公務(wù)員期刊網(wǎng) 論文中心 正文

編程語(yǔ)言中計(jì)算機(jī)應(yīng)用軟件開發(fā)影響

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了編程語(yǔ)言中計(jì)算機(jī)應(yīng)用軟件開發(fā)影響范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

編程語(yǔ)言中計(jì)算機(jī)應(yīng)用軟件開發(fā)影響

摘要:計(jì)算機(jī)軟件有許多不同的編程語(yǔ)言,常見的有C語(yǔ)言,C++,Java等語(yǔ)言。不同編程語(yǔ)言有著其特殊的優(yōu)點(diǎn),功能也各不相同,在不同計(jì)算機(jī)軟件的開發(fā)中需要使用相應(yīng)的編程語(yǔ)言。因此,軟件開發(fā)人員需要具備較好的編程語(yǔ)言知識(shí),才能夠在軟件開發(fā)中選擇適用性較高的編程語(yǔ)言,才能夠保障軟件開發(fā)的順利進(jìn)行。文章主要針對(duì)不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)影響展開分析。

關(guān)鍵詞:編程語(yǔ)言;計(jì)算機(jī)應(yīng)用軟件;軟件開發(fā)

計(jì)算機(jī)應(yīng)用軟件在現(xiàn)代人們的工作與學(xué)習(xí)中起到了重要的作用,被廣泛應(yīng)用于各行各業(yè)中,具有極其重要的影響。不同的編程語(yǔ)言具有不同的特點(diǎn),通過(guò)在計(jì)算機(jī)軟件開發(fā)中的合理選擇,能夠有效減輕軟件開發(fā)難度,同時(shí)能夠有效提升編程效率與質(zhì)量,對(duì)于計(jì)算機(jī)軟件的更新與開發(fā)具有重要的現(xiàn)實(shí)意義。需要加大對(duì)編程語(yǔ)言的研究,從而有效發(fā)揮編程語(yǔ)言的特點(diǎn),從而更好地符合軟件開發(fā)目標(biāo),推動(dòng)計(jì)算機(jī)軟件的進(jìn)一步完善。

1計(jì)算機(jī)應(yīng)用軟件開發(fā)中常見的編程語(yǔ)言

目前計(jì)算機(jī)應(yīng)用軟件開發(fā)中常用的編程語(yǔ)言包括C語(yǔ)言、C++,Java和C#等,筆者簡(jiǎn)單介紹了這些軟件開發(fā)中應(yīng)用頻率較高的編程語(yǔ)言[1]。只有深入分析這些編程語(yǔ)言的特點(diǎn),才能夠全面把握編程語(yǔ)言的適用范圍,才能夠提升軟件開發(fā)工作的效率和質(zhì)量。

1.1C語(yǔ)言

C語(yǔ)言在20世紀(jì)80年代被廣泛應(yīng)用于計(jì)算機(jī)應(yīng)用軟件的開發(fā)中,在日常生活中都有普遍使用,例如大型主機(jī)的中心控制中。隨著研究時(shí)間的增加,C語(yǔ)言在現(xiàn)代得到了普及使用,成為一種主流的編程語(yǔ)言,且得到了軟件開發(fā)人員的認(rèn)可,足夠說(shuō)明改語(yǔ)言的應(yīng)用價(jià)值[2]。C語(yǔ)言在軟件開發(fā)過(guò)程中,無(wú)需借助計(jì)算機(jī)硬件或其他方面的功能。C語(yǔ)言具有許多獨(dú)特的優(yōu)勢(shì),不但有著完善的設(shè)計(jì)語(yǔ)言,還能夠?yàn)椴僮飨到y(tǒng)編制需要的應(yīng)用軟件;同時(shí)還具有短小精悍、語(yǔ)法簡(jiǎn)潔、使用便捷、結(jié)構(gòu)豐富、運(yùn)算符號(hào)全面且功能強(qiáng)大等優(yōu)勢(shì)。C語(yǔ)言擁有32個(gè)關(guān)鍵詞、9類控制語(yǔ)句,從而構(gòu)成基本的高級(jí)控制結(jié)構(gòu)、語(yǔ)句和語(yǔ)言等;其擁有字符型、數(shù)組型、構(gòu)造型等多種類的模型,從而為計(jì)算機(jī)軟件開發(fā)提供較好的基礎(chǔ)支持,有助于提升軟件開發(fā)的效率[3]。除此之外,C語(yǔ)言還能夠直接控制物理區(qū)域,在實(shí)時(shí)性軟件開發(fā)過(guò)程中具有較好的應(yīng)用價(jià)值,大部分應(yīng)用軟件都會(huì)使用到C語(yǔ)言。

