張 旭
(河南師范大學軟件學院,河南 新鄉 453000)
不同編程語言對計算機軟件開發的影響
張 旭
(河南師范大學軟件學院,河南 新鄉 453000)
文章通過闡述計算機常用的編程語言,分析不同編程語言對計算機軟件開發的影響,對計算機軟件開發中編程語言選擇相關注意事項展開探討,旨在為促進計算機軟件開發中編程語言的合理選擇提供一些思路。
編程語言;計算機軟件;開發;影響
伴隨社會經濟、科學技術的迅速發展進步,在人們日常生活、工作、學習中,計算機軟件扮演著越來越重要的角色。對于計算機軟件開發人員而言,在計算機軟件開發者選擇合理的編程語言,既可極大縮減編程工作量,還可有效降低工作難度,改善工作效率。因為現階段編程語言有著多種多樣的形式,且各種編程語言均有著自身特定的適用范圍及特殊性質,所以在開展編程語言選擇時存在一定復雜性。要想在計算機軟件開發過程中,實現對編程語言的合理選擇,就應當對各種編程語言特征、應用依據等內容展開全面了解,從而為實踐應用提供有利依據[1]。
在計算機中部分編程語言有著較高的使用頻率,包括C語言、C++、Java和C#語言及Pascal語言等。為了給計算機軟件開發工作提供選擇依據,下述對這些常用編程語言各自特征展開具體分析:
(1)C語言。C語言可實現對高級語言基本結構、語句與低級語言的有效結合,所以C語言充當著連接高級語言與匯編語言的身份,亦可將其稱作“中級語言”。起初,設計人員設計出C語言主要將其應用于UNIX系統開發與編程,隨C語言的不斷發展推進,近20余年來其在計算機系統與應用軟件開發中得到普遍應用[2]。C語言有著下述幾項特征:1)結構化語言,C語言作為結構化語言中的一種,應用其進行開發的程序除去相關必要信息交流外,每一部分都是各自獨立的。此項特性造就了程序層次的清晰化,可為編程人員后期對程序開展調試、維護帶來極大便利。2)表達多樣、操作便捷,C語言憑借自身含有的40個關鍵字及9項控制語句,使得程序緊湊簡潔,書寫形式可靈活變換;再加上C語言有著各式各樣的運算符及數據類型,表達類型豐富、程序效率十分高。另外,C語言語法限制不多,能夠開展類似于匯編語言的字節、對位等操作,操作極為便捷。3)廣泛適用范圍,C語言有著極強移植性,一方面可通過轉變版本適用于不同操作系統,諸如Windows、DOS、Linux等,一方面可適用于不同機型。不過,C語言同樣存在一系列不足,如其數據的封裝性使數據難以得到充分的安全保障,這也是其與C++語言相比較的一大區別。此外,由于C語言語法限制不多,變量類型未受到過多制約,數據下標越界不進行檢查,使得其程序安全性勢必會遭受到一定的影響,所以C語言對程序員專業技能提出了嚴苛的要求。
(2)C++語言。通過對C語言進行升級,一種全新編程語言C++語言應運而生,該種編程語言含有每一項C語言擁有的功能,近年來同樣得到了廣泛應用。C++語言涉及到多個不同領域,有著極廣的適用范圍。諸多實踐證實,倘若能夠對C++語言進行嫻熟應用,有助于對其他編程語言展開學習,因此掌握好C++語言為學好其他編程語言打下了基礎[3]。
(3)Java語言。Java語言在如今應用日益廣泛,Java語言有別于常規編譯執行計算機語言、解釋執行計算機語言,其有著一次編譯、到處執行的跨平臺特性。在網絡模式下,C語言、C++語言的軟件開發往往會面臨諸多問題。而Java語言則能很好地凸顯其對于網絡模式下的編程優勢。Java適用于分布式計算機環境的面向對象編程,具備便捷、安全可靠、可移植性等諸多優勢,不過Java語言對運行同樣提出了極高的要求,不為桌面程序開發所適用。
(4)C#語言。C#語言是一種簡單、精確、安全的語言,通常面向數據處理對象。美國微軟公司認為分布式應用程序是計算機軟件的未來發展趨勢,因此C#語言的設計推出便注定了其能夠有效應用于處理分布式問題。C#語言有別于Java語言那樣對指針、手動內存管理進行了全面摒棄。伴隨多年來計算機軟件開發經驗的不斷累積,因此形成了.net平臺。
(5)Pascal語言。Pascal語言作為計算機通用設計語言中的一種,是一項高級程序語言。Pascal語言對結構形式有著極高要求,數據類型多樣,運行效率高,有較強的糾錯功能。Pascal語言憑借這一系列特征,能夠對任何一種數據結構、算法展開便捷描述。
3.1 對軟件整體規劃的影響
在計算機軟件開發過程中,軟件開發人員需要對軟件架構進行設計,其涵蓋了軟件功能、軟件拓展及軟件風格等。為了使計算機軟件盡可能成熟、完善、降低開發成本,往往不會首次應用相關編程語言后,將其全面摒棄轉而選取其他編程語言,而會在首次語言編寫版本上對軟件功能展開充分挖掘,鑒于此,在編程語言選擇過程中,應當開展好整體規劃。
(1)軟件開發人員應當明確程序的主要功能,如處理對象為數據庫,則應當在數據庫語言中選取一項較為合適的語言;若編寫語言目的是使軟件具備某項簡單功能,則可應用Java語言;若編寫語言目的是使軟件具備相關復雜功能,則可應用C、C++系列語言。
(2)在軟件規模影響方面,以處理對象為數據庫為例,若軟件開發人員所需處理的數據庫為功能相對簡單,可選取Access語言;若軟件開發人員所需處理的數據庫管理數據較多,則應當選取SQLServer語言,這是因為SQLServer語言屬于如今得到廣泛推廣的數據庫管理軟件,其關聯的插件較多,并有著極強的兼容性。
3.2 對軟件開發人員專業技能的影響
一位軟件開發人員顯然無法掌握所有編程軟件,一般情況下,軟件開發人員自身經常使用、長時間研究的僅為幾項編程語言。在開展好軟件遠期規劃,選取合理編程語言分類后,軟件開發人員應盡可能選取自身熟悉的編程語言。若軟件開發人員對編程語言不熟悉,可能在需要時無法排除軟件故障,無法提供盡可能優的編程策略。
3.3 對軟件開發平臺適用的影響
計算機軟件依據語言可運行環境,存在高級語言、低級語言的分別。就好比,Pascal語言對應編程程序即便較為嚴謹,還存在一定風格化,然而要應用Pascal語言需具備可使軟件運行的平臺;C語言、C++語言對運行環境要求相對較低,軟件開發人員在低等運行環境便可對此類語言展開應用[4]。要想實現對編程環境的有效應用,軟件開發人員應處理好軟件開發平臺問題。
3.4 用戶使用軟件兼容的影響
用戶使用軟件的環境多種多樣。現階段,大部分用戶選擇XP平臺、Win7平臺及Win8平臺,此部分平臺運行環境不盡相同。若程序對環境要求太嚴苛,則會加大用戶創建軟件運行適用環境的難度,從而放棄使用該軟件,所以軟件開發人員應當處理好用戶軟件兼容問題。
計算機軟件開發要與時俱進,改革創新,引入先進科學技術、成功發展經驗,逐步強化編程語言合理選擇,計算機軟件開發中編程語言選擇注意事項具體如下:
4.1 注意考量整體內外環境
硬件環境是計算機軟件開發的重要前提,因此軟件開發人員在軟件開發期間務必對其外部硬件環境開展考慮。在編程之前,語言選擇是極為關鍵的一環,一方面需要考量語言分布選擇,另一方面需要考量工程的系統框架。一般情況下,若所開發軟件無法適用于當前環境,便會產生軟件不匹配問題。因此,在計算機軟件開發前,應當選擇適應環境的編程語言,如此編出的程序方可跟上科學技術發展腳步,與時俱進,并保證軟件開發人員編寫程序的及時調整、合理應用。
4.2 注意考量應用行業及領域
開展匯編語言選擇之前,需要考慮諸多方面的因素。軟件開發人員應當結合從事的行業、領域開展選擇,通過對多種不同編程語言特點的全面分析,選擇適用于自身軟件開發的編程語言;軟件開發編程語言選擇因行業不同而不同,若是面向開發對象,則可選擇C++語言、Java語言;若是用于底層、硬件軟件,則可選擇相對簡單的C語言、C++語言。此外,計算機軟件開發還會受到工作領域一定程度的影響。若是信息、通訊領域,可選擇C++語言、VC++語言;若是商業領域,可選擇COBOT,借助Proloc、List在遠程運算上將其應用至人工智能層面。
4.3 注意使用最為熟悉的編程語言
計算機每進行一次操作,均是依據先前用計算機語言編好的程序來開展的,因此軟件開發人員在開展計算機軟件開發期間,要使用自身盡可能熟悉的語言開展編程,否則會加大編程工作耗時,費時費力。程序作為計算機執行指令的集合,人們要控制計算機務必要經由計算機語言向計算機發送指令,結合編程語言不同特性在適用平臺上開展操作,熟悉的編程語言可實現創新,是理想的語言編程方式。
總而言之,不同編程語言對計算機軟件開發有著極大的影響,對于計算機軟件開發人員來說,嫻熟掌握不同編程語言的優點和不足、適用范圍是必不可少的技能,并且,合理選擇編程語言可促進計算機軟件開發工作有序進行。鑒于此,相關人員務必要不斷鉆研研究、總結經驗,清楚認識計算機常用編程語言的內涵,全面分析不同編程語言對計算機軟件開發的影響,“注意考量整體內外環境”、“注意考量應用行業及領域”、“注意使用最為熟悉的編程語言”等,積極促進計算機軟件開發中編程語言的合理選擇。
[1]趙志華.試論不同編程語言對計算機應用軟件開發的影響[J].電腦編程技巧與維護,2015(15):17-18.
[2]周家紀,丁照宇,楊文輝.多語言編程技術在軟件開發中的應用[J].新疆大學學報(自然科學版),200 2,19(0 2):209-2 13.
[3]李文杰.常用計算機編程語言的分析和選用技巧探析[J].城市建設理論研究:電子版,2015,5(14):75-76.
[4]田萍,竇國強.計算機軟件開發過程中編程語言的合理選擇[J].計算機光盤軟件與應用,2014(2 3):6 0-6 1.
The Influence of Different Programming Languages on the Development of Computer Software
Zhang Xu
(Henan Normal University,Xinxiang 453000,Henan)
This paper expounds the common computer programming languages,analyzes their influences on computer software development,and discusses on the choice of programming language,aiming to provide some ideas for the reasonable selection of programming language in software development.
programming language;computer software;development;influence
TP311.52
A
1008-6609(2016)10-0052-03
張旭(19 9 5-),男,河南新鄉人,本科,研究方向為軟件開發.net。