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