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