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