馬潔
摘要:信息時(shí)代的到來(lái)讓我們對(duì)計(jì)算機(jī)的需求越來(lái)越大。應(yīng)用軟件在我們的日常生活中發(fā)揮著重要的作用。計(jì)算機(jī)應(yīng)用軟件的開發(fā)是一個(gè)非常有發(fā)展?jié)摿Φ男袠I(yè),這個(gè)行業(yè)吸引著很多的人才,企業(yè)對(duì)于信息科技產(chǎn)業(yè)類的人才也是非常偏愛的。要想在這個(gè)行業(yè)里嶄露頭角,應(yīng)該努力培養(yǎng)自己綜合能力和素質(zhì)。計(jì)算機(jī)應(yīng)用軟件的開發(fā)需要用到編程語(yǔ)言,選擇對(duì)了合適的編程語(yǔ)言便會(huì)大大提高軟件的質(zhì)量和開發(fā)的效率。應(yīng)該徹底了解這些編程語(yǔ)言的特點(diǎn)及選擇原則。
關(guān)鍵詞:計(jì)算機(jī);應(yīng)用軟件;開發(fā);編程語(yǔ)言
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)08-1996-02
科學(xué)技術(shù)在不斷的發(fā)展,計(jì)算機(jī)應(yīng)用軟件的發(fā)展也日益迅猛,在我們的生活中扮演的角色越來(lái)越重要。軟件開發(fā)這項(xiàng)工作是一種挑戰(zhàn)也是一個(gè)機(jī)遇,在眾多的軟件開發(fā)企業(yè)中如何讓做好軟件的開發(fā)工作是需要好好思考的問(wèn)題,做好軟件開發(fā)工作無(wú)疑給企業(yè)提高了競(jìng)爭(zhēng)力贏得了機(jī)會(huì)。目前,在軟件開發(fā)中選擇適合的編程語(yǔ)言是提高軟件開發(fā)質(zhì)量的主要原因。
1 計(jì)算機(jī)軟件行業(yè)的現(xiàn)狀
近年來(lái),計(jì)算機(jī)軟件行業(yè)越發(fā)崛起,成為有發(fā)展?jié)摿Φ挠袆?chuàng)新精神和蓬勃生機(jī)的年輕行業(yè),得到社會(huì)的廣泛關(guān)注,得到年輕人的青睞,讓更多人置身于軟件開發(fā)行業(yè)中。這個(gè)行業(yè)的發(fā)展與外國(guó)發(fā)展相比還有很大的差距,沒有外國(guó)發(fā)展的那么迅速。軟件開發(fā)行業(yè)中很少有資深的人才,許多人都是在這個(gè)行業(yè)呆了一段時(shí)間后轉(zhuǎn)業(yè)或者離開開發(fā)前線。一些從經(jīng)驗(yàn)中總結(jié)得到的技術(shù)沒有傳承下來(lái),進(jìn)而慢慢的被淹沒遺忘。
2 計(jì)算機(jī)應(yīng)用軟件開發(fā)中常見編程語(yǔ)言介紹
2.1 C 語(yǔ)言
C 語(yǔ)言發(fā)展已久,1970年到80年代末,C語(yǔ)言已經(jīng)被廣泛應(yīng)用在我們的生活生產(chǎn)中,大型主機(jī)、小型微機(jī)中也被植入了C語(yǔ)言程序,它擁有設(shè)計(jì)語(yǔ)言,為工作系統(tǒng)編寫應(yīng)用程序和作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件也能正常工作的應(yīng)用程序等功能。 C 語(yǔ)言的運(yùn)用已有歷史,和它一同問(wèn)世的許多語(yǔ)言早已被淘汰,但是目前C 語(yǔ)言仍然被使用,足以證明它強(qiáng)大的生命力。C 語(yǔ)言在軟件開發(fā)中得到很多人的認(rèn)可,成為軟件開發(fā)選擇的編程語(yǔ)言。C 語(yǔ)言擁有以下優(yōu)點(diǎn):第一,短小精悍、靈活方便,只有32個(gè)關(guān)鍵詞,9種控制語(yǔ)句,可以把高級(jí)語(yǔ)言的基本結(jié)構(gòu)、語(yǔ)句和低級(jí)語(yǔ)言的實(shí)用性兩者結(jié)合起來(lái)使用。另外,還能對(duì)計(jì)算機(jī)最基本的單元位、字節(jié)、地址進(jìn)行工作操作。第二,數(shù)據(jù)類型豐富,擁有實(shí)型、整型、數(shù)組類型、結(jié)構(gòu)體類型、字符型、共用體類型等數(shù)據(jù)類型,豐富的數(shù)據(jù)類型能夠解決很多較為復(fù)雜的運(yùn)算,提高程序運(yùn)行的效率。第三,運(yùn)算符極其豐富,共有34種運(yùn)算符且包含的范圍廣,括號(hào)、賦值等都能被C語(yǔ)言當(dāng)成運(yùn)算符使用。第四,表達(dá)方式靈活實(shí)用,豐富的運(yùn)算符和數(shù)據(jù)類型讓C 語(yǔ)言的表達(dá)更加靈活。第五,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。第六,允許直接訪問(wèn)物理地址,對(duì)硬件進(jìn)行操作。第七,可移植性好,表達(dá)力強(qiáng),在一個(gè)環(huán)境中用到C 語(yǔ)言且不對(duì)其進(jìn)行修改便能夠移植到其他環(huán)境中。第八,通用性能高,目前幾乎所有的計(jì)算機(jī)設(shè)備上都裝有C 語(yǔ)言?;谝陨蟽?yōu)點(diǎn),C 語(yǔ)言才得到被社會(huì)如此長(zhǎng)久的青睞。很多領(lǐng)域上C 語(yǔ)言也發(fā)揮著強(qiáng)大的功能,例如,利用C 語(yǔ)言來(lái)進(jìn)行單片機(jī)的控制工作。C 語(yǔ)言的應(yīng)用范圍極廣,二維圖形、三維圖形和動(dòng)畫的編寫都會(huì)用到它。
2.2 C++和 VC++
目前,視覺窗口系統(tǒng)的出現(xiàn)讓圖像窗成為標(biāo)準(zhǔn),但是運(yùn)用C 語(yǔ)言編寫窗口界面的困難很大,在C 語(yǔ)言的基礎(chǔ)上不斷進(jìn)行創(chuàng)新改革,發(fā)展了與C 語(yǔ)言相互兼容的C++語(yǔ)言,其擁有了C 語(yǔ)言的優(yōu)點(diǎn)并且超越了C 語(yǔ)言對(duì)C語(yǔ)言的功能做了不少擴(kuò)充。C++語(yǔ)言的主要功能是,靜態(tài)多種數(shù)據(jù)類型檢查的、支持多重編程范式、通用程序設(shè)計(jì)。C++不僅可以適用于面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì),也可以適用于面向?qū)ο蟮某绦蛟O(shè)計(jì),被公認(rèn)為一種強(qiáng)大的混合型程序設(shè)計(jì)語(yǔ)言。運(yùn)用VC++能夠輕松的編寫窗口界面。另外,作為開發(fā)環(huán)境的V C++,微軟的地位高功能重要,很多的微軟基礎(chǔ)類庫(kù)在使用 C++語(yǔ)言的時(shí)候便可以用上,加快了計(jì)算機(jī)軟件開發(fā)的步伐。
2.3 Visual Basic 以及 Access
Visual Basic的意思是可圖像操作的語(yǔ)言,是包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言,該程序是目前最多人使用的。圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng)都是編程語(yǔ)言VB中功能。在計(jì)算機(jī)軟件開發(fā)中,數(shù)據(jù)庫(kù)語(yǔ)言是必不可少的一項(xiàng)。目前,結(jié)構(gòu)化查詢(SQL )語(yǔ)言成為最頻繁使用的數(shù)據(jù)庫(kù)語(yǔ)言,可圖像操作(VB)語(yǔ)言能夠很好的支持?jǐn)?shù)據(jù)庫(kù),另外內(nèi)設(shè)了結(jié)構(gòu)化查詢(SQL)語(yǔ)言。與 VC++語(yǔ)言相比,VB 語(yǔ)言方便許多。關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)(Access) 語(yǔ)言主要應(yīng)用于小型數(shù)據(jù)庫(kù),功能依舊是強(qiáng)大的。Access 還可以利用Visual Basic的宏語(yǔ)言工具 VBA 和 VB 產(chǎn)生非常緊密的關(guān)系,運(yùn)用可圖像操作(VB)語(yǔ)言進(jìn)行軟件開發(fā)有很大發(fā)展前景。
2.4 Java 語(yǔ)言
科學(xué)技術(shù)的不斷發(fā)展,促進(jìn)了網(wǎng)絡(luò)技術(shù)的進(jìn)一步提高。Java 語(yǔ)言在軟件開發(fā)中的運(yùn)用避免了C 語(yǔ)言和及 C++語(yǔ)言在軟件開發(fā)中遇到的困難。把以往的軟件開發(fā)的單機(jī)模式變成現(xiàn)在的網(wǎng)絡(luò)模式。Java 語(yǔ)言和普通的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言、解釋執(zhí)行計(jì)算機(jī)語(yǔ)言所不同,它的工作原理是,先將源代碼編譯成為二進(jìn)制字節(jié)碼,依賴多種不同平臺(tái)上的虛擬機(jī)來(lái)翻譯執(zhí)行字節(jié)碼。這樣的過(guò)程實(shí)現(xiàn)展示了其“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。字節(jié)碼被翻譯的過(guò)程消耗的時(shí)間減小了Java 程序的運(yùn)行效率。Java 語(yǔ)言在語(yǔ)法上與C語(yǔ)言和C++語(yǔ)言非常相似,揚(yáng)長(zhǎng)避短,摒棄了C++語(yǔ)言中操作符重載、多繼承的特點(diǎn),Java 語(yǔ)言也是面向?qū)ο蟮恼Z(yǔ)言,語(yǔ)言具有繼承性、封裝性、多態(tài)性等特點(diǎn),提供類、接口和繼承原語(yǔ),還可以采用接口性完成多重繼承的功能。Java 語(yǔ)言是分布式語(yǔ)言的一種,是分布式網(wǎng)絡(luò)程序開發(fā)最常用的一種。另外,Java 技術(shù)還擁有杰出的通用性、平臺(tái)移植性、安全性、高效性等優(yōu)勢(shì),目前被廣泛應(yīng)用于數(shù)據(jù)中心、個(gè)人PC、互聯(lián)網(wǎng)、科學(xué)超級(jí)計(jì)算機(jī)、游戲控制臺(tái)、手機(jī),綜合Java語(yǔ)言的特點(diǎn),其具備了顯著優(yōu)勢(shì)和廣闊的發(fā)展前景,對(duì)于軟件開發(fā)有很大的幫助。
2.5 其他語(yǔ)言
計(jì)算機(jī)編程語(yǔ)言多種多樣,以上介紹的幾種是最常用的。另外還有一些小型的,雖然某些功能和運(yùn)用范圍不如以上幾種,但是在軟件開發(fā)中適當(dāng)?shù)倪\(yùn)用上這些小型的編程語(yǔ)言,會(huì)讓整個(gè)軟件的開發(fā)工作更加順利,還有可能減少軟件開發(fā)的成品。例如:面向?qū)ο?、直譯式計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言(Python),面向?qū)ο缶幊蹋≧uby),數(shù)學(xué)軟件(MATLAB)等等。
3 遵循應(yīng)用軟件開發(fā)中編程語(yǔ)言選擇原則
計(jì)算機(jī)應(yīng)用軟件開發(fā)中要想選擇最適合的編程語(yǔ)言,僅僅了解這些編程語(yǔ)言的特點(diǎn)和功能是不夠的,各種編程語(yǔ)言選擇過(guò)程中要遵循的原則都是我們需要了解的。第一,熟悉軟件開發(fā)整個(gè)項(xiàng)目的構(gòu)架,根據(jù)實(shí)際情況選擇多個(gè)編程語(yǔ)言,因?yàn)楹芏鄷r(shí)候在軟件開發(fā)過(guò)程中一個(gè)編程語(yǔ)言是不夠的,有可能需要在不同地方插入適用的不同編程語(yǔ)言。第二,認(rèn)真思考圖形渲染、視頻處理、密碼學(xué)等問(wèn)題的處理工作。第三,軟件開發(fā)中使用熟悉的編程語(yǔ)言,降低開發(fā)軟件的時(shí)間,提高效率。第四,根據(jù)軟件的應(yīng)用范圍來(lái)選擇編程語(yǔ)言,如,軟件主要用于重復(fù)手工勞動(dòng)我們就應(yīng)該選擇靈活方便的編程語(yǔ)言。第五,對(duì)于軟件開發(fā)硬件環(huán)境的考慮,每一種編程語(yǔ)言適應(yīng)得環(huán)境不一樣,不能以一概全,硬件環(huán)境是受限制的我們不能改變,所以要選擇適應(yīng)硬件環(huán)境的編程語(yǔ)言是不容疏忽的工作。第六,即使運(yùn)用的編程語(yǔ)言不同,但最后要得到同樣能夠?qū)崿F(xiàn)快速調(diào)整的程序。第七,選擇能夠支持編程語(yǔ)言運(yùn)行的支持平臺(tái)。第八,軟件開發(fā)編程過(guò)程中,對(duì)于是否需要大量位操作的考慮,根據(jù)要求選擇編程語(yǔ)言。第九,特殊領(lǐng)域則需要選擇專業(yè)的編程語(yǔ)言,減少失誤、時(shí)間,提高工作效率。
參考文獻(xiàn):
[1] 榮大磊.要“應(yīng)用軟件”也要“編程語(yǔ)言”——計(jì)算機(jī)語(yǔ)言類教學(xué)現(xiàn)狀改革初探[J].科技信息,2010,23(11):89-90.
[2] 賈秋敏.淺談?dòng)?jì)算機(jī)應(yīng)用軟件的開發(fā)和維護(hù)[J].無(wú)線互聯(lián)科技,2012,34(8):78-79.
[3] 王樹琴.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言的選擇研究[J].軟件設(shè)計(jì)開發(fā),2012,23(19):220-221.