什麼是程式語言?
舉乙個例子:
如果我們不會英語,乙個老外不會中文,那麼我們怎麼交流?找個翻譯?
電腦只懂0和1組成的機器語言。 用0和1告訴計算機做事會很累;人類語言易了解,學習快,效率高。
如果定義一套規範語法,說明如何將人類語言轉換成機器語言。這樣就可以使用人類語言來告訴計算機做事,這就是程式語言。
將程式語言翻譯成機器語言,即0和1, ——這個過程叫編譯。
程式語言有很多種。 比如咱們學的python,前面了解到的組合語言,c/c++語言,j**a、c#等等。
機器語言 —— 用0和1描述指令
組合語言——實質和機器語言相同,只是指令採用英文縮寫更容易識別和記憶。
高階語言——和彙編相比,將多個相關的機器指令合併成為一條指令,去掉了具體的操作。python、c/c++語言,j**a、c#、php等都是高階語言。
j**a一般做企業開發,c/c++ 主要用來系統開發,php主要用來web開發。
解釋型語言和編譯型語言
計算機本身不能識別高階語言,當我們執行乙個程式的時候,需要乙個「翻譯」 來把 高階語言轉換成計算機能讀懂的語言。 「翻譯」過程分兩種:
1. 編譯
編譯型語言在執行程式前,首先會通過編譯器執行乙個編譯的過程,把程式編譯成機器語言。 之後,程式再次執行的時候,就不要「翻譯」了,而是可以直接執行。比如c語言。 編譯型語言的優點在於在執行程式的時候不用解釋,可直接利用已經翻譯過的檔案。
2. 解釋
解釋型語言就沒有編譯的過程,而是在程式執行的時候,通過直譯器逐行解釋**,然後執行。比如python。
j**a等基於虛擬機器的語言興起之後,程式語言又不能單純的在劃分為編譯型語言或解釋型語言。 j**a是首先通過編譯器將**編譯成位元組碼檔案(為了跨平台),然後在jvm執行j**a位元組碼,將其解釋成機器語言。 所以我們說j**a是一種半編譯半解釋的語言。
c#,在第一次執行的時候,將**編譯成il中間碼檔案,然後由jit編譯器編譯成本地的機器碼執行。 相當於編譯了兩次。
程式語言介紹
1 機器語言 直接用二進位制程式設計,直接控制硬體,需要掌握硬體的操作細節 優點 執行效率高 缺點 開發效率低,學習難度高,不易理解 2 組合語言 用英文標籤取代二進位制去編寫程式,直接控制硬體,需要掌握硬體的操作細節 優點 開發效率比機器語言高 缺點 任然沒有改變直接操作硬體的本質,執行效率高,但...
程式語言介紹
程式語言是用來控制計算機的一系列指令 instruction 它有固定的格式和詞彙 不同程式語言的格式和詞彙不一樣 就像我們中國人之間溝通需要漢語,英國人溝通需要英語一樣,人與計算機之間進行溝通需要一門語言作為介質,即程式語言。程式語言的發展經歷了機器語言 指令系統 組合語言 高階語言 c j a ...
PLC程式語言介紹
在plc中有多種程式語言,它們是梯形圖語言 布林助記符語言 功能表圖語言 功能模組圖語言及結構化語句描述語言等。梯形圖語言和布林助記符語言是基本程式語言,它通常由一系列指令組成,用這些指令可以完成大多數簡單的控制功能,例如,代替繼電器 計數器 計時器完成順序控制和邏輯控制等,通過擴充套件或增強指令集...