【摘 要】隨著時(shí)代的發(fā)展和社會(huì)經(jīng)濟(jì)的進(jìn)步,特別是科學(xué)技術(shù)的不斷創(chuàng)新,計(jì)算機(jī)在各行各業(yè)得到了廣泛應(yīng)用,計(jì)算機(jī)應(yīng)用軟件也得到了大力發(fā)展。計(jì)算機(jī)軟件的開發(fā),并不是一項(xiàng)簡(jiǎn)單的工作,相關(guān)的企業(yè)需要合理選擇編程語(yǔ)言,提高軟件開發(fā)的效率和質(zhì)量,提高企業(yè)的競(jìng)爭(zhēng)力。本文簡(jiǎn)要分析了基于計(jì)算機(jī)軟件開發(fā)的編程語(yǔ)言選擇原則,希望可以提供一些有價(jià)值的參考意見(jiàn)。
【關(guān)鍵詞】計(jì)算機(jī);軟件開發(fā);編程語(yǔ)言
在如今的生活中,軟件已經(jīng)成為非常重要的一個(gè)組成部分。在計(jì)算機(jī)軟件開發(fā)時(shí),需要合理選擇編程語(yǔ)言;如今出現(xiàn)了諸多的編程語(yǔ)言,每一種編程語(yǔ)言都具有自己的優(yōu)勢(shì)和局限,那么編程語(yǔ)言就需要結(jié)合情況,來(lái)對(duì)編程語(yǔ)言進(jìn)行合理選擇,促使開發(fā)出來(lái)的軟件更加的實(shí)用。
一、 計(jì)算機(jī)軟件開發(fā)中編程語(yǔ)言的比較和研究
經(jīng)過(guò)近些年的發(fā)展,市場(chǎng)上出現(xiàn)了很多的編程語(yǔ)言,不同的編程語(yǔ)言,在特性和使用范圍方面存在著較大的差異;筆者通過(guò)調(diào)查和研究,對(duì)幾種計(jì)算機(jī)軟件開發(fā)中經(jīng)常使用到的編程語(yǔ)言進(jìn)行了詳細(xì)闡述,對(duì)這些編程語(yǔ)言的優(yōu)缺點(diǎn)進(jìn)行了分析和比較,從而保證在計(jì)算機(jī)應(yīng)用軟件開發(fā)中更好的應(yīng)用編程語(yǔ)言。
一是C語(yǔ)言:眾所周知,C語(yǔ)言的出現(xiàn)已經(jīng)有了較長(zhǎng)的一段時(shí)間,在社會(huì)飛速發(fā)展的過(guò)程中,能夠不被淘汰,說(shuō)明其具備很大的優(yōu)勢(shì)。在如今的計(jì)算機(jī)應(yīng)用軟件開發(fā)中,編程人員也將C語(yǔ)言作為了首選。具體來(lái)講,C語(yǔ)言有著比較強(qiáng)大的功能,有著較強(qiáng)的通用性,并且短小精悍,作為一種主流的編程語(yǔ)言,往往被應(yīng)用到大中型機(jī)以及微型機(jī)的開發(fā)中;C語(yǔ)言比較的簡(jiǎn)單,初學(xué)者較容易掌握,并且可以對(duì)計(jì)算機(jī)工作原理更好的理解;另外,C語(yǔ)言有著十分廣泛的適用范圍,通過(guò)C語(yǔ)言可以完成多項(xiàng)操作,比如控制單片機(jī)等等。
二是Visual C++和C++語(yǔ)言:通過(guò)研究發(fā)現(xiàn),在對(duì)窗口界面進(jìn)行編寫時(shí),如果采用的是C語(yǔ)言區(qū),那么就存在著較大的難度,因?yàn)槌霈F(xiàn)了視窗系統(tǒng),那么窗口就成為了操作環(huán)境的主要內(nèi)容。針對(duì)這種情況,就可以采用性能更加優(yōu)越的C++語(yǔ)言,這種編程語(yǔ)言主要是面相結(jié)構(gòu),任務(wù)如果有著較大的規(guī)模,一般采用C++語(yǔ)言。C++語(yǔ)言是從C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,它具有C語(yǔ)言的優(yōu)勢(shì),同時(shí)又具有其他的優(yōu)勢(shì)。Visual C++作為一種開發(fā)環(huán)境,可以更好的使用C++編程語(yǔ)言。
三是Java編程語(yǔ)言:如今互聯(lián)網(wǎng)技術(shù)已經(jīng)日趨成熟,在計(jì)算機(jī)應(yīng)用軟件開發(fā)的過(guò)程中,傳統(tǒng)的C語(yǔ)言和C++語(yǔ)言也顯露出來(lái)了很多的弊端;如今,軟件開發(fā)模式也出現(xiàn)了較大的改變,傳統(tǒng)的單機(jī)模式已經(jīng)不能夠適應(yīng)時(shí)代的發(fā)展,需要轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)模式。那么就可以采用Java編程語(yǔ)言,解決C語(yǔ)言以及C++語(yǔ)言在應(yīng)用中出現(xiàn)的問(wèn)題,Java語(yǔ)言更加的簡(jiǎn)單,可以完全面向?qū)ο?,繼承性以及多態(tài)性是其非常顯著的特點(diǎn)。但是,我們需要注意的是,Java語(yǔ)言的繼承性并不是多重的,要想完成多重繼承性,需要在接口屬性的基礎(chǔ)上來(lái)實(shí)現(xiàn)。Java語(yǔ)言作為一種分布式語(yǔ)言,可以在分布式程序開發(fā)中廣泛應(yīng)用,并且它的性能也比較優(yōu)越,因此應(yīng)用范圍越來(lái)越廣。
二、 基于計(jì)算機(jī)軟件開發(fā)的編程語(yǔ)言選擇原則分析
編程語(yǔ)言的選擇,會(huì)對(duì)計(jì)算機(jī)應(yīng)用軟件的開發(fā)質(zhì)量產(chǎn)生直接影響,它的選擇合理與否,會(huì)對(duì)開發(fā)工作的有效性產(chǎn)生較大的決定作用。因此,在計(jì)算機(jī)應(yīng)用軟件開發(fā)過(guò)程中,相關(guān)的軟件開發(fā)人員需要對(duì)多種因素進(jìn)行綜合考慮,比如編程語(yǔ)言的使用范圍、操作難度等等。具體來(lái)講,需要從這些方面來(lái)進(jìn)行:
一是在選擇編程語(yǔ)言前,需要對(duì)項(xiàng)目的整體框架充分考慮:眾所周知,我們需要采用一種編程語(yǔ)言來(lái)編寫整個(gè)項(xiàng)目的所有部分,編程語(yǔ)言的選擇,會(huì)直接關(guān)系到組件的連接以及分解,對(duì)于一般簡(jiǎn)單的項(xiàng)目,編程語(yǔ)言的選擇并沒(méi)有較大的難度,但是很多項(xiàng)目的編程過(guò)程存在著較大的變化,那么就需要結(jié)合程序需求來(lái)對(duì)語(yǔ)言進(jìn)行最優(yōu)選擇。
二是保證足夠的科學(xué)合理之外,還需要保證選擇的編程語(yǔ)言是最為熟悉的:選擇的編程語(yǔ)言只有足夠熟悉,開發(fā)者在應(yīng)用時(shí)才能夠得心應(yīng)手,在計(jì)算機(jī)軟件開發(fā)之前,預(yù)測(cè)開發(fā)時(shí)間和開發(fā)進(jìn)程,避免在開發(fā)過(guò)程中,出現(xiàn)較大的變更,促使編程效率和編程質(zhì)量得到有效的提高。
三是如果操作需要較高的開銷成本,就需要充分考慮諸多因素:通過(guò)研究發(fā)現(xiàn),很多內(nèi)容的操作都需要較高的開銷成本,比如密碼學(xué)、視頻處理等,那么在開發(fā)過(guò)程中,針對(duì)這些具有較高成本的板塊,開發(fā)者往往選擇JAVA等靜態(tài)性語(yǔ)言。
四是在選擇編程語(yǔ)言時(shí),還需要對(duì)軟件的作用充分考慮:軟件的作用也會(huì)在很大程度上決定到編程語(yǔ)言的選擇,如軟件的作用只是一些手動(dòng)的簡(jiǎn)單操作,那么選擇的語(yǔ)言就需要盡量的靈活和簡(jiǎn)便,比如C語(yǔ)言和C++語(yǔ)言等,功能具備,并且復(fù)雜程度不高,就可以作為最優(yōu)選擇。
五是對(duì)于編程語(yǔ)言的開發(fā)環(huán)境來(lái)講,計(jì)算機(jī)硬件環(huán)境已經(jīng)不能作為單一的選擇,在硬件環(huán)境下,雖然可以有效的開發(fā)軟件,但是卻不能夠開發(fā)那些特殊應(yīng)用軟件,在這樣的編程環(huán)境下,就需要對(duì)編程語(yǔ)言進(jìn)行科學(xué)合理的選擇,保證可以有效的運(yùn)行編寫的程序。
三、結(jié)語(yǔ)
通過(guò)上文的敘述分析我我們可以得知,隨著時(shí)代的發(fā)展和進(jìn)步,目前出現(xiàn)了諸多的編程語(yǔ)言,如C語(yǔ)言以及JAVA等等,那么對(duì)于編程人員來(lái)講,就需要了解不同編程語(yǔ)言的優(yōu)缺點(diǎn)以及適用范圍,對(duì)其合理選擇;要想達(dá)到這一點(diǎn),相關(guān)的編程操作者就需要不斷學(xué)習(xí),總結(jié)工作經(jīng)驗(yàn),提高自身水平,來(lái)選擇最優(yōu)的編程語(yǔ)言,提高計(jì)算機(jī)應(yīng)用軟件的應(yīng)用效果。
參考文獻(xiàn):
[1]陳貴德.探析編程語(yǔ)言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中的選擇[J].信息與電腦,2013,2(1):123-125.
[2]王樹琴.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言的選擇研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,2(19):87-89.
[3]李映.探析編程語(yǔ)言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中的選擇[J].消費(fèi)電子,2013,2(10):54-57.
云南省教育廳科學(xué)研究基金(2013y098): mvc模式的考試平臺(tái)研究