電腦語言具有高階語言和低階語言之分。而高階語言又主要是相對於彙編語言而言的,它是較接近自然語言和數學公式的編程,基本上脫離了機器的硬體系統,用人們更易理解的方式編寫程式。編寫的程式稱之為原始程式。
高階語言並不是特別指的某一種具體的語言,而是包括許多程式語言,如流行的java,c,c ,C#,pascal,python,lisp, prolog,FoxPro,易語言,中文版的C語言習語言等等,這些語言的語法、指令格式都不相同。
低階語言分離機器語言(二進位語言)和組合語言(符號語言),這兩種語言都是機器導向的語言,和具體機器的指令系統密切相關。機器語言用指令碼編寫程序,而符號語言用指令助記符來寫程式。
高階語言與電腦的硬體結構及指令系統無關,它有更強的表達能力,可方便表示資料的運算和程式的控制結構,能更好的描述各種演算法,而且容易學習掌握。但高階語言編譯產生的程式碼一般比用組譯程式語言設計的程式碼長,執行的速度也慢。所以組合語言適合寫一些對速度和程式碼長度要求高的程式和直接控制硬體的程式。高階語言、組合語言和機器語言都是用來編寫電腦程式的語言。
高階語言程式「看不見」機器的硬體結構,無法用來編寫直接存取機器硬體資源的系統軟體或裝置控制軟體。為此,一些高階語言提供了與彙編語言之間的呼叫介面。以組合語言編寫的程序,可作為高階語言的一個外部過程或函數,利用堆疊來傳遞參數或參數的位址。
程式設計語言從機器語言到高階語言的抽象,帶來的主要好處是:
高階語言接近演算法語言,易學、易於掌握,一般工程技術人員只要幾週時間的訓練就可以勝任程式設計師的工作;
高階語言為程式設計師提供了結構化程式設計的環境和工具,使得設計出來的程式可讀性好,可維護性強,可靠性高;
高階語言遠離機器語言,與具體的電腦硬體關係不大,因而所寫出來的程式可移植性好,重用率高;
由於把繁雜瑣碎的事務交給了編譯程序去做,所以自動化程度高,開發週期短,且程式設計師得到解脫,可以集中時間和精力去從事對於他們來說更為重要的創造性勞動,以提高程式的品質.
以上是什麼是高階語言?的詳細內容。更多資訊請關注PHP中文網其他相關文章!