計算機高階語言指的是接近自然語言的方式,由高階語言編寫的程式為高階語言源程式或源程式。計算機不能直接識別和執行,須翻譯為由二進位制程式碼組成的目的碼才能識別和執行。
通用的程式語言有兩種形式組合語言和高階語言。 組合語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的識別符號,更容易識別和記憶。它同樣需要程式設計者將每一步具體的操作用命令的形式寫出來。
彙編程式通常由三部分組成指令、偽指令和宏指令。彙編程式的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此彙編源程式一般比較冗長、複雜、容易出錯,而且使用匯編語言程式設計需要有更多的計算機專業知識。
但組合語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高階語言所能實現的,而且源程式經彙編生成的可執行檔案不僅比較小,而且執行速度很快。
擴充套件資料
高階語言主要相對於組合語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。
高階語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類 解釋類執行方式類似於我們日常生活中的同聲翻譯”,應用程式原始碼一邊由相應語言的直譯器翻譯”成目的碼(機器語言),一邊執行。
因此效率比較低,而且不能生成可獨立執行的可執行檔案,應用程式不能脫離其直譯器,但這種方式比較靈活,可以動態地調整、修改應用程式。
編譯類編譯指在應用源程式執行之前,就將程式原始碼翻譯”成目的碼(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。
但應用程式一旦需要修改,必須先修改原始碼,再重新編譯生成新的目標檔案(* .obj)才能執行,只有目標檔案而沒有原始碼,修改很不方便。大多數的程式語言都是編譯型的,例如visual c++、visual foxpro、delphi等。
計算機高階語言指的是接近自然語言的方式,由高階語言編寫的程式為高階語言源程式或源程式。計算機不能直接識別和執行,須翻譯為由二進位制程式碼組成的目的碼才能識別和執行。
通用的程式語言有兩種形式組合語言和高階語言。 組合語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的識別符號,更容易識別和記憶。它同樣需要程式設計者將每一步具體的操作用命令的形式寫出來。
彙編程式通常由三部分組成指令、偽指令和宏指令。彙編程式的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此彙編源程式一般比較冗長、複雜、容易出錯,而且使用匯編語言程式設計需要有更多的計算機專業知識。
但組合語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高階語言所能實現的,而且源程式經彙編生成的可執行檔案不僅比較小,而且執行速度很快。
擴充套件資料
高階語言主要相對於組合語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。
高階語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類 解釋類執行方式類似於我們日常生活中的同聲翻譯”,應用程式原始碼一邊由相應語言的直譯器翻譯”成目的碼(機器語言),一邊執行。
因此效率比較低,而且不能生成可獨立執行的可執行檔案,應用程式不能脫離其直譯器,但這種方式比較靈活,可以動態地調整、修改應用程式。
編譯類編譯指在應用源程式執行之前,就將程式原始碼翻譯”成目的碼(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。
但應用程式一旦需要修改,必須先修改原始碼,再重新編譯生成新的目標檔案(* .obj)才能執行,只有目標檔案而沒有原始碼,修改很不方便。大多數的程式語言都是編譯型的,例如visual c++、visual foxpro、delphi等。