黃宏丞 裴海洋 呂振
摘 要:軟件系統(tǒng)開(kāi)發(fā)是計(jì)算機(jī)系統(tǒng)運(yùn)行的基礎(chǔ),也是當(dāng)前計(jì)算機(jī)技術(shù)研究的重要內(nèi)容。本文針對(duì)當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)編程中常用的語(yǔ)言特征,開(kāi)展了編程語(yǔ)言選擇研究。這一研究的開(kāi)展,為我國(guó)軟件開(kāi)發(fā)編程技術(shù)發(fā)展提供技術(shù)理論支持。
關(guān)鍵詞:軟件系統(tǒng);開(kāi)發(fā);編程語(yǔ)言;選擇
隨著我國(guó)計(jì)算機(jī)技術(shù)的應(yīng)用領(lǐng)域的不斷增加,計(jì)算機(jī)應(yīng)用技術(shù)受到了社會(huì)各界與各行業(yè)管理者的日益重視。在這一應(yīng)用技術(shù)研究中,計(jì)算機(jī)軟件系統(tǒng)發(fā)揮著重要作用。因此如何做好計(jì)算機(jī)軟件開(kāi)發(fā)工作,為計(jì)算機(jī)應(yīng)用提供良好的軟件系統(tǒng),就成為了當(dāng)前其技術(shù)研究的重要組成部分。正因如此,研究者結(jié)合軟件開(kāi)發(fā)需求與編程語(yǔ)言特征,開(kāi)展了語(yǔ)言選擇研究。
一、當(dāng)前較為常用的編程語(yǔ)言
(一)C語(yǔ)言
在當(dāng)前常用的編程語(yǔ)言中,C語(yǔ)言是使用時(shí)間最長(zhǎng)的一種語(yǔ)言類型,也是使用較為廣泛的一種通用語(yǔ)言。在編程研究中我們發(fā)現(xiàn),C語(yǔ)言之所以在軟件開(kāi)發(fā)行業(yè)中具有強(qiáng)大生命力,主要是因其具有以下的三個(gè)特點(diǎn)。(1)良好的使用性能。在軟件編程中,C語(yǔ)言具有良好的使用功能,如語(yǔ)言簡(jiǎn)短、通用性強(qiáng)等,因此適用于這類計(jì)算機(jī)系統(tǒng)使用。(2)計(jì)算機(jī)編程的基礎(chǔ)語(yǔ)言。作為一種使用時(shí)間最長(zhǎng)的編程語(yǔ)言,C語(yǔ)言在編程中較之其他高級(jí)語(yǔ)言與計(jì)算機(jī)系統(tǒng)更加接近,因此其也成為了軟件編程的基礎(chǔ)。在其他語(yǔ)言編程遇到困難的情況下,利用C語(yǔ)言編程可以解決問(wèn)題,實(shí)現(xiàn)良好的編程過(guò)程。(3)具有一定的專業(yè)性優(yōu)勢(shì)。當(dāng)前C語(yǔ)言在部分專用計(jì)算機(jī)領(lǐng)域,如工業(yè)單片機(jī)控制程序的編制中,具有一定的專業(yè)優(yōu)勢(shì)。這種技術(shù)優(yōu)勢(shì)的存在,對(duì)于C語(yǔ)言發(fā)展起到了重要的促進(jìn)作用。
(二)C++與Visual C++語(yǔ)言
C++與Visual C++語(yǔ)言是在視窗軟件系統(tǒng)發(fā)展的情況下,基于C語(yǔ)言出現(xiàn)的一種視窗軟件編程語(yǔ)言,其優(yōu)勢(shì)在于以下幾點(diǎn)。(1)繼承C語(yǔ)言技術(shù)優(yōu)勢(shì),由于C++語(yǔ)言是在C語(yǔ)言基礎(chǔ)上出現(xiàn)的編程語(yǔ)言,因此其繼承了C語(yǔ)言編程中的優(yōu)勢(shì),同時(shí)可以與C語(yǔ)言編程的其他軟件進(jìn)行銜接。(2)適用于窗口軟件編程。在編程過(guò)程中,c++語(yǔ)言避免了C語(yǔ)言編程窗口軟件系統(tǒng)工作量大的缺陷,提高了軟件編程效率與質(zhì)量,進(jìn)而為窗口軟件編制發(fā)展提供了支持。(3)微軟技術(shù)支持。Visual C++作為一種基于微軟系統(tǒng)的開(kāi)發(fā)軟件,其在C++語(yǔ)言基礎(chǔ)上可以微軟基礎(chǔ)類庫(kù)資源進(jìn)行開(kāi)發(fā),極大的豐富了編程的基礎(chǔ)資源。
(三)Java語(yǔ)言
隨著網(wǎng)絡(luò)系統(tǒng)的不斷發(fā)展,C、C++等語(yǔ)言編程都遇到了一定問(wèn)題。在這一情況下,Java語(yǔ)言因其對(duì)網(wǎng)絡(luò)環(huán)境的適應(yīng)性,進(jìn)而成為了網(wǎng)絡(luò)軟件編程的主要語(yǔ)言,其優(yōu)勢(shì)包括了以下幾點(diǎn)。(1)性能更加優(yōu)秀。這一語(yǔ)言在較之C++語(yǔ)言更加簡(jiǎn)單,同時(shí)具有完全面向服務(wù)對(duì)象特征,進(jìn)而其內(nèi)容中的多態(tài)性、繼承性以及封裝性特征更加明顯。(2)更適合網(wǎng)絡(luò)環(huán)境。java語(yǔ)言在使用中屬于分布式語(yǔ)言,因此其更加符合具有分布性特征的網(wǎng)絡(luò)軟件開(kāi)發(fā)應(yīng)用。同時(shí)為了應(yīng)對(duì)網(wǎng)絡(luò)安全性問(wèn)題,Java語(yǔ)言的安全性也高于其他語(yǔ)言,更加適合網(wǎng)絡(luò)開(kāi)發(fā)應(yīng)用。(3)與控制系統(tǒng)的配合。在軟件開(kāi)發(fā)中,Java語(yǔ)言與當(dāng)前常用的常用的控制系統(tǒng)(如 Windows、Linux)進(jìn)行配合,提高了軟件開(kāi)發(fā)應(yīng)用質(zhì)量。
(四)數(shù)據(jù)庫(kù)開(kāi)發(fā)語(yǔ)言
在當(dāng)前計(jì)算機(jī)系統(tǒng)應(yīng)用中,數(shù)據(jù)庫(kù)系統(tǒng)占據(jù)著較為重要位置。而在當(dāng)前的數(shù)據(jù)庫(kù)開(kāi)發(fā)中,其常用的編程語(yǔ)言包括了SQL、Visual Basic與Access等語(yǔ)言類型。其中SQL語(yǔ)言是當(dāng)前最主流的數(shù)據(jù)庫(kù)語(yǔ)言,而Visual Basic語(yǔ)言是在內(nèi)置SQL語(yǔ)言的基礎(chǔ)上,設(shè)計(jì)的一種數(shù)據(jù)庫(kù)開(kāi)發(fā)編程語(yǔ)言,具有操作簡(jiǎn)單、符合數(shù)據(jù)庫(kù)開(kāi)發(fā)特點(diǎn)等優(yōu)勢(shì)。 而在數(shù)據(jù)庫(kù)開(kāi)發(fā)中,Access語(yǔ)言是專業(yè)針對(duì)小型數(shù)據(jù)庫(kù)而使用的編程語(yǔ)言。在使用中其開(kāi)發(fā)功能較強(qiáng),使用中與SQL語(yǔ)言類似,并與Visual Basic有著較為緊密的關(guān)系,因此其使用具有較大空間。
(五)其他編程語(yǔ)言
在實(shí)際的開(kāi)發(fā)編程中,除了以上的幾種語(yǔ)言外,Python、Ruby、Java Script、MATLAB、R、CUDA、 Erlang等語(yǔ)言也在編程中得到了一定應(yīng)用。雖然這些語(yǔ)言應(yīng)用范圍較小,但是都有著一定的技術(shù)特征,因而在部分特殊軟件編程,以及組合應(yīng)用中得到了應(yīng)用。
二、編程語(yǔ)言選擇主要因素研究
在軟件開(kāi)發(fā)過(guò)程中,工作人員應(yīng)根據(jù)軟件使用需求、特征以及客戶要求等合理選擇編程語(yǔ)言。
(1)軟件系統(tǒng)的整體架構(gòu)。軟件系統(tǒng)的整體構(gòu)架是軟件開(kāi)發(fā)的基礎(chǔ),也是開(kāi)發(fā)語(yǔ)言選擇的基礎(chǔ)。在語(yǔ)言選擇中,技術(shù)人員根據(jù)整體構(gòu)架需求與特征,選擇合適的語(yǔ)言,是開(kāi)發(fā)人員的一項(xiàng)重要工作。但是需要注意的是,首先適用的編程語(yǔ)言不是一成不變的,應(yīng)根據(jù)編程過(guò)程進(jìn)行調(diào)整;其次編程語(yǔ)言并非單一的,可以混合編程語(yǔ)言提高其編程質(zhì)量。
(2)開(kāi)發(fā)者熟悉的語(yǔ)言。在合理的技術(shù)條件下,開(kāi)發(fā)者應(yīng)盡量選用熟悉的語(yǔ)言,便于編程的順利完成。
(3)成本與效率因素。在軟件開(kāi)發(fā)中,對(duì)于比較簡(jiǎn)單的軟件系統(tǒng),如不需要渲染、圖像等內(nèi)容的軟件,開(kāi)發(fā)者應(yīng)盡量選擇簡(jiǎn)單靈活的語(yǔ)言,減少開(kāi)發(fā)系統(tǒng)成本,提高工作效率。
(4)硬件環(huán)境。在開(kāi)發(fā)語(yǔ)言選擇中,技術(shù)人員應(yīng)根據(jù)軟件選擇的硬件系統(tǒng),合理選擇開(kāi)發(fā)語(yǔ)言,進(jìn)而確保開(kāi)發(fā)出的軟件系統(tǒng)可以在硬件系統(tǒng)使用。
(5)便于軟件功能擴(kuò)展與升級(jí)。在軟件系統(tǒng)發(fā)展中,技術(shù)人員應(yīng)以軟件系統(tǒng)功能拓展與升級(jí)空間、便利性為前提選擇開(kāi)發(fā)語(yǔ)言。
(6)軟件的支持平臺(tái)。這種支持平臺(tái)包括了開(kāi)發(fā)平臺(tái)、使用平臺(tái)、網(wǎng)絡(luò)平臺(tái)等,進(jìn)而使軟件系統(tǒng)開(kāi)發(fā)使用效果更加優(yōu)秀。
(7)軟件使用要求。在軟件客戶應(yīng)用中,其使用客戶提出的使用特殊要求與重點(diǎn)使用特征,也是語(yǔ)言選擇的重要因素。
參考文獻(xiàn):
[1]鄧昶.常用計(jì)算機(jī)編程語(yǔ)言的分析和選用技巧探析[J].計(jì)算機(jī)光盤軟件與應(yīng)用, 2014(19).
[2]趙志華.試論不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)的影響[J].電腦編程技巧與維護(hù),2015(15).