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