周 丹
(江蘇省常州技師學(xué)院,江蘇 常州 213000)
計(jì)算機(jī)編程語(yǔ)言作為程序編制、軟件開發(fā)的基礎(chǔ),其編制效率、開發(fā)品質(zhì)直接取決于計(jì)算機(jī)編程語(yǔ)言的選用是否合理。計(jì)算機(jī)編程語(yǔ)言包括多種類型,如C 語(yǔ)言、Java、Python 語(yǔ)言、匯編語(yǔ)言等。計(jì)算機(jī)編程語(yǔ)言的合理選用,能夠有效提升程序編制、軟件開發(fā)效率,切實(shí)保障程序編制、軟件開發(fā)質(zhì)量。
應(yīng)用程序作為計(jì)算機(jī)運(yùn)行核心,其匯編工作的開發(fā)主要依賴匯編語(yǔ)言。匯編語(yǔ)言所編制的程序,需要借助計(jì)算機(jī)硬件屬性,實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件語(yǔ)言的控制。匯編語(yǔ)言的應(yīng)用優(yōu)勢(shì)在于運(yùn)行效率較高,但是如果在軟件開發(fā)中應(yīng)用匯編語(yǔ)言,則可能發(fā)生語(yǔ)言不適應(yīng)的問題,進(jìn)而導(dǎo)致繁雜的語(yǔ)言調(diào)適工作,反而會(huì)影響軟件開發(fā)效率。
Visual Basic 語(yǔ)言在應(yīng)用方面與C++語(yǔ)言有著極高的相似性,同樣以面向?qū)ο鬄橹?且能夠獨(dú)立完成復(fù)雜編程設(shè)計(jì),使用形式更為靈活。Visual Basic 語(yǔ)言的應(yīng)用優(yōu)勢(shì)主要體現(xiàn)在,可視化的編程過程、較強(qiáng)的事件驅(qū)動(dòng)能力。運(yùn)用Visual Basic 語(yǔ)言開發(fā)完成的軟件,其后臺(tái)界面與用戶界面是一致的,從而有效緩解了軟件開發(fā)系統(tǒng)與軟件界面展示同步協(xié)調(diào)性問題。
C 語(yǔ)言在編程中的應(yīng)用優(yōu)勢(shì)主要體現(xiàn)在通用性強(qiáng)、詞匯變量處理效率高、命令式、結(jié)構(gòu)化編程能力強(qiáng)等。C 語(yǔ)言在應(yīng)用初期,主要用于軟件開發(fā)領(lǐng)域。隨著計(jì)算機(jī)編程技術(shù)的發(fā)展,C 語(yǔ)言的應(yīng)用范圍逐漸拓展到操作系統(tǒng)、軟/硬件開發(fā)等多個(gè)領(lǐng)域。C 語(yǔ)言還是Java、Python 等編程語(yǔ)言的基礎(chǔ)。因此,在學(xué)習(xí)編程語(yǔ)言時(shí),首先需要學(xué)習(xí)C 語(yǔ)言,以培養(yǎng)編程人員的編程邏輯、編程思想。
C++語(yǔ)言能夠有效彌補(bǔ)C 語(yǔ)言在編程應(yīng)用領(lǐng)域的局限性,在搭建操作系統(tǒng)、搜索引擎組件、軟件開發(fā)等項(xiàng)目中都有著非常廣泛的應(yīng)用。該語(yǔ)言的應(yīng)用優(yōu)勢(shì)主要體現(xiàn)在,與Java、Python 等語(yǔ)言相比,C++語(yǔ)言的內(nèi)存處理能力更強(qiáng),能夠有效規(guī)避計(jì)算機(jī)程序在運(yùn)行過程中出現(xiàn)的種種問題,在內(nèi)存空間的調(diào)整、使用方面也更具靈活性。
Python 語(yǔ)言,具有獨(dú)立性強(qiáng)、非編譯、語(yǔ)言腳本屬性等特點(diǎn),在以Diamgo 為代表的框架中,應(yīng)用最為廣泛。Python 語(yǔ)言在Web 開發(fā)、游戲軟件的開發(fā)過程中有著超高的使用頻率,其應(yīng)用優(yōu)勢(shì)主要體現(xiàn)為:有著較強(qiáng)的適應(yīng)能力,且易于學(xué)習(xí)。此外,Python 語(yǔ)言其本身所包含的編程語(yǔ)言方法、語(yǔ)言編輯工具、語(yǔ)言編輯功能庫(kù)都相對(duì)較為豐富、齊全,能夠?yàn)榫幊坦ぷ鲙矶嘀乇憷?。但是由于Python 語(yǔ)言屬于非編譯語(yǔ)言,與編譯語(yǔ)言相比,無論在移動(dòng)終端的相容性還是程序處理效率等方面,都不具優(yōu)勢(shì)。
Java 語(yǔ)言在計(jì)算機(jī)程序編制、軟件開發(fā)等領(lǐng)域有著超高的使用人氣,利用Java 語(yǔ)言,編程人員能夠更加高效地完成應(yīng)用程序的創(chuàng)建。Java 語(yǔ)言主要可應(yīng)用于包括手機(jī)操作系統(tǒng)、游戲軟件開發(fā)等在內(nèi)的移動(dòng)終端軟件應(yīng)用開發(fā)等領(lǐng)域。與Python 語(yǔ)言相比,Java 語(yǔ)言在移動(dòng)終端的相容性表現(xiàn)更好,能夠有效彌補(bǔ)Python 語(yǔ)言的不足。但是Java 語(yǔ)言同樣存在其固有弊端,如啟動(dòng)程序所需時(shí)間長(zhǎng)、軟件內(nèi)存消耗大等。
(1) 編程人員在程序編制、軟件開發(fā)中所選用的計(jì)算機(jī)編程語(yǔ)言,必須能夠與項(xiàng)目所處的硬件環(huán)境、軟件環(huán)境相適配,如果項(xiàng)目中的軟/硬件環(huán)境難以為計(jì)算機(jī)編程語(yǔ)言的應(yīng)用提供可靠支撐,則可能會(huì)影響計(jì)算機(jī)編程語(yǔ)言本身優(yōu)勢(shì)的發(fā)揮。
(2) 編程人員在編程過程中所選用的語(yǔ)言,同樣需要項(xiàng)目平臺(tái)的支持性相適配,如果項(xiàng)目平臺(tái)難以支持某種語(yǔ)言的應(yīng)用,則編程人員在選用編程語(yǔ)言時(shí),自然要避免這種編程語(yǔ)言的使用。
(3) 編程人員在程序編制、軟件開發(fā)過程中所選用的編程語(yǔ)言,還要與項(xiàng)目開發(fā)需求相適配。如果所選用的計(jì)算機(jī)編程語(yǔ)言難以滿足項(xiàng)目編制、開發(fā)需求,那么在項(xiàng)目編制、開發(fā)過程中,則難以有效發(fā)揮這種編程語(yǔ)言本身所具有的優(yōu)勢(shì),進(jìn)而導(dǎo)致所編制、開發(fā)的項(xiàng)目產(chǎn)品與項(xiàng)目開發(fā)需求脫節(jié)。
(4) 編程人員在程序編制、軟件開發(fā)過程中所選用的編程語(yǔ)言,要與編程人員自身的專業(yè)能力相適配。編程人員是否了解某種編程語(yǔ)言、能否靈活運(yùn)用某種編程語(yǔ)言,將直接影響計(jì)算機(jī)編程語(yǔ)言在程序編制、軟件開發(fā)中的應(yīng)用效果。所以,無論編程人員選用哪種編程語(yǔ)言,首先要保證自己熟悉并能夠熟練運(yùn)用這種語(yǔ)言。
正如計(jì)算機(jī)編程語(yǔ)言的選用需要與編程人員自身的專業(yè)能力相適配的原則一樣,項(xiàng)目開發(fā)團(tuán)隊(duì)的實(shí)際工作經(jīng)驗(yàn)及其對(duì)各種計(jì)算機(jī)編程語(yǔ)言的熟悉程度,同樣關(guān)系到程序編制、軟件開發(fā)效率與質(zhì)量。因此,在選用計(jì)算機(jī)編程語(yǔ)言時(shí),首先要考慮項(xiàng)目開發(fā)團(tuán)隊(duì)的項(xiàng)目開發(fā)經(jīng)驗(yàn)。
在程序編制、軟件開發(fā)過程中,編程人員不可避免地會(huì)面臨計(jì)算機(jī)編程語(yǔ)言的穩(wěn)定性、項(xiàng)目開發(fā)需求的變化等各種問題。如果程序編制、軟件開發(fā)周期較長(zhǎng),那么在項(xiàng)目開發(fā)設(shè)計(jì)階段所選用的編程語(yǔ)言,則可能無法滿足項(xiàng)目開發(fā)后期的對(duì)編程語(yǔ)言的實(shí)際需求。所以,在項(xiàng)目開發(fā)過程中,有必要對(duì)所選用的計(jì)算機(jī)編程語(yǔ)言進(jìn)行階段性評(píng)估。
如果程序編制、軟件開發(fā)過程需要進(jìn)行大量的位操作,那么所選用的計(jì)算機(jī)編程語(yǔ)言,同樣需要在位操作方面具備較強(qiáng)的便捷性。為此,在進(jìn)行計(jì)算機(jī)編程語(yǔ)言選用時(shí),根據(jù)程序編制、軟件開發(fā)過程中位操作的繁復(fù)程度,進(jìn)行計(jì)算機(jī)編程語(yǔ)言的合理選擇,以降低項(xiàng)目開發(fā)難度。
在程序編制、軟件開發(fā)工作中,往往會(huì)涉及到很多特定領(lǐng)域的項(xiàng)目開發(fā),而針對(duì)這些項(xiàng)目的開發(fā),如人工智能、專家系統(tǒng)、文本解析等,則需要使用特定的計(jì)算機(jī)編程語(yǔ)言。特定編程語(yǔ)言的選用,能夠有效提升項(xiàng)目開發(fā)工作效率,減少項(xiàng)目開發(fā)工作量。編程人員還可以將一些計(jì)算機(jī)編程語(yǔ)言用作可調(diào)用模塊的開發(fā)中。
軟件開發(fā)整體規(guī)劃是計(jì)算機(jī)程序編制、軟件開發(fā)流程中的一項(xiàng)重要前期工作,具體工作內(nèi)容包括全面考量項(xiàng)目開發(fā)的目的、預(yù)計(jì)實(shí)現(xiàn)功能、項(xiàng)目開發(fā)所需的基礎(chǔ)條件等,是確保計(jì)算機(jī)編程工作有序、高效開展的重要前提。對(duì)此,編程人員不僅要充分了解各類計(jì)算機(jī)編程語(yǔ)言的功能、特點(diǎn)、優(yōu)勢(shì)、不足等基本情況,還要根據(jù)程序、軟件的開發(fā)目的,明確規(guī)劃程序、軟件的主要功能,從而更有針對(duì)性地選用適切的計(jì)算機(jī)語(yǔ)言。
正所謂術(shù)業(yè)有專攻,每個(gè)編程人員在軟件開發(fā)工作中都不可能做到面面俱到,肯定有其擅長(zhǎng)之處,也有其薄弱環(huán)節(jié)。因此,在計(jì)算機(jī)編程工作過程中,管理者應(yīng)根據(jù)編程人員的特長(zhǎng),做好不同專業(yè)編程人員之間的調(diào)配。而編程人員自身也應(yīng)在對(duì)自身編程能力、擅長(zhǎng)內(nèi)容等作出明晰的基礎(chǔ)上,結(jié)合編程工作實(shí)際需要,采取優(yōu)先選擇自己所擅長(zhǎng)的編程語(yǔ)言即可,切勿鉆牛角尖強(qiáng)迫自己采用自己不熟悉、不擅長(zhǎng)的計(jì)算機(jī)語(yǔ)言,這樣只會(huì)增加編程難度,不利于編程工作實(shí)效性和質(zhì)量的提升。
對(duì)計(jì)算機(jī)編程語(yǔ)言進(jìn)行闡述,對(duì)計(jì)算機(jī)編程語(yǔ)言的選用原則、選用技巧提出探討,并提出選用過程中的注意事項(xiàng),指出對(duì)計(jì)算機(jī)編程語(yǔ)言的合理選用,能夠有效提升程序編制、軟件開發(fā)效率,切實(shí)保障程序編制、軟件開發(fā)質(zhì)量。