摘 要:自1945年世界上第一臺計(jì)算機(jī)誕生,迄今不過70年的光景,計(jì)算機(jī)卻已經(jīng)實(shí)現(xiàn)了翻天覆地的變化。在計(jì)算機(jī)的一系列變革中,編程語言一直發(fā)揮著無可替代的重要作用。有鑒于此,有必要對計(jì)算機(jī)編程語言的應(yīng)用進(jìn)行探討。本文先概述了計(jì)算機(jī)編程語言的大三類型,進(jìn)而通過介紹VB、C++和Java三種編程語言及其應(yīng)用,清晰地展示了VB、C++和Java編程語言的優(yōu)缺點(diǎn),從而幫助讀者選擇更適合自己的計(jì)算機(jī)編程語言。
一、計(jì)算機(jī)編程語言概述
計(jì)算機(jī)編程語言,總體而言有匯編語言和中高級這三種類型的編程語言。匯編語言,是在計(jì)算機(jī)誕生后程序員們?yōu)榱藬[脫機(jī)器語言的低效、難以記憶和識別,不利于計(jì)算機(jī)的推廣應(yīng)用,因而發(fā)明了匯編語言。程序員通過編寫匯編指令,經(jīng)由匯編器將這些匯編指令轉(zhuǎn)換成機(jī)器語言,進(jìn)而讓計(jì)算機(jī)執(zhí)行相關(guān)操作。因?yàn)閰R編指令比起機(jī)器語言容易記憶和識別,因而被廣泛應(yīng)用在現(xiàn)今的計(jì)算機(jī)硬件領(lǐng)域,比如各種智能家具和計(jì)算機(jī)CPU的芯片、主板,里面都有已經(jīng)編寫好的匯編指令在執(zhí)行既定操作。但匯編語言無法脫離機(jī)器并不具備可移植性,這樣每個電子芯片等計(jì)算機(jī)硬件產(chǎn)品都需要程序員一臺一臺進(jìn)行編寫,效率十分低下,并且匯編指令需受到存儲器和寄存器的限制,操作相當(dāng)不方便。為克服上述困難,程序員們又發(fā)明了中高級編程語言,包括面向過程的C語言,并不完全面向?qū)ο蟮腣B和C++,以及95%面向?qū)ο蟮腏ava語言(因?yàn)镴ava仍支持基本數(shù)據(jù)類型,所以不是完全的面向?qū)ο螅V懈呒壘幊陶Z言都需要一個編譯器將其代碼源文件轉(zhuǎn)變成二進(jìn)制目標(biāo)代碼,再通過連接器將目標(biāo)代碼連接起來,從而形成可執(zhí)行文件。因?yàn)楦呒壘幊陶Z言早已得到廣泛應(yīng)用,且是人們?nèi)粘I钭畛=佑|的計(jì)算機(jī)編程語言,因此需重點(diǎn)關(guān)注高級編程語言:VB、C++和Java。
二、計(jì)算機(jī)編程語言介紹
1.VB。VB,英文全稱Visual Basic。1991年,微軟公司推出了全世界第一種可視化編程語言――VB1.0,在當(dāng)時引起了巨大的轟動。自VB3.0開始,微軟將Access數(shù)據(jù)庫驅(qū)動集成到VB中,VB4.0開始向“面向?qū)ο蟆鞭D(zhuǎn)型。但在1998年微軟推出VB6.0后就沒有再推出新的vb版本,而是在2002年以VB.NET的全新面貌讓VB重?zé)ㄐ律EcVB6.0只是部分面向?qū)ο笥兴煌?,VB.NET實(shí)現(xiàn)了大化的面向?qū)ο蟆D壳?,VB.NET因?yàn)榛?NET框架和強(qiáng)大的數(shù)據(jù)庫功能而在互聯(lián)網(wǎng)、數(shù)據(jù)庫、二次開發(fā)方面得到廣泛應(yīng)用。
2.C++。C++是在C語言基礎(chǔ)上發(fā)展而來的一種高級編程語言。為兼容C語言的拓展應(yīng)用,C++即有面向?qū)ο笠灿忻嫦蜻^程。指針是C++的大特點(diǎn),在編程時通過靈活運(yùn)用指針,可以有效地節(jié)約大量運(yùn)行內(nèi)存、提升傳輸速度和實(shí)現(xiàn)數(shù)據(jù)的靈活轉(zhuǎn)換。
3.Java。Java是由Sun公司開發(fā)的一種面向?qū)ο蟮母呒壘幊陶Z言。與C++有所不同,Java拋棄了指針的編程設(shè)計(jì)思想,因而Java的機(jī)器效率要比C++低下。但也因此Java沒有C++面臨可能的指針沖突的困擾,因而提升了其安全性。此外,Java在內(nèi)存安全管理和釋放內(nèi)存方面取得了比C++更為優(yōu)良的效果。得益于Java虛擬機(jī)的應(yīng)用,Java語言成功實(shí)現(xiàn)了C++所未能實(shí)現(xiàn)的優(yōu)良跨平臺性能,并隨著互聯(lián)網(wǎng)的發(fā)展迅速流行起來,目前仍是全世界最受歡迎的編程語言之一。
三、計(jì)算機(jī)編程語言的應(yīng)用
1.VB。VB的優(yōu)點(diǎn)在于上手容易,因而經(jīng)常被程序員使用在小軟件、
小程序的敏捷開發(fā)中。但原有VB的框架并不適合大型軟件的開發(fā),因而遭遇瓶頸。 當(dāng)時的微軟也從推崇VB轉(zhuǎn)向逐漸淘汰VB,直到2003年時,微軟windows操作系統(tǒng)自身所攜帶的程序中只有office仍采用VB編寫,其余均已被VC++所替代。但隨后改頭換面的VB.NET則為VB帶來了新的革新。VB編程語言在ASP框架下的網(wǎng)絡(luò)程序設(shè)計(jì)、三維仿真設(shè)計(jì)、小界面設(shè)計(jì)及游戲設(shè)計(jì)等行業(yè)都有著廣泛的應(yīng)用。使用VB進(jìn)行程序開發(fā)時通常有直接編寫法、控件法和鏈接法。直接編寫法即利用Shell指令函數(shù)執(zhí)行VB代碼指令,好處在于足夠簡潔,但也存在難以控制和無法靈活處理的缺點(diǎn),因此它的實(shí)際應(yīng)用十分稀少,即便有使用也只用在一些簡單步驟的操作與執(zhí)行??丶ㄗ畛S玫氖茿ctive控件,一般用在與Web網(wǎng)頁代碼的交互與溝通中。鏈接法則包括動態(tài)鏈接法與混合鏈接法。
2.C++。C++以其簡潔的語言和穩(wěn)健性受到眾多程序員的喜愛。以VC++為例,它一直是windows操作系統(tǒng)的寵兒,因?yàn)閣indows操作系統(tǒng)是由大部分的C語言、小部分的匯編和VC++編寫而成,而VC++能對C語言進(jìn)行很好地的兼容,因而VC++在windows系統(tǒng)得到最為廣泛的使用。在大型程序編寫方面,C++還因其指針與機(jī)器效率高的特性被廣泛運(yùn)用到大型游戲及其引擎的編寫當(dāng)中。比如魔獸世界的主要編程語言即為VC6.0。
3.Java。Java一直在互聯(lián)網(wǎng)上時代得到廣泛的應(yīng)用。在網(wǎng)站、軟件和手機(jī)APP開發(fā)中都能看到它的身影。當(dāng)前Java有J2SE、J2EE、J2ME三種體系。J2SE是Java標(biāo)準(zhǔn)版,主要用在PC電腦桌面應(yīng)用程序上,通常用JDBC實(shí)現(xiàn)程序與數(shù)據(jù)庫的連接。J2EE是Java的企業(yè)版本,在各項(xiàng)企業(yè)應(yīng)用軟件如ERP、crm等各類型的系統(tǒng)得到廣泛應(yīng)用。J2ME是Java的微型版,用于移動手機(jī)端、機(jī)頂盒等嵌入式電子設(shè)備。當(dāng)前世界上使用最為廣泛的Android智能手機(jī)操作系統(tǒng)就是以Linux為內(nèi)核,以Java為編程語言搭建的,各種用J2ME開發(fā)的手機(jī)APP更是層出不窮。雖然Java因沒有指針而比C++的機(jī)器效率低,但因其良好的可移植性和硬件價錢逐漸便宜的利好背景下,Java在超級計(jì)算機(jī)、大數(shù)據(jù)領(lǐng)域得到廣泛應(yīng)用,并在大數(shù)據(jù)領(lǐng)域借助分布式架構(gòu)成功實(shí)現(xiàn)了PE級別海量數(shù)據(jù)處理的“秒級定律”,這是單打獨(dú)斗的C++所望塵莫及的超高效率。
四、結(jié)語
計(jì)算機(jī)編程語言沒有十全十美,任何一種編程語言都有其長處與短處,區(qū)別只在于使用它的人們。在微博興起之前,國內(nèi)有不少程序員鼓吹PHP已經(jīng)過時的觀點(diǎn),卻在主要以PHP編寫的微博面前碰得灰頭土臉。VB適合
小程序設(shè)計(jì)與敏捷開發(fā),C++適合高頻交易、游戲、大型軟件開發(fā),Java在當(dāng)今的互聯(lián)網(wǎng)和移動智能設(shè)備領(lǐng)域炙手可熱,因此完全可以通過利用這些編程語言的長處來為自己實(shí)現(xiàn)需求,而不必計(jì)較于其中的利弊得失。計(jì)算機(jī)編程語言的重點(diǎn)在于應(yīng)用,唯有應(yīng)用才能不斷給予計(jì)算機(jī)編程語言生命,使用好計(jì)算機(jī)編程語言,就是對計(jì)算機(jī)編程語言開發(fā)和制定者最好的尊重。
參考文獻(xiàn):
[1]葉連杰.計(jì)算機(jī)編程語言的發(fā)展與應(yīng)用[J]. 信息與電腦, 2014(11):191-192.
[2]孟憲坤.計(jì)算機(jī)專業(yè)中幾種常用編程語言的比較[J]. 中國科教創(chuàng)新導(dǎo)刊, 2009(12):129.
[3]關(guān)琳琳.試論VB 編程語言在軟件開發(fā)中的應(yīng)用[J]. 河南科技, 2013(1):3-44.
[4]王凌燕.手機(jī)應(yīng)用開發(fā)中編程語言的選擇探究[J]. 無線互聯(lián)科技, 2014(12):134-135.
[5]王樹琴.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究[J]. 計(jì)算機(jī)光盤軟件及應(yīng)用, 2012(19):220-221.
本文題目:計(jì)算機(jī)編程語言的應(yīng)用
文章URL:http://www.rwnh.cn/news20/98920.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、做網(wǎng)站、云服務(wù)器、網(wǎng)頁設(shè)計(jì)公司、營銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)