徐勝群
【摘要】隨著計算機語言的產(chǎn)生,逐漸發(fā)展了許多編程語言,計算機編程語言對計算機的操作人員來說顯得尤為重要,學好了計算機編程語言,才能讓人們更好地操作計算機。于是,我將談下我對計算機語言的發(fā)展趨勢的看法。
Abstract:With the emergence of computer language, many programming languages have gradually developed, computer programming languages are especially important for computer operators, only by learning computer programming languages well can people operate computers better. Therefore, I will talk about my views on the development trend of computer language.
前言:
人與人之間通常使用語言來交流。動物和動物之間通過發(fā)出信號來傳遞信息,要讓人與計算機都能知道對方的意圖,就需要解決其中的信息交流問題。因此,需要有一種人與計算機都能互相接受的語言,計算機語言由此誕生。計算機語言的發(fā)展主要分為三個階段:
(1)機器語言
(2)匯編語言
(3)高級語言
論述:
1.機器語言
計算機是以二進制代碼為基礎進行工作的。要使計算機知道如何去執(zhí)行和執(zhí)行什么要求,就需要編寫許多條由0和1組成的指令。一條指令包括操作碼和地址碼。一條指令就是機器語言的一個語句,它是一組二進制代碼。這種代碼稱為機器指令,這些指令的集合就是機器語言。我們發(fā)現(xiàn),機器語言與人們通常使用的語言有較大差別,難以學習和領會,難以檢查和修改,難以推廣使用,因此在初步階段很少有人會編寫計算機程序。
2.匯編語言
第二代計算機語言稱為匯編語言。為了使人們更容易理解計算機語言,于是創(chuàng)造出符號語言,它用一些英文字母和數(shù)字表示一個指令,例如用ADD代表“加”,SUB代表“減”,等。與這些英文單詞相對應的0/1代碼的相關聯(lián)系以及語言的語法,已經(jīng)被寫入相關軟件,我們可以通過編譯器將這些英文單詞轉(zhuǎn)化為0/1代碼,為我們對程序的編寫簡化了流程。通常,一條機器指令可以由一條符號語言的指令轉(zhuǎn)化而來。這種轉(zhuǎn)換的過程可以稱為“匯編”,因此,匯編語言也是符號語言的名稱。雖然匯編語言比機器語言更容易學習和理解,但匯編語言對機器的特性非常依賴,并不是任何型號的機器都可以使用。所以難以普及,很少有人使用。
3.高級語言
第三代計算機語言稱為高級語言。為了解決以前計算機語言出現(xiàn)的問題,20世紀50年代創(chuàng)造出了第一個計算機高級語言——FORTRAN語言。它很接近于人們在課程中學習的自然語言和數(shù)學語言。英文單詞經(jīng)常用在程序的語句和指令中,部分數(shù)學符號和表達式也運用在程序的運算符和運算表達式中。人們理解立起來相對容易。這種語言功能性強,且不依賴于具體機器,用它寫出的程序?qū)θ魏涡吞柕挠嬎銠C都相對適用,它與具體機器非常符合,故稱為高級語言。高級語言經(jīng)歷了不同的發(fā)展階段:
(1)非結構化的語言。高級語言發(fā)展的初步階段,沒有正規(guī)的編程風格,沒有嚴格的規(guī)范要求,確保符合語法規(guī)則即可,程序中的流程允許隨意跳轉(zhuǎn)。然而,很多人為了提高程序的執(zhí)行效率,采用一些技巧性的方法,加大程序的閱讀和維護的難度。早期產(chǎn)生的語言由于產(chǎn)生年代較早,語言不能體現(xiàn)結構程序設計的思想,所以稱為非結構化語言。
(2)結構化語言。 為了解決之前出現(xiàn)的問題,提出了“結構化程序設計方法”,規(guī)定程序必須由具有良好特性的基本結構構成,程序中的流程不允許隨意跳轉(zhuǎn),程序總是由上而下順序執(zhí)行各個結構。這種程序?qū)哟畏置?,結構清晰,讓編寫、閱讀和維護顯得更加容易。這種語言支持結構化程序設計,體現(xiàn)結構程序設計的思想。
(3)面向?qū)ο蟮恼Z言。 以對象為基礎的程序設計語言,對象是其中的核心,也是程序運行的重要成分。
其中前兩種語言都是面向過程的語言,在編寫程序時需要具體指定每一個程序運行過程的細節(jié)。在編寫規(guī)模較小的程序時,能快速處理,但在處理規(guī)模較大的程序時,就覺得難以捉摸。隨著編程語言的發(fā)展,人們提出了面向?qū)ο蟮某绦蛟O計方法。于是有了面向?qū)ο蟮恼Z言。我們應該知道,程序面對的不是過程的細節(jié)部分,而是一個個對象,對象是由數(shù)據(jù)以及對數(shù)據(jù)進行的操作組成的。進行程序設計,必須用到計算機語言,人們根據(jù)實際的需要選擇合適的語言,正確編寫出程序,然后運行程序得到自己希望看到的結果。
總結:
編程語言起初的發(fā)展比較緩慢,雖然產(chǎn)生了一些好的東西,例如面向?qū)ο蟮鹊龋]有太好,改進不太明顯。計算機編程語言也就是計算機語言,必然會向著更加容易理解,更加方便的方向發(fā)展,還會產(chǎn)生各種各樣的語言,以及編程語言的綜合使用,都將會實現(xiàn)行業(yè)領域迅速發(fā)展,越來越多的編程語言將被人們理解和掌握。