WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
高級(jí)語言
高級(jí)語言,由于匯編語言依賴于硬件體系,且助記符量大難記,于是人們又發(fā)明了更加易用的所謂高級(jí)語言。在這種語言下,其語法和結(jié)構(gòu)更類似普通英文,且由于遠(yuǎn)離對(duì)硬件的直接操作,使得一般人經(jīng)過學(xué)習(xí)之后都可以編程。高級(jí)語言通常按其基本類型、代系、實(shí)現(xiàn)方式、應(yīng)用范圍等分類。
簡(jiǎn)介[ ]
計(jì)算機(jī)語言具有高級(jí)語言和低級(jí)語言之分。而高級(jí)語言又主要是相對(duì)于匯編語言而言的,它是較接近自然語言和數(shù)學(xué)公式的編程,基本脫離了機(jī)器的硬件系統(tǒng),用人們更易理解的方式編寫程序。
高級(jí)語言并不是特指的某一種具體的語言,而是包括很多編程語言,如目前流行的c,c++,pascal,python,lisp,prolog,FoxPro,VC,易語言(其中C/C++屬于中低級(jí)語言)等等,這些語言的語法、命令格式都不相同。
低級(jí)語言分機(jī)器語言(二進(jìn)制語言)和匯編語言(符號(hào)語言),這兩種語言都是面向機(jī)器的語言,和具體機(jī)器的指令系統(tǒng)密切相關(guān)。機(jī)器語言用指令代碼編寫程序,而符號(hào)語言用指令助記符來編寫程序。
高級(jí)語言與計(jì)算機(jī)的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān),它有更強(qiáng)的表達(dá)能力,可方便地表示數(shù)據(jù)的運(yùn)算和程序的控制結(jié)構(gòu),能更好的描述各種算法,而且容易學(xué)習(xí)掌握。但高級(jí)語言編譯生成的程序代碼一般比用匯編程序語言設(shè)計(jì)的程序代碼要長(zhǎng),執(zhí)行的速度也慢。所以匯編語言適合編寫一些對(duì)速度和代碼長(zhǎng)度要求高的程序和直接控制硬件的程序。高級(jí)語言、匯編語言和機(jī)器語言都是用于編寫計(jì)算機(jī)程序的語言。
高級(jí)語言程序“看不見”機(jī)器的硬件結(jié)構(gòu),不能用于編寫直接訪問機(jī)器硬件資源的系統(tǒng)軟件或設(shè)備控制軟件。為此,一些高級(jí)語言提供了與匯編語言之間的調(diào)用接口。用匯編語言編寫的程序,可作為高級(jí)語言的一個(gè)外部過程或函數(shù),利用堆棧來傳遞參數(shù)或參數(shù)的地址。
類型[ ]
程序設(shè)計(jì)語言的類型:
1.命令式語言。這種語言的語義基礎(chǔ)是模擬“數(shù)據(jù)存儲(chǔ)/數(shù)據(jù)操作”的圖靈機(jī)可計(jì)算模型,十分符合現(xiàn)代計(jì)算機(jī)體系結(jié)構(gòu)的自然實(shí)現(xiàn)方式。其中產(chǎn)生操作的主要途徑是依賴語句或命令產(chǎn)生的副作用?,F(xiàn)代流行的大多數(shù)語言都是這一類型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各種腳本語言也被看作是此種類型。
2.函數(shù)式語言。這種語言的語義基礎(chǔ)是基于數(shù)學(xué)函數(shù)概念的值映射的λ算子可計(jì)算模型。這種語言非常適合于進(jìn)行人工智能等工作的計(jì)算。典型的函數(shù)式語言如 Lisp、Haskell、ML、Scheme 、F#等。
3.邏輯式語言。這種語言的語義基礎(chǔ)是基于一組已知規(guī)則的形式邏輯系統(tǒng)。這種語言主要用在專家系統(tǒng)的實(shí)現(xiàn)中。最著名的邏輯式語言是 Prolog。
4.面向?qū)ο笳Z言?,F(xiàn)代語言中的大多數(shù)都提供面向?qū)ο蟮闹С郑行┱Z言是直接建立在面向?qū)ο蠡灸P蜕系?,語言的語法形式的語義就是基本對(duì)象操作。主要的純面向?qū)ο笳Z言是 Smalltalk。
雖然各種語言屬于不同的類型,但它們各自都不同程度地對(duì)其他類型的運(yùn)算模式有所支持。
優(yōu)點(diǎn)[ ]
程序設(shè)計(jì)語言從機(jī)器語言到高級(jí)語言的抽象,帶來的主要好處是:
1.高級(jí)語言接近算法語言,易學(xué)、易掌握,一般工程技術(shù)人員只要幾周時(shí)間的培訓(xùn)就可以勝任程序員的工作;
2.高級(jí)語言為程序員提供了結(jié)構(gòu)化程序設(shè)計(jì)的環(huán)境和工具,使得設(shè)計(jì)出來的程序可讀性好,可維護(hù)性強(qiáng),可靠性高;
3.高級(jí)語言遠(yuǎn)離機(jī)器語言,與具體的計(jì)算機(jī)硬件關(guān)系不大,因而所寫出來的程序可移植性好,重用率高;
4.由于把繁雜瑣碎的事務(wù)交給了編譯程序去做,所以自動(dòng)化程度高,開發(fā)周期短,且程序員得到解脫,可以集中時(shí)間和精力去從事對(duì)于他們來說更為重要的創(chuàng)造性勞動(dòng),以提高程序的質(zhì)量。