|
|
接近於人們使用習慣的程序設計語言。可適用於不同的計算機,但計算機不能直接識別和理解高級語言,必須由計算機中的編譯程序或解釋程序翻譯成機器語言後才能直接識別。常用的有algol、basic、cobol、fortran、pascal等語言。 |
|
高級語言:由於匯編語言依賴於硬件體係,且助記符量大難記,於是人們又發明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似普通英文,且由於遠離對硬件的直接操作,使得一般人經過學習之後都可以編程。高級語言通常按其基本類型、代係、實現方式、應用範圍等分類。
程序設計語言的類型:
1.命令式語言。這種語言的語義基礎是模擬“數據存儲/數據操作”的圖靈機可計算模型,十分符合現代計算機體係結構的自然實現方式。其中産生操作的主要途徑是依賴語句或命令産生的副作用。現代流行的大多數語言都是這一類型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各種腳本語言也被看作是此種類型。
2.函數式語言。這種語言的語義基礎是基於數學函數概念的值映射的λ算子可計算模型。這種語言非常適合於進行人工智能等工作的計算。典型的函數式語言如 Lisp、Haskell、ML、Scheme 等。
3.邏輯式語言。這種語言的語義基礎是基於一組已知規則的形式邏輯係統。這種語言主要用在專傢係統的實現中。最著名的邏輯式語言是 Prolog。
4.面嚮對象語言。現代語言中的大多數都提供面嚮對象的支持,但有些語言是直接建立在面嚮對象基本模型上的,語言的語法形式的語義就是基本對象操作。主要的純面嚮對象語言是 Smalltalk。
雖然各種語言屬於不同的類型,但它們各自都不同程度地對其他類型的運算模式有所支持。
程序設計語言從機器語言到高級語言的抽象,帶來的主要好處是:
1.高級語言接近算法語言,易學、易掌握,一般工程技術人員衹要幾周時間的培訓就可以胜任程序員的工作;
2.高級語言為程序員提供了結構化程序設計的環境和工具,使得設計出來的程序可讀性好,可維護性強,可靠性高;
3.高級語言遠離機器語言,與具體的計算機硬件關係不大,因而所寫出來的程序可移植性好,重用率高;
4.由於把繁雜瑣碎的事務交給了編譯程序去做,所以自動化程度高,開發周期短,且程序員得到解脫,可以集中時間和精力去從事對於他們來說更為重要的創造性勞動,以提高程序的質量。 |
|
高級語言
high level language
gao」}yuyan
商級語言(hi沙,柳ell臼唱u繆)不反映特定
計算機體係結構的程序設計語言。它的表示方法要
比低級語盲更接近於待解問題的表示方法。其特點
是在一定程度上與具體機器無關,易學、易用、易維
護。當高級語言程序翻譯成等價的低級語言程序
時,一般說來,一個高級語言語句要對應多條機器
指令,相應編譯程序所産生的目標程序往往功效較
低。
1952年瑞士數學家H.Rutisha~首先提出高
級語言的概念,第一個實用高級語言是美國IBM公
司J.勘ek山等人於1956年研製的FORTRAN,1960
年相繼公佈了一種用於事務處理的語言以工幻L和
算法語言A上GOL60。這三種語言經過多次修改,
出現多個新的標準文本,至今仍在一些領域內占有
一定的地位。隨後,有人試圖研製一類兼收並蓄多
種程序設計語言功能的大型通用語言。例如JRM
公司設計了匯集型語言PL/1,希望它取代FOR-
TRAN和(工舊OL,因此衹需支持一個語言。又如,
可擴充語言ALGOL68具有很強的上下文有關描述
能力。但因這類語言過於復雜,係統規模大,效率
低,未能流行。結構化程序設計出現以來,人們已設
計出多種符合結構化程序設計的語言,如PASCAL,
a等。
隨着計算機應用領域的擴大,産生了函數式、邏
輯、面嚮對象程序設計語言,例如:FP,PROUOGs
Srnall司k等等(參見程序設計語言)。
高級語言種類千差萬別,但是,一般說來基本成
分有四種。①數據成分:用以描述程序中所涉及的
數據;②運算成分:用以描述程序中所包含的運算,
例如:表達式;③控製成分:用以表達程序中的控製
構造,例如:條件語句;④傳輸成分:用以表達程序
中數據的傳輸,例如:輸人輸出語句。
高級語言正嚮模塊化、簡明性、形式化、並行化
和可視化等方向發展。
|
|
- : higher language
- n.: high level language
|
|
計算機 | sap | abap | 編程語言 | 通訊 | nvidia | 繪製語言 | java | python | 微軟 | 函數式編程 | 更多結果... |
|
|
甚高級語言 | 基本高級語言 | 電腦高級語言 | 計算機高級語言 | 高級語言計算機 | 高級語言程序設計 | 高級語言程序設計學習指導 | 運用底層語言思想編寫高級語言代碼 | 高級語言程序設計與應用教程 | KeilCx51V7.0單片機高級語言編程與μVision2應用實踐 | 《高級語言程序設計》學習指導 | 單片機高級語言編程與應用實踐 | |
|