朱睿思
摘要:在當今社會,隨著社會的不斷進步和經(jīng)濟的發(fā)展,我國已處于先進的信息化社會,無論是在生產(chǎn)上還是在生活中都對計算機軟件的功能需求不斷增多,而其編程語言也在不斷更新進步。通過對各種編程語言特點的分析和理解,筆者試圖在計算機軟件的開發(fā)過程中選擇一種比較合適的編程語言,并發(fā)現(xiàn)其對計算機軟件開發(fā)的影響。這為在軟件開發(fā)期間編程語言選擇提供了建議,并提高了軟件開發(fā)的效率。
關鍵詞:計算機;編程語言;軟件開發(fā)
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1009-3044(2018)22-0252-02
1 引言
隨著中國社會經(jīng)濟和科技的飛速發(fā)展,計算機軟件在大眾生活、工作和學習過程中的重要性日益凸顯。在計算機軟件的開發(fā)過程中,編程語言對其的支持也是必不可少的。編程語言是計算機軟件開發(fā)的基礎環(huán)節(jié)。因此,合理選擇編程語言不僅可以降低工作難度,還可以縮短軟件開發(fā)過程中的時間和工作量,更加有利于計算機軟件開發(fā)的發(fā)展。
2 相關概念
2.1編程語言
編程語言是用于定義計算機程序的形式語言。它是用于向計算機發(fā)出指令的標準化通信技術。計算機語言允許程序員準確定義計算機需要使用的數(shù)據(jù),并精確定義在不同情況下應采取的操作。
2.2軟件開發(fā)
軟件開發(fā)是根據(jù)用戶需求構建軟件系統(tǒng)或系統(tǒng)中的軟件部分的過程。軟件開發(fā)是一個涉及需求捕獲、需求分析、設計、實現(xiàn)和測試的系統(tǒng)工程。
3 常見的編程語言
在計算機中有一些應用頻率很高的編程語言,如C語言、C++語言、Java/C#語言、Pascal語言、Visual Basic語言以及Python語言等。以下是對這些常用編程語言的詳細介紹,通過分析和理解各個編程語言的特征,為計算機軟件開發(fā)的語言選擇奠定基礎。
3.1 C語言
C語言是一種廣泛應用于底層開發(fā)的通用的計算機編程語言。在軟件開發(fā)過程中,它可以輕松編譯、處理低級內(nèi)存、生成少量機器代碼,可以在沒有任何運行環(huán)境支持運行,并為操作系統(tǒng)開發(fā)想要得到的目標應用軟件。
3.2 C++語言
C ++語言是在C語言的基礎上升級的,是現(xiàn)階段使用最廣泛、最困難的一種編程語言。作為C語言的繼承者,它可以基于抽象數(shù)據(jù)類型執(zhí)行C語言的過程編程和基于對象的編程,還可以執(zhí)行具有繼承和多態(tài)的面向對象編程。C ++擅長面向對象編程,也可以執(zhí)行基于過程的編程[3]。C ++語言具有很強的適應能力和廣泛的應用范圍,可以應用于所有領域甚至是一些操作平臺。實踐證明,掌握C ++有助于學習其他編程語言,因為它貫穿從硬件到對象的所有環(huán)節(jié)。
3.3 Java和C#語言
Java和C#語言都是面向對象的計算機編程語言,它們出現(xiàn)在C語言之后。Java語言不僅吸收了C ++語言的各種優(yōu)點,而且還拒絕了C ++中難以理解的多重繼承和指針的概念。因此Java語言既強大又易于使用。作為靜態(tài)面向對象編程語言的代表,Java語言很好地實現(xiàn)了面向對象的理論,允許程序員以優(yōu)雅的方式執(zhí)行復雜的編程[4]。而C#出現(xiàn)在Java語言之后,它借鑒并發(fā)展了Java的優(yōu)勢。
3.4 Pascal語言
Pascal語言是一種計算機通用的同時也是最早的結構化的高級編程語言。這種語言作為使用最廣泛的基于DOS的語言之一,其主要特點有:結構化形式非常嚴格,數(shù)據(jù)類型非常豐富和完整,具有很強的檢測能力。這些特性使得Pascal語言易于描述任何算法和數(shù)據(jù)結構,同時也為編程工作人員在使用過程中建立了良好的編程風格和習慣,這對其未來發(fā)展有著深遠的影響。
3.5 Visual Basic語言
Visual Basic是一種通用的、結構化的、模塊化的、面向對象的可視化編程語言,它包括一個輔助開發(fā)環(huán)境的事件驅動機制。它具有圖形用戶界面和快速應用程序開發(fā)系統(tǒng),可以輕松地將DAO、ADO、RDO連接到數(shù)據(jù)庫或創(chuàng)建Active X控件,使生成的類型安全和面向對象的應用程序更加有效[5]。
3.6 Python語言
Python是一種面向對象的解釋型計算機編程語言,它具有一個功能強大的庫,可以輕松連接用C和C++等其他語言編寫的各種模塊。比如:使用Python快速生成程序的原型,然后為具有特殊要求的部分進行更合適的語言重寫,然后將其打包到Python可以調用以實現(xiàn)模塊連接的擴展類庫中。
4 軟件開發(fā)過程中編程語言的選擇原則
在計算機軟件開發(fā)過程中,僅僅了解這些編程語言的特性和功能是不夠的。為了選擇對于目標程序最合適的編程語言,各種編程語言的選擇原則也是我們所需要理解的。只有進行科學合理的選擇,才能確保最終完成的軟件在最大程度上滿足用戶的實際需求。
4.1 熟悉整體結構
在計算機軟件開發(fā)過程中,應根據(jù)實際情況選擇多種編程語言,因為在大多數(shù)情況下,在軟件開發(fā)過程中,一種編程語言是不夠的,有可能需要插入不同的編程語言以便在不同的地方使用。因此,在編程進行軟件開發(fā)的語言選擇的過程中,有必要選擇適合于不同功能要求的語言。整體結構對各類編程語言的轉換便攜限制度不同,因此可圍繞軟件功能合理編寫。綜合分析信號處理、圖像處理等確保軟件編寫為靜態(tài)語言。
4.2 考慮內(nèi)外部環(huán)境
在計算機軟件開發(fā)過程中,應注意外部硬件設施,硬件環(huán)境為軟件開發(fā)提供有效依據(jù)。因此,在軟件開發(fā)過程中,員工必須確保絕對標準化和高質量的硬件條件。在進行軟件設計之前,有效地選擇編程語言,并根據(jù)軟件所應用的行業(yè)特點以及需求的開發(fā)方式,在開發(fā)軟件時進行一些探索性實驗以避免出現(xiàn)不適應硬件操作環(huán)境的情況,并且還需要具有一定的開發(fā)愿景。因為這是使開發(fā)的軟件更好地適應時代的快速變化并減慢其消除速度的唯一方法。
4.3 考慮應用的行業(yè)和領域
在開發(fā)計算機軟件時,我們必須首先檢查使用該軟件的行業(yè),并選擇適當?shù)木幊陶Z言。在編寫程序的過程中,程序員應充分考慮該行業(yè)和領域的特點,并根據(jù)不同行業(yè)的不同工作需求選擇不同的編程語言。例如,一些草根行業(yè)以及底層的硬件軟件行業(yè)可以使用最簡單的C或C ++語言。但是如果它應用于面向對象的領域,編程語言應該主要選擇C ++或Java語言;C ++或VC ++語言更適合在通信領域中應用。在開發(fā)用于處理數(shù)據(jù)或存儲數(shù)據(jù)的數(shù)據(jù)庫時,主要使用SQL Server語言或Visual FoxPro語言;在網(wǎng)頁制作過程中,主要應用是HTML語言;在人工智能的開發(fā)中,主要應用Prolog和List編程語言。
4.4 盡可能應用熟悉的語言
每種編程語言都有自己的使用范圍,其中一些范圍會產(chǎn)生交叉,這意味著選擇使用不同的編程語言編寫相同的軟件,最終所得到的軟件目標可能是一模一樣的,但是過程不同。而開發(fā)人員對編程語言的熟悉程度也是不同的,因此,在遇到編寫程序時,多種編程語言都可以使用的時候,盡可能嘗試使用自己熟悉的語言。這樣既可以幫助開發(fā)人員節(jié)省在程序開發(fā)設計階段的大量時間,也便于后續(xù)的軟件測試人員節(jié)省在軟件測試中對語法錯誤等方面的測試時間。而且,這樣可以及時的按照預計時間規(guī)定完工,同時,它也可以在軟件編寫的過程中根據(jù)以往經(jīng)驗規(guī)避漏洞隱患,提高軟件應用程序的穩(wěn)定性和安全性。此外,熟悉的編程語言可以提高開發(fā)人員的靈活性。
4.5 其他重要的影響因素
在計算機軟件開發(fā)過程中,有必要選擇支持編程語言操作的支持平臺。在軟件開發(fā)編寫的過程中,為了考慮是否需要大量的位操作,請根據(jù)需要選擇合適的編程語言。對于軟件開發(fā)的某些特殊領域,則需要選擇專業(yè)的編程語言,以減少開發(fā)過程中的錯誤和時間,從而提高工作效率。因此,動態(tài)語言可以與其有關的庫結合使用,以利用其更強大的功能。
5 不同編程語言對計算機軟件開發(fā)的影響
5.1 軟件整體規(guī)劃
在計算機軟件的開發(fā)中,開發(fā)人員首先需要設計軟件的整體架構,包括軟件功能、軟件擴展和軟件樣式風格等。為不同方面選擇不同的編程語言,并充分挖掘所選編程語言的書面版本的軟件功能,以最大限度地發(fā)揮其功能。因此,在選擇編程語言的過程中,軟件應當作為一個整體進行規(guī)劃。
(1)軟件開發(fā)人員應首先澄清該程序的主要功能。如果正在處理的對象是數(shù)據(jù)庫,則應當在所有數(shù)據(jù)庫語言中選擇一種最合適的語言作為該程序設計的主要編程語言;如果編寫語言的目的是為了使軟件具有一些簡單的功能,則可以使用Java語言。因為Java語言本身包含一些無須用戶自己定義的類,當用戶需要調用該類時,直接輸入調用語句即可實現(xiàn)對該功能的調用,并可以使程序實現(xiàn)用戶想要的簡單功能;而當編寫語言的目的是使軟件具有某些復雜的功能時,可以使用一系列語言,如C和C++。在使用的過程中,用戶可以自定義功能類來實現(xiàn)自己想要達到的某些功能。
(2)在軟件規(guī)模方面,首先將相對復雜的軟件簡單化,然后根據(jù)相應的要求和標準,選擇一種較為合適的編程語言。以處理對象是數(shù)據(jù)庫為例,如果軟件開發(fā)人員需要處理的數(shù)據(jù)庫功能相對簡單,則可使用 Access語言;如果軟件開發(fā)人員需要處理的數(shù)據(jù)庫相對復雜而且需要處理大量數(shù)據(jù)時,則應使用SQL Server語言。
5.2 軟件開發(fā)人員專業(yè)技能
編程語言很難學習,因此軟件開發(fā)人員無法掌握每種編程語言。通常情況下,軟件開發(fā)人員只使用他們長時間使用并長時間學習的幾種編程語言。因此,在開發(fā)軟件的過程中,選擇自己熟悉的編程語言,可以及時排除故障,達到編程的有效性和效率。
5.3 軟件開發(fā)平臺適用
計算機軟件根據(jù)語言可以運行的環(huán)境將語言分為高級語言和低級語言。為了有效地利用編程環(huán)境,有必要在工作人員方面做足工作,通過絕對穩(wěn)定的外部環(huán)境提供軟件開發(fā)支持,并處理好軟件開發(fā)平臺的問題。
5.4 用戶使用軟件的兼容性
用戶在多種多樣的環(huán)境中使用軟件。如果軟件程序對該程序所需要的外部環(huán)境要求過于嚴格,則會增加用戶創(chuàng)建軟件時運行適用環(huán)境的難度,從而放棄使用該軟件。所以應當有效處理好用戶使用軟件的兼容性問題,在方便用戶的基礎上也有利于軟件的開發(fā)。
6結束語
總而言之,不同的編程語言在不同的軟件開發(fā)過程中扮演著不同的角色,編程語言的選擇也是一項重要的任務。只有充分了解每種編程語言的相關知識,才能充分掌握如何在軟件開發(fā)過程中正確地選擇編程語言,才能充分考慮不同編程語言對計算機軟件開發(fā)的影響,為了更好地實現(xiàn)軟件開發(fā)的合理性、有效性和高效性打下了堅實的基礎。
參考文獻:
[1] 劉嵩鶴,孫和勤.不同編程語言對計算機應用軟件開發(fā)的影響[J].數(shù)字技術與應用,2015(1).
[2] 趙志華.試論不同編程語言對計算機應用軟件開發(fā)的影響[J].電腦編程技巧與維護, 2015(15) :17-18.
[3] 錢能.C++程序設計教程(第2版)[M].北京:清華大學出版社,2005:6-7.
[4] 李剛.瘋狂Java講義(第2版)[M].北京:電子工業(yè)出版社,2014:2.
[5] 張林峰,羊四清.Visual Basic程序設計[M].北京:中國鐵道出版社,2009.
[6] 羅瓊,李艷,熊英.不同編程語言對計算機應用軟件開發(fā)的影響[J].電腦編程技巧與維護,2013(12).
[7] 金忠強.分析不同編程語言對計算機應用軟件開發(fā)的影響[J].黑龍江科技信息,2016(26):186.
[8] 張旭.不同編程語言對計算機軟件開發(fā)的影響[J].電腦與電信,2016(10):52-54.
[9] 司馬大偉,李超玲.分析不同編程語言對計算機應用軟件開發(fā)的影響[J].電腦編程技巧與維護,2017(15):13-15.
【通聯(lián)編輯:朱寶貴】