- 相關推薦
關于計算機軟件開發語言的若干探討
隨著社會的快速發展和進步,人們的生活水平得到了很大程度的提高,同時對于計算機的依賴性也越來越大,除了要求計算機具備強大的硬件功能外,還對計算機的軟件功能和質量提出了更高的要求。而計算機軟件需要借助開發語言才能得以實現。因此,為了確保計算機軟件可以滿足人們日益增長的軟件功能需求,提高軟件編程的質量和效率,必須要對落后的計算機軟件開發軟件進行改進、完善和創新。
1 計算機軟件開發概述
計算機軟件開發是基于用戶某種特定需求而進行編程的一種軟件系統,其是一項十分繁雜的工程,涉及的流程多,包括分析用戶實際的需求、設計軟件、軟件編程和測試等。總體而言,一個完整的計算機軟件開發主要包括計劃、開發和運行三個過程,并且在每個過程中又包括一些小的開發階段。其中軟件的開發計劃就是對軟件開發設計的可行性進行論證;軟件的開發則主要包括對用戶對軟件功能的需求進行分析、軟件設計和編程等內容;軟件的運行就是對編程后的計算機軟件的實際運行效果進行測試和維護,確保軟件開發的整體質量。由此可知,計算機軟件開發主要包括六個基本步驟,即:計劃軟件系統、分析軟件需求、設計軟件、軟件編程、軟件測試和軟件維護。另外,計算機軟件可以分為兩種類型:系統軟件和應用軟件。其中系統軟件主要是對計算機進行監控、管理和維護,比如計算機操作系統等;應用軟件則是針對用戶的需求而建立的功能軟件,比如殺毒軟件、游戲軟件和辦公軟件等。
2 計算機軟件開發語言的發展過程
縱觀計算機軟件開發語言的發展流程,其主要可以分成三個階段,即:面向過程的語言、面向對象的語言和面向方面的語言。下面就這三個過程的開發語言進行詳細地闡述。
2.1 面向過程的計算機軟件開發語言
在上世紀七十年代之前,計算機軟件開發語言主要是以機器語言和匯編語言為基礎,并且軟件編程人員必須要充分熟悉其所使用的計算機的硬件特征方可進行軟件對應的代碼編寫工作。隨著計算機技術的快速發展,在七十年代后期,計算機軟件開發語言有了巨大的進步,其逐漸向高級語言邁進,比如當前所使用的Pascal和C語言等。諸如此類的,由算法和數據結構所組成的計算機軟件開發語言就是我們最初的面向過程的開發語言。與機器語言和匯編語言相比,面向過程軟件開發語言實現了編本文由畢業論文網http://www.lw54.com收集整理程的根本性轉折,大大降低了編程人員的編程要求,提高了軟件程序代碼的編程效率,同時也不要求編程人員對其編程所應用的計算機特征具有充分地了解和認識,并且屏蔽了計算機的部分細節,從而可以確保計算機編程人員可以全身心的投入到軟件程序代碼的編程中,提高編程的質量和效率。
另外,功能抽象和程序模塊化是面向過程結構化計算軟件開發語言的重要特征,其將軟件的編程過程看做一個處理問題的過程,通過編程來實現問題的解決,從而達到滿足編程功能需求的目的。而就該種軟件開發語言的具體特征而言,它主要包括三個方面的內容:
(1)程序的不同模塊對應不同的功能,并且各模塊之間相互獨立,互不影響。
(2)面向過程軟件開發語言的每個編程過程均是一個獨立的實體,它可以將處理結果供給使用者,并可以調用顯示結果來進行編程的審查和核對。
(3)逐步細化是面向過程軟件開發語言編程的核心,其程序的開發需要通過在相應的控制結構中增加細節來實現。
2.2 面向對象的計算機軟件開發語言
面向對象的計算機軟件開發語言是面向過程計算機軟件開發語言的又一次進步,它是開發語言由簡單的初級到更為復雜的高級開發語言的一個過渡。面向對象開發語言中的“對象”實際上就是指各種數據封裝所形成的一個具有能動性的實體。這樣一來,用戶無需熟悉對象行為的具體特征,而只需要明了對象所具有的外部性接口即可實現對對象的訪問。通常情況下,人們認識一種事物的時候主要包括兩種方式:一種是從普通到特殊的認識,比如人們首先意識到“車”這個表面含義,然后在深層次的意識到車又可以氛圍轎車、跑車、越野車和機動車等;另一種是從特殊到普通的認識,比如我們在操場看到有人打籃球,其中籃球就是一個對象,這與人們看到有人在打乒乓球是一個道理,乒乓球也是一個對象。雖然這兩種球的種類不同,但是其本質均是球類。基于此,面向對象的計算機軟件開發語言中如果采用這種認知方法則可以收到良好的編程效果。
另外,由于對象本身具有繼承性的特點,所以繼承性也是面向對象計算機軟件開發語言中一個重要的特征,其主要是指從一個對象可以實現對于另一個對象的“復制”,且具有支持分類的特點。因此,我們可以通過對其進行層次性的分類來進行有效地管理。在某個層面的設計中,軟件編程人員不用在對某個動作的詳細細節進行充分地了解,只需要在對象上施加上相應的動作即可,這樣大大提高了編程的效率。
2.3 面向方面的計算機軟件開發語言
正如上述所述,面向對象的計算機軟件開發語言是以對象為編程的切入點,而面向方面的計算機軟件開發則是以方面為編程的切入點,但是二者之間具有緊密的聯系,面向方面的軟件開發語言就是以面向對象軟件開發語言而產生的。就具體步驟而言,首先需要對用戶實際的軟件功能需求方面進行科學合理的分解,然后對所分解成的各個方面依次進行編程設計來加以實現,最后只需要對各個方面的程序進行合理地整合即可。為了增強方面機之間的聯系性,面向方面的軟件開發語言在方面上還引入了告知切入點和連接點。根據計算機軟件原程序中定義的關系,編程人員重新在方面上進行合理地組合,從而將各個分離的方面進行合理地組合,使其形成一個功能完善的程序。另外,當用戶提出某些方面的需求時,只需要在用戶所提出的方面上對程序進行改動即可,而無需對其他方面的程序進行改動,從而大大提高了編程的效率,降低了后期程序編程的修改的工作量。 3 常用的計算機軟件開發語言
3.1 C語言
C語言是一種處于匯編語言和高級語言之間的編程語言,它集匯編和高級語言匯總的特點為一體,是一種高效的編程語言。C語言最初主要用于UNIX系統下的編程,但是隨著計算機技術的發展,其逐漸擴展到其他系統應用中,如WINDOWS系統等,并且應用也越來越廣泛。而就其具體的特點而言,它主要包括以下幾個方面:
(1)C語言是一種結構化語言,具有很強的層次感,所以如果采用模塊化的方式來組織相關的軟件程序,則具有很高的編程效率,同時該語言也有利于程序的調試和維護。
(2)C語言中包含豐富的運算符和數據類型,并且可以對計算機系統內存中的物理地址進行訪問,從而有利于位操作的開展。
(3)C語言的編程效率高,且移植性較強,可以在不同計算機上進行相互移植,并且C語言的版本眾多,不是單一的形式。
3.2 C++語言
C++語言是在C語言基礎上研發的一種編程語言,可以看做是C語言的進一步拓展和深化。C++語言的一個最為顯著的特點就是其借助封裝來減少程序變量對計算機系統造成影響。作為一種全新的面向對象的編程語言,C++語言具有的多繼承機制可以詳細、準確的描述多個對象的屬性。與C語言相比,它更加容易被編程人員所學習和掌握。C++語言編程的過程主要包括四個具體步驟,即:用C++語言編寫程序、編譯編寫的源程序、有效連接目標程序和系統的信息和庫文件以及運行程序。
3.3 Java語言
與C++編程語言相比,Java語言更加的簡潔、安全,其具體的編程特點主要體現在以下幾個方面:
(1)軟件程序代碼變成過程中的錯誤率大大降低,比如在指針和內存管理中對程序的出錯率控制方面,Java語言具有更高的效率。
(2)Java語言和C++語言相同,也是一種面向對象的語言,所以編程的范圍更廣,且可以對編程的語言進行檢查,降低計算機內存的出錯率。
(3)在使用Java語言進行編程的時候,可以將程序的編程過程進行匯總成一個具有高適用性的中間文件格式,所以可以增強文件的讀取和執行性能等。
(4)Java語言具有更高的安全性,可以很好地防止非法內存的操作。
總之,隨著科學技術的發展,用戶對于計算機軟件的功能要求越來越高,同時對于編程的效率也提出了更高的標準,所以對當前的軟件開發語言進行改進、完善和創新勢在必行。本文就計算機軟件開發概述、開發語言的發展歷程及當前常用的編程語言進行了分析和研究,以期給后續相關方面的研究提供借鑒。
【計算機軟件開發語言的若干探討】相關文章:
探討計算機應用與軟件開發論文10-08
簡析計算機犯罪若干問題之探討10-05
我國財政轉移支付若干問題探討10-09
建筑設計防火規范中若干問題探討10-26
探討網絡計算機的應用09-30
創新中職計算機教育的若干思考論文10-11
計算機應用軟件開發的Java編程語言論文10-08