1. 程式人生 > >NO.3 Python學習之路 程式語言分類

NO.3 Python學習之路 程式語言分類

1、機器語言:直接用二進位制編號寫程式    需要了解每個硬體的詳細工作內容   需要直接操作硬體

                 優點:執行效率高

                 缺點:開發效率低

2、組合語言:

               用英文標籤代替二進位制指令 本質還是直接操作硬體

                優點:相對於機器語言的開發效率更高

                缺點:執行相對機器語言要低

              把二進位制變成了英語   還需要與硬體打交道

 

3、高階語言  (無需直接操作硬體)

             C  C++  Java      Python 

                  高階語言就是直接用人能理解的語言跟語法風格來編寫程式,程式設計師無需在考慮複雜的硬體操作

問題是:我們用高階語言編寫的程式歸根到底還是要給計算機去執行,這就涉及到一個翻譯過程,

要把人用的高階語言編寫的程式翻譯成計算機所能理解的二進位制指令執行。

按照翻譯方式的不同高階語言又分為

編譯型:類似於百度翻譯,編譯一次以後直接用即可       代表  C 語言

            優點:  執行效率比解釋型高

            缺點:開發效率不如解釋型

解釋型:  類似於同聲傳譯,以後每次執行都需要重新翻譯。  代表  Python

           優點:開發效率比編譯型高

             缺點:執行效率比編譯型慢

         執行效率再快也要受限於網速,於是我們現階段需要優先考慮於開發效率

 

需要直譯器  需要解釋Python語言。直譯器本身用什麼語言開發都可以。但是目前主流直譯器用C語言寫的,

直譯器原始碼是C語言學習的

 

直譯器: