陳龍
摘 要 計(jì)算機(jī)語(yǔ)言經(jīng)過(guò)了漫長(zhǎng)的發(fā)展歷程,級(jí)別越來(lái)越高,其發(fā)展主要可以概括為四個(gè)階段:以二進(jìn)制編碼為基礎(chǔ)的機(jī)器語(yǔ)言,用符號(hào)替代二進(jìn)制編碼的匯編語(yǔ)言,更加形象易懂的高級(jí)語(yǔ)言和處理大量數(shù)據(jù)的面向過(guò)程語(yǔ)言,以及上個(gè)世紀(jì)80年代新興的面向?qū)ο笳Z(yǔ)言。面向?qū)ο箝_(kāi)發(fā)具有描述直接、數(shù)據(jù)處理功能強(qiáng)大、可視化開(kāi)發(fā)環(huán)境、穩(wěn)定性高、移植性好等等優(yōu)點(diǎn),不僅可以用來(lái)研發(fā)軟件、編寫(xiě)程序,在人工智能等方面也有廣泛的應(yīng)用,因此是計(jì)算機(jī)語(yǔ)言發(fā)展的必然趨勢(shì)。
關(guān)鍵詞 計(jì)算機(jī)語(yǔ)言 面向?qū)ο?發(fā)展
中圖分類(lèi)號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A
0引言
計(jì)算機(jī)技術(shù)作為現(xiàn)代科技發(fā)展進(jìn)步最為重要的工具,它的發(fā)展離不開(kāi)計(jì)算機(jī)語(yǔ)言的不斷完善。合適的語(yǔ)言環(huán)境才能開(kāi)發(fā)出滿(mǎn)足人們要求的程序和軟件,讓計(jì)算機(jī)技術(shù)的應(yīng)用更加廣泛。計(jì)算機(jī)語(yǔ)言經(jīng)歷了數(shù)個(gè)變化階段,從低級(jí)的機(jī)器語(yǔ)言、匯編語(yǔ)言,到高級(jí)的面向過(guò)程語(yǔ)言,而上世紀(jì)80年代出現(xiàn)的面向?qū)ο笳Z(yǔ)言已經(jīng)成為未來(lái)的發(fā)展方向。
1計(jì)算機(jī)語(yǔ)言的發(fā)展歷程
語(yǔ)言的產(chǎn)生就是為了交流,顧名思義,計(jì)算機(jī)語(yǔ)言就是人類(lèi)用來(lái)與計(jì)算機(jī)交流,使其完成特定功能的一種工具。因?yàn)橛?jì)算機(jī)的運(yùn)行完全依賴(lài)于外部輸入的指令,因此,隨著計(jì)算機(jī)技術(shù)的發(fā)展,只有不斷開(kāi)發(fā)更加適合計(jì)算機(jī)的語(yǔ)言,才能使計(jì)算機(jī)準(zhǔn)確處理各類(lèi)信息,完成各種軟硬件的開(kāi)發(fā)。下面對(duì)計(jì)算機(jī)語(yǔ)言的發(fā)展歷程做一個(gè)簡(jiǎn)要的概述。
1.1機(jī)器語(yǔ)言
最古老的計(jì)算機(jī)語(yǔ)言名稱(chēng)為機(jī)器語(yǔ)言,是隨著輸入輸出接口的發(fā)展而發(fā)展的。因?yàn)樵缙诘挠?jì)算機(jī)只能識(shí)別二進(jìn)制的編碼,這種語(yǔ)言的基本原理就是利用這一點(diǎn),由程序員將代表信息和指令的孔打在紙帶上,讓計(jì)算機(jī)識(shí)別,實(shí)現(xiàn)人機(jī)之間的交流。這種做法使計(jì)算機(jī)的工作效率很高,然而對(duì)程序員來(lái)說(shuō)卻是一項(xiàng)很乏味、沒(méi)有技術(shù)含量的工作,而且二進(jìn)制代碼只由0和1組成,一長(zhǎng)串的無(wú)序的數(shù)字代碼既難記憶和理解,又不能在別的計(jì)算機(jī)上再重復(fù)使用同樣的指令,因此造成程序員工作效率低下。
1.2匯編語(yǔ)言
由于機(jī)器語(yǔ)言的種種弊端以及生產(chǎn)生活的需求,匯編語(yǔ)言應(yīng)運(yùn)而生。這種語(yǔ)言主要是為了便于程序員記憶和理解代碼,因此采用了一些簡(jiǎn)單易懂的符號(hào)來(lái)取代復(fù)雜的0和1的字符串,比如在匯編語(yǔ)言中,“MAX”表示“最大值”,“MIN”表示“最小值”,一目了然,容易記憶,程序員可以更加輕松地對(duì)程序進(jìn)行修改。不過(guò),這些符號(hào)并不能被計(jì)算機(jī)直接識(shí)別,需要再專(zhuān)門(mén)編程,另外,這種語(yǔ)言和機(jī)器語(yǔ)言一樣,不能在不同的計(jì)算機(jī)上進(jìn)行重復(fù)使用。匯編語(yǔ)言至今仍有著較為廣泛的應(yīng)用。
1.3高級(jí)語(yǔ)言
機(jī)器語(yǔ)言和匯編語(yǔ)言都取決于計(jì)算機(jī)本身的系統(tǒng),不能大范圍復(fù)用,因此都屬于低級(jí)語(yǔ)言,為了提高編程的效率,人們又開(kāi)發(fā)出了以FORTAN語(yǔ)言和PASCAL語(yǔ)言為代表的高級(jí)語(yǔ)言。用高級(jí)語(yǔ)言與計(jì)算機(jī)交流的形式類(lèi)似于數(shù)學(xué)表達(dá)式,可以與程序指代的具體事物聯(lián)系起來(lái),更加清晰易懂,也使得程序的編寫(xiě)更加簡(jiǎn)便靈活,即使不太懂計(jì)算機(jī)技術(shù)的人也可以與計(jì)算機(jī)進(jìn)行交流,不過(guò),計(jì)算機(jī)仍然不能直接識(shí)別程序的執(zhí)行語(yǔ)句,需要有一定時(shí)間的翻譯的過(guò)程。PASCAL語(yǔ)言屬于高級(jí)語(yǔ)言中的“結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言”,即以功能為中心,面向過(guò)程,其程序執(zhí)行采用了“pipeline”,即“流水線(xiàn)”模式,能夠使各模塊按順序依次執(zhí)行,當(dāng)程序很復(fù)雜時(shí)能夠處理復(fù)雜的數(shù)據(jù)與過(guò)程之間的聯(lián)系。True BASIC、C語(yǔ)言等也屬于這種語(yǔ)言,然而由于模塊很不穩(wěn)定,這種語(yǔ)言很多時(shí)候并不能開(kāi)發(fā)出滿(mǎn)足人們要求的軟件。
1.4面向?qū)ο笳Z(yǔ)言
面向?qū)ο笳Z(yǔ)言是計(jì)算機(jī)語(yǔ)言發(fā)展的最新階段,是如今計(jì)算機(jī)軟件開(kāi)發(fā)的主要語(yǔ)言,它既保留了結(jié)構(gòu)化語(yǔ)言的基本特點(diǎn),又做了進(jìn)一步的改革,對(duì)客觀事物,即對(duì)象和事物之間的關(guān)系的描述更加直接。這種語(yǔ)言的著重點(diǎn)在處理數(shù)據(jù)上,具有強(qiáng)大的數(shù)據(jù)庫(kù)和管理功能,利用形象的圖形可視化開(kāi)發(fā)環(huán)境,因此穩(wěn)定性更高,程序能夠重復(fù)使用,開(kāi)發(fā)出的軟件也更加容易維護(hù)和更新?lián)Q代,移植性較好。面向?qū)ο笳Z(yǔ)言既能夠?qū)?duì)象分成一個(gè)個(gè)獨(dú)立的單元,使其內(nèi)部的細(xì)微之處不被泄露,又能使其擁有之前類(lèi)別的各種特點(diǎn),從而揭示各事物之間的異同。目前廣為人知的面向?qū)ο笳Z(yǔ)言主要為Visual C++、 Java、Power Builder等等。
2面向?qū)ο箝_(kāi)發(fā)技術(shù)
距離“面向?qū)ο蟆边@一概念首次提出只有不到半個(gè)世紀(jì)的時(shí)間,這一概念已經(jīng)深入人心,成為計(jì)算機(jī)領(lǐng)域中最為重要的技術(shù)。在開(kāi)發(fā)復(fù)雜的程序時(shí),利用面向?qū)ο笳Z(yǔ)言,就可以將系統(tǒng)分為一個(gè)個(gè)單獨(dú)的子系統(tǒng),每個(gè)子系統(tǒng)的要素都是完整的,具有自己的功能,但同時(shí)又與整體相聯(lián)系,所有的子系統(tǒng)共同保證了整個(gè)系統(tǒng)的正常運(yùn)行,這就是所謂的面向?qū)ο蠹夹g(shù)。除了軟件研發(fā)、編譯代碼,面向?qū)ο蠹夹g(shù)還廣泛應(yīng)用于人工智能、現(xiàn)代控制、數(shù)據(jù)庫(kù)的維護(hù)及更新等等方面。如今,面向?qū)ο蟮拈_(kāi)發(fā)由于其描述直接、強(qiáng)大的數(shù)據(jù)處理功能、可視化開(kāi)發(fā)環(huán)境、穩(wěn)定性高、移植性好等優(yōu)點(diǎn),已經(jīng)成為計(jì)算機(jī)技術(shù)發(fā)展的必然趨勢(shì)。
3總結(jié)
面向?qū)ο笳Z(yǔ)言作為計(jì)算機(jī)語(yǔ)言發(fā)展的最新成果,技術(shù)逐漸完善,特點(diǎn)突出,能夠滿(mǎn)足軟件開(kāi)發(fā)和程序編寫(xiě)的各種要求,是未來(lái)計(jì)算機(jī)技術(shù)發(fā)展的必然趨勢(shì)。
參考文獻(xiàn)
[1] 談伙榮.關(guān)于計(jì)算機(jī)語(yǔ)言面向?qū)ο箝_(kāi)發(fā)的發(fā)展研究[J].硅谷,2013(2):61.
[2] 宋增龍.試論計(jì)算機(jī)語(yǔ)言的發(fā)展及面向?qū)ο箝_(kāi)發(fā)的必然性[J].青年與社會(huì),2013(12):265.
[3] 陳江新.面向?qū)ο缶幊陶Z(yǔ)言的發(fā)展與計(jì)算機(jī)語(yǔ)言教學(xué)改革思路[J].廣西師院學(xué)報(bào)(自然科學(xué)版),2001(02):73-75.
[4] 王艷娟.計(jì)算機(jī)語(yǔ)言的發(fā)展及面向?qū)ο箝_(kāi)發(fā)的必然性[J].商業(yè)文化(下半月),2012(03):324.