王丹
(內(nèi)蒙古自治區(qū)赤峰市紅山區(qū)城管局,內(nèi)蒙古 赤峰 024000)
選取合適的編程語言對開發(fā)軟件極為重要,會對軟件整體使用質(zhì)量造成影響。假如所選編程語言合適,軟件實用率就能得到大幅度提升。所以,要對各編程語言特點和功能有足夠的了解,從而選擇最佳編程語言,最大化地實現(xiàn)編程的價值。
如今,互聯(lián)網(wǎng)不少瀏覽器軟件都應(yīng)用了Java虛擬機,同時大部分操作系統(tǒng)使用了Java語言。Java語言在實際應(yīng)用中可以在一臺電腦中獨立運行,同時其在客戶端和網(wǎng)絡(luò)服務(wù)器上也能夠運行。在編寫程序上,Java語言所需要編寫的模塊較小,也能適用于Applet中,網(wǎng)頁也可以部分應(yīng)用[1]。Java語言在不同操作系統(tǒng)內(nèi)都可以使用,其顯著特征為多線程設(shè)計,可以在網(wǎng)絡(luò)中用于開發(fā)軟件,也可以應(yīng)用到桌面應(yīng)用軟件的編寫中。
Java語言的主要特點如下:①有獨立化平臺,這是Java語言的主要優(yōu)勢。Java語言指導思想是Java虛擬機,實際應(yīng)用于Java語言中需要先編譯為中間碼,經(jīng)歷裝載、校驗、解釋等過程,最后變成機器碼,執(zhí)行指令。在運行程序時,只要支持Java虛擬機,就可保證Java語言編制的程序正?;\行。②比較簡單。Java語言對重載運算符、多級化繼承和自動強制等作用不支持,省略這些使用較少的作用,能大幅度降低Java語言的復(fù)雜性。同時,Java語言具有一些新的功能,使其實用性得到增強。Java語言的應(yīng)用也較為簡單,應(yīng)用可靠性也比較強。另外,相比于C++語言,Java語言在系統(tǒng)中占據(jù)的空間更小。③擁有多線程機制。Java語言能實現(xiàn)應(yīng)用軟件的并行執(zhí)行,主要就是因其有多線程機制,同時Java語言的同步原語較為成熟,在數(shù)據(jù)操作共享方面,能確保正確性。開發(fā)計算機軟件時,借助多線程機制可以有效實現(xiàn)各種特定的行為,也易達到交互各種特定性行為的目的。④直接面向?qū)ο?。在編寫計算機程序時,不是直接編寫整個程序,而是分隔整體程序編程小型的模塊,再對不同小模塊進行針對化編寫。實際編寫計算機程序中,要使各模塊互相獨立,以提高編寫的效率。假如各模塊不夠獨立,在改動一兩個模塊的情況下,就會出現(xiàn)連帶效應(yīng),導致其他模塊也要跟著改變。Java語言能直面對象,建立的各個模塊要以各自程序為編寫基礎(chǔ),完全分解各模塊功能。由于Java語言特點具有動態(tài)聯(lián)編、動態(tài)化和繼承化等特點,所以在變動一個模塊的時候不會導致其他模塊的改變,能直面對象,具有較高的工作效率,在編寫和維護上難度也較小。
C語言有比較長的使用歷史,在編程語言中的應(yīng)用也比較廣泛,屬于開發(fā)軟件的基礎(chǔ)性語言。與C語言一同出現(xiàn)的不少編程語言都已淘汰,而C語言的應(yīng)用依然廣泛,其生命力比較旺盛。在計算應(yīng)用軟件開發(fā)中,開發(fā)人員選擇的第一個編程語言就是C語言。C語言的優(yōu)勢主要是方便理解、表達方式比較靈活、方便使用、短小精悍,同時具有比較豐富的運算符和數(shù)據(jù)類型。
在升級C語言之后,就出現(xiàn)了C++編程語言,這種編程語言一方面具備C語言的種種優(yōu)勢,另一方面也具備面向?qū)ο蟮奶卣?。計算機在出現(xiàn)視覺窗系統(tǒng)之后,將圖形窗口式界面標準化,而C語言無法完成這種類型的開發(fā)任務(wù),因此出現(xiàn)了C++編程語言[2]。C++編程語言的應(yīng)用也較為廣泛,基本所有領(lǐng)域都可以應(yīng)用,其功能較為強大,應(yīng)用也比較靈活和多變。在學習編程語言時,只要將C++編程語言掌握好,在學習其他編程語言時就會容易很多。應(yīng)用Visual C++編程語言能比較容易地將窗口界面編寫出來,在微軟中Visual C++編程語言有較高的地位,功能也較為重要。
硬件環(huán)境是開發(fā)軟件的重要基礎(chǔ),所選全部編程語言都要與硬件環(huán)境相適應(yīng),因此,編程語言選擇要充分考慮外部硬件環(huán)境。選取語言對編程非常重要,一方面要選擇語言分布,另一方面要兼顧工程整體框架。不同編程語言的聯(lián)系性比較強,要想學好任何一門編程語言,就要對眾多語言都有所了解。開發(fā)軟件中,需要靈活應(yīng)用編程,所選編程語言必須能較好地適應(yīng)環(huán)境,從而保障所編程序能實現(xiàn)快速化調(diào)整和高效應(yīng)用。
在選擇編程語言的時候,要將所應(yīng)用的領(lǐng)域和行業(yè)作為主要依據(jù)。比如要直面開發(fā)對象,可以應(yīng)用的編程語言是C++編程語言和Java編程語言;假如應(yīng)用到信息化領(lǐng)域或者通訊領(lǐng)域,則VC++編程語言和C++編程語言更加適合;假如應(yīng)用到商業(yè)領(lǐng)域,可以選擇COBOT;假如應(yīng)用到工程運算上,則PROLOC和LIST能實現(xiàn)人工智能;假如是硬件或底層軟件,簡單的C++編程語言和C語言更適合。
在選擇和使用編程語言時,需要確保所編寫程序能達到實際運用要求,同時要及時依據(jù)實際應(yīng)用情況進行調(diào)整。開發(fā)軟件時使用較為熟悉的編程語言,一方面能使開發(fā)軟件的時間得到大幅度縮減,另一方面能提升軟件程序的編寫效率。就算所用編程語言不同,但也能快速完成調(diào)整。因此,對開發(fā)軟件而言,快速化原型環(huán)境極為重要,能使有關(guān)性和動態(tài)語言的結(jié)合更加密切。
軟件在開發(fā)完成后要在平臺中應(yīng)用,所以必須要得到平臺支持。比如應(yīng)用到瀏覽器中的程序語言,在運行時要結(jié)合語言適應(yīng)性來選擇編程語言。所有操作在平臺大環(huán)境中都要與之相適應(yīng)。結(jié)合編程語言特點和優(yōu)勢選擇合適的操作平臺,平臺支持性是選擇編程語言的關(guān)鍵性依據(jù),例如運行在瀏覽器中的代碼,減少了能選取的編程語言。
在選取軟件開發(fā)中的編程語言時,一個重要的選擇依據(jù)就是項目功能,整體化系統(tǒng)的組成包括多個部分,但整個系統(tǒng)不會僅采用一種語言進行編程,其編寫需要使用多種語言。如果操作的成本比較高,比如視頻處理、信號處理和密碼學等,開發(fā)軟件的人員要全面、充分地考慮,在編寫程序時選擇靜態(tài)化語言最好,比如Java語言。
在開發(fā)計算機應(yīng)用軟件時,編程語言對軟件開發(fā)效果起著直接的決定性作用。編程語言合適,不僅能使編程效率提升,還能使計算機軟件的運行效率得到大幅度提升。所以,需要加強對編程語言的研究,比如Java語言、C語言、C++語言和Visual C++語言等,在考慮多種影響因素的情況下選擇最合適的編程語言。
參考文獻:
[1]孫天斌.計算機應(yīng)用軟件開發(fā)中編程語言的選擇[J].電子技術(shù)與軟件工程,2017(3):60-61.
[2]惲健.基于計算機應(yīng)用軟件開發(fā)的Java編程語言探究[J].電腦編程技巧與維護,2016(16):26-27.