作者/石志鵬,泉州師范學(xué)院軟件學(xué)院
?
關(guān)于計算機軟件開發(fā)語言的研究
作者/石志鵬,泉州師范學(xué)院軟件學(xué)院
文章摘要:隨著經(jīng)濟的不斷發(fā)展,科技水平的不斷進步,網(wǎng)絡(luò)的不斷拓展和優(yōu)化,人們的生活水平不斷提高,越來越多的人對物質(zhì)文化要求越來越高,使得計算機已經(jīng)成為人們生活中不可缺少的娛樂工具、學(xué)習(xí)工具、影音工具,而計算機軟件則扮演著重要的角色,不斷的豐富著人們的物質(zhì)文化生活;而每一款計算機軟件都是使用一種或者幾種計算機語言開發(fā)而成,每一種軟件開發(fā)語言都有其特點和應(yīng)用范圍,而適當(dāng)?shù)倪x擇計算機開發(fā)語言能夠減少開發(fā)者的工作量,并且能夠給軟件使用者帶來不一樣的使用效果。
關(guān)鍵詞:計算機軟件;軟件開發(fā);開發(fā)語言
作為軟件開發(fā)過程中的支撐者,軟件開發(fā)語言起著決定性的作用,每一種軟件開發(fā)語言都有其自己的特性和使用范圍,適當(dāng)?shù)倪x擇軟件開發(fā)語言能夠大大的減少軟件開發(fā)者的工作量,并能給軟件使用者帶來不一樣的視聽體驗和使用體驗。從歷史上看,計算機軟件開發(fā)語言經(jīng)歷了從低級到高級,由不完善、不成熟到逐漸完善和成熟的發(fā)展歷程。隨著計算機軟件開發(fā)語言的成熟和完善歷程,其主要經(jīng)理了從面相過程的計算機軟件開發(fā)語言,到面相對象的計算機軟件開發(fā)語言,再到面向方面的計算機軟件開發(fā)語言的三個發(fā)展階段。每一個發(fā)展階段的計算機軟件開發(fā)語言都有著與當(dāng)時環(huán)境相輔相成的特征。
編程語言即計算機語言(Computer Language)指用于人與計算機之間通訊的語言。計算機語言是人與計算機之間傳遞信息的媒介。計算機系統(tǒng)最大特征是指令通過一種語言傳達給機器。為了使電子計算機進行各種工作,就需要有一套用以編寫計算機程序的數(shù)字、字符和語法規(guī)劃,由這些字符和語法規(guī)則組成計算機各種指令(或各種語句)。這些就是計算機能接受的語言。
從計算機產(chǎn)生到如今,已經(jīng)發(fā)展出很多種計算機語言,但總的來說計算機語言可以分成機器語言,匯編語言,高級語言三大類。其原理是電腦每做的一次動作,一個步驟,都是按照已經(jīng)用計算機語言編好的程序來執(zhí)行的,程序是計算機要執(zhí)行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以我們是通過向計算機發(fā)出相應(yīng)的命令來操控計算機。通用的編程語言有兩種形式:匯編語言和高級語言。匯編語言的和機器語言在本質(zhì)上是相同的,都是直接操控已有的計算機硬件,只是采用了不相同的計算機指令而已,便于人們?nèi)菀鬃R別和記憶。這樣就可以使得源程序經(jīng)匯編生成的可執(zhí)行文件占有很小的存儲空間,并且擁有很快的執(zhí)行速度。
如今,大多數(shù)程序員都選擇高級語言來開發(fā)軟件。和匯編語言相比,他擁有簡單的指令,去掉了與實際操作沒有關(guān)系的細節(jié),能夠更好,更快的操作計算機硬件,大大簡化了程序中的指令。同時,由于省略了很多細節(jié),編程者也就不需要有太多的專業(yè)知識,并且可以易于理解和記憶。
高級語言主要是相對于低級語言而言,它并不是特指某一種具體的語言,而是包括了很多編程語言,如流行的C++、Java、C#、Physon等,這些語言的語法、命令格式都各不相同。高級語言所編制的程序不能直接被計算機識別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類:解釋類和編譯類。
■2.1C語言
C語言是Dennis Ritchie在七十年代創(chuàng)建的,它被設(shè)計成一個比它的前輩更精巧、更簡單的版本,它適于編寫系統(tǒng)級的程序,比如操作系統(tǒng)。而在此之前,操作系統(tǒng)是使用匯編語言編寫的,而且不可移植,而C語言卻使得一個系統(tǒng)級的代碼編程成為了可移植的。其有點為可以編寫占用內(nèi)存小的程序,并且運行速度快,很容易和匯編語言結(jié)合,具有很高的標(biāo)準(zhǔn)化,可以在不同平臺上使用相同的語法進行編程,而相對于其他編程語言,例如C#和Java,C語言為面向過程語言,而不是面向?qū)ο笳Z言,并且其語法有時候非常難于理解,在使用的個別情況下會造成內(nèi)存泄露等問題。
■2.2C++語言
C++語言是具有面向?qū)ο筇匦缘腃語言的繼承者。面向?qū)ο缶幊蹋蚍QOOP(面相對象)的下一步。OO程序由對象組成,其中的對象是數(shù)據(jù)和函數(shù)離散集合。有許多可用的對象庫存在,這使得編程簡單得只需要將一些程序“建筑材料”堆在一起。其跟C語言相似,并且可以使用C語言中的類庫等,但它比C更為復(fù)雜。
■2.3Java語言
Java是由Sun最初設(shè)計用于嵌入程序的可移植性“小C++”。在網(wǎng)頁上運行小程序的想法著實吸引了不少人的目光。事實證明,Java不僅僅適于在網(wǎng)頁上內(nèi)嵌動畫—它是一門極好的完全的軟件編程的小語言。“虛擬機”機制、垃圾回收以及沒有指針等使它很容易實現(xiàn)不易崩潰且不會泄漏資源的可靠程序。Java從C++中借用了大量的語法。它丟棄了很多C++的復(fù)雜功能,從而形成一門緊湊而易學(xué)的語言?,F(xiàn)在的人多數(shù)都用它來開發(fā)網(wǎng)頁、服務(wù)器等,還有我們每個人都在使用的安卓手機軟件也是用Java語言開發(fā)的。
■2.4C#
C#是一種精確、簡單、類型安全、面向?qū)ο蟮恼Z言。其是.Net的代表性語言。什么是.Net呢?按照微軟總裁兼首席執(zhí)行官Steve Ballmer把它定義為:.Net代表一個集合,一個環(huán)境,它可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)。
C#的特點:
1.完全面向?qū)ο蟆?/p>
2.支持分布式。
3.自動管理內(nèi)存機制。
4.安全性和可移植性。
5.指針的受限使用。
6.多線程。和Java類似,C#可以由一個主進程分出多個執(zhí)行小系統(tǒng)的多線程。
C#是在Java流行起來后所誕生的一種新的程序開發(fā)語言。
面對于形形色色的語言,對于初學(xué)者,都不知道如何去選擇,經(jīng)常聽別人說,語言只是一種工具,會用就好,還有人說,學(xué)習(xí)一種語言,精通了,再學(xué)其他語言就非常容易了。的的確確,語言只是一種工具,就像在不同的場合穿不同的衣服一樣,在不同的環(huán)境、做不同的項目、實現(xiàn)不同的功能時選擇一種對的語言對軟件開發(fā)者有很大的幫助,具體應(yīng)選擇什么樣的語言要在軟件的實際開發(fā)過程中做決定,像一些興起的語言,比如QML,XAML語言,很多開發(fā)者都用它來寫軟件界面,以達到炫酷的效果,給使用者以較好的視聽體驗。
對于軟件編程來說,選擇軟件開發(fā)語言尤其重要,選擇正確的軟件開發(fā)語言能夠讓你在軟件開發(fā)過程中節(jié)省不必要的麻煩,提高軟件開發(fā)效率和軟件運行速度,并能夠給用戶帶來良好的體驗感和視聽效果。
【參考文獻】
*[1] 孫悅.關(guān)于計算機軟件開發(fā)語言的研究[J].計算機光盤軟件與應(yīng)用.2014(04)
*[2] 臧永福.計算機軟件開發(fā)語言的分析探討[J].山東省農(nóng)業(yè)管理干部學(xué)院學(xué)報.2013(06)