【廣告】
機(jī)器人語(yǔ)言
在計(jì)算機(jī)系統(tǒng)中,一條機(jī)器指令規(guī)定了計(jì)算機(jī)系統(tǒng)的一個(gè)特定動(dòng)作。一個(gè)系列的計(jì)算機(jī)在硬件設(shè)計(jì)制造時(shí)就用了若干指令規(guī)定了該系列計(jì)算機(jī)能夠進(jìn)行的基本操作,這些指令一起構(gòu)成了該系列計(jì)算機(jī)的指令系統(tǒng)。在計(jì)算機(jī)應(yīng)用的初期,程序員使用機(jī)器的指令系統(tǒng)來(lái)編寫(xiě)計(jì)算機(jī)應(yīng)用程序,這種程序稱為機(jī)器語(yǔ)言程序。使用機(jī)器語(yǔ)言編寫(xiě)的程序,由于每條指令都對(duì)應(yīng)計(jì)算機(jī)一個(gè)特定的基本動(dòng)作,所以程序占用內(nèi)存少、執(zhí)行。缺點(diǎn)也很明顯,如:編程工作量大,容易出錯(cuò);依賴具體的計(jì)算機(jī)體系,因而程序的通用性、移植性都很差。
編程
應(yīng)用程序開(kāi)發(fā)行業(yè)中較大的新熱潮是智能手機(jī)的應(yīng)用程序'這種裝置通常需要開(kāi)發(fā)人員使用一種可將裝置的功能發(fā)揮到極1至的特定語(yǔ)言作為應(yīng)用平臺(tái),至少要以官1方認(rèn)可的方式進(jìn)行。
智能手機(jī)開(kāi)發(fā)體系的一個(gè)新興產(chǎn)業(yè)正在崛起,即允許開(kāi)發(fā)人員用非智能手機(jī)平臺(tái)原生的其它語(yǔ)言編寫(xiě)自己的代碼,然后轉(zhuǎn)化為原生語(yǔ)言的應(yīng)用程序。 因?yàn)椴恍枰獙W(xué)習(xí)任何特定的智能手機(jī)平臺(tái)的官1方應(yīng)用程序開(kāi)發(fā)語(yǔ)言,Web應(yīng)用程序也沾了光,成為智能手機(jī)應(yīng)用程序開(kāi)發(fā)的一種方法。選擇語(yǔ)言甚于平臺(tái)的另一個(gè)方案是使用像諾基亞的N900這樣的設(shè)備,它運(yùn)行Debian發(fā)行的Linux系統(tǒng),可以運(yùn)行的軟件范圍很寬--包括很多不是為智能手機(jī)設(shè)計(jì)的軟件。隨著安卓和ios智能手機(jī)范圍的不斷擴(kuò)大,安卓和ios編程人員企業(yè)急缺,3G夢(mèng)工場(chǎng)軟件學(xué)院在華中地區(qū)較早開(kāi)設(shè)了3G智能手機(jī)編程相關(guān)的課程,為對(duì)編程感興趣的人提供了一個(gè)學(xué)習(xí)平臺(tái)。
編程語(yǔ)言的概述
有許多用于特殊用途的語(yǔ)言,只在特殊情況下使用。例如,PHP專門用來(lái)顯示網(wǎng)頁(yè);Perl更適合文本處理;C語(yǔ)言被廣泛用于操作系統(tǒng)和編譯器的開(kāi)發(fā)(所謂的系統(tǒng)編程)。
高1級(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)1獨(dú)1立。
雖然大多數(shù)的語(yǔ)言可以既可被編譯又可被解譯,但大多數(shù)僅在一種情況下能夠良好運(yùn)行。在一些編程系統(tǒng)中,程序要經(jīng)過(guò)幾個(gè)階段的編譯,一般而言,后階段的編譯往往更接近機(jī)器語(yǔ)言。這種常用的使用技巧早在1960年代末用于BCPL,編譯程序先編譯一個(gè)叫做“0代碼”的轉(zhuǎn)換程序(representation),然后再使用虛擬器轉(zhuǎn)換到可以運(yùn)行于機(jī)器上的真實(shí)代碼。這種成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二進(jìn)制碼,在很多時(shí)候,中間過(guò)渡的代碼往往是解譯,而不是編譯的。