呂志明
摘 要 計算機是現(xiàn)在生活中最熟悉的事物之一,我們的生活和工作可以說是離不開計算機的使用,當(dāng)然計算機為我們帶來了極大的方便是不可置疑的。計算機由原始的大機器、慢運行,到現(xiàn)在的靈活便捷,是一個逐漸發(fā)展的過程,計算機的運行依托的是計算機語言,計算機語言的發(fā)展是一個逐漸滿足人們需求的過程,到目前面向?qū)ο笳Z言是應(yīng)用普遍的一種語言,也是一種必然。本文主要介紹計算機語言的發(fā)展,以及開發(fā)面向?qū)ο笳Z言的必要性方面做以簡要的論述說明。
關(guān)鍵詞 計算機語言 發(fā)展 面向?qū)ο?必然性
中圖分類號:TP3 文獻標(biāo)識碼:A
0引言
計算機是現(xiàn)在人們?nèi)粘I钪斜夭豢缮俚膶嵨?,在生活以及工作中起著重大的作用,可以說,我們每天都會長時間的接觸計算機,計算機的普及和日益的發(fā)展嚴(yán)重的影響著人們的日常生產(chǎn)和生活。計算機看似簡單的結(jié)構(gòu),一個主機一個顯示器,但是在計算機的背后運行卻有著復(fù)雜的結(jié)構(gòu)和設(shè)計,計算機的運行主要依托的部分是計算機語言,計算機的運行需要計算機語言的指引和控制。計算機的發(fā)展同時也促進了人們對計算機的使用,計算機使用量的增大也提高了對計算機的要求,特別是計算機的運行,要求的是計算機的語言。從計算機語言到匯編語言、計算機高級語言,再到結(jié)構(gòu)化語言和面向?qū)ο笳Z言,都表明計算機的語言在性能、方法、用途等方面的逐漸發(fā)展和完善。發(fā)展的目前,計算機面向?qū)ο笳Z言是計算機語言的重要內(nèi)容,也是現(xiàn)在軟件開發(fā)的主流元素,技術(shù)的使用和完善,必然也會推動計算機語言的發(fā)展。
1計算機語言的發(fā)展概況
計算機是一種機器的工具,在對各種程序執(zhí)行過程中主要的依托是事前設(shè)計好的語言程序,操作支配語言,可以識別機器的語言,按照語言的指示運行有關(guān)的程序、進行相應(yīng)的操作,才可以正常執(zhí)行程序的運行。計算機語言的發(fā)展是一個逐漸發(fā)展的過程,在人們的需求和社會科技的促進下才發(fā)展起來的結(jié)果
1.1計算機語言的發(fā)展是一個不斷演化的過程
任何事物的發(fā)展都是一個循序漸進的過程,在計算機語言的設(shè)計和使用過程中,計算機的出現(xiàn)和使用為人們的生產(chǎn)生活工作帶來很大的便利,人們對計算機的使用日益增多,進而對計算機的運行速度等的要求也在逐漸提高,面對這一情況,計算機語言的設(shè)計在這樣的背景下得以提高也是一個自然而然的過程,滿足人們不斷變化的需求、滿足社會科技的需求,就是計算機發(fā)展的動力之一,也是計算機語言發(fā)展的不可或缺的動力。計算機語言的發(fā)展主要經(jīng)歷了以下幾個階段:機器語言→匯編語言→高級語言→結(jié)構(gòu)化語言→面向?qū)ο笳Z言。從上述發(fā)展的階段來看,計算機語言的發(fā)展在多方面都是創(chuàng)新,這樣的創(chuàng)新滿足了人們的需求和社會科學(xué)技術(shù)發(fā)展的應(yīng)用需求。
1.2機器語言
計算機作為一種機器,即使非常先進也是依靠事先設(shè)計好的程序和語言來運行的,畢竟是一種機器,可以識別的語言是機器語言,機器語言是由“0”、“1”組成的二進制代碼指令系列,是一種可以為計算機識別的特殊語言。計算機在運行過程中,不需要單獨的編譯,直接對指令進行操作,而且操作的效率非常高。這種機器語言,對于我們?nèi)祟悂碚f,是非常無聊和枯燥的,編寫的過程是難以通過人類的記憶完成的,而且,人們對速度和質(zhì)量要求的提高,更是加大了工作者的工作量,增加了工作者的工作壓力,所以,就出現(xiàn)了逐漸適用性較高的匯編語言。
1.3匯編語言
匯編語言的出現(xiàn),代替了機器語言的二進制編碼。沒有了二進制的“0”和“1”,編程人員在操作時,就不需要再大量的進行二進制的編碼和記憶的操作,只需要對有些相對簡單的匯編語言指令進行識別和標(biāo)記,這樣一來,后期的對程序的維護等也變得相對簡單起來了,工作的輕度顯然變得減小了。但是,這樣的操作得到的語言是不能被計算機直接識別的。還需要通過特定的程序,把這樣的語言變成可以被機器識別的語言,這個程序就是“匯編程序”。匯編語言的直接面對的對象還是計算機可以識別的機器語言,不同的計算機,匯編語言也是有一定的差異的,也就是說,這種程序和語言的可復(fù)制性還是受到限制的。雖然如此,匯編語言在軟件開發(fā)工具的使用中還是很普遍的。
1.4高級語言
隨著計算機軟硬件的發(fā)展,計算機程序的要求也越來越高,不依托計算機硬件、還可以通用的計算機程序是一種技術(shù)發(fā)展的新追求。在這樣的社會和人們的期待和要求之下,計算機高級語言應(yīng)運而生。高級計算機語言,相對于機器語言和匯編語言而言,在很大程度上提高了計算機程序的編寫效率與程序運行的可讀性。高級計算機語言與匯編語言類似,計算機這種機器是不能直接識別的,還需要特定的程序進行解讀,才可以被識別,進而程序正常運行。雖然相對于機器語言和匯編語言這設(shè)計和使用的過程匯總有一定的優(yōu)勢,但是在真正的使用過程中,還存在一些弊端。
1.5結(jié)構(gòu)化語言
結(jié)構(gòu)化語言是一種面向過程的語言,語言系統(tǒng)是以功能為中心的,并且在執(zhí)行的過程中是流水線的形式。在結(jié)構(gòu)化語言程序中,整個過程中間的任何一個過程或環(huán)節(jié)如果沒有按照規(guī)定和要求很好的完成,由于執(zhí)行過程方向是無法通過人為操作改變的,所以就會影響到以后過程匯總其他程序的有效運行。
2面向?qū)ο笳Z言程序開發(fā)的必然性
面向?qū)ο笳Z言程序是目前應(yīng)用比較普遍的一種新的技術(shù)手段,事實證明,使用的效果與以往的相比還是有一定的優(yōu)勢的,是目前計算機領(lǐng)域關(guān)注的重點,也是軟件開發(fā)的主流應(yīng)用元素。而且面向?qū)ο蟮募夹g(shù)應(yīng)用超過程序的設(shè)計和軟件的本身,在技術(shù)的領(lǐng)域是有一定的競爭力和重大作用的。
2.1 時代發(fā)展的產(chǎn)物
面向?qū)ο笳Z言程序是從最原始的機器語言,一步一步發(fā)展到今天的結(jié)果,事物的發(fā)展都是朝著前進的方向的,那么計算機語言程序也一定是這樣的,計算機語言是一種機器語言,運用非常普遍,也很方便,人們對之的要求也是逐漸在提高。發(fā)展至今,基于對計算機運行速度和效率等多方面的要求,實用性比較強、比較方便、效率高、速度快的語言程序面向?qū)ο蟮拈_發(fā)是很有必要的,也是科學(xué)技術(shù)進步的結(jié)果和要求,是符合時代發(fā)展的產(chǎn)物,同時也可以滿足人們對計算機以及其邊界功能日益增長的要求。在當(dāng)今這個物質(zhì)生活非常充足的社會,計算機的發(fā)展、計算機程序的發(fā)展是必然的結(jié)果。面向?qū)ο箝_發(fā)的必然性是顯而易見的。
2.2 減輕程序開發(fā)人員的壓力
最初的計算機的語言是機器院,我們都知道,當(dāng)時的程序人員的工作量是非常大的,需要設(shè)計二進制碼的編寫等,還不可以在不同的機器之間通用,針對有差異的機器還要設(shè)計有差異的編碼,可想而知,這樣的工作對于當(dāng)時的工作人員來說,工作壓力是非常大的。針對這樣的問題,計算機語言的逐漸演化和完善,逐漸減輕了工作人員在這一方面的工作量,在一定程度上提高了程序人員的工作效率,同時也更適應(yīng)現(xiàn)在社會這種快節(jié)奏的生活。如果,工作量還是很大,那么工作人員的工作效率第,就無法適應(yīng)這樣一個快節(jié)奏的社會,必然會影響科學(xué)技術(shù)領(lǐng)域的日益壯大和發(fā)展。
2.3 滿足人們對計算機的高要求
自從人們的生活中出現(xiàn)了計算機到現(xiàn)在,人們的計算機的使用時間和頻率,一直在逐漸的增加,最初接受計算機時,也曾經(jīng)有過對計算機功能的陌生,甚至是不知道計算機的存在會給我們的生活帶來什么樣的改變和便利。逐漸,計算機強大的功能被認(rèn)知,使用計算機的方便給我們的日常生活和工作到來了很大的方便,那么使用計算機的人員在增多。熟悉了計算機的功能后,自然而然的希望自己可以通過簡單的操作獲得更多的成果,那么對計算機的功能和使用的方便性提出了進一步的高要求,計算機的設(shè)計人員就必須滿足人們的要求才可以保證計算機的存在有一定的價值,就是這樣的動力,讓計算機在日益的發(fā)展。到今天計算機語言程序面向?qū)ο蠓ǖ某霈F(xiàn),目的之一也是滿足人們的高要求。
2.4 程序的維護成本低
計算機的使用幾乎滲透各個領(lǐng)域,非常的普遍,使用的多,軟件和硬件的技術(shù)要求就高。面向?qū)ο蠹夹g(shù)的使用,保證了開發(fā)出來的軟件的穩(wěn)定性比較強,同時設(shè)計的使用并不是唯一的,可以重復(fù)使用,克服了面向過程設(shè)計的缺陷之一,同時封裝性、繼承性等優(yōu)點,都為軟件的使用和設(shè)計提供了更加方便的條件。面向?qū)ο蠹夹g(shù)開發(fā)出來的軟件由于其穩(wěn)定性,所以維護起來比較輕松,更新和升級相對比較容易,進而整個程序的維護成本相對于以往的軟件開發(fā)技術(shù)都有一定的低成本的優(yōu)勢存在。這也是面向?qū)ο蠹夹g(shù)的必要性之一。
3計算機面向?qū)ο蠹夹g(shù)的核心思想
面向?qū)ο蠹夹g(shù)是一種把對象作為基礎(chǔ),以數(shù)據(jù)作為中心,將數(shù)據(jù)和數(shù)據(jù)操作作為整體進行事件驅(qū)動對象處理的程序設(shè)計。面向?qū)ο蟮倪^程與面向過程的程序執(zhí)行是不一樣的,面向?qū)ο蟮某绦蛟O(shè)計更加有益于程序語言的編程和實現(xiàn)。
對象、類是開發(fā)的概念之一。對象是指軟件系統(tǒng)模擬生活中一種實物的抽象,每個對象的存在都是唯一的,對象的屬性和行為都是獨特的。類是指很多對象的合集,包含很多具體的對象,類中的各個對象的狀態(tài)也是不相同的。封裝也是面向?qū)ο蟮暮诵牟糠?,封裝性是指一個對象的方法與屬性都結(jié)合成為一個獨立的單元,對象具體的內(nèi)部細(xì)節(jié)不會反應(yīng)在表面,外面只有有限的接口,和外界聯(lián)系。繼承性也是核心的思想之一,描述了對象之間的關(guān)系,對象之間的差異和相同性都可以表現(xiàn)出來。多態(tài)性是為同一種技術(shù)方法提供多個不同的展現(xiàn)版本。
4總結(jié)
當(dāng)今社會,面向?qū)ο箝_發(fā)技術(shù)已經(jīng)被提出多年,現(xiàn)在發(fā)展一段比較成熟,除了在計算機利于之外,在其他很多領(lǐng)域也有了很多非常重要的應(yīng)用。計算機語言的發(fā)展,真可謂是一個想不到的過程,當(dāng)然是一個逐漸發(fā)展完善、循序漸進的過程,最初的機器語言的應(yīng)用也是有一定的地位的,至今,面向?qū)ο蠹夹g(shù)的應(yīng)用,更是為科學(xué)技術(shù)的發(fā)展添加了濃墨重彩的一筆。當(dāng)然,面向?qū)ο蟮拈_發(fā)也是很有必要的,滿足了人們?nèi)找嬖鲩L的對計算機運行和使用的需求、減輕了計算機程序工作者的工作量和工作效率的壓力、順應(yīng)時代發(fā)展、促進科學(xué)技術(shù)的創(chuàng)新、降低軟件運行維護的成本,都是面向?qū)ο蠹夹g(shù)應(yīng)用的良好效果。
參考文獻
[1] 李舒琪.計算機語言的發(fā)展[J]. 電子技術(shù)與軟件工程,2017(01):152.
[2] 劉睿瀟.計算機語言面向?qū)ο箝_發(fā)的發(fā)展探討[J].電腦編程技巧與維護,2016(08):36-37.
[3] 單繼周,馬紅,劉樹林.計算機編程語言的發(fā)展與應(yīng)用[J].科技經(jīng)濟市場,2016(01):16.
[4] 葉連杰.計算機編程語言的發(fā)展與應(yīng)用[J]. 信息與電腦(理論版),2014(11):191-192.
[5] 談伙榮.關(guān)于計算機語言面向?qū)ο箝_發(fā)的發(fā)展研究[J].硅谷,2013(02):61.
[6] 王艷娟.計算機語言的發(fā)展及面向?qū)ο箝_發(fā)的必然性[J].商業(yè)文化(下半月),2012(03):324.