精品人妻无码一区二区三区软件 ,麻豆亚洲AV成人无码久久精品,成人欧美一区二区三区视频,免费av毛片不卡无码

您現(xiàn)在的位置是:首頁(yè)計(jì)算機(jī)應(yīng)用論文

計(jì)算機(jī)論文發(fā)表計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中編程語(yǔ)言的合理選擇

發(fā)布時(shí)間:2015-04-14 17:01:56更新時(shí)間:2015-04-14 17:02:42 1

  計(jì)算機(jī)論文發(fā)表容易錄用的期刊推薦計(jì)算機(jī)工程與設(shè)計(jì)》創(chuàng)刊于1980年,是中國(guó)航天科工集團(tuán)主管、中國(guó)航天科工集團(tuán)二院706所主辦的國(guó)內(nèi)外公開(kāi)發(fā)行的計(jì)算機(jī)專(zhuān)業(yè)技術(shù)類(lèi)刊物。該刊是中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)刊、北京計(jì)算機(jī)學(xué)會(huì)會(huì)刊、中國(guó)宇航學(xué)會(huì)會(huì)刊,是全國(guó)中文核心期刊、中國(guó)科技核心期刊。
  摘 要:高效的軟件開(kāi)發(fā)需要合理的編程語(yǔ)言選擇,因此本文對(duì)當(dāng)前軟件開(kāi)發(fā)使用的幾大主流編程語(yǔ)言進(jìn)行了介紹并歸納總結(jié)了如何合理選擇編程語(yǔ)言的依據(jù)以供編程人員參考。

  關(guān)鍵詞:計(jì)算機(jī)論文發(fā)表,編程語(yǔ)言,選擇,軟件開(kāi)發(fā)

  1 當(dāng)前軟件開(kāi)發(fā)主流編程語(yǔ)言

  1.1 C語(yǔ)言

  C語(yǔ)言可以將高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句同低級(jí)語(yǔ)言很好的結(jié)合在一起,因此C語(yǔ)言扮演了一種介于高級(jí)語(yǔ)言和匯編語(yǔ)言之間的角色,也又可以稱(chēng)之為中級(jí)語(yǔ)言。C語(yǔ)言設(shè)計(jì)之初主要用于UNIX的系統(tǒng)開(kāi)發(fā)與編程,后來(lái)逐漸發(fā)展壯大,在近25年來(lái)廣泛用于系統(tǒng)與應(yīng)用軟件的開(kāi)發(fā)。C語(yǔ)言具有以下特點(diǎn):(1)結(jié)構(gòu)化語(yǔ)言。C語(yǔ)言屬于結(jié)構(gòu)化語(yǔ)言,用C語(yǔ)言進(jìn)行開(kāi)發(fā)的程序除了必要的信息交流其各個(gè)部分彼此獨(dú)立。這種特性可使程序?qū)哟吻逦,方便編程人員后期對(duì)程序進(jìn)行調(diào)試和維護(hù)。(2)表達(dá)多樣操作方便。由于C語(yǔ)言一共只包含40個(gè)關(guān)鍵字和9種控制語(yǔ)句,因此程序簡(jiǎn)潔緊湊,書(shū)寫(xiě)形式自由。同時(shí)其包含的運(yùn)算符和數(shù)據(jù)類(lèi)型豐富,表達(dá)類(lèi)型多樣程序效率較高。此外其語(yǔ)法限制少,并且可以進(jìn)行和匯編語(yǔ)言相似的對(duì)位、字節(jié)和地址操作,十分方便。(3)適用范圍廣。C語(yǔ)言具有非常強(qiáng)的移植性,即可變換版本適合于如Windows、linux、DOS、UNIX等在內(nèi)的多種操作系統(tǒng),同時(shí)也適用于多種機(jī)型。[1]

  但其也有其自身的缺點(diǎn)C語(yǔ)言的缺點(diǎn)比如其數(shù)據(jù)的封裝性,使其數(shù)據(jù)的安全性有很大缺陷,這也是其與下文將介紹的C++語(yǔ)言相比的一大不同之處。此外由于C語(yǔ)言的語(yǔ)法限制少,變量的類(lèi)型約束少,其數(shù)據(jù)下標(biāo)越界不作檢查,因此其程序安全性會(huì)受到相應(yīng)影響,因此C語(yǔ)言對(duì)程序員的水平要求更高。

  1.2 C++語(yǔ)言

  如上文所述,C語(yǔ)言由于數(shù)據(jù)封裝性的原因?qū)е缕浒踩越档汀R虼?986年,AT&T貝爾實(shí)驗(yàn)室開(kāi)發(fā)出了一種新的編程語(yǔ)言即C++語(yǔ)言,該語(yǔ)言通過(guò)數(shù)據(jù)封裝來(lái)減少由程序變量帶來(lái)的不利影響,提升程序安全性。此外,由于C語(yǔ)言結(jié)構(gòu)化的特點(diǎn),因此其難以應(yīng)對(duì)大規(guī)模任務(wù)。因此 C++語(yǔ)言在C語(yǔ)言的基礎(chǔ)上加入了對(duì)象的概念,因此C++語(yǔ)言具有很多C語(yǔ)言不具備的面向?qū)ο蟮恼Z(yǔ)言特征,前面提到的封裝性便是其中之一,此外還有繼承性和多態(tài)性等特點(diǎn)。這些面向?qū)ο笮滤枷胧笴++語(yǔ)言可以很好地應(yīng)對(duì)編程中對(duì)大規(guī)模任務(wù)的需求。

  1.3 Java語(yǔ)言

  由于近年來(lái)互聯(lián)網(wǎng)技術(shù)的成熟,使軟件開(kāi)發(fā)模式由無(wú)網(wǎng)絡(luò)的單機(jī)模式逐步向網(wǎng)絡(luò)模式轉(zhuǎn)變。C語(yǔ)言和C++語(yǔ)言在網(wǎng)絡(luò)模式下的軟件開(kāi)發(fā)過(guò)程中便遇到很多的問(wèn)題。此時(shí)Java語(yǔ)言就很好的顯現(xiàn)出了其對(duì)于網(wǎng)絡(luò)模式下編程的優(yōu)勢(shì)。Java語(yǔ)言完全面向?qū)ο,相?duì)于C++語(yǔ)言更加簡(jiǎn)單,并且Java語(yǔ)言依靠其分布式語(yǔ)言的特點(diǎn)可以廣泛應(yīng)用到分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā)之中。除了這些優(yōu)勢(shì),Java的安全性比較高,因此,網(wǎng)絡(luò)模式下Java語(yǔ)言不失為一個(gè)好選擇。[2]

  1.4 Visual Basic以及Access

  當(dāng)前數(shù)據(jù)庫(kù)管理在計(jì)算機(jī)應(yīng)用中占有重要的地位。因此數(shù)據(jù)庫(kù)語(yǔ)言十分重要。當(dāng)前的主流語(yǔ)言為SQL語(yǔ)言。VB語(yǔ)言便在很好支持?jǐn)?shù)據(jù)庫(kù)的前提下內(nèi)置了SQL語(yǔ)言,這一特點(diǎn)讓使VB語(yǔ)言可以更簡(jiǎn)單的訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)和VC++相比。

  Access語(yǔ)言和Oracle以及SQLServer相似,一種功能強(qiáng)大的針對(duì)小型數(shù)據(jù)庫(kù)的語(yǔ)言。此外,Access還可以利用其工具VBA和VB語(yǔ)言形成緊密聯(lián)系。

  1.5 其他語(yǔ)言

  除了上文所介紹的幾大主流語(yǔ)言外,編程領(lǐng)域還有很多比較小眾的語(yǔ)言。雖然目前看來(lái)其應(yīng)用范圍不如幾大主流語(yǔ)言廣泛,但是在當(dāng)前軟件開(kāi)發(fā)環(huán)境下這些小眾的編程語(yǔ)言凸顯越來(lái)越重要的份額,比如:Python、Ruby、JavaScript、MATLAB、R、CUDA以及Erlang等。合理的編程語(yǔ)言選擇可以幫助軟件開(kāi)發(fā)商降低軟件開(kāi)發(fā)的成本,篇幅所限,小眾語(yǔ)言不再具體介紹,以下將分析如何合理選擇編程語(yǔ)言。

  2 如何合理選擇編程語(yǔ)言

  2.1考慮整體架構(gòu)

  進(jìn)行軟件開(kāi)發(fā)時(shí),程序員需要做的第一步即是對(duì)項(xiàng)目的整體架構(gòu)進(jìn)行充分考慮,此后根據(jù)項(xiàng)目的整體結(jié)構(gòu)決定選用何種語(yǔ)言進(jìn)行編程。有時(shí)并不是一定要用同一種語(yǔ)言對(duì)整個(gè)項(xiàng)目進(jìn)行編程,而是要根據(jù)項(xiàng)目各個(gè)部分的功能合理選擇最合適的語(yǔ)言。此外對(duì)項(xiàng)目進(jìn)行整體架構(gòu)時(shí)需要對(duì)項(xiàng)目組件的分解和連接進(jìn)行充分考慮,因?yàn)椴煌Z(yǔ)言的選擇和其有直接緊密的聯(lián)系。

  2.2 選擇熟悉的語(yǔ)言

  對(duì)于軟件開(kāi)發(fā)來(lái)說(shuō),時(shí)間緊任務(wù)中是所有程序員的工作特點(diǎn)。節(jié)省時(shí)間對(duì)于程序員開(kāi)發(fā)軟件來(lái)說(shuō)意義重大,因此必須在不影響軟件質(zhì)量的范圍內(nèi)必須盡量選擇熟練的語(yǔ)言。因?yàn)槭煜さ恼Z(yǔ)言對(duì)程序員來(lái)說(shuō)可以更好的預(yù)測(cè)軟件完工時(shí)間,同時(shí)編程出問(wèn)題時(shí)熟悉的語(yǔ)言也可節(jié)省程序員的調(diào)試時(shí)間。

  2.3 考慮硬件環(huán)境

  硬件環(huán)境是軟件開(kāi)發(fā)的基礎(chǔ),適應(yīng)硬件環(huán)境是所有軟件編程的目標(biāo),當(dāng)硬件環(huán)境受限時(shí)會(huì)大大影響編程語(yǔ)言的開(kāi)發(fā)效果。因此硬件環(huán)境是軟件開(kāi)發(fā)過(guò)程中合理選擇編程語(yǔ)言需要考慮的一個(gè)重中之重。此外,硬件設(shè)備存在更新問(wèn)題,有時(shí)編程語(yǔ)言?xún)H僅適應(yīng)目前版本下的硬件環(huán)境,一旦硬件設(shè)備更新軟件便因?yàn)椴黄ヅ鋯?wèn)題不可繼續(xù)使用。因此在進(jìn)行程序開(kāi)發(fā)之前要全面考慮硬件環(huán)境問(wèn)題,合理選擇適應(yīng)硬件環(huán)境的編程語(yǔ)言,以保證程序可實(shí)現(xiàn)應(yīng)對(duì)硬件環(huán)境更新后的快速調(diào)整,實(shí)現(xiàn)程序的長(zhǎng)時(shí)間良好運(yùn)行。

  2.4 考慮程序支持平臺(tái)

  一個(gè)程序能否良好運(yùn)行,除了以上所提的整體架構(gòu),語(yǔ)言是否熟悉和硬件環(huán)境外,還需需重點(diǎn)考慮的便是其支持平臺(tái)。不同的支持平臺(tái)決定著程序語(yǔ)言選擇的不同。例如實(shí)現(xiàn)同樣搜索功能的程序在word軟件里和網(wǎng)頁(yè)瀏覽器里運(yùn)行時(shí)便需要考慮其不同的支持平臺(tái)選擇不同的編程語(yǔ)言。平臺(tái)是編程的大環(huán)境,同必須適應(yīng)硬件環(huán)境一樣,所有編程也必須適應(yīng)平臺(tái)。

  2.5 編程語(yǔ)言選擇時(shí)一些其它的考慮因素

  開(kāi)發(fā)一些程序過(guò)程中例如定義文件格式和協(xié)議相關(guān)工作時(shí)需要進(jìn)行大量的位操作。而大量的位操作有時(shí)對(duì)軟件開(kāi)發(fā)來(lái)說(shuō)會(huì)形成一定困難,因此在考慮選擇編程語(yǔ)言時(shí)必須考慮是否可以避開(kāi)大量的位操作。如果必須進(jìn)行大量位操作,那就應(yīng)該選擇可以提供合適數(shù)據(jù)類(lèi)型并且容易進(jìn)行位操作的編程語(yǔ)言。此外,在一些特殊領(lǐng)域進(jìn)行編程的程序員應(yīng)對(duì)特殊領(lǐng)域進(jìn)行針對(duì)性的充分考慮,考慮是否可以用專(zhuān)業(yè)的編程語(yǔ)言代替一般的編程語(yǔ)言。因?yàn)閷?zhuān)業(yè)的編程語(yǔ)言具有很強(qiáng)的針對(duì)性,使用專(zhuān)業(yè)編程語(yǔ)言不僅可以節(jié)省大量工作時(shí)間和工作量提高工作效率,也可以避免編程過(guò)程中出現(xiàn)較大失誤。

  3 結(jié)束語(yǔ)

  綜上可知,編程語(yǔ)言的選擇對(duì)于軟件開(kāi)發(fā)來(lái)說(shuō)具有至關(guān)重要的作用,對(duì)于程序員而言,熟練掌握每種編程語(yǔ)言的優(yōu)點(diǎn)和缺點(diǎn)、適用范圍是必不可少的技能,同時(shí),合理選擇編程語(yǔ)言可以使軟件開(kāi)發(fā)工作順利開(kāi)展,事半功倍。因此,對(duì)編程人員來(lái)說(shuō),需要及時(shí)補(bǔ)充新知識(shí),隨時(shí)學(xué)習(xí),不斷加強(qiáng)對(duì)各種編程語(yǔ)言的了解和掌握,同時(shí)提升合理選擇編程語(yǔ)言的能力,以便更好的開(kāi)發(fā)軟件。

  參考文獻(xiàn)

  [1]馬潔.計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)中選擇的編程語(yǔ)言[J].電腦知識(shí)與技術(shù),2013(08):1996-1997.

  [2]羅瓊,李艷,熊英.不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)的影響[J].軟件開(kāi)發(fā)與設(shè)計(jì),2013(12):19-20.

  作者簡(jiǎn)介:田萍(1980.06-),女,山東濟(jì)南人,本科,軟件工程碩士,講師,主要研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。

  作者單位:山東省交通干部學(xué)校,山東濟(jì)南 250031;山東濟(jì)南潤(rùn)豐農(nóng)村合作銀行,山東濟(jì)南 250002


轉(zhuǎn)載請(qǐng)注明來(lái)自:http://www.jinnzone.com/jisuanjiyingyonglw/51103.html