1.2C++語(yǔ)言

C++語(yǔ)言是在C語(yǔ)言基礎(chǔ)上創(chuàng)新而來(lái)的編程語(yǔ)言,因此C++語(yǔ)言具有C語(yǔ)言所有的特點(diǎn)與功能,也就是現(xiàn)代軟件開發(fā)中使用最普遍的編程語(yǔ)言。C++語(yǔ)言具有較高的適用性,可應(yīng)用的范圍比較廣闊,幾乎所有領(lǐng)域都能夠應(yīng)用C++語(yǔ)言,同時(shí)可以應(yīng)用于多個(gè)操作系統(tǒng)中[4]。從中可以推斷,C++語(yǔ)言具有較好的應(yīng)用性,但是其與C語(yǔ)言相比更加復(fù)雜,在學(xué)習(xí)方面也有一定的困難,只有通過(guò)全面地、深入地分析,才能夠掌握好C++語(yǔ)言的應(yīng)用規(guī)范,才能夠在實(shí)際軟件開發(fā)工作中應(yīng)用C++語(yǔ)言,繼而有效發(fā)揮其作用。通過(guò)系統(tǒng)的學(xué)習(xí),能夠有效掌握C++語(yǔ)言的使用方法和具體規(guī)范,進(jìn)而有利于軟件開發(fā)。

1.3Java語(yǔ)言與C#語(yǔ)言

Java是在C語(yǔ)言的基礎(chǔ)上,全面吸納了C++語(yǔ)言的功能與優(yōu)點(diǎn),同時(shí)也完善了C++的缺陷,例如摒棄了C++中的多繼承與指針,具有特殊的優(yōu)點(diǎn)與功能,比較符合面向?qū)ο蟮囊?,能夠讓開發(fā)人員以簡(jiǎn)單的思路進(jìn)行復(fù)雜程序的開發(fā)。Java具有面向?qū)ο?、?jiǎn)單性、多線程、平臺(tái)獨(dú)立等特點(diǎn),在桌面應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序、分布式系統(tǒng)等方面都可以使用[5]。C#語(yǔ)言主要吸收了Java的優(yōu)點(diǎn),具有Java語(yǔ)言的功能與特點(diǎn),同時(shí)也有自身的特色。C#語(yǔ)言可應(yīng)用于高級(jí)商業(yè)軟件開發(fā)中,同時(shí)能夠符合系統(tǒng)應(yīng)用功能程序的開發(fā),且由于結(jié)構(gòu)的簡(jiǎn)單性,能夠靈活組成各種基于微軟平臺(tái)的應(yīng)用程序,并且由于C語(yǔ)言/C++語(yǔ)言的繼承關(guān)系,使得熟悉C語(yǔ)言/C++語(yǔ)言的開發(fā)人員能夠很快掌握C#語(yǔ)言的應(yīng)用方法。Java與C#語(yǔ)言相比而言,缺乏更加突出的優(yōu)勢(shì)。此外,Java難以實(shí)現(xiàn)對(duì)迅雷等工具的控制以及dll的調(diào)用,及時(shí)應(yīng)用了Java本地接口或是第三方程序,但是Java本地接口的應(yīng)用需要使用到VC代碼,具有一定的復(fù)雜性,且第三方程序技術(shù)目前仍存在許多缺陷。Java在語(yǔ)法特點(diǎn)方面也與C#語(yǔ)言有著較大的差異,Java摒棄了傳統(tǒng)的指針,采用了package的特征,并在引導(dǎo)中加入import語(yǔ)句[6]。Java能夠通過(guò)set語(yǔ)句或是get語(yǔ)句進(jìn)行屬性的設(shè)置。而C#語(yǔ)言則采用指針概念,在unsafe情況下都能夠完成指針操作。C#語(yǔ)言同時(shí)采用了ref、out等詞句,從而起到索引的效果。

