李知遠(yuǎn)
摘 要:隨著社會(huì)經(jīng)濟(jì)的不斷進(jìn)步,計(jì)算機(jī)的普及率也越來越高。計(jì)算機(jī)的運(yùn)行依賴于硬件和軟件,編程語言就是支撐軟件運(yùn)行計(jì)算機(jī)語言,計(jì)算機(jī)編程語言的存在幫助人們更好地使用計(jì)算機(jī),本文主要討論編程語言的發(fā)展史以及在它計(jì)算機(jī)中的應(yīng)用。
關(guān)鍵詞:計(jì)算機(jī);編程語言;發(fā)展史;應(yīng)用;發(fā)展趨勢(shì)
計(jì)算機(jī)的普及使人們對(duì)計(jì)算機(jī)的依賴程度越來越高,編程語言通過對(duì)計(jì)算機(jī)發(fā)出指令,建立其與人們的溝通途徑,科學(xué)技術(shù)的不斷進(jìn)步也帶來了計(jì)算機(jī)編程語言的發(fā)展。下面就來介紹計(jì)算機(jī)編程語言的發(fā)展史及其在計(jì)算機(jī)中的應(yīng)用。
1 計(jì)算機(jī)編程語言的概述和分類
1.1 編程語言的概述
在過去的幾十年間,程序語言處于不斷的發(fā)明,取代,修改和組合這個(gè)循環(huán)當(dāng)中,盡管人們進(jìn)行了多次嘗試與改變,卻都沒有明顯的發(fā)展。編程語言有多種不同的存在是因?yàn)槌绦虻木帉懗踔圆煌?,程序之間運(yùn)行的版本也不盡相同。特別是一些特殊的語言,例如PHP專門作為網(wǎng)頁的顯示語言,C語言廣泛適用于操作系統(tǒng)和系統(tǒng)編程,PERL則用來處理文本等,這些語言只能用于特定的場(chǎng)合。
1.2 編程語言的分類
計(jì)算機(jī)編程語言作為計(jì)算機(jī)與人們進(jìn)行交流的工具。機(jī)器語言為純粹的機(jī)器代碼,機(jī)器語言是由0,1的二進(jìn)制代碼組成,可以由計(jì)算機(jī)直接執(zhí)行。效率最高,但是通用性不強(qiáng),對(duì)于不同的硬件需要不同的程序。說白了,不適合人來編程。匯編語言為8086匯編、Win32匯編、NET的匯編,效率稍微低于機(jī)器語言,通過簡(jiǎn)單的助記符來替代繁瑣而枯燥的0,1代碼。同樣的通用性不強(qiáng),對(duì)于不同的硬件需要設(shè)計(jì)不同的語言。學(xué)習(xí)曲線比較大,需要硬件知識(shí)很多。介于其特殊的性質(zhì),在某些行業(yè)中得到廣泛的應(yīng)用。高級(jí)語言都是純粹的編程語言,例如Java等。機(jī)器的缺點(diǎn)是無特征難記憶,具有極大的限制性,機(jī)器語言是最低級(jí)的語言。匯編語言與機(jī)器語言在本質(zhì)上沒有區(qū)別,但比機(jī)器語言容易記憶,因?yàn)閰R編語言的指令使用的是英文縮寫的標(biāo)識(shí)符,匯編語言與機(jī)器語言的相同之處還有都是直接對(duì)硬件的操作。一般的高級(jí)語言也不能實(shí)現(xiàn)匯編語言所能完成的操作。高級(jí)語言編制的程序不能被計(jì)算機(jī)直接識(shí)別,需要一個(gè)轉(zhuǎn)換的過程。
2 計(jì)算機(jī)編程語言的發(fā)展史和應(yīng)用
2.1 計(jì)算機(jī)語言的發(fā)展史
計(jì)算機(jī)編程語言是一步步進(jìn)行演化的,演化的根本原因是為了程序軟件的運(yùn)行能更好的服務(wù)與人類,最完美的是能更好的模仿人類對(duì)問題的思考模式。計(jì)算機(jī)于20世紀(jì)40年代問世,最初的計(jì)算機(jī)只能在程序員的操作下運(yùn)行。由于計(jì)算機(jī)剛剛出現(xiàn),它的價(jià)格也是極其的昂貴。程序設(shè)計(jì)語言就在這時(shí)被提出。此后,計(jì)算機(jī)的程序開始變得復(fù)雜,而且價(jià)格也有明顯的下降。程序員可以在較為抽象的層次上表達(dá)想法得益于高級(jí)語言的誕生。但在20世紀(jì)60年代末,軟件危機(jī)出現(xiàn)了,但是當(dāng)時(shí)的技術(shù)難以解決這一問題,Java等語言就是在這個(gè)時(shí)候出現(xiàn)了,而這種語言就能解決當(dāng)時(shí)出現(xiàn)的問題。此時(shí),計(jì)算機(jī)語言有了新的發(fā)展。時(shí)代的改變引起人們對(duì)計(jì)算機(jī)編程語言的需求不斷增加,為了順應(yīng)時(shí)代的變化,計(jì)算機(jī)編程語言也在不斷的演化。現(xiàn)階段計(jì)算機(jī)的編程語言已經(jīng)相當(dāng)完善。
2.2 編程語言在計(jì)算機(jī)中的普遍應(yīng)用
現(xiàn)階段的編程語言已有兩三千種,以大家最熟悉的C語言和Java語言為例,簡(jiǎn)述它們?cè)谟?jì)算機(jī)中的應(yīng)用。C語言是高級(jí)語言,一般是最高級(jí)的計(jì)算機(jī)中才會(huì)使用的語言,因?yàn)樗袠O強(qiáng)的數(shù)據(jù)處理能力,而且在繪圖方面也是做得最好的。通常被使用在手機(jī)、導(dǎo)航儀等設(shè)備中,用于數(shù)字計(jì)算和軟件當(dāng)中,對(duì)游戲的開發(fā)起到輔助作用。Java是建立在C++語言上建立,是一種較為先進(jìn)的計(jì)算機(jī)編程語言,經(jīng)常被用在個(gè)人PC、游戲、多媒體等方面。計(jì)算機(jī)編程語言在使用方面沒有限制,計(jì)算機(jī)技術(shù)存在的地方就能會(huì)有計(jì)算機(jī)編程語言,豐富的計(jì)算機(jī)編程語言可以彌補(bǔ)計(jì)算機(jī)編程語言在功能上的不完美,并應(yīng)用在不同的領(lǐng)域,為人們的生活提供便利。
3 計(jì)算機(jī)編程語言未來的發(fā)展趨勢(shì)
現(xiàn)階段的計(jì)算機(jī)編程語言已經(jīng)發(fā)展的相當(dāng)成熟,但時(shí)代的變化也在推動(dòng)著編程語言的不斷發(fā)展。計(jì)算機(jī)編程語言需要有極強(qiáng)的便利性,因?yàn)槟壳皟H有一些專業(yè)人士能熟練掌握并運(yùn)用,大多數(shù)人對(duì)計(jì)算機(jī)都停留在了解如何使用,所以人們需要更加簡(jiǎn)單的編程語言,這樣才能實(shí)現(xiàn)計(jì)算機(jī)編程語言的普及。除此之外,編程語言的安全性也被大眾所關(guān)注,應(yīng)為計(jì)算機(jī)網(wǎng)絡(luò)是一個(gè)復(fù)雜的存在,在進(jìn)行程序的編輯時(shí),一定要注意其安全性。計(jì)算機(jī)的出現(xiàn)是為了使人們的生活和工作更加的便利,那么計(jì)算機(jī)也應(yīng)打破平臺(tái)的局限性,讓程序可以在不同的平臺(tái)實(shí)現(xiàn)分享。
在計(jì)算機(jī)技術(shù)中,編程語言是一個(gè)極其重要的存在,從編程語言的出現(xiàn)至今,特的發(fā)展速度遠(yuǎn)遠(yuǎn)超出人們的想象?,F(xiàn)階段的編程語言越來越接近大眾,為人們更好的使用計(jì)算機(jī)提供方便??萍荚诓粩嗟倪M(jìn)步,編程語言也將會(huì)有更好的發(fā)展,更高級(jí)的計(jì)算機(jī)語言也會(huì)帶動(dòng)計(jì)算機(jī)的進(jìn)步,推動(dòng)社會(huì)的進(jìn)步。
參考文獻(xiàn)
[1]孫天斌.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇[J].電子技術(shù)與軟件工程,2017,(3):60-61.
[2]丁群.淺談?dòng)?jì)算機(jī)中C語言的應(yīng)用特點(diǎn)[J].科技創(chuàng)新與應(yīng)用,2017,(3):98.
[3]田馳.基于C語言的計(jì)算機(jī)編程技術(shù)分析[J].電腦編程技巧與維護(hù),2017,(2):9-10,27.
[4]謝會(huì)娜.計(jì)算機(jī)軟件開發(fā)中JAVA編程語言的應(yīng)用[J].電子技術(shù)與軟件工程,2017,(1):62.
[5]劉琴.編程語言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中的選擇[J].電腦編程技巧與維護(hù),2017,(1):16-17,34.
(作者單位:武警警官學(xué)院五旅)