{
\"code\": 200,
\"title\": \"\",
\"content\": \"由於組合語言依賴於硬體體係,且助記符量大難記,於是人們又發明瞭更加易用的所謂高級語言。在這種語言下,其語法和結構更類似普通英文,且由於遠離對硬體的直接操作,使得一般人經過學習之後都可以編程。高級語言通常按其基本類型、代係、實現方式、應用範圍等分類。\\n\\n計算機語言具有高級語言和低級語言之分。而高級語言又主要是相對於組合語言而言的,它是較接近自然語言和數學公式的編程,基本脫離了機器的硬體係統,用人們更易理解的方式編寫程式。\\n\\n高級語言並不是特指的某一種具體的語言,而是包括很多編程語言,如目前流行的c,c ,pascal,python,lisp,prolog,FoxPro,Delphi等等,這些語言的語法、命令格式都不相同。\\n\\n低級語言分機器語言(二進製語言)和組合語言(符號語言),這兩種語言都是麵向機器的語言,和具體機器的指令係統密切相關。機器語言用指令代碼編寫程式,而符號語言用指令助記符來編寫程式。\\n\\n高級語言與計算機的硬體結構及指令係統無關,它有更強的表達能力,可方便地表示數據的運算和程式的控製結構,能更好的描述各種演算法,而且容易學習掌握。但高級語言編譯生成的程式代碼一般比用彙程式設計序語言設計的程式代碼要長,執行的速度也慢。所以組合語言適合編寫一些對速度和代碼長度要求高的程式和直接控製硬體的程式。高級語言、組合語言和機器語言都是用於編寫計算機程式的語言。\\n\\n高級語言程式“看不見”機器的硬體結構,不能用於編寫直接訪問機器硬體資源的係統軟件或設備控製軟件。為此,一些高級語言提供了與組合語言之間的調用介麵。用組合語言編寫的程式,可作為高級語言的一個外部過程或函數,利用堆棧來傳遞參數或參數的地址。\\n\\n類型\\n\\n程式設計語言的類型:\\n\\n1.命令式語言。這種語言的語義基礎是模擬“數據存儲\\/數據操作”的圖靈機可計算模型,十分符合現代計算機體繫結構的自然實現方式。其中產生操作的主要途徑是依賴語句或命令產生的副作用。現代流行的大多數語言都是這一類型,比如Fortran、Pascal、Cobol、C、C 、Basic、Ada、Java、C#等,各種腳本語言也被看作是此種類型。\\n\\n2.函數式語言。這種語言的語義基礎是基於數學函數概唸的值對映的λ運算元可計算模型。這種語言非常適合於進行人工智慧等工作的計算。典型的函數式語言如Lisp、Haskell、ML、Scheme、F#等。\\n\\n3.邏輯式語言。這種語言的語義基礎是基於一組已知規則的形式邏輯係統。這種語言主要用在專家係統的實現中。最著名的邏輯式語言是Prolog。\\n\\n4.麵嚮物件語言。現代語言中的大多數都提供麵向對象的支援,但有些語言是直接建立在麵向對象基本模型上的,語言的語法形式的語義就是基本對象操作。主要的純麵嚮物件語言是Smalltalk。\\n\\n雖然各種語言屬於不同的類型,但它們各自都不同程度地對其他類型的運算模式有所支援。\\n\\n使用高級語言的好處\\n\\n程式設計語言從機器語言到高級語言的抽象,帶來的主要好處是:\\n\\n1.高級語言接近演算法語言,易學、易掌握,一般工程技術人員隻要幾周時間的培訓就可以勝任程式員的工作;\\n\\n2.高級語言為程式員提供了結構化程式設計的環境和工具,使得設計出來的程式可讀性好,可維護性強,可靠性高;\\n\\n3.高級語言遠離機器語言,與具體的計算機硬體關係不大,因而所寫出來的程式可移植性好,重用率高;\\n\\n4.由於把繁雜瑣碎的事務交給了編譯程式去做,所以自動化程度高,開發週期短,且程式員得到解脫,可以集中時間和精力去從事對於他們來說更為重要的創造性勞動,以提高程式的質量。\\n\\n\"
}