1.4Pascal語(yǔ)言

Pascal語(yǔ)言具有一定的復(fù)雜性,有著突出的特點(diǎn),其運(yùn)行效率高,并且具有較高的糾錯(cuò)能力,數(shù)據(jù)類型多種多樣且結(jié)構(gòu)形式的要求較高。Pascal語(yǔ)言不但能夠?qū)崿F(xiàn)對(duì)復(fù)雜數(shù)據(jù)結(jié)構(gòu)和算法的描述,同時(shí)能夠符合設(shè)計(jì)人員特殊的設(shè)計(jì)要求,有助于培養(yǎng)開發(fā)人員的個(gè)人設(shè)計(jì)風(fēng)格。

1.5VisualBasic

VisualBasic是現(xiàn)代軟件開發(fā)中常用的編程語(yǔ)言,在計(jì)算機(jī)軟件開發(fā)中主要能夠?qū)崿F(xiàn)環(huán)境開發(fā)與事件驅(qū)動(dòng)等功能。VisualBasic語(yǔ)言的功能實(shí)現(xiàn)主要是通過(guò)RAD快速應(yīng)用和GUI圖形用戶這兩個(gè)部分實(shí)現(xiàn)。此外,數(shù)據(jù)庫(kù)也是軟件開發(fā)中所必備的要素,SQL查詢是數(shù)據(jù)庫(kù)搜索應(yīng)用最為頻繁的語(yǔ)言。VisualBasic能夠完成圖形修改,從而提供了相應(yīng)的服務(wù)功能。此時(shí),VisualBasic能夠通過(guò)SQL查詢的參數(shù)設(shè)置,能夠使得搜索更加準(zhǔn)確。VisualBasic不但能夠?qū)B和VBA結(jié)合在一起,同時(shí)有助于推動(dòng)軟件開發(fā)。不同的編程語(yǔ)言都要各自的優(yōu)勢(shì)以及應(yīng)用效果,軟件開發(fā)人員只有根據(jù)設(shè)計(jì)目標(biāo),選擇合適的編程語(yǔ)言,才能夠有效提升開發(fā)效率,減輕開發(fā)人員的工作量。

2編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用原則

在軟件開發(fā)工作中,只有選擇了符合需求的編程語(yǔ)言,才能夠編制出滿足用戶要求的軟件。因此,需要全面認(rèn)知編程語(yǔ)言的特點(diǎn),才能夠符合編程的要求,才能夠加速軟件開發(fā)的周期,從而更好地設(shè)計(jì)出性能優(yōu)良的產(chǎn)品。

2.1結(jié)合內(nèi)外部環(huán)境特征

在軟件開發(fā)工作中,需要重視外部硬件設(shè)施,硬件設(shè)施為軟件開發(fā)提供了物質(zhì)基礎(chǔ)。程序編制所選擇的語(yǔ)言具有非常重要的作用,除了需要考慮到整體結(jié)構(gòu)之外,還需要符合環(huán)境的要求,并且需要考慮語(yǔ)言的特點(diǎn)。編程語(yǔ)言的選擇需要結(jié)合行業(yè)或領(lǐng)域的特點(diǎn)及工作要求,否則一旦出現(xiàn)計(jì)算機(jī)硬件更換,軟件就無(wú)法使用,出現(xiàn)匹配失敗的問題。同時(shí),軟件開發(fā)只有選擇符合環(huán)境要求的語(yǔ)言,才能夠符合時(shí)展速度,確保編寫的軟件具有較高的實(shí)用型。

