呂志峰
摘 要:社會的不斷進(jìn)步推動了科技的快速發(fā)展,同時也帶動了計(jì)算機(jī)的發(fā)展步伐。20世紀(jì)末計(jì)算機(jī)的普及,軟件開發(fā)也快速發(fā)展,使得編程語言也在不斷更新和進(jìn)步。計(jì)算機(jī)軟件開發(fā)人員在選擇編程語言時,要結(jié)合軟件各方面的特點(diǎn),充分發(fā)揮計(jì)算機(jī)軟件開發(fā)人員的專業(yè)技術(shù),在提高軟件開發(fā)效率的同時,保證及計(jì)算軟件的性能,提高其市場地位。
關(guān)鍵詞:編程語言;計(jì)算機(jī)軟件開發(fā);影響
0 引言
隨著中國社會經(jīng)濟(jì)的快速發(fā)展,計(jì)算機(jī)軟件普遍應(yīng)用于人們的日常生活中。編程語言則是計(jì)算機(jī)軟件開發(fā)過程中最主要、最基礎(chǔ)的環(huán)節(jié),合理選擇編程語言,很大程度上可以降低工作難度,大大提高工作效率。
1 計(jì)算機(jī)常用的編程語言
1.1? C語言
C語言的應(yīng)用比較廣泛,是一種頻繁應(yīng)用于底層開發(fā)的通用的計(jì)算機(jī)編程語言,其發(fā)展歷史也比較久。在軟件開發(fā)環(huán)節(jié),它比較容易編譯、處理低級內(nèi)存、生成少量機(jī)器代碼,在沒有任何運(yùn)行環(huán)境下,也能支持運(yùn)行。C語言的兼容性也比較強(qiáng),在移植時也比較簡單,通過簡單的移植程序把計(jì)算機(jī)所便攜的軟件轉(zhuǎn)移到另一臺計(jì)算機(jī)上。利用C語言可以把程序變成另一種格式,在運(yùn)行的過程中可以將結(jié)構(gòu)成分進(jìn)行分離,分離出不同的獨(dú)立子程序[1]。
1.2? C++語言
C++語言比C語言更高級一些,是C語言的升級版,它包含了C語言的所有功能,其應(yīng)用范圍也很廣泛,包括了諸多領(lǐng)域,符合大多數(shù)電子設(shè)備平臺的性能。C++更擅長面向?qū)ο缶幊?,也可以運(yùn)行基于過程的編程。事實(shí)證明,C++貫穿從硬件到對象所有環(huán)節(jié),因此掌握C++,對學(xué)習(xí)其他編程語言更有幫助[2]。
1.3? Java和C#語言
Java與C語言雖然類似,但并非完全相同的。它以C語言為基礎(chǔ),又吸收了C++的語言功能來加強(qiáng)了C++的特點(diǎn),使得復(fù)雜的程序開發(fā)思路簡單化,又具備跨平臺、面向?qū)ο蟮葍?yōu)勢的語言,它廣泛應(yīng)用于各應(yīng)用程序的開發(fā)。
在Java成熟之后逐漸發(fā)展出了C#,它充分融合了Java和C++的所有優(yōu)點(diǎn),對于兩者之間可能存在的缺點(diǎn)也進(jìn)行了有效的區(qū)分和規(guī)避。在一定的程度上來說,計(jì)算機(jī)技術(shù)的迅猛發(fā)展和計(jì)算機(jī)應(yīng)用領(lǐng)域的逐步擴(kuò)充,推動了Java的快速發(fā)展[3]。
1.4? Pascal語言
Pascal語言相對煩瑣,但具有較高的運(yùn)用操作和效率,較強(qiáng)的糾正和矯錯能力,數(shù)據(jù)類型多樣,并且其結(jié)構(gòu)規(guī)范形式嚴(yán)謹(jǐn)。Pascal語言是在計(jì)算機(jī)中廣泛使用的高級應(yīng)用程序設(shè)計(jì)語言,也是一種具有自編譯、結(jié)構(gòu)化功能的編程語言,它讓人們能夠直接描述各種復(fù)雜數(shù)據(jù)結(jié)構(gòu)、算法。
1.5? Visual Basis
VB是一種基于現(xiàn)代計(jì)算機(jī)的應(yīng)用程序設(shè)計(jì)語言,借助GUI,RAD系統(tǒng),通過 DAO,RDO等多種鏈路和連接方式,使用先進(jìn)的數(shù)據(jù)庫技術(shù)來設(shè)計(jì)和構(gòu)建Active X控件,實(shí)現(xiàn)了一種面向?qū)ο蟮挠?jì)算機(jī)應(yīng)用程序設(shè)計(jì)。它是一種擁有完全可視化的軟件設(shè)計(jì)平臺,具備事件驅(qū)動的程序和編譯工作機(jī)制,結(jié)構(gòu)化的程序設(shè)計(jì)語言,數(shù)據(jù)庫功能、Active X技術(shù)等多種語言。
2 軟件開發(fā)過程中編程語言的選擇原則
不同的軟件開發(fā)技術(shù)所需的編程語言也不同,是非常重要的選擇技術(shù)方向。新的編程語言起初可能并不是一個明確的技術(shù)方向,在這種情況下,作為最基本的語言, 從基本C語言或Java語言條目,最主流的高級編程語言是基于這兩種語言的進(jìn)化。掌握了基本的語言,可以為以后的學(xué)習(xí)打下良好的基礎(chǔ)。
2.1? 綜合內(nèi)外部環(huán)境
外部硬件設(shè)施是計(jì)算機(jī)應(yīng)用軟件的基本條件,因此需要格外重視。計(jì)算機(jī)軟件開發(fā)人員在編制語言時候,要充分考慮其內(nèi)外部環(huán)境,以適用于計(jì)算機(jī)[4]。同時,要按照行業(yè)及其特征來選擇編程語言,保證軟件的匹配度,避免更換硬件而影響軟件的適用,從而降低工作效率,提高軟件的實(shí)用性;要根據(jù)內(nèi)外部環(huán)境和社會發(fā)展需求,來選擇語言。
2.2? 綜合應(yīng)用領(lǐng)域及行業(yè)特點(diǎn)
根據(jù)應(yīng)用軟件的特點(diǎn)合理選擇適合的編程語言,也要注意各編程語言應(yīng)用領(lǐng)域的特點(diǎn)。簡單的軟件編寫,可選C語言和C++語言,復(fù)雜的軟件編寫就選擇Java語言和Pascal語言。
2.3? 綜合整體結(jié)構(gòu)特征
在應(yīng)用軟件的開發(fā)過程中,要以實(shí)際情況選擇多種編程語言。在多數(shù)情況下,一種編程語言往往不能滿足軟件的開發(fā),需要在不同的地方使用不同的編程語言。所以在軟件開發(fā)過程中,要根據(jù)需求來選擇適用于軟件的編程語言。整體結(jié)構(gòu)對各類編程語言轉(zhuǎn)換便攜限制不同,可以根據(jù)應(yīng)用軟件的功能進(jìn)行正確的編寫[5]。
2.4 根據(jù)個人專長選擇
編程語言具有許多角度,且其所具有的優(yōu)勢不盡相同,為了保證軟件開發(fā)、后期維護(hù)的效率,盡量選擇一套能夠符合自己個人特色和專業(yè)技術(shù)特點(diǎn)的編程語言。在有效地節(jié)約工作量和精力的同時,可以對軟件的實(shí)施開發(fā)周期和后期維護(hù)所需要的時間等情況進(jìn)行明確預(yù)算。在進(jìn)行軟件編寫和應(yīng)用過程中,依照以往經(jīng)驗(yàn)做出規(guī)避漏洞和隱患的決定,提升在實(shí)際應(yīng)用中的穩(wěn)定性和安全水平。
3 不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響
3.1? 軟件整體規(guī)劃
計(jì)算機(jī)軟件開發(fā)人員在軟件開發(fā)過程中,要構(gòu)思出軟件的整體模型,并從多個方面進(jìn)行設(shè)計(jì)。最主要的是要選擇合適的編程語言,充分發(fā)揮所選擇的編程語言的各項(xiàng)功能,利用其功能,編制出一個合適的計(jì)算機(jī)應(yīng)用軟件。
首先,計(jì)算機(jī)軟件開發(fā)者一定要清楚地了解所設(shè)計(jì)好的軟件主要內(nèi)容。若數(shù)據(jù)庫處理的應(yīng)用軟件對象是一個數(shù)據(jù)庫,就需要在這種數(shù)據(jù)庫語言中選擇最符合的編程語言作為該數(shù)據(jù)庫應(yīng)用軟件的主要編程語言[6]。若編寫語言的目的是為了使得應(yīng)用程序具備更簡易的操作功能,那么使用Java語言就比較合適。Java語言自身包含有不一定需要任何使用者自己來進(jìn)行操作的一個類,使用者只需要在這個類中調(diào)用一段話,直接在其中輸入一個被調(diào)用的語句就有可能完成對該類軟件功能的調(diào)用,還有可以讓應(yīng)用程序滿足任何使用者自己所需要的簡單功能。若編寫一些應(yīng)用軟件是為了使得應(yīng)用程序具備一些復(fù)雜的功能,就可使用一些系列的語言,如C語言和C++。在這些語言使用過程中,使用者通常都會能夠選擇自定義哪一個功能的分類。
3.2? 軟件開發(fā)人員專業(yè)技能
編程語言的學(xué)習(xí)比較困難,軟件開發(fā)人員不可能精通地掌握每一種編程語言,只能精通于某一編程語言,高校需要為社會培養(yǎng)這方面的具有專業(yè)技術(shù)的軟件開發(fā)人員。在軟件開發(fā)過程中,熟練掌握一項(xiàng)自己喜歡的編程語言,能夠及時排除故障,提高編程的效率。
3.3? 軟件開發(fā)平臺適用
計(jì)算機(jī)應(yīng)用軟件按照語言可以實(shí)現(xiàn)的運(yùn)算操作環(huán)境分為高級層和低層。為了有效地充分利用自己的應(yīng)用程序研究和開發(fā)環(huán)境,有必要在專業(yè)的技術(shù)和項(xiàng)目管理人員這兩個基本的方面具備良好的基礎(chǔ),通過一個絕對穩(wěn)定的外部環(huán)境為自己和客戶提供相應(yīng)的軟件開發(fā)和維護(hù)支持,并且正確地設(shè)計(jì)和使用好自己的應(yīng)用程序研究和開發(fā)平臺。
3.4? 用戶使用軟件的兼容性
用戶在多種多樣的環(huán)境中使用軟件。如果軟件程序?qū)υ摮绦蛩枰耐獠凯h(huán)境要求過于嚴(yán)格,則會增加用戶創(chuàng)建軟件時運(yùn)行適用環(huán)境的難度,從而放棄使用該軟件。所以應(yīng)當(dāng)有效處理好用戶使用軟件的兼容性問題,在方便用戶的基礎(chǔ)上也有利于軟件的開發(fā)。
4 結(jié)語
總而言之,不同的編程語言在不同的應(yīng)用軟件開發(fā)工作中都扮演著不同的角色,編程語言的使用方式選擇也可以說是一項(xiàng)重大的任務(wù)。只有充分認(rèn)真了解每一種編程語言的特點(diǎn)以及其相關(guān)知識,才能充分掌握怎樣在進(jìn)行軟件開發(fā)的過程中正確選用編程語言,才會充分考量不同的編程語言對于計(jì)算機(jī)軟件開發(fā)的影響,為更好地保證軟件開發(fā)工作的合理性、有效度和高績效打下了堅(jiān)固的基礎(chǔ)。
[參考文獻(xiàn)]
[1]周靜,龍浩南.解讀不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響[J].數(shù)字通信世界,2020(7):143,145.
[2]劉科.探討不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響[J].電腦知識與技術(shù),2019(3):75-77.
[3]彭潔.不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響探析[J].數(shù)字技術(shù)與應(yīng)用,2018(4):210-211.
[4]張旭.不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響[J].電腦與電信,2016(10):52-54.
[5]楊溢華.不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響[J].電子技術(shù)與軟件工程,2017(20):61.
[6]朱睿思.淺談不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響[J].電腦知識與技術(shù),2018(22):252-253,256.
(編輯 姚 鑫)