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