王昱旻
計(jì)算機(jī)技術(shù)在第三次產(chǎn)業(yè)革命中發(fā)展迅速,在20多年時(shí)間里,計(jì)算機(jī)技術(shù)有了巨大的進(jìn)步,不僅是硬件上是逐漸高水平,還有技術(shù)上的不斷創(chuàng)新。此外編程技術(shù)更是百花齊放,現(xiàn)如今,軟件技術(shù)的跨越式發(fā)展是離不開計(jì)算機(jī)編程技術(shù)的發(fā)展與進(jìn)步。
【關(guān)鍵詞】計(jì)算機(jī) 編程工作演進(jìn) 發(fā)展趨勢(shì)
1計(jì)算機(jī)編程演變史
1.1機(jī)器語言
眾所周知,機(jī)器語言是最早開始的計(jì)算機(jī)語言,目前為止,機(jī)器語言是和計(jì)算機(jī)硬件密切相關(guān)的語言。當(dāng)一臺(tái)計(jì)算機(jī)的硬件設(shè)計(jì)工作完成后,我們就確定了它的指令系統(tǒng)。由0、1序列所組成的機(jī)器語言包含數(shù)據(jù)等信息,具有結(jié)構(gòu)簡單,執(zhí)行速度快等優(yōu)點(diǎn)。所以對(duì)于編程人員來說,他們需要用機(jī)器語言一一應(yīng)對(duì)內(nèi)部硬件結(jié)構(gòu),達(dá)到匹配的狀態(tài)。但同時(shí)也存在一個(gè)缺點(diǎn),即一旦確定了相聯(lián)系的機(jī)器語言就很難修改。
1.2匯編語言
為了使編程更加簡單,編程人員利用了一些符號(hào)代替二進(jìn)制碼,由一個(gè)匯編系統(tǒng)來識(shí)記這些符號(hào),由此形成可執(zhí)行的目標(biāo)碼,匯編語言就此形成,這是第二代編程語言。從核心來看,匯編語言也是通過程序與機(jī)器碼之間互相聯(lián)系形成的,與機(jī)器語言有共同的優(yōu)點(diǎn)。直至今天,匯編語言的意義不可忽視,我們知道對(duì)于底層程序來說,C語言可以實(shí)現(xiàn)編程,但是匯編語言依然是程序員常用的一種語言,程序簡單、有效、且不依賴與高級(jí)語言的函數(shù)等優(yōu)點(diǎn)使編程語言更易轉(zhuǎn)移使用??偟膩碚f,匯編語言在某種意義上是提高了編程的效率。
1.3高級(jí)語言
在于計(jì)算機(jī)溝通的經(jīng)歷中,程序員們逐漸發(fā)展出了接近于人民能夠懂的自然語言,且不依賴計(jì)算機(jī)硬件的語言。首先,20世紀(jì)50年代,產(chǎn)生了第一個(gè)高級(jí)語言,當(dāng)時(shí)計(jì)算機(jī)是稀有之物,如何使用好計(jì)算機(jī)是一個(gè)頭疼的問題,為了有效的使用計(jì)算機(jī),滿足使用人員的要求,人們?cè)O(shè)計(jì)了高級(jí)語言。計(jì)算機(jī)在使用高級(jí)語言需要翻譯,雖然這給計(jì)算機(jī)帶來了一定的負(fù)擔(dān),但是計(jì)算機(jī)使用效率大大提高了?;谶@種想法,第一個(gè)完全脫離機(jī)器硬件的高級(jí)語言一FORTRAN在1954年出現(xiàn),在此后的60多年里,幾百種高級(jí)語言出現(xiàn)了,其中使用比較普遍的事FORTRAN、JAVA、VC、VB等。
2程序設(shè)計(jì)方法的發(fā)展
2.1傳統(tǒng)的程序設(shè)計(jì)方法
基于DOS操作系統(tǒng)的計(jì)算機(jī)編程方法是傳統(tǒng)的編程方法,使用這種傳統(tǒng)方法,需要設(shè)計(jì)算法,流程等以構(gòu)建程序。變化是傳統(tǒng)編程算法的重要特點(diǎn)之一,對(duì)于同一個(gè)問題,存在最優(yōu)算法、一般算法,設(shè)置劣等算法,找出最優(yōu)算法是一個(gè)程序員素質(zhì)和能力的體現(xiàn)。但對(duì)于傳統(tǒng)的編程方法其依賴于操作平臺(tái)等,具有較差的移植性,因此傳統(tǒng)的程序設(shè)計(jì)變得復(fù)雜困難。
2.2可視化編程方法
可視化編程是指在利用配置對(duì)對(duì)象進(jìn)行屬性設(shè)置達(dá)到開發(fā)者的需求,且能夠在用戶界面上進(jìn)行直接的布局設(shè)計(jì)。對(duì)于可視化編程的優(yōu)點(diǎn)有以下幾點(diǎn):能自動(dòng)生成程序代碼、編程過程簡單易行、使用效率高。這項(xiàng)技術(shù)現(xiàn)己被廣泛使用。
2.3面向?qū)ο蟮木幊谭椒?/p>
面向?qū)ο蟮木幊淌侵改軌驅(qū)崿F(xiàn)每個(gè)對(duì)象能接信息接收、數(shù)據(jù)處理和能夠向其他對(duì)象發(fā)送信息等特點(diǎn)的編程方法,這種方法具有重要性、擴(kuò)展性和靈活性目標(biāo)。面向?qū)ο笤O(shè)計(jì)過程能夠?qū)⒚嫦驅(qū)ο蟮南敕☉?yīng)用于軟件開發(fā)的過程中,從而指導(dǎo)開發(fā),這是建立在“對(duì)象”概念基礎(chǔ)上的一種方法學(xué)。由數(shù)據(jù)和容許的操作組成的體系的對(duì)象是能夠與客觀上的實(shí)體相對(duì)應(yīng)的,這樣具有相似性質(zhì)的一組對(duì)象就是一個(gè)對(duì)象類。此外,繼承性是另一種方式,它是具有層次關(guān)系的對(duì)象類的屬性和操作。
3計(jì)算機(jī)編程技術(shù)的發(fā)展趨勢(shì)
經(jīng)過幾十年的發(fā)展,計(jì)算機(jī)語言己經(jīng)多樣化,使用方便化??梢源竽懖聹y(cè),未來的計(jì)算機(jī)語言將會(huì)朝著語言更加標(biāo)準(zhǔn)、使用更加人性、面向?qū)ο蟾尤娴姆较虬l(fā)展。
3.1標(biāo)準(zhǔn)化
未來,人們更易接受和學(xué)習(xí)標(biāo)準(zhǔn)化的語言。回顧歷史,在上世紀(jì)60年代,計(jì)算機(jī)語言出現(xiàn)了爆炸式的發(fā)展,但在光輝歷史的背后也產(chǎn)生了諸多問題,比如計(jì)算機(jī)語言在計(jì)算機(jī)上編譯的局限性、兼容性不足等問題,這些問題使得不同編程方法所編的程序在計(jì)算機(jī)上可移植性差,造成了工作效率低下等問題。
3.2網(wǎng)絡(luò)化
眾所周知,計(jì)算機(jī)網(wǎng)絡(luò)的出現(xiàn)到現(xiàn)在不過30多年,但是給人們生活帶來的變化卻是翻天覆地的。在網(wǎng)絡(luò)的普及化過程中,方便易行的網(wǎng)絡(luò)語言是目前計(jì)算機(jī)語言急需的。網(wǎng)絡(luò)編程語言在編譯網(wǎng)絡(luò)化程序具有極大的優(yōu)勢(shì),能夠滿足復(fù)雜多樣的用戶需求,此外,兼容性好事網(wǎng)絡(luò)編程語言的特點(diǎn)之一。目前流行的網(wǎng)絡(luò)語言有Perl等,因此網(wǎng)絡(luò)化是未來發(fā)展的重要方向之一。
3.3人性化
對(duì)于人性化,我們并不陌生,我們一切的出發(fā)點(diǎn)都是為了更好的生活,發(fā)明創(chuàng)造更是如此。其實(shí)人性化的設(shè)計(jì)有利于提高計(jì)算機(jī)編程技術(shù)的普及性。對(duì)于計(jì)算機(jī)語言來說,從機(jī)器語言到現(xiàn)在的高級(jí)語言,我們對(duì)于計(jì)算機(jī)的語言更加熟悉了解,對(duì)于計(jì)算機(jī)語言的學(xué)習(xí)也更加普及。我們知道計(jì)算機(jī)語言就是人與計(jì)算機(jī)之間的交流工具,以后的計(jì)算機(jī)語言會(huì)更向人們生活出發(fā),逐漸符合人們的習(xí)慣,可以相信,更加智能化、人性化的計(jì)算機(jī)語言將會(huì)在不久的將來出現(xiàn)。
4結(jié)束語
在了解計(jì)算機(jī)語言發(fā)展的歷程后,我們知道這是一個(gè)不斷演變發(fā)展的過程,人們對(duì)于人機(jī)互動(dòng)和程序設(shè)計(jì)的不斷要求是我們重要的推動(dòng)力。簡單來說,對(duì)于計(jì)算機(jī)所理解的語言提升到人類思考模式的樣式是人們不斷追求的目標(biāo),也是發(fā)展的方向??偟膩碚f,計(jì)算機(jī)語言的發(fā)展是從機(jī)器語言到后來的匯編語言再到結(jié)構(gòu)多樣化的高級(jí)語言,從面向技術(shù)到面相對(duì)象的一個(gè)過程。在未來技術(shù)算編程技術(shù)定然會(huì)發(fā)展的更為成熟。
參考文獻(xiàn)
[1]張紅軍,王紅.Visual Basic6.0中文版高級(jí)應(yīng)用與開發(fā)指南[M].北京:人民郵電出版社,2001.
[2]林立軍,程斌,翁迪恩.Visual Basic6.0數(shù)據(jù)庫開發(fā)指南[M].西安:西安電子科技大學(xué)出版社,2000.
[3]張宏林,孔艷,王哲.按實(shí)例學(xué)Visual Basic6.0[M].北京:人民郵電出版社,2000.
[4]宋偉,吳建國等.中文Visual Basic6.0編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2000.
[5]鄭阿奇.SQL Server實(shí)用教程(第2版)[M].北京:電子工業(yè)出版社,2005.
[6]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006.
[7]求是科技.ASP.NET數(shù)據(jù)庫管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2004.endprint