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