彭潔
摘要:科技進步帶動了計算機發(fā)展的步伐,隨著計算機的普及,軟件開發(fā)的與時俱進推動了編程語言種類的多元發(fā)展。軟件開發(fā)人員在選擇編程語言時,需圍繞內(nèi)外部環(huán)境結(jié)合、結(jié)合行業(yè)特征、結(jié)合整體結(jié)構(gòu)特征等原則,確保編程語言的優(yōu)勢、軟件開發(fā)人員的技術(shù)專業(yè)性得以充分發(fā)揮,提升軟件開發(fā)效率的同時,確保計算機軟件性能優(yōu)良,從而提高更多市場占有率。
關(guān)鍵詞:編程語言;計算機軟件開發(fā);影響
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9416(2018)04-0210-02
編程語言在計算機軟件開發(fā)中起著關(guān)鍵作用,不同的編程語言優(yōu)勢不同,適用范圍也存在局限性,其屬性語言種類等直接決定計算機軟件開發(fā)效率與產(chǎn)品品質(zhì)。為減少各種編程語言對計算機軟件開發(fā)的負面影響,開發(fā)技術(shù)人員必須深入了解各編程語言在軟件開發(fā)中的作用與適用范圍,并針對性應(yīng)用,實現(xiàn)計算機軟件產(chǎn)品質(zhì)的飛躍。
1 計算機應(yīng)用軟件開發(fā)中常見的編程語言
1.1 C語言
C語言是計算機軟件開發(fā)應(yīng)用的主流編程語言,應(yīng)用價值較高。在軟件開發(fā)環(huán)節(jié),無需計算機功能輔助C語言開發(fā)設(shè)計,設(shè)計語言完善,可為操作系統(tǒng)開發(fā)針對性的應(yīng)用軟件。
1.2 C++語言
C++語言不僅具備C語言的功能、特征,同時比C語言適用性強,且應(yīng)用范圍更廣,甚至可在多個操作系統(tǒng)中編制,符合現(xiàn)代軟件開發(fā)的語言需求。作為C語言的繼承,可展開C語言程序設(shè)計,又可以面向抽象數(shù)據(jù)類型對象的程序設(shè)計,還可以面向繼承、多態(tài)特點對象的程序設(shè)計。與此同時,C++的編制也比C語言復雜,對開發(fā)人員的專業(yè)水平要求高,唯有深入掌握其應(yīng)用規(guī)范后,才能充分發(fā)揮C++語言的作用[1]。
1.3 Java語言與C#
Java是基于C語言吸納C++語言功能、優(yōu)勢的動態(tài)語言,彌補了C++的不足,復雜程序開發(fā)思路得以簡化,同時也是具備跨平臺、面向?qū)ο蟮葍?yōu)勢的語言,廣泛應(yīng)用于桌面、網(wǎng)絡(luò)等應(yīng)用程序開發(fā)。C#主要應(yīng)用于高級商業(yè)軟件開發(fā),具有安全穩(wěn)定、簡單優(yōu)雅等優(yōu)勢特征,基于C語言、C++語言衍生的語言,具備基礎(chǔ)編程語言的優(yōu)勢,同時去除了基礎(chǔ)編程語言的繁瑣性。
1.4 Pascal語言
Pascal語言相對繁瑣,但較高的運行效率,較強的糾錯能力不可小覷,數(shù)據(jù)類型豐富,且結(jié)構(gòu)形式嚴格。Pascal語言計算機通用的高級程序設(shè)計語言,也是自編譯語言、結(jié)構(gòu)化編程語言,能夠描述復雜數(shù)據(jù)結(jié)構(gòu)、算法,可靠性顯著提升。
1.5 Visual Basic
VB是現(xiàn)代計算機程序設(shè)計語言,借助GUI、RAD系統(tǒng),通過DAO、RDO等連接數(shù)據(jù)庫構(gòu)建Active X控件,實現(xiàn)面向?qū)ο蟮膽?yīng)用程序設(shè)計。具有可視化設(shè)計平臺、事件驅(qū)動編程機制、結(jié)構(gòu)化程序設(shè)計語言、數(shù)據(jù)庫功能、Active X技術(shù)等語言特色。
2 編程語言在計算機軟件開發(fā)中的應(yīng)用原則
2.1 綜合內(nèi)外部環(huán)境
開發(fā)計算機應(yīng)用軟件時應(yīng)注重外部硬件設(shè)施,確保軟件開發(fā)的物質(zhì)基礎(chǔ)。程序編制語言選擇尤為關(guān)鍵,充分考慮整體結(jié)構(gòu)、環(huán)境要求、編程語言特點合力應(yīng)用。并圍繞行業(yè)、領(lǐng)域特征,以及工作要求選擇編程語言,確保其匹配優(yōu)良程度,減少硬件更換對軟件應(yīng)用的影響。為擴大軟件的實用性,需圍繞環(huán)境要求、時代發(fā)展對軟件開發(fā)要求等選擇語言[2]。
2.2 綜合應(yīng)用領(lǐng)域及行業(yè)特點
圍繞軟件應(yīng)用的領(lǐng)域或行業(yè)特征選擇編程語言,C語言、C++語言適用于簡單軟件編寫,Java語言、Pascal語言適用于復雜軟件編寫,如通信領(lǐng)適用于C++語言編寫,商業(yè)領(lǐng)域適應(yīng)于Java語言、Proloc語言等編寫,盡量減少編程語言對不同領(lǐng)域行業(yè)軟件應(yīng)用的負面影響。
2.3 綜合整體結(jié)構(gòu)特征
圍繞項目目標編程語言編寫軟件,整體結(jié)構(gòu)對各類編程語言的轉(zhuǎn)換便攜限制度不同,可圍繞軟件功能合理編寫。綜合分析信號處理、圖像處理等確保軟件編寫為靜態(tài)語言。
2.4 根據(jù)個人專長選擇
編程語言眾多角度,且優(yōu)勢不同,為確保的軟件開發(fā)、后期維護效率,盡量選擇符合個人專長的語言設(shè)計軟件,節(jié)省的工作量、精力的同時,可對開發(fā)周期、完成時間明確預(yù)算。軟件編寫中可根據(jù)以往經(jīng)驗規(guī)避漏洞隱患,提高軟件應(yīng)用的穩(wěn)定性與安全程度[3]。
3 編程語言對計算機軟件開發(fā)的影響
3.1 C語言影響
C語言是最早軟件開發(fā)設(shè)計的編程語言,程序員普遍對C語言了解,但隨著軟件開發(fā)要求的增加,目前C語言編寫的軟件微乎其微,與C語言局限性影響有關(guān)。C語言是一種面向過程的程序設(shè)計的編程語言,利用其編寫軟件,需細分算法設(shè)計環(huán)節(jié)的事件步驟,計算機軟件功能的越發(fā)繁瑣,軟件功能實現(xiàn)就會面臨著復雜的語言編寫功能,在加之事件步驟細分,工程量龐大,開發(fā)難度直接擴大。
3.2 C++語言影響
C++語言比C語言適用范圍廣,軟件功能實現(xiàn)的程序編寫過程更加簡化。但是在現(xiàn)代化的計算機軟件開發(fā)中,C++語言也具有與C語言一般的影響,介于計算機軟件開發(fā)花費的時間長,通常由多人協(xié)作完成,模塊化程序間的聯(lián)系程度、兼容性,直接決定了軟件開發(fā)的效率與質(zhì)量。
3.3 Java語言影響
Java語言編寫軟件程序比C語言、C++語言更加簡捷,軟件功能實現(xiàn)效果相對理想,但Java語言在軟件開發(fā)中也存在局限性。Java語言可輕松制作基礎(chǔ)圖形渲染效果,但高級圖形渲染制作實現(xiàn)效果不理想。同時計算機部分軟件、Java語言間存在沖突,基于此利用Java語言編寫軟件程序,難免會對軟件開發(fā)產(chǎn)生不同程序的負面影響。
3.4 Basic影響
當前的Basic語言已經(jīng)不是主流,掌握Basic語言的人數(shù)逐漸下降,但Basic版本在不斷拓展,如PureBasic、PowerBasic等,且Basic語言在各應(yīng)用行業(yè)、領(lǐng)域的作用不可忽視,如Synlbian 平臺的應(yīng)用等,趨勢不可逆轉(zhuǎn),Basic語言對計算機軟件開發(fā)的影響雖然逐漸減少,因為Basic語言制作的軟件并不多,但計算機軟件對Basic語言的應(yīng)用需求從未降低。
3.5 Pascal影響
純Pascal語言編寫的軟件微乎其微,應(yīng)用范圍越發(fā)狹窄,如Pascal編寫的蘋果操作系統(tǒng),但已經(jīng)逐漸被基于Mac OS X 的面向?qū)ο蟮拈_發(fā)平臺的Objective-C、Java 語言代替。Delphi在國內(nèi)電子政府方面操作系統(tǒng)有著廣泛應(yīng)用,如短信收發(fā)、機場監(jiān)控等系統(tǒng)。最大的影響是輕松描述數(shù)據(jù)結(jié)構(gòu)、算法,同時培養(yǎng)獨特的設(shè)計風格。
4 結(jié)語
應(yīng)用于計算機軟件開發(fā)的編程語言種類多樣,不同編程語言對計算機軟件開發(fā)的影響主要體現(xiàn)在對軟件整體規(guī)劃、軟件開發(fā)者專業(yè)技能、軟件開發(fā)平臺適用、用戶使用軟件兼容性等方面的影響,對此在選擇語言時需注意整體內(nèi)外環(huán)境、應(yīng)用的行業(yè)及領(lǐng)域等方面問題,確保軟件的實用性。
參考文獻
[1]周公平.不同編程語言對計算機應(yīng)用軟件開發(fā)的影響研究[J].無線互聯(lián)科技,2017,(15):44-45.
[2]成孝俊.不同編程語言對計算機應(yīng)用軟件開發(fā)產(chǎn)生的影響研究[J].電子技術(shù)與軟件工程,2017,(20):57-58.
[3]張聞其.探究計算機應(yīng)用軟件開發(fā)過程中不同編程語言的影響[J].信息記錄材料,2018,19(1):89-90.