所屬欄目:軟件開發(fā)論文 發(fā)布日期:2013-09-04 09:39 熱度:
軟件開發(fā)論文發(fā)表期刊推薦《計算機(jī)科學(xué)》由國家科技部主管,西南信息中心主辦,系“中文科技核心期刊”、“中國科技論文統(tǒng)計與分析用期刊”、“中國科學(xué)引文數(shù)據(jù)庫來源期刊”、“中 國期刊方陣雙效期刊”。主要報導(dǎo)國內(nèi)外計算機(jī)科學(xué)與技術(shù)的發(fā)展動態(tài),涉及面廣的方法論與技術(shù),和反映新苗頭、能起承先啟后作用的研究成果。內(nèi)容涉及程序理 論、計算機(jī)軟件、計算機(jī)網(wǎng)絡(luò)與信息、數(shù)據(jù)庫、人工智能、人機(jī)界面、國際會議、應(yīng)用等。
摘要:近年來,隨著經(jīng)濟(jì)設(shè)計的發(fā)展,計算機(jī)應(yīng)用軟件在我們的生活中所發(fā)揮的作用越來越大。本文針對計算機(jī)軟件開發(fā)應(yīng)用中常用編程語言和選擇原則進(jìn)行闡述,對計算機(jī)軟件開發(fā)有重要的意義。
關(guān)鍵詞:計算機(jī),編程語言,原則
一、計算機(jī)常用編程語言的應(yīng)用
了解常用編程語言的特征和優(yōu)缺點(diǎn)既是我們進(jìn)行語言選擇的前提,也是保證我們編程工作順利開展的有效手段。
1、C語言:C語言是介于高級語言和匯編語言之間的語言,也被我們稱之為中級語言,它集中了匯編語言和高級語言的很多優(yōu)勢。C語言主要應(yīng)用于UNIX系統(tǒng),后來隨著人們對其強(qiáng)大性的認(rèn)識越來越多,到了上個世紀(jì)的90年代,這一語言已經(jīng)成功的應(yīng)用到了其他操作系統(tǒng)之中。它一直屬于最為優(yōu)秀的編程語言之一。
具體來說,C語言的特點(diǎn)主要可以分為以下幾個方面:首先,C語言屬于結(jié)構(gòu)化語言,因此,它具有非常清晰的層次,對于我們使用模塊化的方式進(jìn)行程序的組織非常有利,也便于維護(hù)和調(diào)試。其次,C語言中不僅數(shù)據(jù)類型以及運(yùn)算符非常豐富,還能夠?qū)?nèi)存中的物理地址進(jìn)行直接的訪問,方便我們進(jìn)行位操作。第三,它的效率非常高,而且移植性比較強(qiáng),因此,能夠移植到各種計算機(jī)上,這就方便形成很多版本的C語言。第四,由于可以利用C語言實(shí)現(xiàn)位操作以及字節(jié)操作,因此,相當(dāng)于利用這一語言能夠?qū)崿F(xiàn)部分匯編語言的作用。最后,C語言編寫的代碼具有較高的質(zhì)量,而且程序在執(zhí)行起來效率比較高。
2、C++語言。1986年,AT&T貝爾實(shí)驗(yàn)室開發(fā)出來了C++語言,主要是利用數(shù)據(jù)封裝來減少程序變量的不利影響,進(jìn)而提升程序的可靠性。它的多繼承機(jī)制可以更好的對對象的行為及屬性進(jìn)行描述,雖然C++屬于C語言的擴(kuò)展,但是,我們可以將其作為一種全新的語言對待。
C++語言的特點(diǎn)主要有:面向?qū)ο蟆⒎庋b、繼承以及多態(tài)性。具體來說,由于C++語言屬于C語言的擴(kuò)展,所以,它具有很多C語言的特點(diǎn)。另外,在C遠(yuǎn)的基礎(chǔ)上,C++加入了面向?qū)ο蟮木幊趟枷耄@就是其能夠更好地適應(yīng)當(dāng)前大規(guī)模項(xiàng)目的需求,舉例來說,當(dāng)前很多系統(tǒng)級編程使用的都是C++語言。
3、Java語言。Java語言相對于C++語言來說,在簡潔性以及安全性有著更大的優(yōu)勢,具體來說,其主要的特點(diǎn)有:
首先,簡單性:這一點(diǎn)和C++語言比較類似,但是它減少了C++語言中比較容易導(dǎo)致程序錯誤的地方,比如指針以及內(nèi)存管理。其次,Java語言屬于完全面向?qū)ο笳Z言,這一點(diǎn)和SmallTalk比較類似,當(dāng)然相對于SmallTalk,它的很多方面又存在著巨大的優(yōu)勢。第三,分布式,在Java語言中,包涵了支持基于TCP/IP協(xié)議的子庫。第四,健壯性,Java語言中的類型檢查可以幫助我們查出很多軟件開發(fā)初期出現(xiàn)的錯誤,降低內(nèi)存出錯的幾率。第五,結(jié)構(gòu)中立,在使用Java語言編程的時候,會把程序編譯為中間文件格式,也就是說只要存在Java運(yùn)行系統(tǒng)的機(jī)器都能夠?qū)@種中間代碼進(jìn)行執(zhí)行。第六,安全,它刪除了手動釋放內(nèi)存等,很好的防止了非法的內(nèi)存操作。
此外,除了以上的優(yōu)勢之外,Java語言還具備可移植性好、解釋性強(qiáng)、高性能以及多線程等特點(diǎn),這里限于篇幅不再對其進(jìn)行詳細(xì)的分析。當(dāng)前,Java語言主要應(yīng)用在Web瀏覽器以及網(wǎng)絡(luò)應(yīng)用系統(tǒng)之中。
4、C#語言。這種語言有著類型安全、精確、簡單以及面向?qū)ο蟮奶攸c(diǎn)。它屬于.net的代表語言。具體來說,其特點(diǎn)是:
首先,完全面向?qū)ο蟆F浯危瑢τ诜植际接泻軓?qiáng)的支持,也就是說其處理的過程是分布在服務(wù)器以及客戶機(jī)上的,從這張語言的誕生過程我們可以發(fā)現(xiàn)其注定就可以很好的解決分布式的問題。第三,健壯,在檢查程序錯誤以及運(yùn)行錯誤方面,C#語言一點(diǎn)不比Java語言要差,它使用的也是自動管理內(nèi)存機(jī)制。第四,靈活性比較高,比如在默認(rèn)情況下,C#語言是不可以使用指針的,但是如果有必要我們可以將指針打開來使用。第五,安全性比較高,它的安全性是由.net平臺來提供的。
此外,C#語言還具備可移植性、解釋性、高性能、多線程、組件模式等特點(diǎn),總體來說,它屬于Java流行之后的有一種語言,但是由于微軟系統(tǒng)的支持,使其在Windows方面相對于Java有著更大的優(yōu)勢。當(dāng)前,這一語言的主要應(yīng)用有網(wǎng)絡(luò)編程、數(shù)據(jù)庫、窗體編程等方面。
5、Pascal語言。這是計算機(jī)通用的高級程序設(shè)計語言,它的主要特點(diǎn)是結(jié)構(gòu)化形式比較嚴(yán)格、數(shù)據(jù)類型非常豐富、查錯能力較高以及運(yùn)行的效率高等。正是由于這些優(yōu)勢,使得這一語言可以對各種算法以及數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述。另外,利用這種語言,可以幫助我們編程者保持一個很好的習(xí)慣和設(shè)計風(fēng)格。
總體來說,每一種語言都有其獨(dú)特的優(yōu)勢和應(yīng)用范圍,在計算機(jī)應(yīng)用軟件開發(fā)過程中如果能夠使用最合適的語言將極大地降低我們的工作量,提升我們的工作效率。
二、計算機(jī)編程語言選擇的原則
了解了各種編程語言的特點(diǎn)并不能幫助選擇出最合適的語言,我們還要掌握編程語言選擇過程中的原則:
首先,我們在確定編程語言以前充分考慮開發(fā)項(xiàng)目的整體架構(gòu),一般情況下,并不是說整個系統(tǒng)都必須要使用同一種編程語言進(jìn)行編寫,語言的選擇將會給組件分解及連接帶了較大的影響。其次,對開銷比較大的操作要我們要進(jìn)行認(rèn)真的考慮,比如圖形渲染、密碼學(xué)、視頻處理以及信號處理等操作,我們最好選擇靜態(tài)類型的語言。第三,如果條件允許,我們要盡量使用最為熟悉的語言,通過這種做法可以更好的對軟件工程項(xiàng)目時間表進(jìn)行預(yù)測,進(jìn)而降低了變數(shù)出現(xiàn)的幾率。第四,假如軟件主要應(yīng)用于重復(fù)處理手工勞動,那么我們要選擇靈活、簡單的編程語言,如果某種語言可以與生俱來來實(shí)現(xiàn)這些功能則最佳。第五,對開發(fā)硬件環(huán)境進(jìn)行充分的考慮,并不是全部的編程語言都可以很好地適應(yīng)于受限的硬件環(huán)境。一般來說,雖然當(dāng)前的硬件基本已經(jīng)足夠了,但是對于以下較為特殊的應(yīng)用來說,這一問題依舊嚴(yán)重。所以,要選擇使編出來的程序可以較好的運(yùn)行在這種環(huán)境中的語言。第六,不論應(yīng)用軟件開發(fā)過程中使用了哪種編程語言,確保編出來的程序可以實(shí)現(xiàn)快速調(diào)整是一項(xiàng)重要的前提,所以,快速原型是很重要的,基于此,動態(tài)語言是一個不錯的選擇,它可以和和很多相關(guān)庫進(jìn)行結(jié)合。第七,支持平臺也是我們在編程語言選擇過程中需要考慮的因素,比如,假如我們代碼要在瀏覽器中運(yùn)行,那么就可以排除很多不合適的編程語言。第八,在編程過程中,有些文件格式將會涉及到位操作,所以,我們還要對項(xiàng)目是否需要大量位操作進(jìn)行考慮,一般來說,如果有這方面的要求,我們最好選擇容易位操作而且可以提供合適數(shù)據(jù)類型的編程語言。最后,針對一些特殊領(lǐng)域,我們可以考慮使用專業(yè)的編程語言,它既能夠節(jié)省很多的工作時間,還可以防止編程出現(xiàn)較大的失誤。
三、結(jié)束語
總之,計算機(jī)應(yīng)用軟件開發(fā)編程語言的選擇和編程的效率、質(zhì)量有著非常大的關(guān)系,做好這一工作可以使我們的工作事半功倍。因此,在具體的工作中,我們應(yīng)加強(qiáng)學(xué)習(xí),對這些編程語言特點(diǎn)進(jìn)行深入的了解,以尋找出最合適的編程語言。
文章標(biāo)題:軟件開發(fā)論文發(fā)表之關(guān)于計算機(jī)軟件開發(fā)應(yīng)用的相關(guān)探討
轉(zhuǎn)載請注明來自:http://www.anghan.cn/fblw/dianxin/ruanjiankaifa/18557.html
攝影藝術(shù)領(lǐng)域AHCI期刊推薦《Phot...關(guān)注:106
Nature旗下多學(xué)科子刊Nature Com...關(guān)注:152
中小學(xué)教師值得了解,這些教育學(xué)...關(guān)注:47
2025年寫管理學(xué)論文可以用的19個...關(guān)注:192
測繪領(lǐng)域科技核心期刊選擇 輕松拿...關(guān)注:64
及時開論文檢索證明很重要關(guān)注:52
中國水產(chǎn)科學(xué)期刊是核心期刊嗎關(guān)注:54
國際出書需要了解的問題解答關(guān)注:58
合著出書能否評職稱?關(guān)注:48
電信學(xué)有哪些可投稿的SCI期刊,值...關(guān)注:66
通信工程行業(yè)論文選題關(guān)注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關(guān)注:121
評職稱發(fā)論文好還是出書好關(guān)注:68
復(fù)印報刊資料重要轉(zhuǎn)載來源期刊(...關(guān)注:51
英文期刊審稿常見的論文狀態(tài)及其...關(guān)注:69
Web of Science 核心合集期刊評估...關(guān)注:59
電子信息論文范文
智能科學(xué)技術(shù)論文 廣播電視論文 光電技術(shù)論文 計算機(jī)信息管理論文 計算機(jī)網(wǎng)絡(luò)論文 計算機(jī)應(yīng)用論文 通信論文 信息安全論文 微電子應(yīng)用論文 電子技術(shù)論文 生物醫(yī)學(xué)工程論文 軟件開發(fā)論文
SCI期刊分析
copyright © www.anghan.cn, All Rights Reserved
搜論文知識網(wǎng) 冀ICP備15021333號-3