大多數人使用的語言,比如C,C++,Python,Java,Matlab,LabVIEW等。,都屬於高級語言。與低級語言相比,它們更接近正常的人類思維,最大的特點是容易編寫,可讀性好。
實現同樣的功能,使用高級語言花費的時間更少,程序代碼量更短,更容易閱讀。其次,高級語言是可移植的,即壹段代碼只需很少或不需要修改就可以在不同類型的計算機上運行。
它的缺點也很明顯。用高級語言編寫的程序運行時,需要翻譯成低級計算機才能運行。在翻譯過程中,可能會產生壹些冗余部分,運行效率較低。另外,硬件的可控性比低級語言弱,目標代碼量更大。
擴展數據
高級語言與計算機的硬件結構和指令系統無關。表達能力更強,能輕松表達數據的操作和程序的控制結構,能更好地描述各種算法,易於學習和掌握。但是,高級語言編譯的程序代碼壹般比匯編語言設計的程序代碼長,速度慢。
所以匯編語言適合寫壹些對速度和代碼長度要求高的程序和直接控制硬件的程序。高級語言、匯編語言和機器語言都是用來編寫計算機程序的語言。
高級語言程序“看不到”機器的硬件結構,不能用來編寫直接訪問機器硬件資源的系統軟件或設備控制軟件。
為此,壹些高級語言提供了匯編語言的調用接口。用匯編語言寫的程序可以作為高級語言的外部過程或函數,用堆棧來傳遞參數或其地址。
高級編程語言,作為用戶級的編程工具,用戶不需要知道硬件的結構,而是使用邏輯語言來實現自己想要的目標。但由於高級編程語言的架構高於匯編,他們無法編寫直接訪問硬件資源的系統程序。因此,高級編程語言必須調用匯編語言編寫的程序來訪問硬件地址。
百度百科-高級語言