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