可能問題提得不對,歡迎修改。


『和電腦交流的語言』這個解釋對初學者是無益的。一個初學者在拋棄這個觀點之前,他的技術水平發展速度一定是很低的。編程語言是『程序員之間交流設計的語言』。

因為程序員都會自然語言,所以編程語言和外語不同(因為只有雙方都不會對方的母語,才需要說一方說外語)。程序員要拋棄雙方都會的自然語言用編程語言交流,是為了無二義性。但是無二義性的語言一般都很羅嗦而且難以理解,所以需要少量的自然語言輔助(交談和注釋)。

有人說編程語言提供抽象,可以幫助程序員在高層思考。其實這個說法也脫不開『程序員之間交流設計的語言』。這是『程序員和自己交流的語言』。既語言的內省功能。研究自然語言和意識的人知道,自然語言的內省功能其實大於其對外交流功能。所以編程語言也是如此。

至於『和電腦交流』,只是一個副產品。但凡無二義性的語言都能很簡單的做到機器翻譯。也就可以從一個符號系統遷移到另一個符號系統。當然,無二義性語言的本意必須由高階符號系統來確定(這種高階語言可以是自然語言,也可以是某個具體的compiler+runtime實現的事實標準)。

編程語言:就是把你的想法寫成計算機能看懂的語言。

舉個簡單的例子:你想進行加法計算,你寫a+b=c,這樣機器就知道,c的量等於a和b之和了

就像地球上有不同語言一樣,編程也有不同的語言,目前流行的是c/c++,java,php


編程語言就是:你對電腦下達的命令,讓它幫你完成某個任務。
你所說的編程語言應該是高級語言,高級語言是把低級語言就是彙編語言轉整合了,彙編語言就是直接對cpu進行操作,讓電腦做事情,所有的高級語言是操作低級語言的語言。具體是用什麼語言只是語法和功能的差距,編程思路有了用什麼語言都可以做出程序來,計算機最善於做計算和循環,通過語言讓他執行,把你的圖片,文字,內容什麼的展現出來就是程序了。非計算機專業的胡言亂語,也希望專業的在評論裏給我指點,謝謝
語言是用來交流的。人和人之間的交流用漢語或者英語等。而人和電腦交流就用編程語言。這樣電腦才能明白。至於流行你可以看一下最新的語言排行榜。http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


沒有什麼流行不流行~看個人需求了
電腦只能理解由0-1碼構成指令,而人記不住這些二進位指令,所以發明瞭人容易理解的「編程語言」,你用這個語言寫出程序,最後通過一個東西(編譯器)翻譯成0-1碼指令,放到電腦裏運行。
電腦是沒有任何個人意見、忠實完成你想法的僕人,你需要做的僅僅是向他發布指令,告訴他你要幹什麼,如何向他傳遞你的想法?依靠「編程語言」,就像你跟別人或者貓狗交流的語言一樣,用他們能夠懂得的方式和語法。


推薦閱讀:
相關文章