第一章 電腦語言分類

來源:互聯網
上載者:User

標籤:直接   編譯   image   pytho   指令   com   修改   需要   描述   

一、電腦基礎簡介

1、程式設計語言分類與比較:

(1)機器語言:

         a、定義:由於電腦內部只能接受二進位代碼,因此,用二進位代碼0和1描述的指令稱為機器指令,全部機器指令的集合構成電腦的機器語言。屬於低級語言。

         b、優點:執行速度最快。

         c、缺點:最低級,最複雜,開發難度最大。

(2)組合語言:

         a、定義:組合語言實質和機器語言相同,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。

         b、優點:執行速度比較快。

         c、缺點:比較低級,複雜,開發難度大。

(3)進階語言:

         a、將許多機器相關的指令合成單條指令,去掉了與具體操作有關但與完成工作無關的細節,大大簡化了程式中的指令。進階語言不特定指某種語言,包括了多種程式設計語言,如C,C++,Java,Python,Matlab,Go,Php等等。因為進階語言所編寫的程式,不能直接被電腦所識別,必須通過轉換器才能執行,所以根據轉換器的不同,進階語言又分為解釋型語言和編譯型語言。

        (一)解釋型語言:Python,JAVA,Ruby,Php等。相當於隨身攜帶一個翻譯官,等同於現在的“同聲翻譯”。首先使用者調用解譯器,執行原始碼檔案。然後解譯器把原始碼檔案邊解釋成機器語言,邊給CPU執行。執行過程                                                                                                                                                         

      (a)優點:天生跨平台;可隨時修改,立即見效,改完原始碼後,直接運行看結果。

      (b)缺點:依賴解譯器,運行效率低,比編譯型慢很多。

       (二) 編譯型語言:C,C++,Delphi等。在執行源檔案之前,先把原始碼編譯成目標代碼(機器語言),一勞永逸。首先把原始碼編譯成可執行程式,然後執行可執行程式的檔案,運行過程

 

      (a)優點:執行速度快。

      (b)缺點:跨平台性差,修改了源檔案,需要重新編譯再執行。不同作業系統調用底層的機器語言不同,需為不同系統產生不同的機器代碼。

 

 

       

            

第一章 電腦語言分類

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.