張俊濤
摘 要:計(jì)算機(jī)技術(shù)的應(yīng)用,不僅改變了傳統(tǒng)的社會(huì)生產(chǎn)生活方式,更是架構(gòu)了全新的交流和互動(dòng)機(jī)制,推動(dòng)著意識(shí)形態(tài)向著更加全面和智能化的方向發(fā)展。在這其中,軟件的應(yīng)用是計(jì)算機(jī)技術(shù)普及的鮮明體現(xiàn),不僅可以滿足群眾多樣化的網(wǎng)絡(luò)需求,同時(shí)也可以提供更加完善的服務(wù),引領(lǐng)時(shí)代發(fā)展的潮流和趨勢(shì)。對(duì)此,文章也將以計(jì)算機(jī)應(yīng)用軟件的開發(fā)為切入點(diǎn),立足于編程語言這一基礎(chǔ),分析當(dāng)下計(jì)算機(jī)應(yīng)用軟件開發(fā)中較為常見的編程語言,并論述編程語言的應(yīng)用原則,探討其主要的影響。
關(guān)鍵詞:計(jì)算機(jī)技術(shù);應(yīng)用軟件開發(fā);編程語言應(yīng)用
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-1064(2021)02-051-02
DOI:10.12310/j.issn.1674-1064.2021.02.023
編程語言自始至終都是計(jì)算機(jī)軟件開發(fā)的基礎(chǔ),其自身也呈現(xiàn)出了明顯的多樣化特征,不同的編程語言都具有各自的優(yōu)點(diǎn),并且在功能的發(fā)展上也存在一定的區(qū)別,這就可以給軟件開發(fā)人員提供更多的選擇,讓軟件開發(fā)人員根據(jù)實(shí)際情況選擇合理的編程語言,提高自身編程的效率和質(zhì)量,優(yōu)化軟件的性能。對(duì)此,在計(jì)算機(jī)軟件市場(chǎng)需求量不斷擴(kuò)大的背景下,編程語言的選擇和應(yīng)用作為先導(dǎo)性的工作,應(yīng)當(dāng)?shù)玫礁痈叨鹊闹匾暫完P(guān)注,軟件開發(fā)人員也應(yīng)當(dāng)重視對(duì)現(xiàn)有編程語言的總結(jié)。
1 計(jì)算機(jī)應(yīng)用軟件開發(fā)中的常用編程語言
當(dāng)下,就軟件的開發(fā)來講,較為常用的編程語言主要包括C語言、C++、Java和C#等,這些不同的編程語言都擁有各自的適用范圍。
1.1 C語言
自20世紀(jì)80年代起,C語言的應(yīng)用就已經(jīng)得到了較為廣泛的重視,并且也在日常生活中發(fā)揮了較為明顯的作用。在這其中,以大型主機(jī)的中心控制最為突出。而且,隨著時(shí)間的不斷推移,C語言也逐漸在現(xiàn)代社會(huì)中凸顯出自身的優(yōu)勢(shì),并成為編程語言應(yīng)用的主流趨勢(shì),絕大多數(shù)軟件開發(fā)人員都認(rèn)可了這一模式應(yīng)用的價(jià)值。在具體運(yùn)用時(shí),C語言并不需要借助計(jì)算機(jī)硬件,或者是其他的計(jì)算機(jī)功能,只需憑借自身的設(shè)計(jì)語言就可以完成相應(yīng)的操作,而且還可以根據(jù)操作系統(tǒng)編制的具體情況,開發(fā)出相對(duì)應(yīng)的操作軟件,具有短小精悍、語法簡(jiǎn)潔、結(jié)構(gòu)豐富、運(yùn)算符號(hào)全面的強(qiáng)大優(yōu)勢(shì)。再加上,C語言擁有的關(guān)鍵詞是32個(gè),并且有9類控制語句,這就可以構(gòu)成完整的調(diào)控結(jié)構(gòu),同時(shí)建設(shè)字符型、數(shù)組型等功能化的模型,這就可以為后續(xù)的軟件開發(fā)奠定堅(jiān)實(shí)的技術(shù)基礎(chǔ),提高軟件應(yīng)用的質(zhì)量和效率。與此同時(shí),C語言也可以直接掌控物理區(qū)域,這樣就可以提高軟件應(yīng)用的實(shí)時(shí)性,實(shí)現(xiàn)對(duì)軟件的全程動(dòng)態(tài)化監(jiān)控。當(dāng)下,幾乎所有軟件在開發(fā)過程中,都會(huì)應(yīng)用C語言。
1.2 C++語言
C++語言的發(fā)展是以C語言為前提和基礎(chǔ)的,所以其自身也具有C語言的特點(diǎn)和主要功能。并且,C++語言的適用性更為突出,能夠拓展自身應(yīng)用的范圍,幾乎可以覆蓋軟件開發(fā)的全部領(lǐng)域,同時(shí)也能夠滿足不同系統(tǒng)的操作需求。但不可否認(rèn)的是,這一語言相較于C語言來講,要更加精細(xì)且復(fù)雜,軟件開發(fā)人員在學(xué)習(xí)過程中也會(huì)遇到多樣化的困難和挑戰(zhàn)。只有深入分析,全面了解,才能真正掌握應(yīng)用規(guī)范和應(yīng)用標(biāo)準(zhǔn),發(fā)揮出C++語言的應(yīng)用作用,推動(dòng)后續(xù)的軟件開發(fā)。
1.3 Java語言和C#語言
Java語言結(jié)合了C語言和C++語言的優(yōu)勢(shì)和特性,并且也在一定程度上彌補(bǔ)了前兩者的缺陷。如Java語言就解決了C++語言多繼承的問題,能夠簡(jiǎn)化軟件開發(fā)的流程和步驟,讓開發(fā)人員用更加簡(jiǎn)潔的思路去完成精細(xì)程序的設(shè)計(jì)。Java語言具有簡(jiǎn)單性、多線程平臺(tái)獨(dú)立性的諸多特點(diǎn),所以也可以滿足桌面應(yīng)用程序,網(wǎng)絡(luò)應(yīng)用程序的開發(fā)要求,而且也可以適用到分布式系統(tǒng)當(dāng)中。C#語言進(jìn)一步吸收了Java的優(yōu)點(diǎn),并且也在這一基礎(chǔ)上凸顯出了自身的特色,能夠滿足高級(jí)商業(yè)軟件的開發(fā)需求,并適用于系統(tǒng)應(yīng)用功能程序的建設(shè),具有結(jié)構(gòu)上的簡(jiǎn)潔性和靈活性,從而組成各種基于微軟平臺(tái)的應(yīng)用程序。再加上,C語言和C++語言都與C#語言具有一定的繼承關(guān)系,所以開發(fā)人員在學(xué)習(xí)C#語言的過程中,也能夠更加得心應(yīng)手,迅速掌握這一語言的應(yīng)用規(guī)范和應(yīng)用技巧。同時(shí),值得注意的是,相較于C#語言來講,Java的優(yōu)勢(shì)并不十分突出,不能滿足迅雷等工具的控制需求。盡管dll的調(diào)用運(yùn)用了Java的本地接口或者是第三方程序,且不說第三方程序技術(shù)的發(fā)展仍舊存在一定的欠缺和不足,單就本地接口的正常使用來講,也需要借助VC代碼,這就會(huì)讓原本的使用程序變得更加繁瑣,具有一定的復(fù)雜性。再者,Java語法也與C#語言有很大的不同,摒棄了過去傳統(tǒng)的指針,凸顯出了package的特征,并且還會(huì)加入import語句,利用set語句或者是get語句,對(duì)軟件的屬性進(jìn)行設(shè)計(jì)。但C#語言對(duì)指針概念的利用要更加頻繁,并且在unsafe的情境下,也可以完成指針操作,并且利用了out等語句,凸顯出軟件索引的作用。
1.4 visual basic
visual basic在現(xiàn)代軟件開發(fā)中的應(yīng)用十分頻繁,就計(jì)算機(jī)軟件的發(fā)展來看,這一語言所發(fā)揮的作用主要集中在環(huán)境開發(fā)和事件驅(qū)動(dòng)上。visual basic語言的實(shí)現(xiàn),會(huì)依靠RAD快速應(yīng)用和GUI圖形用戶這兩個(gè)最為核心的部分。同時(shí),至于語言的應(yīng)用也涉及到數(shù)據(jù)庫的開發(fā),以SQL查詢?yōu)橹鳎⊿QL查詢是數(shù)據(jù)庫搜索應(yīng)用的常用語言)。visual basic可以對(duì)圖形進(jìn)行修改,而且還可以設(shè)置SQL查詢的數(shù)據(jù)和參數(shù),提高搜索的精確性和準(zhǔn)確性。另外,visual basic還可以把VB和VBA充分結(jié)合到一起。
1.5 GO語言
GO語言是一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的開源編程語言,其用批判吸收的眼光,融合C語言、Java等眾家之長(zhǎng),將簡(jiǎn)潔、高效演繹得淋漓盡致。作為近年來的新興語言,go語言不僅內(nèi)嵌了關(guān)聯(lián)數(shù)組(也稱為hashes),而且從語言層面實(shí)現(xiàn)了協(xié)程并發(fā)。使用關(guān)鍵詞go即可啟動(dòng)協(xié)程,同時(shí)采用管道(channels)技術(shù)實(shí)現(xiàn)進(jìn)程間通信。GO語言的高并發(fā)特性使得其成為云計(jì)算、云服務(wù)、自動(dòng)化運(yùn)維、后臺(tái)服務(wù)、人工智能模型訓(xùn)練等領(lǐng)域的首選語言,出現(xiàn)了如docker、Kubernetes、TIDB、ETCD、NSQ等優(yōu)秀開源軟件。但GO語言暫不支持泛型(計(jì)劃開發(fā)中)、依賴管理混亂、錯(cuò)誤管理嘈雜等不完善的地方,也使得go語言仍需不斷改進(jìn)。
從以上敘述中可以看出,不同的編程語言,在應(yīng)用過程中所發(fā)揮出的效果也存在區(qū)別,開發(fā)人員一定要嚴(yán)格遵循軟件設(shè)計(jì)的目標(biāo),選擇適合的編程語言。這樣,才能降低自身的負(fù)擔(dān)和壓力,減輕工作量,提高軟件開發(fā)的效率。
2 不同編程語言對(duì)計(jì)算機(jī)軟件開發(fā)的影響
首先,編程語言的應(yīng)用會(huì)影響軟件的整體規(guī)劃,開發(fā)人員需要認(rèn)真分析軟件面向的群體,軟件的應(yīng)用風(fēng)格,軟件的外觀基本形態(tài),軟件的功能角度等環(huán)節(jié),作出全面規(guī)劃,發(fā)揮出編程語言的優(yōu)勢(shì)和功能,而且要對(duì)編程語言的難易程度進(jìn)行分析和辨認(rèn)[1]。其次,編程語言的應(yīng)用會(huì)影響軟件開發(fā)人員的專業(yè)技能,總的來說,任何一類編程語言的學(xué)習(xí)難度都是較為突出的,并且也會(huì)隨著時(shí)代的發(fā)展而有所補(bǔ)充,具有十分明顯的綜合性與復(fù)雜性特點(diǎn),要想完全掌握是不夠現(xiàn)實(shí)的。所以,軟件開發(fā)人員在學(xué)習(xí)編程語言的過程中,也必須要實(shí)現(xiàn)技能提升,及時(shí)排除軟件開發(fā)中存在的故障,進(jìn)行正規(guī)且高效的編程。最后,編程語言的應(yīng)用能夠影響軟件開發(fā)平臺(tái),軟件應(yīng)用必須擁有相應(yīng)的可運(yùn)行環(huán)境,在語言級(jí)別上也有高低的分類。在這種情況下,工作人員就必須要優(yōu)化軟件外部運(yùn)行環(huán)境,處理好平臺(tái)建設(shè)中存在的問題。
3 編程語言選擇時(shí)的注意事項(xiàng)
首先,軟件開發(fā)人員應(yīng)充分考慮到整體內(nèi)外環(huán)境,要盡可能優(yōu)化硬件條件,提高硬件設(shè)施的質(zhì)量。在正式編程前,根據(jù)工作性質(zhì)和工作范圍準(zhǔn)確選擇語言類型,也要考慮到語言的利用位置和利用方式,先做出試探性實(shí)驗(yàn),以免不匹配結(jié)果發(fā)生,為后續(xù)工作奠定基礎(chǔ)[2]。其次,軟件開發(fā)人員應(yīng)分析編程語言應(yīng)用的行業(yè)和領(lǐng)域,要分析自身所在崗位的主客觀因素,根據(jù)軟件構(gòu)想匹配恰當(dāng)?shù)木幊陶Z言,而且也要分析編程語言的難易程度是否符合原有的程序設(shè)定,是否能夠滿足軟件開發(fā)的基本需求。如果軟件開發(fā)程序本身較為簡(jiǎn)單,就可以使用C語言或者C++語言;但如果軟件程序較為復(fù)雜,就可以選擇Java語言或者C#語言。另外,不同領(lǐng)域的開發(fā)人員,也需要考慮到自身領(lǐng)域的未來發(fā)展方向,如通信領(lǐng)域軟件的開發(fā),大多采用C++語言或者VC++語言;而在商業(yè)領(lǐng)域內(nèi),多采用List語言,或者Proloc是語言。
另外,軟件開發(fā)人員應(yīng)分析結(jié)構(gòu)的整體特征,結(jié)構(gòu)的編寫,并不會(huì)嚴(yán)格限制語言的統(tǒng)一性。所以,開發(fā)人員應(yīng)當(dāng)根據(jù)軟件功能進(jìn)行合理選擇,要重點(diǎn)把握好信號(hào)處理、圖像處理和密碼學(xué)等方面的內(nèi)容,盡可能使用靜態(tài)語言進(jìn)行設(shè)計(jì)。而且,開發(fā)人員應(yīng)當(dāng)選擇自己熟悉的編程語言,這樣可以為后續(xù)的維護(hù)和更新奠定基礎(chǔ),盡可能節(jié)省自身工作量,降低工作壓力。同時(shí),開發(fā)人員也可以據(jù)此計(jì)算出開發(fā)周期,預(yù)計(jì)完成時(shí)間,根據(jù)以往歷史經(jīng)驗(yàn),對(duì)軟件開發(fā)中可能存在的漏洞進(jìn)行篩選和排查,減少開發(fā)過程中可能出現(xiàn)的bug。
4 結(jié)語
總的來說,軟件行業(yè)的發(fā)展前景和平臺(tái)十分廣闊,并且也會(huì)在未來得到更加深入的普及和推廣。這也就意味著,編程語言的運(yùn)用和更新也會(huì)成為日后開發(fā)人員關(guān)注的重點(diǎn)問題。對(duì)此,開發(fā)人員應(yīng)主動(dòng)夯實(shí)自身的基礎(chǔ)知識(shí),努力學(xué)習(xí)編程語言的內(nèi)涵和操作規(guī)范,認(rèn)真分析不同編程語言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響,以發(fā)揮出電子工程的作用和價(jià)值。國(guó)家也應(yīng)當(dāng)在宏觀上出臺(tái)優(yōu)惠政策和支持政策,鼓勵(lì)計(jì)算機(jī)軟件開發(fā)市場(chǎng)變得更加繁榮昌盛。
參考文獻(xiàn)
[1] 王興.不同編程語言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].數(shù)碼設(shè)計(jì)(下),2019(11):5-6.
[2] 熊文慶,張麗林.不同編程語言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].科技傳播,2018,10(18):76-77.