2.2結(jié)合應(yīng)用的領(lǐng)域與行業(yè)特征

在進(jìn)行軟件開發(fā)時(shí)需要進(jìn)行綜合分析,首要分析的就是應(yīng)用的領(lǐng)域與行業(yè),不同領(lǐng)域或行業(yè)對(duì)于軟件使用的條件不同。例如,若是簡(jiǎn)單軟件可以采用C語(yǔ)言和C++語(yǔ)言,若是復(fù)雜軟件可以選擇Java語(yǔ)言或是Pascal語(yǔ)言。不同領(lǐng)域的人對(duì)于軟件開發(fā)中的編程語(yǔ)言選擇也有一定的影響。例如通信領(lǐng)域多采用C++語(yǔ)言或是VC++語(yǔ)言;在商業(yè)領(lǐng)域多采用Proloc語(yǔ)言和List語(yǔ)言。

2.3結(jié)合整體結(jié)構(gòu)的特征

一般而言,軟件開發(fā)中的編程語(yǔ)言確定往往會(huì)受到開發(fā)項(xiàng)目目標(biāo)的影響,整個(gè)結(jié)構(gòu)的編寫不一定限制使用同一編程語(yǔ)言,可以根據(jù)軟件功能選擇符合的編程語(yǔ)言。在信號(hào)處理、密碼學(xué)以及圖像處理等方面需要綜合分析,盡量使用靜態(tài)語(yǔ)言進(jìn)行軟件開發(fā)。

2.4選擇自己熟悉的編程語(yǔ)言

編程語(yǔ)言雖然有很多種,但是在設(shè)計(jì)時(shí)最好選擇自己最為熟悉的語(yǔ)言,這有助于后期的更新與維護(hù),能夠節(jié)省工作量,同時(shí)能夠預(yù)算出開發(fā)周期和完成時(shí)間。此外,在開發(fā)過(guò)程中還能夠根據(jù)過(guò)往經(jīng)驗(yàn)進(jìn)行漏洞查找,從而減少可能出現(xiàn)的bug。

3結(jié)語(yǔ)

隨著現(xiàn)代科技技術(shù)的不斷進(jìn)步,計(jì)算機(jī)應(yīng)用軟件的開發(fā)與人們社會(huì)工作與社會(huì)息息相關(guān)。編程語(yǔ)言的選擇對(duì)于軟件開發(fā)有著直接影響,因此開發(fā)人員在軟件開發(fā)過(guò)程中需要根據(jù)各種語(yǔ)言的特點(diǎn),并綜合各方面的實(shí)際情況選擇合適的語(yǔ)言,才能夠提升軟件開發(fā)效率。

[參考文獻(xiàn)]

[1]樓丹.基于計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言探究[J].無(wú)線互聯(lián)科技,2015(15):50-51.

[2]劉嵩鶴,孫和勤.不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].數(shù)字技術(shù)與應(yīng)用,2015(1):200-201.

[3]金忠強(qiáng).分析不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].黑龍江科技信息,2016(26):186-188.

[4]康超.基于計(jì)算機(jī)軟件開發(fā)的Java編程語(yǔ)言探討[J].科技展望,2016(4):11-12.

[5]張利軍.計(jì)算機(jī)應(yīng)用軟件開發(fā)中不同編程語(yǔ)言的影響[J].科技傳播,2015(15):171-172.

[6]趙志華.試論不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護(hù),2015(15):17-18.

[7]王樹琴.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言的選擇研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2015(19):220-221.

[8]雷桂平.計(jì)算機(jī)軟件開發(fā)中Java編程語(yǔ)言的應(yīng)用[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014(23):68-70.

作者:周公平 單位:桂林師范高等??茖W(xué)校