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)用
- 美國(guó)十大主機(jī)
編程語(yǔ)言:修訂間差異
Ahbaybface(討論 | 貢獻(xiàn)) 無(wú)編輯摘要 |
? |
||
第50行: | 第50行: | ||
*[[Perl]] | *[[Perl]] | ||
*[[PHP]] | *[[PHP]] | ||
? | *[[初始化]] | ||
== 參考資源 == | == 參考資源 == |
2011年12月1日 (四) 11:04的最新版本
編程語(yǔ)言(programming language),又稱程序設(shè)計(jì)語(yǔ)言(program design language, 簡(jiǎn)稱PDL),是一組用來(lái)定義計(jì)算機(jī)程序的語(yǔ)法規(guī)則.目前通用的編程語(yǔ)言有兩種形式:匯編語(yǔ)言和高級(jí)語(yǔ)言。
概論[ ]
編程語(yǔ)言原本是被設(shè)計(jì)成專門使用在計(jì)算機(jī)上的,但它們也可以用來(lái)定義算法或者數(shù)據(jù)結(jié)構(gòu)。正是因?yàn)槿绱?,程序員才會(huì)試圖使程序代碼更容易閱讀。
編程語(yǔ)言往往使程序員能夠比使用機(jī)器語(yǔ)言更準(zhǔn)確地表達(dá)他們所想表達(dá)的目的。對(duì)那些從事計(jì)算機(jī)科學(xué)的人來(lái)說(shuō),懂得程序設(shè)計(jì)語(yǔ)言是十分重要的,因?yàn)樵诋?dāng)今所有的計(jì)算都需要程序設(shè)計(jì)語(yǔ)言才能完成。
在過(guò)去的幾十年間,大量的編程語(yǔ)言被發(fā)明、被取代、被修改或組合在一起。盡管人們多次試圖創(chuàng)造一種通用的程序設(shè)計(jì)語(yǔ)言,卻沒有一次嘗試是成功的。之所以有那么多種不同的編程語(yǔ)言存在的原因是,編寫程序的初衷其實(shí)也各不相同;新手與老手之間技術(shù)的差距非常大,而且有許多語(yǔ)言對(duì)新手來(lái)說(shuō)太難學(xué);還有,不同程序之間的運(yùn)行成本(runtime cost)各不相同。
匯編語(yǔ)言[ ]
匯編語(yǔ)言的實(shí)質(zhì)和機(jī)器語(yǔ)言是相同的,都是直接對(duì)硬件操作,只不過(guò)指令采用了英文縮寫的標(biāo)識(shí)符,更容易識(shí)別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來(lái)。
匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只 能對(duì)應(yīng)實(shí)際操作過(guò)程中的一個(gè)很細(xì)微的動(dòng)作,例如移動(dòng)、自增,因此匯編源程序一般比較冗長(zhǎng)、復(fù)雜、容易出錯(cuò),而且使用匯編語(yǔ)言編程需要有更多的計(jì)算機(jī)專業(yè)知識(shí),
但匯編語(yǔ)言的優(yōu)點(diǎn)也是顯而易見的,用匯編語(yǔ)言所能完成的操作不是一般高級(jí)語(yǔ)言所能實(shí)現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。
高級(jí)語(yǔ)言[ ]
高級(jí)語(yǔ)言的出現(xiàn)使得計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言不再過(guò)度地倚賴某種特定的機(jī)器或環(huán)境。這是因?yàn)楦呒?jí)語(yǔ)言在不同的平臺(tái)上會(huì)被編譯成不同的機(jī)器語(yǔ)言,而不是直接被機(jī)器執(zhí)行。最早出現(xiàn)的編程語(yǔ)言之一FORTRAN的一個(gè)主要目標(biāo),就是實(shí)現(xiàn)平臺(tái)獨(dú)立。
高級(jí)語(yǔ)言是目前絕大多數(shù)編程者的選擇。和匯編語(yǔ)言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無(wú)關(guān)的細(xì)節(jié),例如使用堆棧、寄存器等,這樣就大大簡(jiǎn)化了程序中的指令。同時(shí),由于省略了很多細(xì)節(jié),編程者也就不需要有太多的專業(yè)知識(shí)。
高級(jí)語(yǔ)言所編制的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過(guò)轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類:
- 解釋類:執(zhí)行方式類似于我們?nèi)粘I钪械摹巴暦g”,應(yīng)用程序源代碼一邊由相應(yīng)語(yǔ)言的解釋器“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),一邊執(zhí)行,因此效率比較低,而且不能生成可獨(dú)立執(zhí)行的可執(zhí)行文件,應(yīng)用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調(diào)整、修改應(yīng)用程序。
- 編譯類:編譯是指在應(yīng)用源程序執(zhí)行之前,就將程序源代碼“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),因此其目標(biāo)程序可以脫離其語(yǔ)言環(huán)境獨(dú)立執(zhí)行,使用比較方便、效率較高。但應(yīng)用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標(biāo)文件(* .OBJ)才能執(zhí)行,只有目標(biāo)文件而沒有源代碼,修改很不方便?,F(xiàn)在大多數(shù)的編程語(yǔ)言都是編譯型的,例如Visual C++、Delphi等。
常見的編程語(yǔ)言[ ]
- ActionScript
- 匯編語(yǔ)言
- Basic
- VBScript
- C
- C++
- Objective-C
- C#
- Clipper
- PASCAL
- Delphi
- HTML
- Java
- JavaScript
- Perl
- PHP
- 初始化