摘 要:科學(xué)技術(shù)在不斷的發(fā)展,計(jì)算機(jī)應(yīng)用軟件的發(fā)展也日益迅猛,在我們的生活中扮演的角色越來(lái)越重要。軟件開發(fā)這項(xiàng)工作是一種挑戰(zhàn)也是一個(gè)機(jī)遇,在眾多的軟件開發(fā)企業(yè)中如何讓做好軟件的開發(fā)工作是需要好好思考的問題,做好軟件開發(fā)工作無(wú)疑給企業(yè)提高了競(jìng)爭(zhēng)力贏得了機(jī)會(huì)。目前,在軟件開發(fā)中選擇適合的編程語(yǔ)言是提高軟件開發(fā)質(zhì)量的主要原因。
關(guān)鍵詞:計(jì)算機(jī);應(yīng)用軟件;編程語(yǔ)言;開發(fā);選擇
中圖分類號(hào):TP312
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)用已有歷史,和它一同問世的許多語(yǔ)言早已被淘汰,但是目前C語(yǔ)言仍然被使用,足以證明它強(qiáng)大的生命力。C語(yǔ)言在軟件開發(fā)中得到很多人的認(rèn)可,成為軟件開發(fā)選擇的編程語(yǔ)言。C語(yǔ)言擁有以下優(yōu)點(diǎn):(1)短小精悍、靈活方便,只有32個(gè)關(guān)鍵詞,9種控制語(yǔ)句,可以把高級(jí)語(yǔ)言的基本結(jié)構(gòu)、語(yǔ)句和低級(jí)語(yǔ)言的實(shí)用性兩者結(jié)合起來(lái)使用。另外,還能對(duì)計(jì)算機(jī)最基本的單元位、字節(jié)、地址進(jìn)行工作操作。(2)數(shù)據(jù)類型豐富,擁有實(shí)型、整型、數(shù)組類型、結(jié)構(gòu)體類型、字符型、共用體類型等數(shù)據(jù)類型,豐富的數(shù)據(jù)類型能夠解決很多較為復(fù)雜的運(yùn)算,提高程序運(yùn)行的效率。(3)運(yùn)算符極其豐富,共有34種運(yùn)算符且包含的范圍廣,括號(hào)、賦值等都能被C語(yǔ)言當(dāng)成運(yùn)算符使用。(4)表達(dá)方式靈活實(shí)用,豐富的運(yùn)算符和數(shù)據(jù)類型讓C語(yǔ)言的表達(dá)更加靈活。(5)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(6)允許直接訪問物理地址,對(duì)硬件進(jìn)行操作。(7)可移植性好,表達(dá)力強(qiáng),在一個(gè)環(huán)境中用到C語(yǔ)言且不對(duì)其進(jìn)行修改便能夠移植到其他環(huán)境中。(8)通用性能高,目前幾乎所有的計(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++不僅可以適用于面向過程的結(jié)構(gòu)化程序設(shè)計(jì),也可以適用于面向?qū)ο蟮某绦蛟O(shè)計(jì),被公認(rèn)為一種強(qiáng)大的混合型程序設(shè)計(jì)語(yǔ)言。運(yùn)用VC++能夠輕松的編寫窗口界面。另外,作為開發(fā)環(huán)境的VC++,微軟的地位高功能重要,很多的微軟基礎(chǔ)類庫(kù)在使用C++語(yǔ)言的時(shí)候便可以用上,加快了計(jì)算機(jī)軟件開發(fā)的步伐。
2.3 Visual Basic 以及 Access
Visual Basic包含協(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ǔ)言
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é)碼。這樣的過程實(shí)現(xiàn)展示了其“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。字節(jié)碼被翻譯的過程消耗的時(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ā)有很大的幫助。
3 遵循應(yīng)用軟件開發(fā)中編程語(yǔ)言選擇原則
計(jì)算機(jī)應(yīng)用軟件開發(fā)中要想選擇最適合的編程語(yǔ)言,僅僅了解這些編程語(yǔ)言的特點(diǎn)和功能是不夠的,各種編程語(yǔ)言選擇過程中要遵循的原則都是我們需要了解的。(1)熟悉軟件開發(fā)整個(gè)項(xiàng)目的構(gòu)架,根據(jù)實(shí)際情況選擇多個(gè)編程語(yǔ)言,因?yàn)楹芏鄷r(shí)候在軟件開發(fā)過程中一個(gè)編程語(yǔ)言是不夠的,有可能需要在不同地方插入適用的不同編程語(yǔ)言。(2)認(rèn)真思考圖形渲染、視頻處理、密碼學(xué)等問題的處理工作。(3)軟件開發(fā)中使用熟悉的編程語(yǔ)言,降低開發(fā)軟件的時(shí)間,提高效率。(4)根據(jù)軟件的應(yīng)用范圍來(lái)選擇編程語(yǔ)言,如,軟件主要用于重復(fù)手工勞動(dòng)我們就應(yīng)該選擇靈活方便的編程語(yǔ)言。(5)對(duì)于軟件開發(fā)硬件環(huán)境的考慮,每一種編程語(yǔ)言適應(yīng)得環(huán)境不一樣,不能以一概全,硬件環(huán)境是受限制的我們不能改變,所以要選擇適應(yīng)硬件環(huán)境的編程語(yǔ)言是不容疏忽的工作。(6)即使運(yùn)用的編程語(yǔ)言不同,但最后要得到同樣能夠?qū)崿F(xiàn)快速調(diào)整的程序。(7)選擇能夠支持編程語(yǔ)言運(yùn)行的支持平臺(tái)。(8)軟件開發(fā)編程過程中,對(duì)于是否需要大量位操作的考慮,根據(jù)要求選擇編程語(yǔ)言。(9)特殊領(lǐng)域則需要選擇專業(yè)的編程語(yǔ)言,減少失誤、時(shí)間,提高工作效率。
4 結(jié)束語(yǔ)
計(jì)算機(jī)應(yīng)用軟件開發(fā)是一個(gè)非常具發(fā)展?jié)摿Φ男袠I(yè),行業(yè)對(duì)人才的需求,對(duì)人才的綜合能力和素質(zhì)提出了更高的要求,選擇合適的編程語(yǔ)言便會(huì)大大提高軟件的質(zhì)量和開發(fā)的效率。
參考文獻(xiàn):
[1]趙艷杰,李君芳.淺談?dòng)?jì)算機(jī)應(yīng)用軟件的學(xué)習(xí)方法[J].福建電腦,2007,05:190+169.
[2]姜蕊利.計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)研究分析[J].網(wǎng)友世界,2013,04:4-5.
[3]蔚斌.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言的選擇研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,17:237-238.
[4]陳貴德.探析編程語(yǔ)言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中的選擇[J].信息與電腦(理論版),2013,01:109-110.
作者簡(jiǎn)介:朱澤華(1971-),男,漢族,江蘇鹽城人,技師,江蘇鹽城市委政法委員會(huì),主要從事計(jì)算機(jī)管理、文書檔案管理工作。