趙瑋
摘 ?要:計(jì)算機(jī)技術(shù)極大地推動(dòng)了現(xiàn)代社會(huì)的發(fā)展進(jìn)步,是現(xiàn)代社會(huì)發(fā)展的重要?jiǎng)恿?。在?jì)算機(jī)軟件的開發(fā)中,計(jì)算機(jī)編程語言的選擇是十分關(guān)鍵的一個(gè)問題,只有選擇了合適的編程語言,才能更好地實(shí)現(xiàn)軟件的各項(xiàng)功能,讓軟件在平臺(tái)上穩(wěn)定的運(yùn)行。根據(jù)不完全統(tǒng)計(jì)目前世界上共有70多種編程語言,每種編程語言所適用的場(chǎng)景都有一定的區(qū)別,軟件開發(fā)應(yīng)該根據(jù)不同的需求來選擇編程語言。因此,本文主要對(duì)計(jì)算機(jī)軟件開發(fā)中編程語言的選擇進(jìn)行研究,希望能夠?yàn)橄嚓P(guān)的開發(fā)人員提供參考。
關(guān)鍵詞:計(jì)算機(jī) ?應(yīng)用軟件開發(fā) ?編程語言 ?選擇
在計(jì)算機(jī)技術(shù)發(fā)展的過程中出現(xiàn)了多種編程語言。一般來說可以將計(jì)算機(jī)編程語言分為三種,分別是機(jī)器語言、匯編語言以及高級(jí)語言。最早出現(xiàn)的是機(jī)器語言,采用二進(jìn)制的編程方法,可以被機(jī)器直接讀取運(yùn)行,因此運(yùn)行的效率比較高,隨后出現(xiàn)了匯編語言,匯編語言用符號(hào)代替了二進(jìn)制的代碼,有效地提升了編程的效率。高級(jí)語言是最后出現(xiàn)的,也是目前普遍應(yīng)用的計(jì)算機(jī)語言形式,高級(jí)語言更加接近自然語言的邏輯,進(jìn)一步提升了編程的效率,能夠讓軟件實(shí)現(xiàn)更加復(fù)雜的功能。目前應(yīng)用的比較廣泛的編程語言主要有C#、Basic、Pascal、C語言、C++、JAVA、易語言、SQL等,在計(jì)算機(jī)應(yīng)用軟件開發(fā)中必須要熟悉不同語言的特點(diǎn),才能進(jìn)行合理的選擇編程語言。
一、計(jì)算機(jī)軟件行業(yè)現(xiàn)狀分析
隨著現(xiàn)代計(jì)算機(jī)技術(shù)的發(fā)展普及,軟件行業(yè)獲得了較大的發(fā)展,目前軟件行業(yè)的整體發(fā)展勢(shì)頭良好,還處于不斷發(fā)展的過程中,軟件行業(yè)是一個(gè)具有蓬勃生命力的年輕行業(yè),具有廣闊的發(fā)展前景,軟件行業(yè)的規(guī)模每年都在擴(kuò)充,對(duì)相關(guān)人才的需求也在不斷地增加,目前已經(jīng)有越來越多的年輕人投入到軟件開發(fā)事業(yè)中。但是客觀來說,我國(guó)軟件行業(yè)發(fā)展與西方發(fā)達(dá)國(guó)家相比還有一定的差距,國(guó)內(nèi)軟件行業(yè)的規(guī)模與發(fā)展速度具有很大優(yōu)勢(shì),但是在軟件開發(fā)體系成熟度,以及軟件開發(fā)出創(chuàng)新能力方面需要進(jìn)一步的加強(qiáng)。軟件行業(yè)的發(fā)展水平是國(guó)家信息化水平的直接體現(xiàn),因此國(guó)家不斷地加大軟件相關(guān)人才的培養(yǎng)力度,每年都有大量的人才進(jìn)入到軟件開發(fā)行業(yè),但是總體上來說,我國(guó)的軟件人才還是相當(dāng)稀缺的,主要是缺乏高端型的人才,目前軟件開發(fā)行業(yè)在規(guī)范性與體系建設(shè)方面還有很大的提升空間。隨著行業(yè)的發(fā)展,我國(guó)的軟件產(chǎn)業(yè)也會(huì)更加完善。
二、主要編程語言介紹
(一)C++語言
C++語言是由貝爾實(shí)驗(yàn)室研發(fā)的一種語言,該語言的具有較高的運(yùn)行穩(wěn)定性,能夠?qū)Τ绦蜻\(yùn)行中的變量進(jìn)行有效的控制。C++語言的特點(diǎn)就是多繼承機(jī)制,能夠較為清晰地展現(xiàn)軟件運(yùn)行中變化和屬性。C++語言的前身是C語言,因此C++語言具備C語言的特性。C++語言是一種面向?qū)ο蟮木幊陶Z言,在項(xiàng)目開發(fā)中得到了廣泛的運(yùn)用。
(二)Java語言
Java是一種跨平臺(tái)的編程語言,具有較高的適用性。目前很多瀏覽器都運(yùn)用了Java虛擬機(jī),安卓系統(tǒng)軟件的開發(fā)也是基于Java語言,Java語言可以在多個(gè)平臺(tái)上運(yùn)行,還可以在網(wǎng)絡(luò)服務(wù)器中運(yùn)行。Java語言較為簡(jiǎn)潔,因此程序編寫的工作量相對(duì)較小。Java語言支持多線程運(yùn)行,可以在本地或者是網(wǎng)絡(luò)中進(jìn)行程序的開發(fā)。Java語言最大的優(yōu)勢(shì)就是具有獨(dú)立的平臺(tái),提升了編程語言的靈活性,Java語言經(jīng)過Java虛擬機(jī)可以轉(zhuǎn)化為中間碼,經(jīng)過加載等環(huán)節(jié),成為能夠直接被計(jì)算機(jī)讀取的機(jī)器語言。由于跨平臺(tái)的優(yōu)勢(shì),目前Java語言發(fā)展的速度也比較快。
(三)C語言
C語言最早誕生于20世紀(jì)80年代,經(jīng)歷了將近四十年發(fā)展,C語言仍然表現(xiàn)出了強(qiáng)大的生命力,同時(shí)期很多的語言已經(jīng)消失在了歷史的長(zhǎng)河中。C語言的優(yōu)勢(shì)較為明顯,其編譯的方式較為簡(jiǎn)易,不需要環(huán)境的支持也能運(yùn)行,運(yùn)用C語言進(jìn)行編程工作量也相對(duì)較小,雖然屬于一種高級(jí)語言,但是代碼的效率卻相當(dāng)高,代碼運(yùn)行的效率與編繪語言相當(dāng),因此利用C語言開發(fā)程序在穩(wěn)定性,與運(yùn)行速度方面都有很大的優(yōu)勢(shì)。
三、計(jì)算機(jī)編程語言選擇
(一)原理
計(jì)算機(jī)軟件開發(fā)過程中可以使用多種語言,也可以僅憑一種語言進(jìn)行編程。無論是選用固定的哪種語言還是集中語言進(jìn)行混合使用,其選擇的界限都不是絕對(duì)的。因?yàn)橛?jì)算機(jī)軟件編程語言是互通的,一門語言和可能跟其他語言具有相似性。因此,開發(fā)軟件的工作人員在掌握了一種語言后可以觸類旁通的掌握其他語言形式。但是掌握多種語言并不代表著可以研制出質(zhì)量上乘的軟件,還需要開發(fā)者根據(jù)軟件開發(fā)的實(shí)際情況和語言的優(yōu)勢(shì)劣勢(shì)進(jìn)行比照,選擇合適的語言進(jìn)行編程,這樣能大大提高軟件的開發(fā)和實(shí)用效率。只有掌握了正確選擇計(jì)算機(jī)編程語言的原則,才有機(jī)會(huì)掌握計(jì)算機(jī)編程的正確意義,促進(jìn)軟件的開發(fā)。
1.考慮整體內(nèi)外環(huán)境
進(jìn)行計(jì)算機(jī)軟件開發(fā)過程中需要考慮的首要因素就是硬件環(huán)境,開發(fā)過程中的硬件環(huán)境對(duì)于開發(fā)出的軟件質(zhì)量來說具有決定性的作用。在編程前,開發(fā)者就需要根據(jù)具體的硬件環(huán)境進(jìn)行編程語言的選擇。這不僅要考慮到語言的分不選擇,還要盡可能地使選擇的語言更好地適應(yīng)環(huán)境,以及選擇的編程語言與整個(gè)軟件開發(fā)過程中的整體框架。若是不能將硬件環(huán)境考慮在內(nèi),那么一旦出現(xiàn)計(jì)算機(jī)設(shè)備更新問題,就很容易出現(xiàn)當(dāng)前開發(fā)的軟件不再適用的情況以及軟件與計(jì)算機(jī)硬件設(shè)備不匹配的問題。因此,在進(jìn)行軟件開發(fā)之前,要對(duì)編程語言適用的環(huán)境進(jìn)行檢測(cè),這樣編寫出來的程序才能使用計(jì)算機(jī)不斷更新?lián)Q代的速度,保證計(jì)算機(jī)軟件高效的運(yùn)行和長(zhǎng)久持續(xù)的使用。
例如:在進(jìn)行軟件編程之前,開發(fā)者需要對(duì)進(jìn)行安裝該軟件的計(jì)算機(jī)進(jìn)行硬件設(shè)備的檢測(cè),才根據(jù)檢測(cè)的數(shù)據(jù)比照各種不同的語言優(yōu)劣勢(shì),從中選擇最適合該硬件環(huán)境的語言進(jìn)行編程,或者以多種語言相互結(jié)合,創(chuàng)造出最適合該硬件環(huán)境的編程語言。滿足計(jì)算機(jī)設(shè)備更新?lián)Q代的需求,緊跟創(chuàng)新變革的步伐。
2.考慮應(yīng)用的行業(yè)和領(lǐng)域
進(jìn)行計(jì)算機(jī)軟件匯編之前,開發(fā)者需要考慮很多因素,除了上述提到的計(jì)算機(jī)硬件環(huán)境外,還應(yīng)該將行業(yè)和領(lǐng)域考慮在內(nèi)。應(yīng)該依據(jù)所從事的行業(yè)和領(lǐng)域進(jìn)行選擇,開發(fā)者應(yīng)該綜合各種不同的編程語言,選擇最適合某種行業(yè)的語言。行業(yè)和領(lǐng)域不同,選擇的編程語言自然也不同。如果該行業(yè)設(shè)計(jì)的軟件是面向眾多使用對(duì)象的,那么就可以利用Java語言和C++語言;但如果該行業(yè)設(shè)計(jì)計(jì)算機(jī)軟件示威了從事本企業(yè)底層工作的,能就可以運(yùn)用簡(jiǎn)單的C語言或者難度稍大一點(diǎn)的C++語言。而工作領(lǐng)域的不同也導(dǎo)致了編程語言的不同,這就需要軟件開發(fā)者對(duì)于不同的工作領(lǐng)域進(jìn)行調(diào)查研究,進(jìn)而編制不同的應(yīng)用軟件。
例如:為商業(yè)領(lǐng)域進(jìn)行軟件開發(fā),那么就可以選擇COBOT,利用LISP和PROLOG進(jìn)行遠(yuǎn)程運(yùn)算,從而提高人工智能的精準(zhǔn)度、擴(kuò)大人工智能的適用范圍,減少勞動(dòng)力成本,為企業(yè)注入源源不斷的收益。而軟件開發(fā)的對(duì)象是通信公司或者是其他信息領(lǐng)域的企業(yè),那么軟件開發(fā)者就可以利用C語言或者C++語言作為編程語言比較合適。因此,不同的行業(yè)以及不同的領(lǐng)域需要考慮不同的使用方向和范圍,進(jìn)行考慮不同的編程語言。
3.使用最為熟悉的語言
軟件開發(fā),簡(jiǎn)單來說就是對(duì)滇南進(jìn)行編程,使之按照編好的程序進(jìn)行重復(fù)動(dòng)作和步驟,但由于計(jì)算機(jī)語言的種類繁多和操作復(fù)雜,使得其在執(zhí)行起來很容易出現(xiàn)錯(cuò)誤,這并不是計(jì)算機(jī)的硬件設(shè)備出現(xiàn)問題,而是由于開發(fā)者在開發(fā)的過程中由于對(duì)語言的不熟悉造成的編程錯(cuò)誤。因此,針對(duì)這種情況,編程者需要在編程的過程中選擇自己最為熟悉的一種語言進(jìn)行編程。當(dāng)然這并不是說不考慮其他情況,而是指綜合考慮情況之下,選擇既合適又熟悉的語言。因?yàn)槿绻x擇了開發(fā)者不熟悉的語言,那么就會(huì)造成編程工作耗時(shí)大、費(fèi)時(shí)且費(fèi)力,而且效率還不好。再加上使用熟悉的語言還可以進(jìn)行適時(shí)地創(chuàng)新活動(dòng),為計(jì)算機(jī)軟件開發(fā)活動(dòng)注入源源不斷的活力。因此運(yùn)用熟悉的語言才是最好的語言編程方式。靈活的編程語言不僅可以節(jié)省大量的編程時(shí)間,還可以優(yōu)化編程步驟,使計(jì)算機(jī)執(zhí)行起來更高效。
(二)技巧
選擇該文所敘述的各種語言過程中,基于程序執(zhí)行角度出發(fā)不難看出,相較于其他種類語言,匯編語言執(zhí)行效率最好、最高。此外匯編語言也能夠直接和計(jì)算機(jī)軟件對(duì)話。憑借著這一優(yōu)勢(shì),匯編語言有著更加直接的執(zhí)行能力、執(zhí)行效果。當(dāng)然匯編語言本身屬于低級(jí)語言,其由多種指令構(gòu)成,理解這些指令的過程中需要考慮很多的要求。除此之外,該問題還會(huì)引起匯編語言難以使用、不易使用的問題。所以絕大多數(shù)情況下,匯編語言一般被用在初始程序與程序指引這兩部分的編寫與設(shè)計(jì)當(dāng)中。設(shè)計(jì)人員、編程人員在不了解編程指令,或是基礎(chǔ)不夠深厚的時(shí)候盡可能不要選擇匯編語言,這種語言在開發(fā)程序過程中對(duì)編程者的能力有著很高的要求。Java語言由于程序性與架構(gòu)合理性原因得到了社會(huì)各界的廣泛使用。這種語言有著極好的人機(jī)交互環(huán)境與條件。此外,Java語言很適合作為事件與圖像描述,有著很強(qiáng)的處理能力與效果。正因如此編程人員需要參照軟件要求合理使用Java語言。目前市面上最常見的語言中,C語言是最為特殊的,C語言是很多編程人員研究與學(xué)習(xí)的重點(diǎn)。C語言難度不大有著較強(qiáng)的涉及領(lǐng)域與涵蓋面。編程語言的選擇和處理很多時(shí)候都會(huì)以C語言作為標(biāo)準(zhǔn)。編程者需要根據(jù)自身能力確定自己所用的編程語言,合理使用編程語言才能夠保障編程的有效性與合理性。
結(jié)語
在科技的支持下,如今的計(jì)算機(jī)軟件編程與開發(fā)受到了社會(huì)各界廣泛關(guān)注,人們的工作與生活都需要來自計(jì)算機(jī)技術(shù)的支持和幫助。人們不僅可以享受計(jì)算機(jī)本身的便利性優(yōu)勢(shì),同時(shí)也需要考慮計(jì)算機(jī)的應(yīng)用要求。編程語言需要足夠明確與合理。編程語言良好的發(fā)展前景、發(fā)展背景使得編程語言漸漸成為社會(huì)的熱門學(xué)科。在編程教育過程中需要重視學(xué)習(xí)習(xí)慣的培養(yǎng),并且還要理解編程語言之間的不同,處理好Java、Python語言、匯編語言、C語言之間的不同,發(fā)揮這些語言本身的特性、價(jià)值與特點(diǎn)。
參考文獻(xiàn)
[1]陳貴德.探析編程語言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中的選擇[J].信息與電腦(理論版),2013(01):109-110.
[2]王樹琴.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語言的選擇研究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,15(19):220-221.