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