第一章 计算机语言分类
本章重點:
1、編程語言分類
2、機器語言、匯編語言、高級語言的優缺點
3、編譯型語言、解釋型語言的優缺點
一、計算機基礎簡介
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)缺點:跨平臺性差,修改了源文件,需要重新編譯再執行。不同操作系統調用底層的機器語言不同,需為不同系統生成不同的機器代碼。
?
?
? ? ? ?
? ? ? ? ? ??
轉載于:https://www.cnblogs.com/51zf/p/9117977.html
總結
以上是生活随笔為你收集整理的第一章 计算机语言分类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python copy 文件,图片等..
- 下一篇: 第四篇 Python循环