龔 書
(湘西民族職業(yè)技術(shù)學(xué)院,吉首 416000)
眾所周知,在計算機應(yīng)用軟件開發(fā)中,比較重要的一個環(huán)節(jié)就是選擇合適的編程語言,編程語言的選擇對軟件使用質(zhì)量有著十分重要的影響。倘若挑選的編程語言合適,就可以將軟件的實用性提高。因而,必須要全面了解各種編程語言的特征與功能,進而選取最恰當(dāng)?shù)木幊陶Z言,以此發(fā)揮出編程的最大作用和價值。本文針對此進行了簡要分析,希望能夠有所助益。
伴隨著社會經(jīng)濟的持續(xù)發(fā)展,使得計算機軟件行業(yè)發(fā)展速度加快了,并且逐漸發(fā)展成了創(chuàng)新精神與蓬勃生機俱佳的年輕行業(yè),使越來越多的人置身在計算機軟件開發(fā)行業(yè)中。計算機軟件開發(fā)行業(yè)的發(fā)展和西方發(fā)達國家計算機軟件行業(yè)發(fā)展比較,還存在著一定的差距,國內(nèi)計算機軟件開發(fā)行業(yè)發(fā)展比不上西方發(fā)達國家發(fā)展得那樣快速。計算機軟件開發(fā)行業(yè)之中,較少具備資深的人才,多數(shù)人是在這一行業(yè)中工作一時間以后就轉(zhuǎn)到了別的行業(yè),或者離開計算機軟件開發(fā)前線。一部分從經(jīng)驗里面整理出來的技術(shù)并未得到良好的傳承,從而使其逐步被淹沒在了時光中,慢慢被人們所遺忘。
在很早以前,貝爾實驗室研究出了一項編程語言,該編程語言就是C++語言,這一項語言的研究目的是降低程序變量可能造成的不良影響,將程序的穩(wěn)定性提升。C++這一編程語言具備了多繼承機制,該項機制可以清楚描繪計算機應(yīng)用軟件運轉(zhuǎn)過程和屬性。C++語言是按照C語言的特質(zhì)拓展演變而來的一種編程語言,該語言繼承了諸多C語言特征,C++語言特征就是繼承性、多態(tài)性以及封裝性等。另外,這種編程語言雖是構(gòu)建在C語言基礎(chǔ)之上演變而來的新語言,可是這一語言具備了比較獨特的技術(shù),結(jié)合了面向?qū)ο蟮木幊趟枷?,C++語言可以充分滿足當(dāng)前大規(guī)模項目需求。
現(xiàn)階段互聯(lián)網(wǎng)很多瀏覽器軟件均使用了Java虛擬機,并且多數(shù)操作系統(tǒng)采用了Java語言。這一語言在運用階段能夠在計算機中單獨運行,并且其在客戶端與網(wǎng)絡(luò)服務(wù)器中也可以正常運行。在編寫程序方面,Java語言需編寫的模塊小,也可以使用在Applet中,網(wǎng)頁也能夠部分運用。Java語言在不一樣的操作系統(tǒng)中均可以采用,其特點就是多線程設(shè)計,能夠在網(wǎng)絡(luò)中用來進行軟件開發(fā),還能夠使用到桌面應(yīng)用軟件編寫之中去。Java語言特征就是:1.具備獨立平臺,此乃該種語言的一大優(yōu)點。這種編程語言指導(dǎo)思想就是Java虛擬機,現(xiàn)實運用在Java語言內(nèi),第一步要編譯成中間碼,歷經(jīng)裝載與校驗等關(guān)鍵環(huán)節(jié),最終編成機器碼,實施相關(guān)指令。在運行程序的過程中,支持Java虛擬機,就能夠確保該語言編制程序順利運行。2.簡單。Java語言對于重載運算符與多極化集成等作用并不支持,省去這部分運用少的作用,可以將Java語言的復(fù)雜性簡單化。并且,這一語言具備新的功能,可以加強其實用性。Java語言運用簡單,運用可靠性強。
眾所周知,C語言發(fā)展時間比較長,并且已經(jīng)被廣泛運用于人們的日常生活與生產(chǎn)中了,大型主機與小型微機內(nèi)也設(shè)置了C語言程序,其具備設(shè)計語言,除了可以給工作系統(tǒng)編寫應(yīng)用程序,還可以當(dāng)作程序設(shè)計語言,編寫不依靠計算機硬件也可以工作的應(yīng)用程序。C語言的使用有著很長的歷史,與其一同出現(xiàn)的諸多語言均已經(jīng)淘汰了,可是現(xiàn)階段C語言依舊被人們所采用,這就表明了其具備非常強的生命力。C語言在計算機軟件開發(fā)過程中,已被諸多人所認(rèn)可,變成了計算機軟件開發(fā)選擇的編程語言,且具備了如下優(yōu)勢:(1)短小精干,靈活便捷,僅具備32個關(guān)鍵詞與9種控制語句,能夠?qū)⒏呒壵Z言結(jié)構(gòu)及語句與低級語言實用性相融合運用。再者,還可以對計算機基礎(chǔ)單元位、字節(jié)與地址展開實際操作。(2)數(shù)據(jù)種類繁多,具備整型與實型等數(shù)據(jù)種類,各種數(shù)據(jù)類型可以處理諸多復(fù)雜的運算,提升程序運行的效率。(3)運算符多樣,總計為34種運算符,同時覆蓋范圍廣,括號等均可以被C語言作為運算符使用。(4)表達方法靈活,多種運算符與數(shù)據(jù)可以使C語言表達更具靈活性。(5)目標(biāo)代碼生成質(zhì)量好,程序?qū)嵤┬时容^高。(6)可以直接訪問物理地址,進而操作硬件。
我們知道,在選取與運用編程語言的過程中,要保證編寫的程序可以滿足實際使用的需求,并且要在第一時間按照實際應(yīng)用狀況來調(diào)整。進行軟件開發(fā)的時候,采用熟悉的編程語言,一則可以減少軟件開發(fā)的時間;二則可以提高軟件編程的效率。即便使用的編程語言不一樣,可是也可以迅速進行調(diào)整。所以,對于軟件開發(fā)來說,迅速還原環(huán)境是非常重要的,可以讓有關(guān)性與動態(tài)型語言緊密結(jié)合。其次,軟件開發(fā)以后,需要運用于平臺中,因而需要得到平臺的支持。例如,運用在瀏覽器的程序語言,在運行的過程中需結(jié)合語言的適應(yīng)性挑選編程語言。一切操作在平臺中均需要和其相適應(yīng)。根據(jù)編程語言特征與優(yōu)點挑選合適的平臺,平臺支持性乃編程語言選取的必要依據(jù)。
首先,在選擇計算機軟件開發(fā)編程語言的過程中,一個非常重要的選取依據(jù)就是項目功能,整體化系統(tǒng)的構(gòu)成涵蓋了多個部分,可是整個系統(tǒng)不會只使用一種語言來編程,其編寫必須要使用到各種語言。操作成本很高,例如視頻與信號處理、密碼學(xué)等等,計算機軟年間開發(fā)人員應(yīng)當(dāng)全面思考,在編寫程序的時候,選取靜態(tài)型語言最佳,例如Java語言。其次,軟件開發(fā)的前提與基礎(chǔ)就是硬件環(huán)境,選擇一切編程語言均要充分適應(yīng)硬件環(huán)境,所以,選取編程語言應(yīng)當(dāng)思考到外部的硬件環(huán)境。選擇語言對于編程而言極為重要,一則要挑選語言分布;二則要統(tǒng)籌工程總體框架。不一樣的編程語言聯(lián)系性強,如若要學(xué)好一門編程語言,局必須要了解諸多語言。在進行軟件開發(fā)的時候,必須要靈活使用編程,選擇編程語言需要與環(huán)境相適應(yīng),如此才能確保編寫的程序可以迅速調(diào)整與有效運用。
敢于嘗試新的編程語言雖是一種創(chuàng)新對策,可是對于不是研究類型的項目而言,計算機軟件開發(fā)工作人員依舊會先從熟悉編程語言方面著手,出現(xiàn)這一現(xiàn)象的根本原因在于挑選使用熟悉的編程語言可以讓計算機應(yīng)用軟件在開發(fā)的階段輔助開發(fā)工作人員預(yù)估出總體項目時間表,防止在進行開發(fā)的時候產(chǎn)生別的變數(shù)。再者,在大量的編程語言之中,一個優(yōu)質(zhì)的編程語言可以使程序迅速進行調(diào)整和重新建立。如果軟件開發(fā)工作人員要重復(fù)的修改程序內(nèi)容的時候,選取一項可以迅速還原的編程語言是非常重要的,按照這些情況,軟件開發(fā)工作人員需要選取動態(tài)語言,因這種語言可以結(jié)合多種類型不相同的庫,讓動態(tài)語言運用范圍變大,優(yōu)勢增加。并且,動態(tài)語言的一大特點就是,其檢查工作是于軟件運行狀態(tài)中才會進行數(shù)據(jù)類檢查,并不會在編譯時檢查。
在進行計算機應(yīng)用軟件開發(fā)的過程中,軟件開發(fā)效果取決于編程語言。編程語言選擇合適,不但可以提高編程效率,還可以提高計算機應(yīng)用軟件運行效率。因此,必須要增強對編程語言的探索,在思考各種影響因素的狀況下選取最佳的編程語言。