發(fā)布時間:2023-10-22 10:30:28
序言:作為思想的載體和知識的探索者,寫作是一種獨特的藝術(shù),我們?yōu)槟鷾?zhǔn)備了不同風(fēng)格的5篇計算機(jī)編程與軟件開發(fā),期待它們能激發(fā)您的靈感。
關(guān)鍵詞:計算機(jī);軟件開發(fā);編程語言
一、引言
對于計算機(jī)應(yīng)用軟件的研究與開發(fā)來說,選擇一項合適的編程語言對其影響十分深遠(yuǎn),編程語言的適配度將決定計算機(jī)應(yīng)用軟件的優(yōu)質(zhì)度。其中編程語言是一項十分復(fù)雜的工作程序,它既影響著計算機(jī)應(yīng)用軟件的開發(fā)難度與開發(fā)效率,也影響著計算機(jī)應(yīng)用軟件后期的維護(hù)難度與維護(hù)效率。現(xiàn)階段隨著計算機(jī)技術(shù)的不斷發(fā)展,編程語言也得到了大力研發(fā),編程語言的種類也越來越多,每一種不同的編程語言都具有著其獨特的性質(zhì)與作用。
二、結(jié)合相關(guān)計算機(jī)應(yīng)用軟件的具體開發(fā)結(jié)構(gòu)進(jìn)行選擇
一般情況下,在進(jìn)行計算機(jī)應(yīng)用軟件的相關(guān)開發(fā)編程語言的選擇過程中,往往都是一個具體的計算機(jī)應(yīng)用軟件對應(yīng)一個固定的編程語言,但是在特殊情況之下,也會存在研究開發(fā)一個計算機(jī)應(yīng)用軟件時同時選擇多個不同的編程語言的情況。出現(xiàn)這種現(xiàn)象的主要原因還是在于在一個具體的計算機(jī)應(yīng)用軟件的開發(fā)過程中,該應(yīng)用軟件的結(jié)構(gòu)以及功能都會隨著區(qū)域和時間的變化而不斷發(fā)生變化,換言之,在一個應(yīng)用軟件中的不同區(qū)域所需要的編譯效果也是不同的。因此,在進(jìn)行計算機(jī)應(yīng)用軟件開發(fā)中的編程語言的選擇過程中,一定要結(jié)合相關(guān)應(yīng)用軟件的具體需求與實際結(jié)構(gòu)變化選擇最合適的編程語言。除此之外,當(dāng)一款計算機(jī)應(yīng)用軟件在開發(fā)過程中選擇了一項或幾項最合適的編程語言之后,并不意味之該應(yīng)用軟件在后期更新與維護(hù)過程中不會再選擇或者替換其他的編程語言,也許在該應(yīng)用軟件開發(fā)的時候這幾項編程語言十分適合該軟件,但在兩年或者更久的時間之后這項編程語言就不一定會適合該應(yīng)用軟件的更新與二次開發(fā)。因此,一個計算機(jī)應(yīng)用軟件的編程語言并不是一成不變的,在為計算機(jī)應(yīng)用軟件的開發(fā)選擇編程語言的時候一定要結(jié)合應(yīng)用軟件的具體性質(zhì)與結(jié)構(gòu)變化進(jìn)行實時選擇與實時更新。比如,為了最大限度地提高所選的編程語言對相關(guān)計算機(jī)應(yīng)用軟件開發(fā)的適配度,相關(guān)軟件開發(fā)人員可以遵循以下方式進(jìn)行具體的編程語言的選擇。首先技術(shù)人員需要對將要開發(fā)的應(yīng)用軟件的整體結(jié)構(gòu)進(jìn)行總體的把握與設(shè)計,其中不僅包括該應(yīng)用軟件所開發(fā)的主要功能以及屬性,還包括該應(yīng)用軟件的延伸功能與后期維護(hù)等問題。其次軟件開發(fā)人員還要在進(jìn)行應(yīng)用軟件首次語言編寫的過程中就將應(yīng)用軟件的所有功能以及延伸功能都充分挖掘出來,并結(jié)合應(yīng)用軟件的功能需求選擇最佳的編程語言。比如相對于C語言與C++語言來說,JAVA語言更適合具有簡單功能需求的應(yīng)用軟件開發(fā),而C語言和C++語言則相對適合用于開發(fā)具有相對繁瑣功能的計算機(jī)應(yīng)用軟件的開發(fā)。最后還要考慮所開發(fā)應(yīng)用軟件的數(shù)據(jù)規(guī)模,并根據(jù)不同的數(shù)據(jù)規(guī)模來選擇合適的編程語言,比如如果是開發(fā)相對功能比較簡易的計算機(jī)應(yīng)用軟件的話,則更加適合選擇ACCESS語言。通過整體結(jié)構(gòu)把握與具體功能把握相結(jié)合的方式來選擇計算機(jī)應(yīng)用軟件開發(fā)的編程語言,一方面既有利于提高相關(guān)計算機(jī)應(yīng)用軟件的開發(fā)效率,另一方面也可以在一定程度上降低該應(yīng)用軟件的后期維護(hù)難度。
三、根據(jù)對相關(guān)計算機(jī)軟件開發(fā)編程語言的熟悉程度進(jìn)行選擇
對于很多計算機(jī)軟件開發(fā)人員來說,都希望能夠在每一次的計算機(jī)應(yīng)用軟件的開發(fā)過程中進(jìn)行勇敢的嘗試與創(chuàng)新,從而實現(xiàn)自己的職業(yè)理想與自我完善。但是在實際的計算機(jī)應(yīng)用軟件開發(fā)項目中,尤其是對于非專業(yè)研究類的應(yīng)用軟件開發(fā)項目來說,開發(fā)人員在選擇對應(yīng)的編程語言的時候還是要盡量從自己知識范圍內(nèi)的熟悉掌握的編程語言入手。這主要是因為在計算機(jī)應(yīng)用軟件的開發(fā)過程總選擇熟悉的編程語言能夠在軟件開發(fā)初期就幫助開發(fā)人員計算與估量出大概的項目進(jìn)度表。一方面可以有效避免在計算機(jī)應(yīng)用軟件開發(fā)過程中出現(xiàn)其他的不必要的變數(shù),使得整個項目完成得更加具有計劃性與體系性;另一方面也可以有效提高計算機(jī)應(yīng)用軟件開發(fā)的效率與質(zhì)量,最大限度地避免各種意外的發(fā)生概率。因此,軟件開發(fā)人員的技術(shù)儲備將決定一個計算機(jī)軟件開發(fā)中所選用的編程語言的適配范圍與選擇廣度,對于計算機(jī)應(yīng)用軟件的開發(fā)與后期維護(hù)來說,當(dāng)然是所選擇的編程語言范圍越廣,開發(fā)與后期維護(hù)的難度也就越低,效率也就越高。因此相應(yīng)地軟件開發(fā)人員的自身知識與技能儲備在計算機(jī)應(yīng)用軟件開發(fā)的編程語言選擇上就發(fā)揮出了至關(guān)重要的作用。只有不斷提高軟件開發(fā)人員的技能儲備,才可以確保在相關(guān)應(yīng)用軟件開發(fā)編程語言的選擇過程中擁有更多的選擇,從而最大限度地避免在開發(fā)過程中可能會遇到的各種問題。比如,為了提高軟件開發(fā)人員對相關(guān)編程語言的熟悉程度與掌握程度,從而在計算機(jī)應(yīng)用軟件開發(fā)時能夠擁有更多的編程語言可以選擇,相關(guān)計算機(jī)軟件開發(fā)公司要提高對相關(guān)軟件開發(fā)人員的技術(shù)儲備與知識儲備的考察強(qiáng)度與審核力度。首先針對于具有不同特長的軟件開發(fā)人員,即可以十分熟練地掌握幾項編程語言,但對于其他的編程語言都不太了解,這類技術(shù)人員其實已經(jīng)十分優(yōu)秀,但為了進(jìn)一步提高與完善其綜合水平,公司相關(guān)部門可以就這部分技術(shù)人員開展互助小組活動。換言之,掌握不同編程語言的兩個或者三個技術(shù)人員可以結(jié)成學(xué)習(xí)對子或者學(xué)習(xí)小組,互相學(xué)習(xí)對方所熟練掌握的編程語言,從而切實達(dá)到互相進(jìn)步的目的。其次還可以通過科普講座的方式,讓不同的軟件開發(fā)人員對于不同的編程語言都能夠有一個更加深入的了解,不斷豐富軟件開發(fā)人員的專業(yè)技能與綜合水平。通過這種方式,軟件開發(fā)人員所熟悉的編程語言將會得到一個質(zhì)的提升,那么在進(jìn)行計算機(jī)應(yīng)用軟件開發(fā)編程語言的選擇時,也將會大大提高選擇的廣度與深度,有利于提升應(yīng)用軟件的開發(fā)效率與開發(fā)質(zhì)量。
四、綜合考慮不同編程語言的特性進(jìn)行選擇
每一種不同的編程語言都有其存在的理由與價值,這而在相關(guān)計算機(jī)應(yīng)用軟件開發(fā)中編程語言選擇的過程中,具體應(yīng)用軟件編程語言的選擇則要充分考慮到不同的編程語言的特點與性質(zhì)。當(dāng)前階段比較常見的計算機(jī)應(yīng)用軟件開發(fā)所用的編程語言主要有以下幾種,其中分別是C語言、C++語言、JAVA語言、ACCESS語言以及PESCAL語言等幾種。以上這幾種不同的編程語言都有著其獨特的使用優(yōu)勢與適用范圍。其中應(yīng)用最廣泛的是C語言,該編程語言是所有的計算機(jī)語言里最常用的一種,從開始出現(xiàn)截止到目前為止已經(jīng)擁有四十幾年的應(yīng)用歷史。而C語言最大的優(yōu)勢就是擁有十分豐富的運算符、數(shù)據(jù)結(jié)構(gòu),但是語法卻十分簡潔且語法要求也相對較低,功能十分強(qiáng)大。除此之外,C語言還是一種兼容能力很強(qiáng)的編程語言,通過C語言編程開發(fā)的計算機(jī)應(yīng)用軟件可以十分方便地移植到其他類型的計算機(jī)上。因此相關(guān)計算機(jī)軟件開發(fā)人員在進(jìn)行應(yīng)用軟件的編程過程中應(yīng)該以提升工作完成質(zhì)量為前提,以提升工作完成效率為目標(biāo),在結(jié)合實際應(yīng)用軟件開發(fā)需求的基礎(chǔ)上,充分考慮不同編程語言的優(yōu)勢與特色,從中選擇最合適的編程語言,選擇最規(guī)范的軟件開發(fā)程序,從而達(dá)到順利完成工作任務(wù),提高工作效率的目的。比如,以C++語言為例,作為C語言的拓展與延伸,C++語言在匯聚了C語言的眾多優(yōu)勢與特點的基礎(chǔ)上,又在應(yīng)用軟件的編程過程中注入了新的編程思想與編程模式,可以更加貼近與滿足計算機(jī)應(yīng)用軟件的開發(fā)需求。作為一種全新的編程語言與編程形式,C++編程語言也在計算機(jī)編程領(lǐng)域得到了廣泛的應(yīng)用。結(jié)合C++語言的特色與優(yōu)勢,軟件開發(fā)人員在計算機(jī)應(yīng)用軟件開發(fā)的過程中就可以做出更加合適與科學(xué)的選擇。尤其是在大部分的計算機(jī)應(yīng)用軟件的開發(fā)過程中,針對于具體的硬件資源的使用是十分有限的,而且在很多時候收到運行環(huán)境與開發(fā)平臺的限制,很多編程語言都無法實現(xiàn)很好的兼容,這時就完全可以選擇C++語言作為應(yīng)用軟件的主要編程語言。C++語言可以在有限的外部環(huán)境與硬件資源條件下實現(xiàn)對環(huán)境與資源的最大化利用。
五、總結(jié)
綜上所述,計算機(jī)應(yīng)用軟件的研究與開發(fā)是一項極其艱巨與復(fù)雜的工程,很多因素都會對其最終的研發(fā)效果與研發(fā)質(zhì)量產(chǎn)生直接或間接的影響,其中編程語言的選擇對于這項工程的完成則發(fā)揮著至關(guān)重要的作用。因此,計算機(jī)軟件開發(fā)人員要不斷提高自身素養(yǎng)與技能水平,充分掌握各種編程語言的應(yīng)有優(yōu)勢與適用范圍,在結(jié)合具體的計算機(jī)應(yīng)用軟件開發(fā)需求的基礎(chǔ)上,選擇最合適的編程語言,從而實現(xiàn)計算機(jī)應(yīng)用軟件的高效率與高質(zhì)量開發(fā)。
參考文獻(xiàn)
[1]王樹琴.計算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究[J].軟件設(shè)計開發(fā),2017(19):219.
1 JAVA編程語言的特點
JAVA編程語言在計算機(jī)軟1件開發(fā)中被廣泛使用,是因其本身的優(yōu)勢,本文對其優(yōu)勢的總結(jié)描述如下:
第一,編寫結(jié)構(gòu)簡單。與C++,VF、VB等語言相比,JAVA的編寫方式更加簡單,對軟件開發(fā)人員而言操作較為簡單,其簡單之初主要是沒有嵌套循環(huán)的程序、沒有復(fù)雜的運算過程,能夠提高軟件開發(fā)效率,能有效為編程人員減負(fù),也能減少占用計算機(jī)內(nèi)存空間。因此,計算機(jī)軟件開發(fā)使用JAVA語言進(jìn)行編程是一個跨時代的改革,對提高計算機(jī)的運行速度有重要作用。
第二,獨立性較好。在計算機(jī)軟件的開發(fā)階段,JAVA語言的獨立性特點主要表現(xiàn)在,它可以在JAVA虛擬機(jī)中完成編寫、運行、改進(jìn)、在運行的過程,通過充分的校驗和試運行后運用到計算機(jī)軟件開發(fā)中[1]。因其具有獨立的虛擬機(jī)可以對編程內(nèi)容進(jìn)行詳細(xì)的解釋,便于修改,對計算機(jī)的要求相對較低。
第三,JAVA編程語言的應(yīng)用能夠推動面向?qū)ο蠹夹g(shù)發(fā)揮其作用。面向技術(shù)是在計算機(jī)軟件開發(fā)過程中使用的一種技術(shù),其優(yōu)勢和特點也較為顯著。在計算機(jī)技術(shù)的發(fā)展進(jìn)程當(dāng)中,面向?qū)ο蠹夹g(shù)的作用也越來越強(qiáng)大。面向?qū)ο蠹夹g(shù)在計算機(jī)軟件的開發(fā)階段能夠有效區(qū)分客觀元素,對編程形式進(jìn)行多樣式的描述,充分發(fā)揮其多用性、繼承性等等特點,而JAVA編程語言對其具有很強(qiáng)的輔助作用,能夠凸顯面向?qū)ο蠹夹g(shù)的一系列特性,推動軟件開發(fā)過程順利進(jìn)行。
第四,多線程。IAVA編程語言自身存在優(yōu)勢還有,提升軟件開發(fā)工作的精準(zhǔn)度,確保計算機(jī)在數(shù)據(jù)共享過程中的準(zhǔn)確性;JAVA編程語言本身具有多線程的優(yōu)勢,因此在計算機(jī)軟件開發(fā)過程中,能夠?qū)ν瓿刹煌S度和方向的功能有所助力。
第五,安全性高。在軟件開發(fā)過程中使用JAVA進(jìn)行編程,可以實現(xiàn)公共密鑰技術(shù),對保障計算機(jī)安全有重要作用。所以說JAVA編程語言安全性能較高,受軟件開發(fā)和使用者的一致好評。
2 計算機(jī)軟件開發(fā)中的JAVA編程語言技術(shù)
2.1 Database Connectivity技術(shù)
這一技術(shù)的功能主要是整合和融合關(guān)系數(shù)據(jù),通過連接方式實現(xiàn)數(shù)據(jù)連接。在計算機(jī)軟件開發(fā)中使用這一技術(shù)能夠有效建立數(shù)據(jù)庫的管理體系,也能有效統(tǒng)一一類數(shù)據(jù)和接口,不斷優(yōu)化數(shù)據(jù)連接方式,推動計算機(jī)后臺系統(tǒng)順利運行。
2.2 Annotation技術(shù)
這一技術(shù)能夠有效連接計算機(jī)各項因素,對其進(jìn)行整合。在進(jìn)行計算機(jī)軟件的開發(fā)過程中,編程人員能夠借用這技術(shù)對各項軟件元素進(jìn)行分類,建立各自管理體系。其中,Beans技術(shù)作用最不可小覷,可以自成一個體系獨立于軟件開發(fā)平臺之外。
2.3 Remote Method Invocation技術(shù)
這一技術(shù)可以對軟件開發(fā)中的各項元素進(jìn)行調(diào)用;還可以有效連接客戶機(jī)和總服務(wù)器。此外,還可以維護(hù)系統(tǒng)正常運行,保障程序運行的安全性和完整性。
3 JAVA編程語言在計算機(jī)軟件開發(fā)中的相關(guān)技術(shù)
3.1 JAVA編程語言數(shù)據(jù)庫連接
在計算機(jī)軟件開發(fā)過程中,依賴于JAVA編程語言數(shù)據(jù)庫對各種相關(guān)數(shù)據(jù)庫進(jìn)行連接,在完成軟件開發(fā)的程式編寫過程之后,為了功能的完整性,需要對各個數(shù)據(jù)庫進(jìn)行連接,這時候JAVA編程語言數(shù)據(jù)庫連接就要發(fā)揮作用了。這一技術(shù),可以對接口進(jìn)行分類,以供軟件編程人員調(diào)動,為簡化開發(fā)過程提供重要支持。
3.2 JAVA Annotatnn
JAVA Annotation技術(shù)能夠?qū)幊陶Z言中的某些信息進(jìn)行整合和分析,為用戶的使用提供便利,也能優(yōu)化軟件行為[2]。其中,我們上文提到的JAVA Beans,它具有很強(qiáng)的實用性,可以對體系進(jìn)行獨立控制,也正因為此其具有的安全性和一致性要強(qiáng)于其他編程語言。
3.3 JAVA遠(yuǎn)程方法調(diào)動技術(shù)
這種應(yīng)用程式能夠促進(jìn)分布式的實現(xiàn),此外,還能調(diào)動JAVA中的類和對象等,協(xié)調(diào)客戶機(jī)和服務(wù)器之間的關(guān)系,確保其正常運轉(zhuǎn)。它的遠(yuǎn)程調(diào)動技術(shù)可以有效整合軟件開發(fā)中需要的信息和資源,調(diào)試各種分布式的小程序,對于實現(xiàn)軟件開發(fā)的整體功能和安全性意義重大。
關(guān)鍵詞:編程語言;選擇;軟件開發(fā)
中圖分類號:TP311.52
1 當(dāng)前軟件開發(fā)主流編程語言
1.1 C語言
C語言可以將高級語言的基本結(jié)構(gòu)和語句同低級語言很好的結(jié)合在一起,因此C語言扮演了一種介于高級語言和匯編語言之間的角色,也又可以稱之為中級語言。C語言設(shè)計之初主要用于UNIX的系統(tǒng)開發(fā)與編程,后來逐漸發(fā)展壯大,在近25年來廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā)。C語言具有以下特點:(1)結(jié)構(gòu)化語言。C語言屬于結(jié)構(gòu)化語言,用C語言進(jìn)行開發(fā)的程序除了必要的信息交流其各個部分彼此獨立。這種特性可使程序?qū)哟吻逦奖憔幊倘藛T后期對程序進(jìn)行調(diào)試和維護(hù)。(2)表達(dá)多樣操作方便。由于C語言一共只包含40個關(guān)鍵字和9種控制語句,因此程序簡潔緊湊,書寫形式自由。同時其包含的運算符和數(shù)據(jù)類型豐富,表達(dá)類型多樣程序效率較高。此外其語法限制少,并且可以進(jìn)行和匯編語言相似的對位、字節(jié)和地址操作,十分方便。(3)適用范圍廣。C語言具有非常強(qiáng)的移植性,即可變換版本適合于如Windows、linux、DOS、UNIX等在內(nèi)的多種操作系統(tǒng),同時也適用于多種機(jī)型。[1]
但其也有其自身的缺點C語言的缺點比如其數(shù)據(jù)的封裝性,使其數(shù)據(jù)的安全性有很大缺陷,這也是其與下文將介紹的C++語言相比的一大不同之處。此外由于C語言的語法限制少,變量的類型約束少,其數(shù)據(jù)下標(biāo)越界不作檢查,因此其程序安全性會受到相應(yīng)影響,因此C語言對程序員的水平要求更高。
1.2 C++語言
如上文所述,C語言由于數(shù)據(jù)封裝性的原因?qū)е缕浒踩越档汀R虼?986年,AT&T貝爾實驗室開發(fā)出了一種新的編程語言即C++語言,該語言通過數(shù)據(jù)封裝來減少由程序變量帶來的不利影響,提升程序安全性。此外,由于C語言結(jié)構(gòu)化的特點,因此其難以應(yīng)對大規(guī)模任務(wù)。因此 C++語言在C語言的基礎(chǔ)上加入了對象的概念,因此C++語言具有很多C語言不具備的面向?qū)ο蟮恼Z言特征,前面提到的封裝性便是其中之一,此外還有繼承性和多態(tài)性等特點。這些面向?qū)ο笮滤枷胧笴++語言可以很好地應(yīng)對編程中對大規(guī)模任務(wù)的需求。
1.3 Java語言
由于近年來互聯(lián)網(wǎng)技術(shù)的成熟,使軟件開發(fā)模式由無網(wǎng)絡(luò)的單機(jī)模式逐步向網(wǎng)絡(luò)模式轉(zhuǎn)變。C語言和C++語言在網(wǎng)絡(luò)模式下的軟件開發(fā)過程中便遇到很多的問題。此時Java語言就很好的顯現(xiàn)出了其對于網(wǎng)絡(luò)模式下編程的優(yōu)勢。Java語言完全面向?qū)ο螅鄬τ贑++語言更加簡單,并且Java語言依靠其分布式語言的特點可以廣泛應(yīng)用到分布式的網(wǎng)絡(luò)程序的開發(fā)之中。除了這些優(yōu)勢,Java的安全性比較高,因此,網(wǎng)絡(luò)模式下Java語言不失為一個好選擇。[2]
1.4 Visual Basic以及Access
當(dāng)前數(shù)據(jù)庫管理在計算機(jī)應(yīng)用中占有重要的地位。因此數(shù)據(jù)庫語言十分重要。當(dāng)前的主流語言為SQL語言。VB語言便在很好支持?jǐn)?shù)據(jù)庫的前提下內(nèi)置了SQL語言,這一特點讓使VB語言可以更簡單的訪問數(shù)據(jù)庫和VC++相比。
Access語言和Oracle以及SQLServer相似,一種功能強(qiáng)大的針對小型數(shù)據(jù)庫的語言。此外,Access還可以利用其工具VBA和VB語言形成緊密聯(lián)系。
1.5 其他語言
除了上文所介紹的幾大主流語言外,編程領(lǐng)域還有很多比較小眾的語言。雖然目前看來其應(yīng)用范圍不如幾大主流語言廣泛,但是在當(dāng)前軟件開發(fā)環(huán)境下這些小眾的編程語言凸顯越來越重要的份額,比如:Python、Ruby、JavaScript、MATLAB、R、CUDA以及Erlang等。合理的編程語言選擇可以幫助軟件開發(fā)商降低軟件開發(fā)的成本,篇幅所限,小眾語言不再具體介紹,以下將分析如何合理選擇編程語言。
2 如何合理選擇編程語言
2.1考慮整體架構(gòu)
進(jìn)行軟件開發(fā)時,程序員需要做的第一步即是對項目的整體架構(gòu)進(jìn)行充分考慮,此后根據(jù)項目的整體結(jié)構(gòu)決定選用何種語言進(jìn)行編程。有時并不是一定要用同一種語言對整個項目進(jìn)行編程,而是要根據(jù)項目各個部分的功能合理選擇最合適的語言。此外對項目進(jìn)行整體架構(gòu)時需要對項目組件的分解和連接進(jìn)行充分考慮,因為不同語言的選擇和其有直接緊密的聯(lián)系。
2.2 選擇熟悉的語言
對于軟件開發(fā)來說,時間緊任務(wù)中是所有程序員的工作特點。節(jié)省時間對于程序員開發(fā)軟件來說意義重大,因此必須在不影響軟件質(zhì)量的范圍內(nèi)必須盡量選擇熟練的語言。因為熟悉的語言對程序員來說可以更好的預(yù)測軟件完工時間,同時編程出問題時熟悉的語言也可節(jié)省程序員的調(diào)試時間。
2.3 考慮硬件環(huán)境
硬件環(huán)境是軟件開發(fā)的基礎(chǔ),適應(yīng)硬件環(huán)境是所有軟件編程的目標(biāo),當(dāng)硬件環(huán)境受限時會大大影響編程語言的開發(fā)效果。因此硬件環(huán)境是軟件開發(fā)過程中合理選擇編程語言需要考慮的一個重中之重。此外,硬件設(shè)備存在更新問題,有時編程語言僅僅適應(yīng)目前版本下的硬件環(huán)境,一旦硬件設(shè)備更新軟件便因為不匹配問題不可繼續(xù)使用。因此在進(jìn)行程序開發(fā)之前要全面考慮硬件環(huán)境問題,合理選擇適應(yīng)硬件環(huán)境的編程語言,以保證程序可實現(xiàn)應(yīng)對硬件環(huán)境更新后的快速調(diào)整,實現(xiàn)程序的長時間良好運行。
2.4 考慮程序支持平臺
一個程序能否良好運行,除了以上所提的整體架構(gòu),語言是否熟悉和硬件環(huán)境外,還需需重點考慮的便是其支持平臺。不同的支持平臺決定著程序語言選擇的不同。例如實現(xiàn)同樣搜索功能的程序在word軟件里和網(wǎng)頁瀏覽器里運行時便需要考慮其不同的支持平臺選擇不同的編程語言。平臺是編程的大環(huán)境,同必須適應(yīng)硬件環(huán)境一樣,所有編程也必須適應(yīng)平臺。
2.5 編程語言選擇時一些其它的考慮因素
開發(fā)一些程序過程中例如定義文件格式和協(xié)議相關(guān)工作時需要進(jìn)行大量的位操作。而大量的位操作有時對軟件開發(fā)來說會形成一定困難,因此在考慮選擇編程語言時必須考慮是否可以避開大量的位操作。如果必須進(jìn)行大量位操作,那就應(yīng)該選擇可以提供合適數(shù)據(jù)類型并且容易進(jìn)行位操作的編程語言。此外,在一些特殊領(lǐng)域進(jìn)行編程的程序員應(yīng)對特殊領(lǐng)域進(jìn)行針對性的充分考慮,考慮是否可以用專業(yè)的編程語言代替一般的編程語言。因為專業(yè)的編程語言具有很強(qiáng)的針對性,使用專業(yè)編程語言不僅可以節(jié)省大量工作時間和工作量提高工作效率,也可以避免編程過程中出現(xiàn)較大失誤。
3 結(jié)束語
綜上可知,編程語言的選擇對于軟件開發(fā)來說具有至關(guān)重要的作用,對于程序員而言,熟練掌握每種編程語言的優(yōu)點和缺點、適用范圍是必不可少的技能,同時,合理選擇編程語言可以使軟件開發(fā)工作順利開展,事半功倍。因此,對編程人員來說,需要及時補(bǔ)充新知識,隨時學(xué)習(xí),不斷加強(qiáng)對各種編程語言的了解和掌握,同時提升合理選擇編程語言的能力,以便更好的開發(fā)軟件。
參考文獻(xiàn):
[1]馬潔.計算機(jī)應(yīng)用軟件開發(fā)中選擇的編程語言[J].電腦知識與技術(shù),2013(08):1996-1997.
[2]羅瓊,李艷,熊英.不同編程語言對計算機(jī)應(yīng)用軟件開發(fā)的影響[J].軟件開發(fā)與設(shè)計,2013(12):19-20.
關(guān)鍵詞:編程語言;計算機(jī)應(yīng)用;軟件開發(fā);選擇
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-7712 (2013) 20-0000-01
隨著科學(xué)技術(shù)以及計算機(jī)軟件行業(yè)的快速發(fā)展,軟件行業(yè)逐漸成為朝氣蓬勃、富有創(chuàng)新精神的年輕行業(yè),不僅得到了年輕人的喜愛,也得到了社會各界的關(guān)注,這讓更多的人致力于軟件開發(fā)中。從我國軟件發(fā)展情況來看,和外國還存在很大差距。在我國的軟件開發(fā)中,缺乏自身的應(yīng)用型、科研型人才,這讓很多人在這個行業(yè)待的時間不長,一般工作一段時間后都會轉(zhuǎn)行,從而讓很多技術(shù)都不能得到有效總結(jié)與應(yīng)用,甚至被遺忘在行業(yè)中。
一、常見的計算機(jī)編程語言
(一)C語言
早在上個世紀(jì)七十年代到八十年代末期,C語言已經(jīng)被廣泛應(yīng)用在生活中,同時小型微機(jī)、大型主機(jī)也被應(yīng)用到C程序中,它不僅擁有良好的設(shè)計語言,還能為工作系統(tǒng)編制對應(yīng)的應(yīng)用程序。在編寫過程中,它不依賴計算機(jī)硬件以及相關(guān)功能。隨著時間的推移,C語言已經(jīng)擁有一定的歷史,到現(xiàn)在它仍然被利用,說明它具有極強(qiáng)的生命力。它已經(jīng)得到了很多人的認(rèn)可,并且成為現(xiàn)代性編程語言。在計算機(jī)開發(fā)中,它具有靈活方便、精悍短小等特征,雖然只有9類控制語句、32個關(guān)鍵性詞語,但是它能將高級語言的語句、基本構(gòu)造以及低級語言有機(jī)的整合起來。另外,它還能計算機(jī)進(jìn)行字節(jié)、單元位以及選址工作。由于數(shù)據(jù)模型豐富,具有整型、實型、數(shù)組型、字符型、構(gòu)造型以及共用體類型,在豐富的數(shù)據(jù)來行中,它為計算機(jī)軟件成本提供了良好的運算過程,從而逐步提升運作效率。它具有34種運算符號,在賦值、括號都能被C語言利用的過程中,具有表達(dá)方式靈活等特征,通過生成質(zhì)量有保障目標(biāo)代碼,從而不斷提高執(zhí)行效率。除此之外,它還能直接訪問物理區(qū)域,對軟件開發(fā)進(jìn)行實時性開發(fā),它允許對物理地址進(jìn)行訪問,具有表達(dá)能力好、移植性好等特征,幾乎所有的軟件商都會裝有C語言。
(二)C++與VC++
從目前的計算機(jī)軟件開發(fā)來看,視覺窗口已經(jīng)讓圖像成為標(biāo)準(zhǔn),但是運用C語言具有很大的難度。在C語言的基礎(chǔ)上,通過革新與創(chuàng)造,開發(fā)了C++,它不僅具有C語言的特征,還對C語言進(jìn)行了大量的知識擴(kuò)充。C++的功能是,通過多種編程范式、程序設(shè)計以及類型檢查,讓其不僅適用于程序設(shè)計,還被公認(rèn)為是擁有混合性程序設(shè)計的語言,通過該程序能便捷的設(shè)置窗口。在微軟的高功能地位中,VC++只要微軟在C++語言的基礎(chǔ)上,都能加快計算機(jī)軟件開發(fā)以及利用步驟。
(三)Access與Visual Basic
在計算機(jī)軟件開發(fā)與編程中,Visual Basic主要包括事件驅(qū)動以及環(huán)境開發(fā)等編程語言,這個程序也是目前使用量最多的程序。GUI圖形用戶與RAD快速應(yīng)用都是VB編程語言的應(yīng)用功能。在計算機(jī)軟件開發(fā)中,數(shù)據(jù)庫作為一項不可缺少的語言。SQL機(jī)構(gòu)化查詢已經(jīng)成為數(shù)據(jù)庫使用最頻繁的語言,VB可圖像操作為其提供了良好的數(shù)據(jù)庫功能。另外,它還在內(nèi)部設(shè)置了SQL結(jié)構(gòu)查詢語言,和VC++比較,VB更加方便。而Access并聯(lián)式數(shù)據(jù)庫管理則主要運用在小型數(shù)據(jù)庫中,并且具有強(qiáng)大的功能。通過Visual Basic語言工具不僅能讓VB與VBA產(chǎn)生良好的協(xié)作關(guān)系,還能讓VB語言更好的應(yīng)用在軟件開發(fā)中。
(四)Java語言
在計算機(jī)軟件開發(fā)中,運用Java語言避免了C++與C+語言在軟件開發(fā)中的困難,能夠?qū)螜C(jī)的軟件開發(fā)編程對應(yīng)的網(wǎng)絡(luò)模式。它和普通的語言開發(fā)以及應(yīng)用相比,它的工作原理是將代碼翻譯成二進(jìn)制節(jié)碼,而不是利用多種平臺的機(jī)器對其翻譯。這樣,也就展示了一次翻譯、執(zhí)行的編程特性。在字節(jié)翻譯的環(huán)境下,它也會縮短Java運行效率。在語法利用上,它和C++、C+類似,但是也在它們的基礎(chǔ)上進(jìn)行了發(fā)展,沒有多繼承、操作符重載等特征。根據(jù)封裝性、繼承性、多態(tài)性等語言特征,在提供接口、原語繼承的同時,使用各種接口,確保多重功能順利完成。另外,Java還具有移植性、通用性、高效性、安全性等特征,已經(jīng)廣泛應(yīng)用于互聯(lián)網(wǎng)、數(shù)據(jù)處理、游戲控制與手機(jī)中,綜合Java特點,它具有廣闊的應(yīng)用前景與優(yōu)勢。
二、軟件開發(fā)中編程語言必須遵循的原則
在計算機(jī)軟件開發(fā)中,為了得到最合適的編程語言,不僅要了解語言編程功能、特點,還必須遵循相應(yīng)的原則,從各方面保障軟件開發(fā)以及應(yīng)用。
首先,應(yīng)該熟悉整個軟件開發(fā)以及項目構(gòu)架,按照實際狀況進(jìn)行語言編程。因為很多時候,需要單個的語言編程是不夠的,所以必須深入不同領(lǐng)域的語言編程;通過認(rèn)真總結(jié)視屏渲染、圖像處理以及密碼學(xué)等問題,保障軟件開發(fā)中的語言選擇。
其次,在軟件開發(fā)中必須熟悉各種語言編程,在提升工作效率的同時,縮短軟件開發(fā)時間,并且根據(jù)軟件應(yīng)用領(lǐng)域選用對應(yīng)的語言進(jìn)行編程,例如:軟件主要用于重復(fù)性手工的部分,應(yīng)該方便靈活的選用各種語言編程。對于硬件環(huán)境開發(fā),每種環(huán)境都有不同的應(yīng)用過程與效果,所以不能以一概全,選用適合硬件環(huán)境發(fā)展的語言進(jìn)行工作。在這過程中,雖然使用的是不同的語言進(jìn)行編程,但是都必須滿足快速編程的要求。
最后,選用的編程語言必須滿足支持平臺。在軟件開發(fā)中,對于是否要用大量的操作,必須根據(jù)具體要求進(jìn)行選擇。對于特殊的范疇,則根據(jù)專業(yè)要求選用編程語言,從而保障工作成果,縮短工作時間。
三、結(jié)束語
計算機(jī)軟件應(yīng)用于開發(fā)作為一項非常具有潛力的行業(yè),對人才的需求較大,所以對視人才素質(zhì)、綜合能力都提出了更高的要求。因此,在實際工作中,必須選用恰當(dāng)?shù)恼Z言,保障開發(fā)效率以及軟件利用質(zhì)量。
參考文獻(xiàn):
[1]朱澤華.探析計算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇[J].計算機(jī)光盤軟件與應(yīng)用,2013(10):142-143.
[2]羅瓊,李艷,熊英.不同編程語言對計算機(jī)應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護(hù),2013(12):19-20.
[3]王樹琴.計算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究[J].計算機(jī)光盤軟件與應(yīng)用,2012(19):220-221.
關(guān)鍵詞:計算機(jī)應(yīng)用軟件;開發(fā)過程;編程語言
引言
在信息化時代下,我們的生活、生產(chǎn)模式都發(fā)生了巨大的改變,比如在計算機(jī)技術(shù)的不斷進(jìn)步和發(fā)展下,其為人們的生活就帶來了巨大的便利。現(xiàn)如今,計算機(jī)技術(shù)已經(jīng)被廣泛地應(yīng)用在各行各業(yè)中,并且發(fā)揮著尤為重要的作用。而計算機(jī)的運用就是根據(jù)編程語言編寫的程序運行的。因為不同的編程語言在思想和方法上存在不小的差別,因此在選擇不同編程語言開發(fā)軟件的時候,相關(guān)工作人員就需要及時調(diào)整自己的思路,這樣就可以保證計算機(jī)軟件開發(fā)的質(zhì)量。不僅如此,在編程方法的輔助之下,各種現(xiàn)實問題也可以得到解決,通過科學(xué)合理的數(shù)學(xué)模型可以讓相關(guān)的工作變得更有效率,從而大大地節(jié)省了勞動資源。這其中的關(guān)鍵就是需要選取合適的編程語言展開軟件開發(fā)。
1計算機(jī)中常被使用的幾種編程語言
在計算機(jī)當(dāng)中,C語言這種變成語言是將過程作為中心的,而另一種C++語言則不同,其是以對象作為核心的一種編程語言。在諸多計算機(jī)編程語言當(dāng)中,C語言算是十分有難度的一種,因為C語言擁有高等語言的特點,還擁有低等語言直接操作硬件的能力,正是因為C語言的這些特點,若是編程人員要這種編程語言熟練的掌握和深入的理解,就必須具備十分扎實的基礎(chǔ)和熟練的操作[1]。C語言和C++語言兩者之間最大的不同之處就是其解決問題的思想和方法是存在差異的。具體來說,C++語言能夠把面向?qū)ο罂梢越佑|的內(nèi)容擴(kuò)展,不僅如此,C++語言當(dāng)中具備十分豐富的設(shè)計概念,比如數(shù)據(jù)包封對于C++語言來說都是十分常見的。C語言與C++語言雖然在解決問題的思想和方法上是不同的,但如果能夠?qū)⑦@兩種編程語言可以有效地結(jié)合在一起,就能夠發(fā)揮出很大的功能。現(xiàn)階段的JAVA語言在計算機(jī)當(dāng)中可以說是具備十分廣泛的用途,和計算機(jī)編譯執(zhí)行語言與解釋執(zhí)行語言兩者相比,JAVA語言還是存在一些不同之處的。JAVA語言擁有面向?qū)ο笠约翱煽缙脚_的特點,不僅如此,JAVA語言中還包括簡單、分布式性能高等優(yōu)點,其能夠把一個強(qiáng)大語言當(dāng)中的全部功能都提供給計算機(jī)運用[2]。不過JAVA語言對于運行的條件也是相對嚴(yán)苛的,還有就是JAVA語言在桌面程序開發(fā)中的運用效率也相對較低。C#語言作為一種計算機(jī)編程語言,其擁有簡潔、安全、精確等優(yōu)點,其面向的對象大多是數(shù)據(jù)的處理,這也是因為微軟將來的發(fā)展方向,其將會集中在分布式應(yīng)用程序。具體來說就是在客戶計算機(jī)以及服務(wù)器上把處理的過程一起,因此C#語言的研發(fā)針對的就是使應(yīng)用程序方面的問題。相比JAVA語言,C#語言存在一定不同之處,其并未把指針以及手動內(nèi)存管理完全拋開。不僅如此,正是對C#語言的不斷研發(fā),相關(guān)經(jīng)驗得到了大量積累,最終誕生了.net平臺。
2如何對計算機(jī)編程語言做出合適的選擇
在計算機(jī)軟件開發(fā)當(dāng)中,編程語言的使用范圍其實是不確定的,這些編程語言都可以進(jìn)行有效的結(jié)合,從而形成軟件系統(tǒng),可以說這些編程語言充滿了各種可能性。不過,要想達(dá)到如此要求,其關(guān)鍵前提就是軟件工程師必須對這些編程語言有著十分深入的理解和掌握[3]。不過,這些編程語言卻是存在共同之處,這就類似于各種語言之間也有一定的相同之處。因此,軟件工程師可以先對一種編程語言進(jìn)行熟悉和掌握,這樣其對于其他編程語言的掌握也會變得更加容易。在軟件開發(fā)的過程當(dāng)中,其前提便是需要具備足夠的硬件環(huán)境,因此,必須對軟件開發(fā)的硬件環(huán)境加強(qiáng)重視,在編寫程序時,選取合適的編程語言也是十分關(guān)鍵的階段,需要對語言的分布選取進(jìn)行有效的確定,還需要將編程語言的環(huán)境適應(yīng)力以及整體框架考慮進(jìn)去。在選擇合適編程語言的過程中,應(yīng)該盡量結(jié)合行業(yè)以及使用范圍的要求[4]。一般而言會發(fā)生編程語言現(xiàn)在符合環(huán)境,但如果計算機(jī)設(shè)備進(jìn)行更新,軟件也會發(fā)生不適用等情況,如此便會導(dǎo)致計算機(jī)無法正常的使用。因此在開發(fā)軟件程序前,必須選取和軟件整體內(nèi)外環(huán)境相匹配的編程語言,如此才可以讓最終編寫好的程序能夠跟上科技發(fā)展的步伐。不僅如此,選擇好的編程語言還需要具備容易調(diào)整等優(yōu)點。在選取編程語言之前,還需要針對各種影響因素展開深入的分析,在其中第一個要思考的問題就是編程語言應(yīng)用的行業(yè)以及領(lǐng)域,可以從編程語言應(yīng)用行業(yè)與領(lǐng)域的差異,對不同類型的編程語言特點進(jìn)行相應(yīng)的結(jié)合運用,之后再選取符合軟件開發(fā)的編程語言編寫。比如,若是軟件開發(fā)其針對的是底層行業(yè),其程序編寫就可以選取C語言以及C++語言。由此可見,編程語言應(yīng)用領(lǐng)域的不同也對軟件開發(fā)產(chǎn)生很大的影響[5]。計算機(jī)是根據(jù)相關(guān)編程語言編寫完成的程序運作的,因此,在計算機(jī)軟件的開發(fā)當(dāng)中,相關(guān)工作人員需要運用自身熟練的編程語言來進(jìn)行編寫。若是工作人員不用自己熟練掌握的編程語言編寫,就會導(dǎo)致工作人員編程時間的增加,不僅如此,在編寫程序的過程中,編程人員也會因為編程語言的不熟練而十分的吃力。人們在使用計算機(jī)的過程中,還需要輸入相關(guān)的編程語言從而對計算機(jī)相應(yīng)指令,之后就可以在相應(yīng)的平臺上利用編程語言的優(yōu)勢來操控計算機(jī)。除此之外,在軟件的開發(fā)當(dāng)中運用熟練掌握的編程語言,可以對自身熟悉的編程語言進(jìn)行一定的創(chuàng)新,這樣就能夠讓編程語言變得更為靈活,從而提升軟件開發(fā)的效率。
3結(jié)語
3云計算技術(shù) 智慧醫(yī)院
3計算機(jī) 數(shù)據(jù)庫技術(shù)
5計算機(jī)應(yīng)用技術(shù) 專業(yè) 人才培養(yǎng) 研究
7計算機(jī) 視覺技術(shù) 農(nóng)業(yè)機(jī)械
4計算機(jī) 網(wǎng)絡(luò)安全 電子商務(wù)
5計算機(jī)導(dǎo)論 教學(xué) 數(shù)字孿生技術(shù) 應(yīng)用