計(jì)算機(jī)軟件編程與開發(fā)范文
時(shí)間:2023-10-19 16:06:12
導(dǎo)語(yǔ):如何才能寫好一篇計(jì)算機(jī)軟件編程與開發(fā),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公文云整理的十篇范文,供你借鑒。

篇1
關(guān)鍵詞:計(jì)算機(jī);軟件開發(fā);編程語(yǔ)言
一、引言
對(duì)于計(jì)算機(jī)應(yīng)用軟件的研究與開發(fā)來(lái)說(shuō),選擇一項(xiàng)合適的編程語(yǔ)言對(duì)其影響十分深遠(yuǎn),編程語(yǔ)言的適配度將決定計(jì)算機(jī)應(yīng)用軟件的優(yōu)質(zhì)度。其中編程語(yǔ)言是一項(xiàng)十分復(fù)雜的工作程序,它既影響著計(jì)算機(jī)應(yīng)用軟件的開發(fā)難度與開發(fā)效率,也影響著計(jì)算機(jī)應(yīng)用軟件后期的維護(hù)難度與維護(hù)效率?,F(xiàn)階段隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,編程語(yǔ)言也得到了大力研發(fā),編程語(yǔ)言的種類也越來(lái)越多,每一種不同的編程語(yǔ)言都具有著其獨(dú)特的性質(zhì)與作用。
二、結(jié)合相關(guān)計(jì)算機(jī)應(yīng)用軟件的具體開發(fā)結(jié)構(gòu)進(jìn)行選擇
一般情況下,在進(jìn)行計(jì)算機(jī)應(yīng)用軟件的相關(guān)開發(fā)編程語(yǔ)言的選擇過(guò)程中,往往都是一個(gè)具體的計(jì)算機(jī)應(yīng)用軟件對(duì)應(yīng)一個(gè)固定的編程語(yǔ)言,但是在特殊情況之下,也會(huì)存在研究開發(fā)一個(gè)計(jì)算機(jī)應(yīng)用軟件時(shí)同時(shí)選擇多個(gè)不同的編程語(yǔ)言的情況。出現(xiàn)這種現(xiàn)象的主要原因還是在于在一個(gè)具體的計(jì)算機(jī)應(yīng)用軟件的開發(fā)過(guò)程中,該應(yīng)用軟件的結(jié)構(gòu)以及功能都會(huì)隨著區(qū)域和時(shí)間的變化而不斷發(fā)生變化,換言之,在一個(gè)應(yīng)用軟件中的不同區(qū)域所需要的編譯效果也是不同的。因此,在進(jìn)行計(jì)算機(jī)應(yīng)用軟件開發(fā)中的編程語(yǔ)言的選擇過(guò)程中,一定要結(jié)合相關(guān)應(yīng)用軟件的具體需求與實(shí)際結(jié)構(gòu)變化選擇最合適的編程語(yǔ)言。除此之外,當(dāng)一款計(jì)算機(jī)應(yīng)用軟件在開發(fā)過(guò)程中選擇了一項(xiàng)或幾項(xiàng)最合適的編程語(yǔ)言之后,并不意味之該應(yīng)用軟件在后期更新與維護(hù)過(guò)程中不會(huì)再選擇或者替換其他的編程語(yǔ)言,也許在該應(yīng)用軟件開發(fā)的時(shí)候這幾項(xiàng)編程語(yǔ)言十分適合該軟件,但在兩年或者更久的時(shí)間之后這項(xiàng)編程語(yǔ)言就不一定會(huì)適合該應(yīng)用軟件的更新與二次開發(fā)。因此,一個(gè)計(jì)算機(jī)應(yīng)用軟件的編程語(yǔ)言并不是一成不變的,在為計(jì)算機(jī)應(yīng)用軟件的開發(fā)選擇編程語(yǔ)言的時(shí)候一定要結(jié)合應(yīng)用軟件的具體性質(zhì)與結(jié)構(gòu)變化進(jìn)行實(shí)時(shí)選擇與實(shí)時(shí)更新。比如,為了最大限度地提高所選的編程語(yǔ)言對(duì)相關(guān)計(jì)算機(jī)應(yīng)用軟件開發(fā)的適配度,相關(guān)軟件開發(fā)人員可以遵循以下方式進(jìn)行具體的編程語(yǔ)言的選擇。首先技術(shù)人員需要對(duì)將要開發(fā)的應(yīng)用軟件的整體結(jié)構(gòu)進(jìn)行總體的把握與設(shè)計(jì),其中不僅包括該應(yīng)用軟件所開發(fā)的主要功能以及屬性,還包括該應(yīng)用軟件的延伸功能與后期維護(hù)等問(wèn)題。其次軟件開發(fā)人員還要在進(jìn)行應(yīng)用軟件首次語(yǔ)言編寫的過(guò)程中就將應(yīng)用軟件的所有功能以及延伸功能都充分挖掘出來(lái),并結(jié)合應(yīng)用軟件的功能需求選擇最佳的編程語(yǔ)言。比如相對(duì)于C語(yǔ)言與C++語(yǔ)言來(lái)說(shuō),JAVA語(yǔ)言更適合具有簡(jiǎn)單功能需求的應(yīng)用軟件開發(fā),而C語(yǔ)言和C++語(yǔ)言則相對(duì)適合用于開發(fā)具有相對(duì)繁瑣功能的計(jì)算機(jī)應(yīng)用軟件的開發(fā)。最后還要考慮所開發(fā)應(yīng)用軟件的數(shù)據(jù)規(guī)模,并根據(jù)不同的數(shù)據(jù)規(guī)模來(lái)選擇合適的編程語(yǔ)言,比如如果是開發(fā)相對(duì)功能比較簡(jiǎn)易的計(jì)算機(jī)應(yīng)用軟件的話,則更加適合選擇ACCESS語(yǔ)言。通過(guò)整體結(jié)構(gòu)把握與具體功能把握相結(jié)合的方式來(lái)選擇計(jì)算機(jī)應(yīng)用軟件開發(fā)的編程語(yǔ)言,一方面既有利于提高相關(guān)計(jì)算機(jī)應(yīng)用軟件的開發(fā)效率,另一方面也可以在一定程度上降低該應(yīng)用軟件的后期維護(hù)難度。
三、根據(jù)對(duì)相關(guān)計(jì)算機(jī)軟件開發(fā)編程語(yǔ)言的熟悉程度進(jìn)行選擇
對(duì)于很多計(jì)算機(jī)軟件開發(fā)人員來(lái)說(shuō),都希望能夠在每一次的計(jì)算機(jī)應(yīng)用軟件的開發(fā)過(guò)程中進(jìn)行勇敢的嘗試與創(chuàng)新,從而實(shí)現(xiàn)自己的職業(yè)理想與自我完善。但是在實(shí)際的計(jì)算機(jī)應(yīng)用軟件開發(fā)項(xiàng)目中,尤其是對(duì)于非專業(yè)研究類的應(yīng)用軟件開發(fā)項(xiàng)目來(lái)說(shuō),開發(fā)人員在選擇對(duì)應(yīng)的編程語(yǔ)言的時(shí)候還是要盡量從自己知識(shí)范圍內(nèi)的熟悉掌握的編程語(yǔ)言入手。這主要是因?yàn)樵谟?jì)算機(jī)應(yīng)用軟件的開發(fā)過(guò)程總選擇熟悉的編程語(yǔ)言能夠在軟件開發(fā)初期就幫助開發(fā)人員計(jì)算與估量出大概的項(xiàng)目進(jìn)度表。一方面可以有效避免在計(jì)算機(jī)應(yīng)用軟件開發(fā)過(guò)程中出現(xiàn)其他的不必要的變數(shù),使得整個(gè)項(xiàng)目完成得更加具有計(jì)劃性與體系性;另一方面也可以有效提高計(jì)算機(jī)應(yīng)用軟件開發(fā)的效率與質(zhì)量,最大限度地避免各種意外的發(fā)生概率。因此,軟件開發(fā)人員的技術(shù)儲(chǔ)備將決定一個(gè)計(jì)算機(jī)軟件開發(fā)中所選用的編程語(yǔ)言的適配范圍與選擇廣度,對(duì)于計(jì)算機(jī)應(yīng)用軟件的開發(fā)與后期維護(hù)來(lái)說(shuō),當(dāng)然是所選擇的編程語(yǔ)言范圍越廣,開發(fā)與后期維護(hù)的難度也就越低,效率也就越高。因此相應(yīng)地軟件開發(fā)人員的自身知識(shí)與技能儲(chǔ)備在計(jì)算機(jī)應(yīng)用軟件開發(fā)的編程語(yǔ)言選擇上就發(fā)揮出了至關(guān)重要的作用。只有不斷提高軟件開發(fā)人員的技能儲(chǔ)備,才可以確保在相關(guān)應(yīng)用軟件開發(fā)編程語(yǔ)言的選擇過(guò)程中擁有更多的選擇,從而最大限度地避免在開發(fā)過(guò)程中可能會(huì)遇到的各種問(wèn)題。比如,為了提高軟件開發(fā)人員對(duì)相關(guān)編程語(yǔ)言的熟悉程度與掌握程度,從而在計(jì)算機(jī)應(yīng)用軟件開發(fā)時(shí)能夠擁有更多的編程語(yǔ)言可以選擇,相關(guān)計(jì)算機(jī)軟件開發(fā)公司要提高對(duì)相關(guān)軟件開發(fā)人員的技術(shù)儲(chǔ)備與知識(shí)儲(chǔ)備的考察強(qiáng)度與審核力度。首先針對(duì)于具有不同特長(zhǎng)的軟件開發(fā)人員,即可以十分熟練地掌握幾項(xiàng)編程語(yǔ)言,但對(duì)于其他的編程語(yǔ)言都不太了解,這類技術(shù)人員其實(shí)已經(jīng)十分優(yōu)秀,但為了進(jìn)一步提高與完善其綜合水平,公司相關(guān)部門可以就這部分技術(shù)人員開展互助小組活動(dòng)。換言之,掌握不同編程語(yǔ)言的兩個(gè)或者三個(gè)技術(shù)人員可以結(jié)成學(xué)習(xí)對(duì)子或者學(xué)習(xí)小組,互相學(xué)習(xí)對(duì)方所熟練掌握的編程語(yǔ)言,從而切實(shí)達(dá)到互相進(jìn)步的目的。其次還可以通過(guò)科普講座的方式,讓不同的軟件開發(fā)人員對(duì)于不同的編程語(yǔ)言都能夠有一個(gè)更加深入的了解,不斷豐富軟件開發(fā)人員的專業(yè)技能與綜合水平。通過(guò)這種方式,軟件開發(fā)人員所熟悉的編程語(yǔ)言將會(huì)得到一個(gè)質(zhì)的提升,那么在進(jìn)行計(jì)算機(jī)應(yīng)用軟件開發(fā)編程語(yǔ)言的選擇時(shí),也將會(huì)大大提高選擇的廣度與深度,有利于提升應(yīng)用軟件的開發(fā)效率與開發(fā)質(zhì)量。
四、綜合考慮不同編程語(yǔ)言的特性進(jìn)行選擇
每一種不同的編程語(yǔ)言都有其存在的理由與價(jià)值,這而在相關(guān)計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言選擇的過(guò)程中,具體應(yīng)用軟件編程語(yǔ)言的選擇則要充分考慮到不同的編程語(yǔ)言的特點(diǎn)與性質(zhì)。當(dāng)前階段比較常見的計(jì)算機(jī)應(yīng)用軟件開發(fā)所用的編程語(yǔ)言主要有以下幾種,其中分別是C語(yǔ)言、C++語(yǔ)言、JAVA語(yǔ)言、ACCESS語(yǔ)言以及PESCAL語(yǔ)言等幾種。以上這幾種不同的編程語(yǔ)言都有著其獨(dú)特的使用優(yōu)勢(shì)與適用范圍。其中應(yīng)用最廣泛的是C語(yǔ)言,該編程語(yǔ)言是所有的計(jì)算機(jī)語(yǔ)言里最常用的一種,從開始出現(xiàn)截止到目前為止已經(jīng)擁有四十幾年的應(yīng)用歷史。而C語(yǔ)言最大的優(yōu)勢(shì)就是擁有十分豐富的運(yùn)算符、數(shù)據(jù)結(jié)構(gòu),但是語(yǔ)法卻十分簡(jiǎn)潔且語(yǔ)法要求也相對(duì)較低,功能十分強(qiáng)大。除此之外,C語(yǔ)言還是一種兼容能力很強(qiáng)的編程語(yǔ)言,通過(guò)C語(yǔ)言編程開發(fā)的計(jì)算機(jī)應(yīng)用軟件可以十分方便地移植到其他類型的計(jì)算機(jī)上。因此相關(guān)計(jì)算機(jī)軟件開發(fā)人員在進(jìn)行應(yīng)用軟件的編程過(guò)程中應(yīng)該以提升工作完成質(zhì)量為前提,以提升工作完成效率為目標(biāo),在結(jié)合實(shí)際應(yīng)用軟件開發(fā)需求的基礎(chǔ)上,充分考慮不同編程語(yǔ)言的優(yōu)勢(shì)與特色,從中選擇最合適的編程語(yǔ)言,選擇最規(guī)范的軟件開發(fā)程序,從而達(dá)到順利完成工作任務(wù),提高工作效率的目的。比如,以C++語(yǔ)言為例,作為C語(yǔ)言的拓展與延伸,C++語(yǔ)言在匯聚了C語(yǔ)言的眾多優(yōu)勢(shì)與特點(diǎn)的基礎(chǔ)上,又在應(yīng)用軟件的編程過(guò)程中注入了新的編程思想與編程模式,可以更加貼近與滿足計(jì)算機(jī)應(yīng)用軟件的開發(fā)需求。作為一種全新的編程語(yǔ)言與編程形式,C++編程語(yǔ)言也在計(jì)算機(jī)編程領(lǐng)域得到了廣泛的應(yīng)用。結(jié)合C++語(yǔ)言的特色與優(yōu)勢(shì),軟件開發(fā)人員在計(jì)算機(jī)應(yīng)用軟件開發(fā)的過(guò)程中就可以做出更加合適與科學(xué)的選擇。尤其是在大部分的計(jì)算機(jī)應(yīng)用軟件的開發(fā)過(guò)程中,針對(duì)于具體的硬件資源的使用是十分有限的,而且在很多時(shí)候收到運(yùn)行環(huán)境與開發(fā)平臺(tái)的限制,很多編程語(yǔ)言都無(wú)法實(shí)現(xiàn)很好的兼容,這時(shí)就完全可以選擇C++語(yǔ)言作為應(yīng)用軟件的主要編程語(yǔ)言。C++語(yǔ)言可以在有限的外部環(huán)境與硬件資源條件下實(shí)現(xiàn)對(duì)環(huán)境與資源的最大化利用。
五、總結(jié)
綜上所述,計(jì)算機(jī)應(yīng)用軟件的研究與開發(fā)是一項(xiàng)極其艱巨與復(fù)雜的工程,很多因素都會(huì)對(duì)其最終的研發(fā)效果與研發(fā)質(zhì)量產(chǎn)生直接或間接的影響,其中編程語(yǔ)言的選擇對(duì)于這項(xiàng)工程的完成則發(fā)揮著至關(guān)重要的作用。因此,計(jì)算機(jī)軟件開發(fā)人員要不斷提高自身素養(yǎng)與技能水平,充分掌握各種編程語(yǔ)言的應(yīng)有優(yōu)勢(shì)與適用范圍,在結(jié)合具體的計(jì)算機(jī)應(yīng)用軟件開發(fā)需求的基礎(chǔ)上,選擇最合適的編程語(yǔ)言,從而實(shí)現(xiàn)計(jì)算機(jī)應(yīng)用軟件的高效率與高質(zhì)量開發(fā)。
參考文獻(xiàn)
[1]王樹琴.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言的選擇研究[J].軟件設(shè)計(jì)開發(fā),2017(19):219.
篇2
因?yàn)楦鞣N編程語(yǔ)言思路上存在差異性的緣故,所以采用不同的語(yǔ)言對(duì)計(jì)算機(jī)軟件進(jìn)行研發(fā)之時(shí),編程人員一定要及時(shí)調(diào)整思路,從而使計(jì)算機(jī)軟件開發(fā)、系統(tǒng)軟件編寫的質(zhì)量有所保障,并且在編程手段的協(xié)助下,各類現(xiàn)實(shí)問(wèn)題能夠有效處理,借用合理的數(shù)學(xué)模型去節(jié)省了勞動(dòng)資源。而正確選擇計(jì)算機(jī)編程語(yǔ)言是軟件開發(fā)質(zhì)量有所保障的依據(jù)。本文以不同編程語(yǔ)言在計(jì)算機(jī)應(yīng)用軟件開發(fā)中應(yīng)用效率為論點(diǎn),現(xiàn)進(jìn)行詳細(xì)解析。
1計(jì)算機(jī)常用的編程語(yǔ)言
1.1C語(yǔ)言
20世紀(jì)七八十年代,C語(yǔ)言被開發(fā),迄今為止這一編程語(yǔ)言在社會(huì)各個(gè)領(lǐng)域中均有較高的應(yīng)用,同時(shí)在不斷改進(jìn)中演變成現(xiàn)代性的編程語(yǔ)言,得到了各界人士的青睞與肯定,從某種程度上可以證實(shí)C語(yǔ)言存在的意義與不摧的生命活力。C語(yǔ)言在編寫進(jìn)程中,最大的特征體現(xiàn)在無(wú)須計(jì)算機(jī)硬件或他類功能輔助就可以運(yùn)行方面上。當(dāng)然C語(yǔ)言的優(yōu)點(diǎn)不僅在編輯環(huán)節(jié)上體現(xiàn)出來(lái),還具有以下幾種優(yōu)勢(shì):(1)擁有優(yōu)良的設(shè)計(jì)語(yǔ)言;(2)參照工作系統(tǒng)運(yùn)行特征編寫出有效的應(yīng)用程序;(3)短小精煉;方便、語(yǔ)法簡(jiǎn)練、語(yǔ)法要求寬松、數(shù)據(jù)結(jié)構(gòu)種類多樣、運(yùn)算符整體、功能靈活強(qiáng)大等特征;(4)因?yàn)閿?shù)據(jù)模型是具備字符型、數(shù)組型以及構(gòu)造型等屬性的模型,那么就會(huì)使C語(yǔ)言能夠?yàn)橛?jì)算機(jī)軟件的研發(fā)營(yíng)造優(yōu)良的運(yùn)轉(zhuǎn)環(huán)境,軟件編寫效率大幅度提升;(5)C語(yǔ)言可以直接訪問(wèn)物理區(qū)域,從而確保軟件開發(fā)工作運(yùn)行的動(dòng)態(tài)性,這也是多數(shù)軟件商安裝C語(yǔ)言的原因之一。
1.2C++語(yǔ)言
C++語(yǔ)言可以被視為C語(yǔ)言的升級(jí)版本,C++語(yǔ)言最大的特征體現(xiàn)在囊括了C語(yǔ)言全部功能與優(yōu)勢(shì)方面上,這也促使目前C++語(yǔ)言在軟件領(lǐng)域中被普及應(yīng)用。C++語(yǔ)言適用于多變的環(huán)境,故此C++語(yǔ)言應(yīng)用范疇不斷拓展,在操作平臺(tái)有廣泛的應(yīng)用。與C語(yǔ)言相比較,C++語(yǔ)言編寫進(jìn)程復(fù)雜性特征顯著,學(xué)習(xí)起來(lái)具有一定難度,只有在對(duì)C++語(yǔ)言支持?jǐn)?shù)據(jù)封裝與數(shù)據(jù)隱藏、支持傳承與多次應(yīng)用、支持多態(tài)性等特征有認(rèn)識(shí),同時(shí)對(duì)C++語(yǔ)言工作原理有深刻認(rèn)識(shí)上,才能確保在計(jì)算機(jī)相關(guān)軟件研發(fā)的進(jìn)程中,C++語(yǔ)言的實(shí)用價(jià)值發(fā)揮出來(lái)。在對(duì)以往實(shí)踐數(shù)據(jù)解析過(guò)程中,發(fā)現(xiàn)C++語(yǔ)言為他類編程語(yǔ)言學(xué)習(xí)的入門學(xué)科,對(duì)C++語(yǔ)言編程要點(diǎn)有全面、嫻熟掌握的基礎(chǔ)上,軟件學(xué)習(xí)者在學(xué)習(xí)與掌握他類編程語(yǔ)言應(yīng)用要點(diǎn)上就更為容易了。
1.3Java語(yǔ)言
Java語(yǔ)言是繼C語(yǔ)言之后出現(xiàn)的,有效地整合了C語(yǔ)言的全部?jī)?yōu)勢(shì),并填補(bǔ)了C++語(yǔ)言存在的不足,體現(xiàn)出特質(zhì)性與優(yōu)越性[]。概括地講,Java語(yǔ)言大體上是以面向?qū)ο鬄橹鞯木幊陶Z(yǔ)言。在語(yǔ)法屬性方面上,Java語(yǔ)言與C#語(yǔ)言也存有顯著差異性,Java語(yǔ)言使用package的概念將指針取而代之,導(dǎo)入包采用的是import語(yǔ)句,在Java內(nèi)還存有特性的概念,以setXXXO、getXXXO為媒介進(jìn)行設(shè)置。但是C#語(yǔ)言應(yīng)用了指針概念,在unsafe狀況中可以順利地落實(shí)指針操作指令,Java語(yǔ)言特點(diǎn)在以下幾方面體現(xiàn)出來(lái):(1)跨平臺(tái)性。即軟件可以不受計(jì)算機(jī)硬件和操作系統(tǒng)的約束而在任意計(jì)算機(jī)環(huán)境下正常運(yùn)行;(2)面向?qū)ο?。而通過(guò)使用方法來(lái)操作這個(gè)對(duì)象;(3)安全性。具體是在語(yǔ)言級(jí)安全性、編譯時(shí)安全性、運(yùn)行時(shí)安全性、可執(zhí)行代碼安全性四方面體現(xiàn)出來(lái);(4)多線程。允許一個(gè)應(yīng)用程序同時(shí)存在兩個(gè)或兩個(gè)以上的線程,用于支持事務(wù)并發(fā)和多任務(wù)處理:(5)簡(jiǎn)單易用。用記事本、文本編輯器等編輯軟件來(lái)實(shí)現(xiàn),然后將源文件進(jìn)行編譯,編譯通過(guò)后可直接運(yùn)行,通過(guò)調(diào)試則可得到想要的結(jié)果。
1.4C#語(yǔ)言
C#語(yǔ)言是一類最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它最大的特征體現(xiàn)在能夠協(xié)助程序員迅速的編寫多種以Microsoft.NET平臺(tái)為基礎(chǔ)的應(yīng)用程負(fù)面上,Microsoft.NET提供了多樣化的工具與服務(wù)內(nèi)容,去協(xié)助程序員最大程度地開發(fā)利用計(jì)算以及通訊領(lǐng)域。也就是因?yàn)镃#語(yǔ)言具備面向?qū)ο蟮某L(zhǎng)規(guī)劃能力,初始它轉(zhuǎn)型為建設(shè)多種組件的最佳編程語(yǔ)言——不管面對(duì)的是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。程序員采用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件就可以開解的轉(zhuǎn)型為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)整與應(yīng)用。
1.5Python是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言
Python具有豐富和強(qiáng)大的庫(kù)。它常被昵稱為膠水語(yǔ)言,能夠把用其他語(yǔ)言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對(duì)其中有特別要求的部分,用更合適的語(yǔ)言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++語(yǔ)言對(duì)其進(jìn)擴(kuò)展類庫(kù)。需要注意的是在您使用擴(kuò)展類庫(kù)時(shí)可能需要考慮平臺(tái)問(wèn)題,某些可能不提供跨平臺(tái)的實(shí)現(xiàn)。綜合以上論述的內(nèi)容,對(duì)C語(yǔ)言、C++語(yǔ)言、Java語(yǔ)言、C#語(yǔ)言以及python這五種常見的編程語(yǔ)言各自特征、優(yōu)點(diǎn)、應(yīng)用范疇以及取得的應(yīng)用成果有更為全面的認(rèn)識(shí)。計(jì)算機(jī)軟件開發(fā)人員應(yīng)以設(shè)計(jì)目標(biāo)為基點(diǎn),科學(xué)的選用編程語(yǔ)言,進(jìn)而實(shí)現(xiàn)提升軟件開發(fā)效率的目標(biāo),在編程語(yǔ)言的協(xié)助下,軟件開發(fā)人員工作強(qiáng)度得以降低。
2編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用規(guī)則
計(jì)算機(jī)軟件研發(fā)的主要目的是在現(xiàn)實(shí)生產(chǎn)生活中產(chǎn)生價(jià)值。在對(duì)計(jì)算機(jī)軟件開發(fā)之前,相關(guān)人員為了能夠選用最佳的編程語(yǔ)言,對(duì)不同類型編程語(yǔ)言的概念、特征、主要功能、工作原理,以及編程語(yǔ)言具體能夠處理哪些問(wèn)題等信息有全面性認(rèn)識(shí)是基礎(chǔ)。繼而編程人員就會(huì)對(duì)一段代碼的內(nèi)容與編寫的意義進(jìn)行解析,若遇到難以理解或辨識(shí)的情況,程序員會(huì)一般就不采用該段代碼或?qū)ζ溥M(jìn)行二次編寫,在此書寫的代碼應(yīng)帶有通俗易懂的特征,這樣才能為后續(xù)人員解析工作的開展與運(yùn)行提供便利條件。比如在“parm=15”這一代碼中,因?yàn)椴淮嬖诼暶髯兞康男畔?,那么程序員怎么判斷該代碼的正確性呢?在編譯器沒有用武之地的情況下,程序員通常是存有顧慮心理執(zhí)行該語(yǔ)句的,故此他們只能借助解讀后面代碼含義的方式,才可以辨識(shí)“parm=15”確切意思。2.1整體結(jié)構(gòu)通常來(lái)講,被開發(fā)項(xiàng)目整體結(jié)構(gòu)決定了被開發(fā)軟件的功能,以及程序員選用哪種編程語(yǔ)言。因?yàn)橛?jì)算機(jī)整個(gè)系統(tǒng)是由多個(gè)部分構(gòu)成的,這間接的說(shuō)明系統(tǒng)軟件在開發(fā)過(guò)程中有很大的可能應(yīng)用多種編程語(yǔ)言進(jìn)行編寫。而怎樣在眾多編程語(yǔ)言中將有效語(yǔ)言挑選出來(lái)?這是所有程序員需要面對(duì)的難題,通常情況下項(xiàng)目屬性與功能決定所用編程語(yǔ)言的類型。但是對(duì)于資金投入金額相對(duì)較大的操作程序,最好選用一些靜態(tài)類型的編程語(yǔ)言,成本較高的操作通常是指圖形渲染、密碼學(xué)、視頻以及信號(hào)處理等。2.2最好應(yīng)用自體能夠嫻熟使用的語(yǔ)言如果程序員能夠嫻熟的運(yùn)用某一編程語(yǔ)言對(duì)計(jì)算機(jī)軟件進(jìn)行開發(fā),那么就可以節(jié)省反復(fù)試用不同編程語(yǔ)言的時(shí)間,同時(shí)相關(guān)人員也能夠達(dá)到對(duì)軟件工程項(xiàng)目時(shí)間表精確估算的目標(biāo),從而確保軟件開發(fā)工作結(jié)束的準(zhǔn)時(shí)性。此外,程序員在嫻熟掌握有關(guān)編程語(yǔ)言應(yīng)用要點(diǎn)的情況下,還可以參照被開發(fā)項(xiàng)目運(yùn)轉(zhuǎn)需求,對(duì)語(yǔ)言進(jìn)行適度整改與創(chuàng)造。比如,被研發(fā)的軟件性能傾向于多次處理手工勞動(dòng)時(shí),那么程序員就可以參照現(xiàn)實(shí)中人工勞動(dòng)量,選用簡(jiǎn)易性、敏捷性的編程語(yǔ)言,最好是選用那些自體就帶有相應(yīng)功能的編程語(yǔ)言進(jìn)行操作。2.3充分考慮硬件環(huán)境眾所周知,硬件環(huán)境是計(jì)算機(jī)軟件開發(fā)目標(biāo)順利實(shí)現(xiàn)的前提條件,也就是說(shuō)任何類型軟件的開發(fā)均要有適宜的硬件環(huán)境去輔助,故此在應(yīng)用編程語(yǔ)言對(duì)軟件開發(fā)進(jìn)程中應(yīng)充分解析外部硬件環(huán)境。一般情況下,編程語(yǔ)言能夠在當(dāng)下版本的硬件環(huán)境下運(yùn)行,但是在科學(xué)技術(shù)不斷進(jìn)步的時(shí)代中,硬件設(shè)備更新不斷提速,那么過(guò)去適用的編程語(yǔ)言有很大可能不能滿足當(dāng)下軟件發(fā)展需求了,從而使不匹配的問(wèn)題衍生出來(lái)。故此,為了使軟件開發(fā)的質(zhì)量有所保障,在對(duì)有關(guān)程序進(jìn)行設(shè)計(jì)之前應(yīng)準(zhǔn)確選擇適應(yīng)硬件環(huán)境運(yùn)行的最佳編程語(yǔ)言,只有這樣才能夠使編寫出的語(yǔ)句長(zhǎng)時(shí)間、安穩(wěn)的運(yùn)轉(zhuǎn)。此外,只有結(jié)合硬件設(shè)備環(huán)境特征選用編程語(yǔ)言對(duì)被開發(fā)軟件程序進(jìn)行編寫,在對(duì)所得軟件性能進(jìn)行調(diào)整環(huán)節(jié)中才不會(huì)存在較大難度。由此可見,迅速對(duì)軟件系統(tǒng)進(jìn)行復(fù)原是極為必要的,動(dòng)態(tài)編程語(yǔ)言的應(yīng)用,能夠使上述目標(biāo)順利達(dá)成,具體是借助和數(shù)個(gè)庫(kù)相整合的方式。2.4語(yǔ)言的選擇要考慮是否支持平臺(tái)在選用編程語(yǔ)言對(duì)軟件編寫過(guò)程中,支持平臺(tái)也是不可忽視的重要因素之一。比如說(shuō)在瀏覽器內(nèi)運(yùn)轉(zhuǎn)的程序語(yǔ)言,參照語(yǔ)言的適用性就可以有針對(duì)性的選用某些語(yǔ)言。支持平臺(tái)可以被視為一個(gè)大型環(huán)境,全部操作行為均要緊扣平臺(tái)運(yùn)行模式。某些程序在研發(fā)的過(guò)程中,在程序語(yǔ)言格式這一因素的作用下,需產(chǎn)生大批量的位操作,那么在這樣的形勢(shì)下,程序員要分析這些位操作對(duì)軟件開發(fā)進(jìn)度與質(zhì)量造成的影響效果,是否可以省略某些操作內(nèi)容,若一定要進(jìn)行這些位操作,那么就應(yīng)該對(duì)編程語(yǔ)言類型進(jìn)行科學(xué)選擇,最好是位操作相對(duì)簡(jiǎn)單,以及能夠供應(yīng)合適數(shù)據(jù)的語(yǔ)言同時(shí),此外,在一些特殊情況下,程序員應(yīng)采用專業(yè)化的在的編程語(yǔ)言,節(jié)省時(shí)間的同時(shí),也有效規(guī)避編程中較大的偏差。
3結(jié)束語(yǔ)
綜合全文論述的內(nèi)容,對(duì)C語(yǔ)言、C++語(yǔ)言、Java語(yǔ)言、C#語(yǔ)言以及Python五種常見計(jì)算機(jī)編程語(yǔ)言特征與適用范疇有更為全面的認(rèn)識(shí),同時(shí)也掌握了幾種編程語(yǔ)言在計(jì)算機(jī)軟件開發(fā)中的應(yīng)用規(guī)則??傊幊陶Z(yǔ)言對(duì)軟件的開發(fā)質(zhì)量產(chǎn)生直接的影響,軟件開發(fā)的項(xiàng)目與硬件環(huán)境又作用于程序語(yǔ)言。故此,選擇最適編程語(yǔ)言是極為必要的,程序員在實(shí)踐中應(yīng)不斷學(xué)習(xí)與總結(jié)經(jīng)驗(yàn),實(shí)現(xiàn)提升軟件開發(fā)效率的目標(biāo)。
參考文獻(xiàn)
[1]王志剛,柴功昊.智能住宅計(jì)算機(jī)應(yīng)用軟件開發(fā)研究[J].科技視界,2015(05):153-154.
[2]李開元.探究計(jì)算機(jī)應(yīng)用軟件開發(fā)過(guò)程中不同編程語(yǔ)言的影響[J].信息化建設(shè),2015(06):48.
[3]張彤.計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言的選擇研究[J].電子技術(shù)與軟件工程,2015(21):57.
[4]康超.基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語(yǔ)言探討[J].科技展望,2016,26(04):11.
[5]惲健.基于計(jì)算機(jī)應(yīng)用軟件開發(fā)的Java編程語(yǔ)言探究[J].電腦編程技巧與維護(hù),2016(16):26-27.
[6]周霞.計(jì)算機(jī)軟件工程的調(diào)試預(yù)編譯作用解析[J].軟件工程師,2014,17(06):59-60.
篇3
關(guān)鍵詞:計(jì)算機(jī)軟件開發(fā);編程語(yǔ)言;選擇;方法;原則
隨著科學(xué)技術(shù)的飛速發(fā)展,計(jì)算機(jī)行業(yè)也得到助力,成為了二十一世紀(jì)最具有創(chuàng)新精神和朝氣的行業(yè)之一。軟件開發(fā)是計(jì)算機(jī)行業(yè)中的重要內(nèi)容,在開發(fā)過(guò)程中,編譯語(yǔ)言的選擇是十分重要的。選擇合適的編譯語(yǔ)言,能夠提高軟件開發(fā)的效率,加強(qiáng)軟件的功能,保證軟件的質(zhì)量。編譯語(yǔ)言種類繁多,例如:C語(yǔ)言、C++、VC、C#、Java、VB等。選擇對(duì)的編譯語(yǔ)言,可以使軟件具有實(shí)用性、方便性,減少了后期維護(hù)的工作量,對(duì)軟件開發(fā)起到事半功倍的效果。
1計(jì)算機(jī)應(yīng)用軟件開況
近幾年,隨著科技的發(fā)展和人們生活水平的提高,計(jì)算機(jī)軟件行業(yè)迅速崛起,成為最具潛力和生機(jī)的行業(yè),不僅得到社會(huì)的重點(diǎn)關(guān)注,還得到多數(shù)大眾的青睞。計(jì)算機(jī)專業(yè)也成為高校的熱門專業(yè),越來(lái)越多的人想成為人們口中的“IT精英”,躋身計(jì)算機(jī)科技前沿。但是,由于許多人并不會(huì)在軟件開發(fā)這個(gè)行業(yè)長(zhǎng)期工作,通常會(huì)選擇轉(zhuǎn)業(yè)或者去開發(fā)前端,所以這個(gè)行業(yè)中很少有專業(yè)的有經(jīng)驗(yàn)的人才,由經(jīng)驗(yàn)所得到的規(guī)律和技術(shù)并沒有被傳承,所以我國(guó)的軟件開發(fā)行業(yè)并沒有國(guó)外發(fā)展迅速。
2匯編語(yǔ)言
2.1C語(yǔ)言C語(yǔ)言是軟件開發(fā)中的基礎(chǔ)語(yǔ)言,它源于BCPL語(yǔ)言,是1972年DennisMacAlistairRitchie創(chuàng)造的。距現(xiàn)今已經(jīng)有40年的歷史了,在所有程序語(yǔ)言中擁有較長(zhǎng)的歷史,與它一同出現(xiàn)在二十世紀(jì)七八十年代的編譯語(yǔ)言都已被淘汰,只有它流傳至今,生命力強(qiáng)勁,在計(jì)算機(jī)這個(gè)瞬息萬(wàn)變的行業(yè)中,屹立不倒40年,足以說(shuō)明它具有的優(yōu)勢(shì)。它是所有編譯語(yǔ)言中運(yùn)用最為廣泛的編譯語(yǔ)言之一,它具有結(jié)構(gòu)緊湊精煉、數(shù)據(jù)類型和運(yùn)算符豐富、表達(dá)方式眾多、工作量小、可移植性高、所使用的代碼大多是公共代碼對(duì)運(yùn)行環(huán)境沒要求、便于理解等優(yōu)勢(shì)。2.2C++語(yǔ)言C++語(yǔ)言是由BjarneStroustrup創(chuàng)造的程序設(shè)計(jì)語(yǔ)言,是將C語(yǔ)言升級(jí)后的編譯語(yǔ)言,被西方的程序員稱為“cpp”,是一種使用非常廣泛的程序設(shè)計(jì)語(yǔ)言,在任何領(lǐng)域都能使用,具有面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)的特性,使人機(jī)互交更加方便、簡(jiǎn)潔。C++中保留了C語(yǔ)言中的精華部分,包含了C語(yǔ)言編譯中的優(yōu)點(diǎn),修改了C語(yǔ)言中不足的地方。C++解決了C語(yǔ)言中窗口界面難以開發(fā)的難題,其功能十分強(qiáng)大,但是其語(yǔ)言復(fù)雜度也很高,實(shí)驗(yàn)表明,掌握了C++語(yǔ)言,再學(xué)習(xí)其他程序設(shè)計(jì)語(yǔ)言就變的十分簡(jiǎn)單。C++語(yǔ)言在程序語(yǔ)言的發(fā)展歷史中占據(jù)了重要的地位,它加快了程序設(shè)計(jì)語(yǔ)言的發(fā)展進(jìn)程。2.3Java語(yǔ)言Java語(yǔ)言是在1995年由SunMicrosystems公司開發(fā),是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,一種可以編寫跨平臺(tái)應(yīng)用程序的編譯語(yǔ)言。Java語(yǔ)言具有完備性,它集中了C語(yǔ)言和C++語(yǔ)言中的所有優(yōu)勢(shì),它將原本C語(yǔ)言和C++的單機(jī)編譯模式化為聯(lián)網(wǎng)的編譯模式,極大程度上避開了原本C語(yǔ)言和C++語(yǔ)言中的難題。Java語(yǔ)言廣泛地應(yīng)用在數(shù)據(jù)庫(kù)、游戲中心、互聯(lián)網(wǎng)、移動(dòng)電話等各種平臺(tái)。Java語(yǔ)言是強(qiáng)制面向?qū)ο蟮?,具有?jiǎn)單易學(xué)、安全性較高、可移植性強(qiáng)等優(yōu)點(diǎn),讓使用更加方便快捷。2.4C#語(yǔ)言C#語(yǔ)言是在2000年,微軟公司的一種高級(jí)程序設(shè)計(jì)語(yǔ)言,也是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。它的在Java之后,結(jié)合了Java中的優(yōu)點(diǎn),增強(qiáng)了它的市場(chǎng)競(jìng)爭(zhēng)力。C#相比Java,其基本數(shù)據(jù)類型更豐富、有object和string兩個(gè)基本類、等高于C#的特點(diǎn)。其命名空間中的聲明Using關(guān)鍵字,也是C#與眾不同的因素之一。2.5VisualBasicVisualBasic語(yǔ)言是由微軟出品的,是世界上使用人數(shù)最多的語(yǔ)言。第一個(gè)版本是1991年出品,目前最新版本是2012年RC版。VB相較其他編程語(yǔ)言包含事件驅(qū)動(dòng)編程語(yǔ)言是它最大的特點(diǎn)。這種編程語(yǔ)言具有一定的局限性,它主要的作用就是協(xié)助開發(fā)環(huán)境,也被許多軟件開發(fā)員所喜愛。它具有易使用的特性,不論是資深的程序員還是初學(xué)程序設(shè)計(jì)的程序員都可以輕松上手,迅速開發(fā)軟件,VB語(yǔ)言在軟件開發(fā)中具有很大的發(fā)展前景。2.6Delphi語(yǔ)言Delphi語(yǔ)言是由美國(guó)寶蘭公司在1995年的一款編程語(yǔ)言。這種編譯語(yǔ)言的功能十分強(qiáng)大,其最大的特點(diǎn)就是操作簡(jiǎn)單、高效、實(shí)用,它擁有強(qiáng)大的數(shù)據(jù)庫(kù)和高速翻譯器。不論是和VB相比較還是和VC相比較它都占有很大的優(yōu)勢(shì),它同時(shí)兼?zhèn)淞薞B的操作簡(jiǎn)單和VC的功能強(qiáng)大,更加的實(shí)用。所以許多的程序員喜歡使用Delphi語(yǔ)言來(lái)編譯軟件程序。2.7Pascal語(yǔ)言Pascal語(yǔ)言中文為帕斯卡語(yǔ)言,是瑞士NiklausWirth教授在上世紀(jì)60年代設(shè)計(jì)創(chuàng)立的。它在1983年問(wèn)世,是最早出現(xiàn)的結(jié)構(gòu)化編程語(yǔ)言。它具有嚴(yán)格的結(jié)構(gòu)化形式、數(shù)據(jù)類型極其豐富、運(yùn)行效率極高并且具有自我查錯(cuò)功能。它是一種自編譯語(yǔ)言,所以能夠讓軟件設(shè)計(jì)者充分發(fā)揮,使程序更具有可靠性。
3軟件開發(fā)中選擇編程語(yǔ)言遵循的原則
在選擇編譯語(yǔ)言開發(fā)軟件時(shí),僅僅了解各種編譯語(yǔ)言的特點(diǎn)、功能是不夠的,這些并不足以選出最合適的編譯語(yǔ)言,還要遵循以下相應(yīng)的原則,對(duì)軟件進(jìn)行編程、保證軟件的開發(fā)和運(yùn)營(yíng)。(1)在軟件開發(fā)中,選擇合適的編程語(yǔ)言對(duì)軟件的開發(fā)十分重要。在選擇時(shí),需要了解軟件的功能和項(xiàng)目構(gòu)架。在軟件開發(fā)中,經(jīng)常會(huì)用到不止一種的編譯語(yǔ)言,要通過(guò)認(rèn)真研究軟件的圖像渲染、音頻處理等問(wèn)題,在不同功能中選擇不同的編譯語(yǔ)言進(jìn)行編譯,保證所開發(fā)軟件呈現(xiàn)出最優(yōu)秀的狀態(tài)。(2)在開發(fā)軟件前,要熟悉所有的編譯語(yǔ)言的特點(diǎn),這樣能夠加快編譯的速度,提升工作效率,并且能夠在編譯時(shí)選用最合適的編譯語(yǔ)言,在幾種編譯語(yǔ)言中來(lái)回切換。例如:在編譯操作簡(jiǎn)單重復(fù)的程序,就可以使用Java語(yǔ)言進(jìn)行編譯。而編譯硬件環(huán)境開發(fā)時(shí),由于其應(yīng)用過(guò)程和效果不相同,所以不能一概而論,在選擇編譯語(yǔ)言時(shí)要選擇適合硬件環(huán)境發(fā)展的語(yǔ)言,最重要的是要達(dá)到快速編程的效果。(3)開發(fā)者所選用的編程語(yǔ)言必須要選擇能夠滿足支持平臺(tái)的語(yǔ)言。在軟件開發(fā)的過(guò)程中,針對(duì)一些特殊軟件的要求,要根據(jù)專業(yè)知識(shí)選擇需要的編譯語(yǔ)言,這樣才能減少程序員的工作時(shí)間和工作量,提高開發(fā)的效率,保證軟件的質(zhì)量。
4方法及注意事項(xiàng)
應(yīng)用軟件中的一切功能都要依靠編譯語(yǔ)言來(lái)實(shí)現(xiàn),編譯語(yǔ)言的選擇也是開發(fā)應(yīng)用軟件的重要環(huán)節(jié)之一。選擇一個(gè)與軟件相適應(yīng)的編譯語(yǔ)言,能夠加快軟件開發(fā)進(jìn)程,提高軟件的有效性和實(shí)用性。在選擇編譯語(yǔ)言時(shí),不能一味追求時(shí)尚潮流,要了解編譯語(yǔ)言特性、軟件功能,結(jié)合編譯難度、軟件功能、方便后期維護(hù)等多種因素考慮。以下為幾項(xiàng)選擇編譯語(yǔ)言的注意事項(xiàng)。4.1軟件架構(gòu)開發(fā)軟件時(shí)經(jīng)常需要有幾種編譯語(yǔ)言穿插使用,這是因?yàn)樵谕卉浖校鱾€(gè)功能、各個(gè)段落的功能、大小、編譯難度不相同,所以在編譯時(shí)如果用同一種語(yǔ)言編譯可能出現(xiàn)這部分編譯方便,另一部分編譯最啰嗦反復(fù)的情況。所以,在軟件編譯最初,就要對(duì)軟件各部分的編譯語(yǔ)言進(jìn)行區(qū)分和調(diào)整。4.2選用熟練的編譯語(yǔ)言在進(jìn)行編譯語(yǔ)言選擇的時(shí)候,要優(yōu)先選擇自己能夠熟練使用的編譯語(yǔ)言,這樣不僅僅可以提高編譯的速度,還能夠盡可能避免編譯時(shí)的錯(cuò)誤。雖然使用新的編譯語(yǔ)言是種偉大的嘗試,但是使用熟悉的編譯語(yǔ)言可以較準(zhǔn)確地預(yù)估工程項(xiàng)目的時(shí)間,避免發(fā)生大的意外。當(dāng)然,在必要的時(shí)候也要使用陌生的編譯語(yǔ)言。4.3軟件操作的需求針對(duì)不同的軟件,操作要求也不同。軟件的有些操作的運(yùn)行對(duì)原始處理能力有較高的要求,會(huì)對(duì)計(jì)算機(jī)的硬件產(chǎn)生影響。比如:視頻的編輯處理、信號(hào)處理、圖片渲染等操作。如果軟件需要進(jìn)行這些操作,在編譯過(guò)程中就應(yīng)該選擇一種快速編譯語(yǔ)言進(jìn)行編譯,來(lái)減小計(jì)算機(jī)硬件的負(fù)擔(dān)。Java、C#語(yǔ)言都適用于這種情況。4.4是否有重復(fù)簡(jiǎn)單的操作如果軟件的功能是用來(lái)處理一些簡(jiǎn)單重復(fù)的操作時(shí),只是需要把現(xiàn)有的子程序組合起來(lái),方便對(duì)子程序的調(diào)用即可。在開發(fā)這類軟件時(shí),Java就是一種絕佳選擇,不僅因?yàn)樗?jiǎn)單方便,而且它本身內(nèi)部就具有這項(xiàng)功能。4.5減小硬件環(huán)境的影響不是所有的編譯語(yǔ)言都像C語(yǔ)言、C++語(yǔ)言、VC++語(yǔ)言,可以在所有的硬件環(huán)境下進(jìn)行開發(fā)。大部分的編譯語(yǔ)言在硬件條件下還是受到限制。雖然目前的硬件對(duì)大多數(shù)軟件功能還是夠用,但在有些應(yīng)用中,使用就受到限制。所以在編譯時(shí),選擇C語(yǔ)言進(jìn)行編譯,就能使軟件在這些硬件環(huán)境下良好運(yùn)營(yíng)。4.6軟件使用中是否長(zhǎng)期進(jìn)行數(shù)據(jù)修改優(yōu)秀的軟件程序總是能夠快速的還原為初始狀態(tài),如果軟件需要實(shí)現(xiàn)頻繁修改數(shù)據(jù)的功能,那使用動(dòng)態(tài)語(yǔ)言遠(yuǎn)比使用靜態(tài)語(yǔ)言要占據(jù)優(yōu)勢(shì)。因?yàn)閯?dòng)態(tài)語(yǔ)言不僅可以結(jié)合分豐富的庫(kù),動(dòng)態(tài)語(yǔ)言的數(shù)據(jù)檢查功能是在軟件運(yùn)行時(shí)才工作。4.7軟件是否涉及特殊領(lǐng)域如果所開發(fā)的軟件應(yīng)用涉及到了特殊的領(lǐng)域,在不方便進(jìn)行編譯時(shí),可以使用領(lǐng)域中的專屬名詞替換掉編譯語(yǔ)言進(jìn)行編譯。這種方法既節(jié)省了程序員的工作時(shí)間、減少了工作量,還可以使程序易懂,不會(huì)出現(xiàn)較大的失誤。
5結(jié)語(yǔ)
軟件開發(fā)是一項(xiàng)繁瑣、復(fù)雜的工作。軟件開發(fā)的核心就是編譯語(yǔ)言,所以編譯語(yǔ)言的選擇是軟件開發(fā)中的重要環(huán)節(jié)。選擇合適的編譯語(yǔ)言并不是一項(xiàng)簡(jiǎn)單工作,需要了解各種編譯語(yǔ)言的特性,不斷進(jìn)行實(shí)踐,才能夠選擇出更合適軟件的編譯語(yǔ)言,既提高了編譯的效率,也加強(qiáng)了軟件的功能,方便后期的維護(hù)。
參考文獻(xiàn)
[1]王晶晶.基于計(jì)算機(jī)軟件開發(fā)的JAVA編程語(yǔ)言分析[J].河南科技,2013,02:17+134.
[2]羅瓊,李艷,熊英.不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護(hù),2013,12:19-20.
[3]朱澤華.探析計(jì)算機(jī)應(yīng)用軟件開發(fā)中編程語(yǔ)言的選擇[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013,10:142-143.
[4]高霞.探討不同編程語(yǔ)言對(duì)計(jì)算機(jī)應(yīng)用軟件開發(fā)的影響[J].電腦編程技巧與維護(hù),2016,03:24-25.
[5]惲健.基于計(jì)算機(jī)應(yīng)用軟件開發(fā)的Java編程語(yǔ)言探究[J].電腦編程技巧與維護(hù),2016,16:26-27.
篇4
1 計(jì)算機(jī)軟件開發(fā)概述
計(jì)算機(jī)軟件開發(fā)是基于用戶某種特定需求而進(jìn)行編程的一種軟件系統(tǒng),其是一項(xiàng)十分繁雜的工程,涉及的流程多,包括分析用戶實(shí)際的需求、設(shè)計(jì)軟件、軟件編程和測(cè)試等??傮w而言,一個(gè)完整的計(jì)算機(jī)軟件開發(fā)主要包括計(jì)劃、開發(fā)和運(yùn)行三個(gè)過(guò)程,并且在每個(gè)過(guò)程中又包括一些小的開發(fā)階段。其中軟件的開發(fā)計(jì)劃就是對(duì)軟件開發(fā)設(shè)計(jì)的可行性進(jìn)行論證;軟件的開發(fā)則主要包括對(duì)用戶對(duì)軟件功能的需求進(jìn)行分析、軟件設(shè)計(jì)和編程等內(nèi)容;軟件的運(yùn)行就是對(duì)編程后的計(jì)算機(jī)軟件的實(shí)際運(yùn)行效果進(jìn)行測(cè)試和維護(hù),確保軟件開發(fā)的整體質(zhì)量。由此可知,計(jì)算機(jī)軟件開發(fā)主要包括六個(gè)基本步驟,即:計(jì)劃軟件系統(tǒng)、分析軟件需求、設(shè)計(jì)軟件、軟件編程、軟件測(cè)試和軟件維護(hù)。另外,計(jì)算機(jī)軟件可以分為兩種類型:系統(tǒng)軟件和應(yīng)用軟件。其中系統(tǒng)軟件主要是對(duì)計(jì)算機(jī)進(jìn)行監(jiān)控、管理和維護(hù),比如計(jì)算機(jī)操作系統(tǒng)等;應(yīng)用軟件則是針對(duì)用戶的需求而建立的功能軟件,比如殺毒軟件、游戲軟件和辦公軟件等。
2 計(jì)算機(jī)軟件開發(fā)語(yǔ)言的發(fā)展過(guò)程
縱觀計(jì)算機(jī)軟件開發(fā)語(yǔ)言的發(fā)展流程,其主要可以分成三個(gè)階段,即:面向過(guò)程的語(yǔ)言、面向?qū)ο蟮恼Z(yǔ)言和面向方面的語(yǔ)言。下面就這三個(gè)過(guò)程的開發(fā)語(yǔ)言進(jìn)行詳細(xì)地闡述。
2.1 面向過(guò)程的計(jì)算機(jī)軟件開發(fā)語(yǔ)言
在上世紀(jì)七十年代之前,計(jì)算機(jī)軟件開發(fā)語(yǔ)言主要是以機(jī)器語(yǔ)言和匯編語(yǔ)言為基礎(chǔ),并且軟件編程人員必須要充分熟悉其所使用的計(jì)算機(jī)的硬件特征方可進(jìn)行軟件對(duì)應(yīng)的代碼編寫工作。隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,在七十年代后期,計(jì)算機(jī)軟件開發(fā)語(yǔ)言有了巨大的進(jìn)步,其逐漸向高級(jí)語(yǔ)言邁進(jìn),比如當(dāng)前所使用的Pascal和C語(yǔ)言等。諸如此類的,由算法和數(shù)據(jù)結(jié)構(gòu)所組成的計(jì)算機(jī)軟件開發(fā)語(yǔ)言就是我們最初的面向過(guò)程的開發(fā)語(yǔ)言。與機(jī)器語(yǔ)言和匯編語(yǔ)言相比,面向過(guò)程軟件開發(fā)語(yǔ)言實(shí)現(xiàn)了編程的根本性轉(zhuǎn)折,大大降低了編程人員的編程要求,提高了軟件程序代碼的編程效率,同時(shí)也不要求編程人員對(duì)其編程所應(yīng)用的計(jì)算機(jī)特征具有充分地了解和認(rèn)識(shí),并且屏蔽了計(jì)算機(jī)的部分細(xì)節(jié),從而可以確保計(jì)算機(jī)編程人員可以全身心的投入到軟件程序代碼的編程中,提高編程的質(zhì)量和效率。
另外,功能抽象和程序模塊化是面向過(guò)程結(jié)構(gòu)化計(jì)算軟件開發(fā)語(yǔ)言的重要特征,其將軟件的編程過(guò)程看做一個(gè)處理問(wèn)題的過(guò)程,通過(guò)編程來(lái)實(shí)現(xiàn)問(wèn)題的解決,從而達(dá)到滿足編程功能需求的目的。而就該種軟件開發(fā)語(yǔ)言的具體特征而言,它主要包括三個(gè)方面的內(nèi)容:
(1)程序的不同模塊對(duì)應(yīng)不同的功能,并且各模塊之間相互獨(dú)立,互不影響。
(2)面向過(guò)程軟件開發(fā)語(yǔ)言的每個(gè)編程過(guò)程均是一個(gè)獨(dú)立的實(shí)體,它可以將處理結(jié)果供給使用者,并可以調(diào)用顯示結(jié)果來(lái)進(jìn)行編程的審查和核對(duì)。
(3)逐步細(xì)化是面向過(guò)程軟件開發(fā)語(yǔ)言編程的核心,其程序的開發(fā)需要通過(guò)在相應(yīng)的控制結(jié)構(gòu)中增加細(xì)節(jié)來(lái)實(shí)現(xiàn)。
2.2 面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語(yǔ)言
面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語(yǔ)言是面向過(guò)程計(jì)算機(jī)軟件開發(fā)語(yǔ)言的又一次進(jìn)步,它是開發(fā)語(yǔ)言由簡(jiǎn)單的初級(jí)到更為復(fù)雜的高級(jí)開發(fā)語(yǔ)言的一個(gè)過(guò)渡。面向?qū)ο箝_發(fā)語(yǔ)言中的對(duì)象實(shí)際上就是指各種數(shù)據(jù)封裝所形成的一個(gè)具有能動(dòng)性的實(shí)體。這樣一來(lái),用戶無(wú)需熟悉對(duì)象行為的具體特征,而只需要明了對(duì)象所具有的外部性接口即可實(shí)現(xiàn)對(duì)對(duì)象的訪問(wèn)。通常情況下,人們認(rèn)識(shí)一種事物的時(shí)候主要包括兩種方式:一種是從普通到特殊的認(rèn)識(shí),比如人們首先意識(shí)到車這個(gè)表面含義,然后在深層次的意識(shí)到車又可以氛圍轎車、跑車、越野車和機(jī)動(dòng)車等;另一種是從特殊到普通的認(rèn)識(shí),比如我們?cè)诓賵?chǎng)看到有人打籃球,其中籃球就是一個(gè)對(duì)象,這與人們看到有人在打乒乓球是一個(gè)道理,乒乓球也是一個(gè)對(duì)象。雖然這兩種球的種類不同,但是其本質(zhì)均是球類?;诖?,面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語(yǔ)言中如果采用這種認(rèn)知方法則可以收到良好的編程效果。
另外,由于對(duì)象本身具有繼承性的特點(diǎn),所以繼承性也是面向?qū)ο笥?jì)算機(jī)軟件開發(fā)語(yǔ)言中一個(gè)重要的特征,其主要是指從一個(gè)對(duì)象可以實(shí)現(xiàn)對(duì)于另一個(gè)對(duì)象的復(fù)制,且具有支持分類的特點(diǎn)。因此,我們可以通過(guò)對(duì)其進(jìn)行層次性的分類來(lái)進(jìn)行有效地管理。在某個(gè)層面的設(shè)計(jì)中,軟件編程人員不用在對(duì)某個(gè)動(dòng)作的詳細(xì)細(xì)節(jié)進(jìn)行充分地了解,只需要在對(duì)象上施加上相應(yīng)的動(dòng)作即可,這樣大大提高了編程的效率。
2.3 面向方面的計(jì)算機(jī)軟件開發(fā)語(yǔ)言
正如上述所述,面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語(yǔ)言是以對(duì)象為編程的切入點(diǎn),而面向方面的計(jì)算機(jī)軟件開發(fā)則是以方面為編程的切入點(diǎn),但是二者之間具有緊密的聯(lián)系,面向方面的軟件開發(fā)語(yǔ)言就是以面向?qū)ο筌浖_發(fā)語(yǔ)言而產(chǎn)生的。就具體步驟而言,首先需要對(duì)用戶實(shí)際的軟件功能需求方面進(jìn)行科學(xué)合理的分解,然后對(duì)所分解成的各個(gè)方面依次進(jìn)行編程設(shè)計(jì)來(lái)加以實(shí)現(xiàn),最后只需要對(duì)各個(gè)方面的程序進(jìn)行合理地整合即可。為了增強(qiáng)方面機(jī)之間的聯(lián)系性,面向方面的軟件開發(fā)語(yǔ)言在方面上還引入了告知切入點(diǎn)和連接點(diǎn)。根據(jù)計(jì)算機(jī)軟件原程序中定義的關(guān)系,編程人員重新在方面上進(jìn)行合理地組合,從而將各個(gè)分離的方面進(jìn)行合理地組合,使其形成一個(gè)功能完善的程序。另外,當(dāng)用戶提出某些方面的需求時(shí),只需要在用戶所提出的方面上對(duì)程序進(jìn)行改動(dòng)即可,而無(wú)需對(duì)其他方面的程序進(jìn)行改動(dòng),從而大大提高了編程的效率,降低了后期程序編程的修改的工作量。
3 常用的計(jì)算機(jī)軟件開發(fā)語(yǔ)言
3.1 C語(yǔ)言
C語(yǔ)言是一種處于匯編語(yǔ)言和高級(jí)語(yǔ)言之間的編程語(yǔ)言,它集匯編和高級(jí)語(yǔ)言匯總的特點(diǎn)為一體,是一種高效的編程語(yǔ)言。C語(yǔ)言最初主要用于UNIX系統(tǒng)下的編程,但是隨著計(jì)算機(jī)技術(shù)的發(fā)展,其逐漸擴(kuò)展到其他系統(tǒng)應(yīng)用中,如WINDOWS系統(tǒng)等,并且應(yīng)用也越來(lái)越廣泛。而就其具體的特點(diǎn)而言,它主要包括以下幾個(gè)方面:
(1)C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,具有很強(qiáng)的層次感,所以如果采用模塊化的方式來(lái)組織相關(guān)的軟件程序,則具有很高的編程效率,同時(shí)該語(yǔ)言也有利于程序的調(diào)試和維護(hù)。
(2)C語(yǔ)言中包含豐富的運(yùn)算符和數(shù)據(jù)類型,并且可以對(duì)計(jì)算機(jī)系統(tǒng)內(nèi)存中的物理地址進(jìn)行訪問(wèn),從而有利于位操作的開展。
(3)C語(yǔ)言的編程效率高,且移植性較強(qiáng),可以在不同計(jì)算機(jī)上進(jìn)行相互移植,并且C語(yǔ)言的版本眾多,不是單一的形式。
3.2 C++語(yǔ)言
C++語(yǔ)言是在C語(yǔ)言基礎(chǔ)上研發(fā)的一種編程語(yǔ)言,可以看做是C語(yǔ)言的進(jìn)一步拓展和深化。C++語(yǔ)言的一個(gè)最為顯著的特點(diǎn)就是其借助封裝來(lái)減少程序變量對(duì)計(jì)算機(jī)系統(tǒng)造成影響。作為一種全新的面向?qū)ο蟮木幊陶Z(yǔ)言,C++語(yǔ)言具有的多繼承機(jī)制可以詳細(xì)、準(zhǔn)確的描述多個(gè)對(duì)象的屬性。與C語(yǔ)言相比,它更加容易被編程人員所學(xué)習(xí)和掌握。C++語(yǔ)言編程的過(guò)程主要包括四個(gè)具體步驟,即:用C++語(yǔ)言編寫程序、編譯編寫的源程序、有效連接目標(biāo)程序和系統(tǒng)的信息和庫(kù)文件以及運(yùn)行程序。
3.3 Java語(yǔ)言
與C++編程語(yǔ)言相比,Java語(yǔ)言更加的簡(jiǎn)潔、安全,其具體的編程特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面:
(1)軟件程序代碼變成過(guò)程中的錯(cuò)誤率大大降低,比如在指針和內(nèi)存管理中對(duì)程序的出錯(cuò)率控制方面,Java語(yǔ)言具有更高的效率。
(2)Java語(yǔ)言和C++語(yǔ)言相同,也是一種面向?qū)ο蟮恼Z(yǔ)言,所以編程的范圍更廣,且可以對(duì)編程的語(yǔ)言進(jìn)行檢查,降低計(jì)算機(jī)內(nèi)存的出錯(cuò)率。
(3)在使用Java語(yǔ)言進(jìn)行編程的時(shí)候,可以將程序的編程過(guò)程進(jìn)行匯總成一個(gè)具有高適用性的中間文件格式,所以可以增強(qiáng)文件的讀取和執(zhí)行性能等。
篇5
(荊楚理工學(xué)院,湖北 荊門 448002)
摘要:隨著現(xiàn)代社會(huì)經(jīng)濟(jì)的快速發(fā)展,以及計(jì)算機(jī)網(wǎng)絡(luò)信息技術(shù)的推廣普及.在現(xiàn)代社會(huì)計(jì)算機(jī)軟件應(yīng)用范圍極大擴(kuò)展,幾乎囊括了社會(huì)經(jīng)濟(jì)的所有領(lǐng)域,這種情況下計(jì)算機(jī)軟件的開發(fā)工作也逐漸成為一個(gè)涉及廣泛的龐大產(chǎn)業(yè).在計(jì)算機(jī)軟件的設(shè)計(jì)過(guò)程中因?yàn)橛?jì)算機(jī)軟件個(gè)體的特殊性原因,設(shè)計(jì)工作的效率比較難提高、設(shè)計(jì)成本也比較難以控制.當(dāng)前解決這一問(wèn)題的主要方式是計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)理念水平提升.因此本文將從基礎(chǔ)架構(gòu)原理的角度出發(fā),結(jié)合現(xiàn)代計(jì)算機(jī)軟件開發(fā)的實(shí)際情況,對(duì)計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理進(jìn)行簡(jiǎn)要分析.
關(guān)鍵詞 :計(jì)算機(jī);軟件開發(fā);基礎(chǔ)架構(gòu)原理
中圖分類號(hào):TP31文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1673-260X(2015)05-0025-02
在社會(huì)經(jīng)濟(jì)發(fā)展的強(qiáng)力推動(dòng)下,現(xiàn)代計(jì)算機(jī)軟件技術(shù)已經(jīng)滲透到社會(huì)生活的各個(gè)領(lǐng)域,對(duì)社會(huì)經(jīng)濟(jì)活動(dòng)具有舉足輕重的影響.由于計(jì)算機(jī)軟件技術(shù)產(chǎn)生的較晚,我國(guó)與其他國(guó)家的計(jì)算機(jī)軟件設(shè)計(jì)水平差距不大,始終保持著國(guó)際均勢(shì).當(dāng)前要想進(jìn)一步提高計(jì)算機(jī)軟件的設(shè)計(jì)水平,已經(jīng)不能單純依靠設(shè)計(jì)技術(shù)的進(jìn)步,而應(yīng)該從在算機(jī)軟件設(shè)計(jì)的框架原理上進(jìn)行創(chuàng)新,只有優(yōu)秀的基礎(chǔ)架構(gòu)才能保證計(jì)算機(jī)軟件設(shè)計(jì)的高效.
1 計(jì)算機(jī)軟件設(shè)計(jì)概述
1.1 計(jì)算機(jī)軟件設(shè)計(jì)的概念
在計(jì)算機(jī)產(chǎn)生的早期,受計(jì)算機(jī)性能和應(yīng)用范圍的限制,并沒有計(jì)算機(jī)軟件這一概念.但是在晶體管和大規(guī)模集成電路應(yīng)用以后,計(jì)算機(jī)的性能有了極大的提升.同時(shí)其適用的領(lǐng)域也有了極大的拓展,在這種情況下為了更加科學(xué)、合理的應(yīng)用計(jì)算機(jī)的能力,就需要計(jì)算機(jī)軟件的介入.由此產(chǎn)生了計(jì)算機(jī)的操作系統(tǒng),也就是計(jì)算機(jī)最早的系統(tǒng)軟件.由于計(jì)算機(jī)軟件的存在能夠極大的提升計(jì)算機(jī)的應(yīng)用性能,所以計(jì)算機(jī)在不同領(lǐng)域應(yīng)用設(shè)計(jì)人員就會(huì)根據(jù)這一領(lǐng)域的特點(diǎn)設(shè)計(jì)了不同的計(jì)算機(jī)軟件系統(tǒng).如在機(jī)械制造領(lǐng)域就有CAD和CAM等軟件,在設(shè)計(jì)領(lǐng)域有PhotoShop等軟件,隨著計(jì)算機(jī)應(yīng)用范圍的擴(kuò)展和應(yīng)用數(shù)量的增加,在一些特殊領(lǐng)域需要應(yīng)用到之前沒有的軟件,就需要計(jì)算機(jī)軟件的設(shè)計(jì)主體進(jìn)行計(jì)算機(jī)軟件的開發(fā)工作.
在具體的計(jì)算機(jī)軟件開發(fā)工作中軟件開發(fā)共分為兩種,一種軟件開發(fā)形式是開發(fā)主體先進(jìn)行開發(fā),在開發(fā)完成以后在尋找市場(chǎng).一種軟件開發(fā)針對(duì)目前市場(chǎng)上的應(yīng)用需求,進(jìn)行針對(duì)性的應(yīng)用軟件開發(fā).
1.2 計(jì)算機(jī)軟件開發(fā)的特點(diǎn)
計(jì)算機(jī)軟件開發(fā)活動(dòng)在持續(xù)了多年以后,已經(jīng)逐漸形成了獨(dú)立的學(xué)科體系,當(dāng)前國(guó)內(nèi)很多高校等開設(shè)了計(jì)算機(jī)軟件設(shè)計(jì)這一課程.計(jì)算機(jī)軟件在具體的開發(fā)實(shí)踐中表現(xiàn)出了兩個(gè)主要特點(diǎn):持續(xù)性和針對(duì)性.計(jì)算機(jī)軟件開發(fā)活動(dòng)持續(xù)了很多年,市面上的計(jì)算機(jī)軟件數(shù)量極多,但是因?yàn)榻?jīng)濟(jì)發(fā)展和技術(shù)進(jìn)步,還是不斷有新的計(jì)算機(jī)軟件需求產(chǎn)生,不斷有新的計(jì)算機(jī)軟件開發(fā)出來(lái).同時(shí)因?yàn)橛?jì)算機(jī)軟件本身是在特定邏輯關(guān)系上形成的描述語(yǔ)句,所以根本不會(huì)有完美的軟件產(chǎn)生,每一個(gè)計(jì)算機(jī)軟件在誕生以后都需要不斷的修補(bǔ)和完善,所以計(jì)算機(jī)軟件開發(fā)最大的特點(diǎn)就是持續(xù)性.
受現(xiàn)代社會(huì)經(jīng)濟(jì)發(fā)展形勢(shì)的影響,當(dāng)前社會(huì)經(jīng)濟(jì)發(fā)展體系逐漸完善,新生的經(jīng)濟(jì)形式更多的向微觀經(jīng)濟(jì)領(lǐng)域發(fā)展,企業(yè)主體對(duì)計(jì)算機(jī)軟件的需求愈發(fā)個(gè)性化.同時(shí)隨著計(jì)算機(jī)軟件設(shè)計(jì)企業(yè)數(shù)量的增多,計(jì)算機(jī)軟件設(shè)計(jì)主體為了迎合用戶的需求,更多的推出了針對(duì)性的計(jì)算機(jī)軟件設(shè)計(jì)理念,針對(duì)性成為新時(shí)期計(jì)算機(jī)軟件設(shè)計(jì)的新特征.
1.3 計(jì)算機(jī)軟件開發(fā)的發(fā)展
計(jì)算機(jī)誕生后不久,在晶體管和大規(guī)模集成電路基礎(chǔ)上形成的操作系統(tǒng)逐漸成型.而計(jì)算機(jī)之所以能夠執(zhí)行特定的任務(wù)是因?yàn)镃PU將線路的通與不通和二進(jìn)制數(shù)聯(lián)系在一起,這樣操作人員就可以借助二進(jìn)制數(shù)對(duì)計(jì)算機(jī)命令.但是因?yàn)槎M(jìn)制數(shù)本身并不符合人們本身的使用習(xí)慣而且較為復(fù)雜,所以設(shè)計(jì)人員在二進(jìn)制數(shù)的基礎(chǔ)上開發(fā)了計(jì)算機(jī)編程的高級(jí)語(yǔ)言.從某種程度上來(lái)說(shuō)計(jì)算機(jī)軟件開發(fā)受到高級(jí)語(yǔ)言的影響極大,在現(xiàn)代社會(huì)借助高級(jí)編程語(yǔ)言VF和VB即使是非專業(yè)軟件開發(fā)人員也能夠完成簡(jiǎn)單的計(jì)算機(jī)軟件開發(fā)任務(wù).細(xì)數(shù)計(jì)算機(jī)軟件開發(fā)的發(fā)展過(guò)程就會(huì)發(fā)現(xiàn),計(jì)算機(jī)軟件的開發(fā)活動(dòng)正向著簡(jiǎn)單化的方向發(fā)展.同時(shí)隨著社會(huì)經(jīng)濟(jì)的發(fā)展和社會(huì)化大生產(chǎn)模式的普及,社會(huì)分工越來(lái)越細(xì),能夠在不同領(lǐng)域通用的計(jì)算機(jī)軟件越來(lái)越少,計(jì)算機(jī)軟件開發(fā)工作對(duì)開發(fā)人員的綜合素質(zhì)要求提升[1].
2 計(jì)算機(jī)軟件開發(fā)中基礎(chǔ)架構(gòu)原理分析
2.1 基礎(chǔ)架構(gòu)的需求分析
在計(jì)算機(jī)軟件的開發(fā)活動(dòng)中,軟件本身的需求分析是最為重要的一個(gè)環(huán)節(jié),如前文所述現(xiàn)代社會(huì)經(jīng)濟(jì)主體對(duì)計(jì)算機(jī)軟件系統(tǒng)的需求表現(xiàn)出高度的個(gè)性化,企業(yè)經(jīng)營(yíng)項(xiàng)目的不同、運(yùn)營(yíng)方式的不同、管理方式的不同都會(huì)導(dǎo)致用戶對(duì)計(jì)算機(jī)軟件設(shè)計(jì)的不同需求.所以計(jì)算機(jī)軟件設(shè)計(jì)的需求分析是軟件開發(fā)的第一步也是最重要的一步.如果不能透徹的理解用戶的計(jì)算機(jī)軟件需求,就可能會(huì)導(dǎo)致計(jì)算機(jī)軟件設(shè)計(jì)的偏差,甚至是失敗.
當(dāng)前我國(guó)的計(jì)算機(jī)軟件開發(fā)主體在運(yùn)營(yíng)過(guò)程中對(duì)需求分析環(huán)節(jié)的重視程度還存在不足.具體表現(xiàn)為我國(guó)的計(jì)算機(jī)軟件設(shè)計(jì)企業(yè)在運(yùn)營(yíng)模式上采取經(jīng)營(yíng)主體與設(shè)計(jì)主體分開的經(jīng)營(yíng)方式,與客戶就軟件設(shè)計(jì)需求進(jìn)行溝通的往往是計(jì)算機(jī)設(shè)計(jì)企業(yè)的經(jīng)營(yíng)人員,而從事計(jì)算機(jī)軟件具體開發(fā)的人員往往是設(shè)計(jì)人員.用戶的需求經(jīng)過(guò)經(jīng)營(yíng)人員的轉(zhuǎn)述后往往會(huì)導(dǎo)致設(shè)計(jì)人員對(duì)用戶需求的誤解[2].
2.2 基礎(chǔ)架構(gòu)的編寫
在具體的需求分析工作完成以后,就需要設(shè)計(jì)主體根據(jù)用戶的設(shè)計(jì)需求進(jìn)行軟件的編寫工作,當(dāng)前在軟件編寫工作中應(yīng)用最多的編程語(yǔ)言是C語(yǔ)言,這種編程語(yǔ)言的主要特點(diǎn)是結(jié)構(gòu)性突出、基礎(chǔ)架構(gòu)優(yōu)秀,能夠?yàn)楹罄^的編寫工作提供更多的便利.在軟件的實(shí)際編寫過(guò)程中為了提高軟件的編寫速度,設(shè)計(jì)主體往往會(huì)采用多個(gè)工作面同時(shí)工作的方式進(jìn)行編寫.具體而言就是根據(jù)計(jì)算機(jī)軟件的結(jié)構(gòu)特性將軟件分為幾個(gè)關(guān)鍵模塊,每個(gè)模塊形成一個(gè)工作面由一個(gè)編程人員進(jìn)行編寫,在編寫工作完成之后再設(shè)置一個(gè)主函數(shù)連接各個(gè)模塊,從軟件應(yīng)用的整體來(lái)看,使用者需要應(yīng)用軟件的某個(gè)功能主函數(shù)就能夠調(diào)用某個(gè)模塊滿足用戶的需求[3].在保證計(jì)算機(jī)軟件開發(fā)質(zhì)量的基礎(chǔ)上,最大限度的提升了計(jì)算機(jī)軟件編程的效率.
2.3 基礎(chǔ)架構(gòu)的測(cè)試與維護(hù)
從計(jì)算機(jī)軟件設(shè)計(jì)主體的角度來(lái)看,設(shè)計(jì)完成的計(jì)算機(jī)軟件是不能直接應(yīng)用的,因?yàn)楣こ淘O(shè)計(jì)軟件與目標(biāo)設(shè)計(jì)相比還存在著較大的差距,盲目的應(yīng)用會(huì)危害到計(jì)算機(jī)軟件的安全,也會(huì)對(duì)應(yīng)用企業(yè)主體造成損失.設(shè)計(jì)完成的計(jì)算機(jī)軟件只有在完成測(cè)試工作之后才能投入實(shí)用.在計(jì)算機(jī)軟件測(cè)試領(lǐng)域傳統(tǒng)的測(cè)試方法是數(shù)值輸入測(cè)試法,以預(yù)先計(jì)算好結(jié)果的數(shù)據(jù)輸入到軟件系統(tǒng)中,如果輸出的結(jié)果是正確的那么就可以斷定計(jì)算機(jī)軟件沒有問(wèn)題.但是這種測(cè)試方法本身存在著較大的局限性,因?yàn)檩敵鼋Y(jié)果的正確性是不能保證計(jì)算機(jī)軟件系統(tǒng)內(nèi)部數(shù)據(jù)處理過(guò)程的正確性的.也就是說(shuō)計(jì)算機(jī)軟件顯示正確結(jié)果可能是一個(gè)偶然性事件,并不能夠完全證明軟件本身的合理性.所以在這一疑問(wèn)的推動(dòng)下設(shè)計(jì)人員開發(fā)了專門針對(duì)計(jì)算機(jī)軟件特點(diǎn)設(shè)置的測(cè)試軟件,應(yīng)用測(cè)試軟件能夠保證對(duì)計(jì)算機(jī)軟件系統(tǒng)結(jié)果和過(guò)程的全方位檢測(cè)[4].
3 計(jì)算機(jī)軟件開發(fā)中的基礎(chǔ)架構(gòu)選擇
3.1 基礎(chǔ)架構(gòu)的重要性
計(jì)算機(jī)的軟件設(shè)計(jì)是利用特定的邏輯關(guān)系對(duì)軟件內(nèi)容的定義,具體的軟件設(shè)計(jì)工作就是對(duì)軟件內(nèi)容的定義,而特定的邏輯關(guān)系就是計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu).計(jì)算機(jī)軟件設(shè)計(jì)的基礎(chǔ)架構(gòu)不僅能夠決定計(jì)算機(jī)軟件的運(yùn)行方式和流程,而且還會(huì)對(duì)軟件的未來(lái)維護(hù)和擴(kuò)展產(chǎn)生影響,例如計(jì)算機(jī)軟件的基礎(chǔ)架構(gòu)如果是封閉式的就不具備基本的擴(kuò)展能力.
當(dāng)前計(jì)算機(jī)軟件設(shè)計(jì)領(lǐng)域應(yīng)用最廣泛的基礎(chǔ)架構(gòu)就是表示層、邏輯層和數(shù)據(jù)層三層結(jié)構(gòu)組成的B/S基礎(chǔ)架構(gòu),在這一基礎(chǔ)架構(gòu)中軟件的表示層、邏輯層和數(shù)據(jù)層,分別對(duì)應(yīng)軟件系統(tǒng)的人機(jī)交互界面、邏輯關(guān)系和計(jì)算機(jī)語(yǔ)言區(qū).在軟件的設(shè)計(jì)活動(dòng)中,設(shè)計(jì)主體可以以此為節(jié)點(diǎn)將整個(gè)軟件拆分為幾個(gè)部分,進(jìn)行分別設(shè)計(jì).同時(shí)在軟件系統(tǒng)擴(kuò)展和維護(hù)中,也可以對(duì)任意一個(gè)層次的內(nèi)容進(jìn)行修改而不用擔(dān)心修改會(huì)對(duì)系統(tǒng)的其他部分造成影響,由此可見一個(gè)優(yōu)秀的計(jì)算機(jī)軟件設(shè)計(jì)基礎(chǔ)架構(gòu)能夠極大的提升計(jì)算機(jī)軟件的設(shè)計(jì)效率和應(yīng)用效率[5].
所以在具體的軟件設(shè)計(jì)活動(dòng)中,設(shè)計(jì)主體應(yīng)該根據(jù)用戶主體的實(shí)際需求和軟件的功能實(shí)際,選擇有針對(duì)性的、高效的計(jì)算機(jī)軟件基礎(chǔ)架構(gòu),以提升計(jì)算機(jī)軟件的設(shè)計(jì)質(zhì)量和效率.
3.2 基礎(chǔ)架構(gòu)的選擇
現(xiàn)代計(jì)算機(jī)軟件設(shè)計(jì)已經(jīng)成為一個(gè)系統(tǒng)性的工程,軟件設(shè)計(jì)的其他環(huán)節(jié)已經(jīng)形成了一定的模式,所以計(jì)算機(jī)軟件設(shè)計(jì)活動(dòng)中最為重要的就是基礎(chǔ)架構(gòu)的設(shè)計(jì).只有選擇一個(gè)優(yōu)秀的基礎(chǔ)架構(gòu)才能保證計(jì)算機(jī)軟件后繼的程序編寫、維護(hù)和拓展的高效和便利,因此在實(shí)際的計(jì)算機(jī)軟件開發(fā)活動(dòng)中,必須根據(jù)軟件的目標(biāo)功能,對(duì)現(xiàn)有的基礎(chǔ)框架進(jìn)行分析和甄選,最后選擇一個(gè)最為適合的基礎(chǔ)架構(gòu).當(dāng)前計(jì)算機(jī)軟件設(shè)計(jì)的主要編程語(yǔ)言C語(yǔ)言已經(jīng)應(yīng)用較長(zhǎng)時(shí)間,積淀了大量的優(yōu)秀計(jì)算機(jī)軟件架構(gòu),基本不需要基礎(chǔ)架構(gòu)的重新開發(fā),設(shè)計(jì)主體只要根據(jù)軟件的目標(biāo)功能和結(jié)構(gòu)選擇一個(gè)合適的架構(gòu)就可以[6].
4 結(jié)論
計(jì)算機(jī)軟件開發(fā)隨著計(jì)算機(jī)軟件應(yīng)用范圍的擴(kuò)大而備受關(guān)注,計(jì)算機(jī)軟件開發(fā)的過(guò)程中基礎(chǔ)架構(gòu)原理是影響軟件開發(fā)效果的直接因素,因此對(duì)計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理的研究具有鮮明的現(xiàn)實(shí)意義.本文從計(jì)算機(jī)軟件設(shè)計(jì)概述、計(jì)算機(jī)軟件開發(fā)中基礎(chǔ)架構(gòu)原理分析、計(jì)算機(jī)軟件開發(fā)中的基礎(chǔ)架構(gòu)選擇三個(gè)方面對(duì)這一問(wèn)題進(jìn)行了簡(jiǎn)要分析,認(rèn)為在計(jì)算機(jī)軟件開發(fā)活動(dòng)中基礎(chǔ)架構(gòu)的影響是基礎(chǔ)性的,計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)選擇應(yīng)該秉承符合實(shí)際、功能優(yōu)先的原則來(lái)進(jìn)行.
參考文獻(xiàn):
〔1〕向健極.計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理分析[J].武漢冶金管理干部學(xué)院學(xué)報(bào),2014(02):70-72.
〔2〕潘斌.計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)架構(gòu)原理分析[J].電子制作,2014(19):223-224.
〔3〕杜彥斌.面向服務(wù)軟件體系架構(gòu)原理與范例研究[D].首都經(jīng)濟(jì)貿(mào)易大學(xué),2005.
〔4〕王運(yùn)嘉.計(jì)算機(jī)軟件整體保護(hù)模式之探討[D].中國(guó)政法大學(xué),2014.
篇6
關(guān)鍵詞:c語(yǔ)言;計(jì)算機(jī);軟件編程;技巧
中圖分類號(hào):TP311
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2017)10-0071-01
1.C語(yǔ)言概述
c語(yǔ)言是經(jīng)由B語(yǔ)言不斷完善、發(fā)展而來(lái)的。隨著現(xiàn)代信息技術(shù)的發(fā)展,原有的計(jì)算機(jī)語(yǔ)言系統(tǒng)逐漸無(wú)法滿足計(jì)算機(jī)編程的需求,因此,人們開始對(duì)原有的B語(yǔ)言進(jìn)行不斷的豐富和完善,于1972年推出了C語(yǔ)言,自1978年以后,C語(yǔ)言逐漸被移植到計(jì)算機(jī)中,成為計(jì)算機(jī)編程系統(tǒng)語(yǔ)言,為計(jì)算機(jī)軟件編程提供了條件。
2.c語(yǔ)言環(huán)境下計(jì)算機(jī)軟件編程技巧
C語(yǔ)言具有模塊化的特點(diǎn),在計(jì)算機(jī)軟件編程工作中,應(yīng)當(dāng)注重軟件編程的技巧性,充分發(fā)揮C語(yǔ)言的便捷性和靈活性特點(diǎn),不斷優(yōu)化軟件編程,提高軟件的質(zhì)量和使用效率。
2.1計(jì)算機(jī)軟件編程函數(shù)運(yùn)用技巧
在C語(yǔ)言計(jì)算機(jī)軟件編程中,還會(huì)涉及函數(shù)的運(yùn)用。事實(shí)上,每個(gè)函數(shù)都有其相應(yīng)的功能,函數(shù)的功能可暮數(shù)的名稱上進(jìn)行判斷。在編程工作中,需要程序員定義函數(shù)參數(shù)值、返回值以及函數(shù)名稱,但事實(shí)上,C語(yǔ)言系統(tǒng)自帶函數(shù)數(shù)據(jù)庫(kù),程序員只需要充分利用"#include指令和頭文件,即可調(diào)用數(shù)據(jù)庫(kù)中的函數(shù),提高軟件編程效率。例如,在實(shí)際編程工作中,需要運(yùn)用到sqrt函數(shù),其調(diào)用函數(shù)的指令如下:#include"string.h"。
2.2變量存儲(chǔ)類型定義和設(shè)置技巧
變量存儲(chǔ)器的選取和操作,會(huì)對(duì)軟件編程代碼的執(zhí)行效率產(chǎn)生一定影響。只有實(shí)現(xiàn)變量存儲(chǔ)器的合理定義,軟件的執(zhí)行效率才能得以提高。程序在定義變量存儲(chǔ)器時(shí),應(yīng)當(dāng)在充分考慮編程實(shí)際情況的前提下,采用內(nèi)部直接尋址存儲(chǔ)器。另外,在c語(yǔ)言編程中,函數(shù)變量的正確傳遞也非常重要,子程序模塊和整個(gè)程序模塊在選擇變量時(shí),有一定的區(qū)別。整個(gè)程序應(yīng)當(dāng)選取全局變量,而子程序則選取局部變量。
2.3設(shè)計(jì)合理的c語(yǔ)言和軟件編程的接口
C語(yǔ)言的執(zhí)行速度快,還可實(shí)現(xiàn)對(duì)硬件的直接操作。在實(shí)際操作中,可將C語(yǔ)言運(yùn)用到計(jì)算機(jī)軟件的編程操作中,實(shí)現(xiàn)對(duì)數(shù)據(jù)的采集、處理服務(wù)器中斷、實(shí)時(shí)控制等操作,實(shí)現(xiàn)數(shù)據(jù)傳遞和控制的自動(dòng)化,進(jìn)而提高控制任務(wù)的操作準(zhǔn)確性,加速程序的實(shí)時(shí)響應(yīng)。
3.C語(yǔ)言和匯編語(yǔ)言的結(jié)合
C語(yǔ)言雖然能夠產(chǎn)生快速又緊湊的目標(biāo)代碼,但是若要產(chǎn)生高質(zhì)量的目標(biāo)代碼,仍需要借助匯編語(yǔ)言來(lái)實(shí)現(xiàn)。在某些方面,匯編語(yǔ)言比C語(yǔ)言更具優(yōu)勢(shì),但是對(duì)某些程序的編程又不得不使用C語(yǔ)言。因此,在計(jì)算機(jī)軟件編程中,兩種語(yǔ)言經(jīng)常會(huì)混合使用。匯編語(yǔ)言和C語(yǔ)言的混合,通??刹捎靡韵聝煞N方法實(shí)現(xiàn):第一,在C語(yǔ)言編程中嵌入?yún)R編語(yǔ)言。第二,分別編輯c語(yǔ)言和匯編語(yǔ)言,再進(jìn)行目標(biāo)模塊的鏈接。
3.1在c語(yǔ)言中嵌入?yún)R編語(yǔ)言
匯編語(yǔ)言的AMS指令在c語(yǔ)言中為合法指令,因此,在c語(yǔ)言中嵌入?yún)R編語(yǔ)言主要利用這一指令進(jìn)行操作。在C語(yǔ)言中嵌入?yún)R編語(yǔ)言的格式如下:”ASMf“匯編語(yǔ)句”)”,即將匯編語(yǔ)句用雙引號(hào)和括號(hào)括起,并在括號(hào)前加上關(guān)鍵字ASM,需要強(qiáng)調(diào)的是,匯編指令與前一雙引號(hào)之間要預(yù)留空格。比如,在C語(yǔ)言中嵌入?yún)R編語(yǔ)言INTM指令(中斷指令),其指令為"ASMf“INTM”)”。在C語(yǔ)言中嵌入?yún)R編語(yǔ)言時(shí),應(yīng)當(dāng)遵守以下原則:第一,被嵌人的匯編指令在結(jié)束時(shí)不需要輸入(;)。第二,ASM塊中的分號(hào)(;)是匯編代碼的注釋。第三,在ASN塊中返回指令為return。第四,在嵌入c語(yǔ)言時(shí),應(yīng)用匯編語(yǔ)言中所使用的C語(yǔ)言進(jìn)行初始化處理,并明確匯編的類型。第五,匯編語(yǔ)言中如db等偽指令被禁止嵌入C語(yǔ)言中。事實(shí)上,在C語(yǔ)言中嵌入?yún)R編語(yǔ)句的方式,雖然較為簡(jiǎn)單便捷,但是在嵌入的過(guò)程中,有可能導(dǎo)致C語(yǔ)言本身的語(yǔ)言環(huán)境受到破壞,導(dǎo)致程序運(yùn)行結(jié)果出錯(cuò)。因此,不建議在C語(yǔ)言中嵌入大段功能完整的匯編語(yǔ)言。
篇7
關(guān)鍵詞:計(jì)算機(jī)軟件開發(fā)語(yǔ)言;面向過(guò)程;面向?qū)ο螅幻嫦蚍矫?;?wèn)題;解決
中圖分類號(hào):TP312
談及計(jì)算機(jī)的發(fā)展升級(jí),就必然要討論計(jì)算機(jī)軟件的開發(fā),而計(jì)算機(jī)軟件開發(fā)中最為重要的環(huán)節(jié)即為軟件開發(fā)語(yǔ)言,它是計(jì)算機(jī)軟件開發(fā)的根本支撐。從計(jì)算機(jī)興起發(fā)展至今,計(jì)算機(jī)軟件開發(fā)語(yǔ)言也經(jīng)歷了由低級(jí)到高級(jí)的不斷完善成熟的過(guò)程。總體看來(lái),計(jì)算機(jī)軟件開發(fā)語(yǔ)言的成熟依次經(jīng)歷了以下三個(gè)階段:面向過(guò)程、面向?qū)ο?、面向方面的?jì)算機(jī)軟件開發(fā)語(yǔ)言。由于各方面因素的限制,在上述計(jì)算機(jī)軟件開發(fā)語(yǔ)言中還存在一定的問(wèn)題。本文筆者便逐一對(duì)這三個(gè)發(fā)展階段存在的及其存在的不足和解決方案展開了分析和闡述。
1 面向過(guò)程的計(jì)算機(jī)軟件開發(fā)語(yǔ)言
1.1 面向過(guò)程的計(jì)算機(jī)軟件開發(fā)語(yǔ)言概述
對(duì)于原先局限性較大的軟件語(yǔ)言來(lái)說(shuō),面向過(guò)程編程語(yǔ)言確實(shí)是計(jì)算機(jī)軟件開發(fā)語(yǔ)言的一項(xiàng)重大突破。面向過(guò)程的計(jì)算機(jī)軟件開發(fā)語(yǔ)言對(duì)使用者的技術(shù)及專業(yè)知識(shí)要求降低,使用者不需要全面了解計(jì)算機(jī)的各硬件特性就可以進(jìn)行程序編寫,這樣就能夠擴(kuò)大應(yīng)用范圍,減少操作的技術(shù)性失誤。此外,這種語(yǔ)言使得計(jì)算機(jī)軟件與硬件相互分離開來(lái),并成為一個(gè)新興的獨(dú)立行業(yè)。
1.2 存在的問(wèn)題
面向過(guò)程的計(jì)算機(jī)軟件開發(fā)語(yǔ)言是通過(guò)逐步細(xì)化設(shè)計(jì)的方式產(chǎn)生的模塊,因此其結(jié)果具有針對(duì)性,只適用于特定的應(yīng)用條件,而不能夠面向所有的計(jì)算機(jī)軟件開發(fā)進(jìn)行廣泛推廣。
C語(yǔ)言的語(yǔ)法限制不太嚴(yán)格,對(duì)變量的類型約束不嚴(yán)格,影響程序的安全性,對(duì)數(shù)組下標(biāo)越界不作檢查等。指針是C語(yǔ)言的一大特色,可以說(shuō)C語(yǔ)言優(yōu)于其它高級(jí)語(yǔ)言的一個(gè)重要原因就是因?yàn)樗兄羔槻僮骺梢灾苯舆M(jìn)行靠近硬件的操作,但是C的指針操作也給它帶來(lái)了很多不安全的因素。從應(yīng)用的角度,較其他高級(jí)語(yǔ)言來(lái)說(shuō),C語(yǔ)言在掌握與應(yīng)用上具有較大難度。
1.3 解決方案
對(duì)于C語(yǔ)言的缺陷,要想在學(xué)習(xí)和應(yīng)用的過(guò)程中加以克服,就要掌握其核心概念,例如,結(jié)構(gòu)化、三個(gè)執(zhí)行流程、指針、重載、文件、優(yōu)先級(jí)、函數(shù)、共用體、作用域等概念。從宏觀角度分析,C語(yǔ)言編程的思想基礎(chǔ)是結(jié)構(gòu)化,C語(yǔ)言的每一個(gè)功能模塊就是一個(gè)結(jié)構(gòu),每一個(gè)結(jié)構(gòu)實(shí)現(xiàn)一個(gè)運(yùn)算或一個(gè)算法,這個(gè)結(jié)構(gòu)就用大括號(hào)表示,尤其要注意大括號(hào)的位置,其直接就決定結(jié)束算法功能的步驟。從微觀角度來(lái)看,函數(shù)是C語(yǔ)言的驅(qū)動(dòng)機(jī)制,由函數(shù)驅(qū)動(dòng)來(lái)實(shí)現(xiàn)所有語(yǔ)句,熟練掌握函數(shù)命令和相關(guān)的配置參數(shù)就可以有效利用C語(yǔ)言的優(yōu)勢(shì)。如果能學(xué)會(huì)調(diào)試,就可以對(duì)函數(shù)功能的作用有更進(jìn)一步的了解。
2 面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語(yǔ)言
2.1 面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語(yǔ)言概述
面向?qū)ο蟮挠?jì)算機(jī)軟件開發(fā)語(yǔ)言概念的實(shí)質(zhì)在于,在一個(gè)問(wèn)題空間中客觀存在的實(shí)體稱為對(duì)象,形色不一的對(duì)象以及對(duì)象之間相互作用、通信組成了客觀世界這一個(gè)統(tǒng)一的整體,其核心特征即為對(duì)象的多態(tài)性和繼承性。多態(tài)性指的是以多種形式呈現(xiàn)相同的界面。在使用函數(shù)編程時(shí),軟件設(shè)計(jì)人員只需要明確施加在對(duì)象上的動(dòng)作,而不必關(guān)注此動(dòng)作的實(shí)現(xiàn)方法等細(xì)節(jié);繼承性指的是一個(gè)對(duì)象獲得另一個(gè)對(duì)象特征的過(guò)程。繼承性可以利用層次分類的方式對(duì)大部分知識(shí)進(jìn)行管理,實(shí)現(xiàn)了一次性定義不同對(duì)象的共同特征。面向?qū)ο蟮能浖Z(yǔ)言不要求使用者全面熟悉對(duì)象在工作狀態(tài)下的細(xì)節(jié),使用者只要明確對(duì)象的相關(guān)作用并且能夠?qū)ζ溥M(jìn)行訪問(wèn)就可以實(shí)現(xiàn)軟件開發(fā)。一般認(rèn)為,較典型的面向?qū)ο笳Z(yǔ)言有:Simular67、Smalltalk、EIFFEL、C++、Java等。
2.2 存在的問(wèn)題
我們利用某些數(shù)據(jù)把一個(gè)特定圖畫的信息儲(chǔ)藏起來(lái),應(yīng)該通過(guò)什么方式實(shí)現(xiàn)相應(yīng)的顯示、縮放等操作呢?方法是將以模塊的形式對(duì)已經(jīng)儲(chǔ)存到源文件中的圖畫的相關(guān)數(shù)據(jù)和函數(shù)進(jìn)行處理。其具有一個(gè)明顯的缺陷,即沒有明確數(shù)據(jù)和函數(shù)之間的具體關(guān)系,對(duì)這一狀況不同的程序編寫員有不同處理方式。有的程序員把數(shù)組用鏈表來(lái)代替,還有的程序員根據(jù)具體的使用需求編寫特定的函數(shù)。這就可能導(dǎo)致整個(gè)程序在調(diào)試的過(guò)程中出現(xiàn)混亂及其他各種錯(cuò)誤。
此外,面向?qū)ο蟮木幊陶Z(yǔ)言,例如C++,Java等都提供了對(duì)RTTI的支持,并從而操作被subsumption遺忘的屬性和方法,這種方法一般被叫做RTTI(Run Time Type Identification)。RTTI指的是在程序運(yùn)行時(shí)保存其對(duì)象的型態(tài)消息的行為。某些語(yǔ)言實(shí)現(xiàn)僅保留有限的型態(tài)消息,例如繼承樹信息,而某些實(shí)現(xiàn)會(huì)保留較多信息,例如對(duì)象的屬性及方法消息。但由于理論及方法論上的原因,很多人認(rèn)為它破壞了面向?qū)ο蟮募儩嵭?。第一,它破壞了抽象,使人們不正確地使用了本來(lái)不應(yīng)該被使用的方法和屬性;其次,運(yùn)行時(shí)類型具有不確定性,它使程序變得更脆弱;第三,消除了程序的擴(kuò)展性。
2.3 解決方案
總體看來(lái),應(yīng)該設(shè)計(jì)相應(yīng)的標(biāo)準(zhǔn)來(lái)明確數(shù)據(jù)和函數(shù)的關(guān)系,提供切實(shí)的管理方法,使得程序編寫元能夠按照統(tǒng)一的方法來(lái)對(duì)數(shù)據(jù)和函數(shù)進(jìn)行處理。此外,對(duì)于RTTI,其看來(lái)好像不可避免,所以由于其存在方法論上的一些缺點(diǎn),從而必須被非常謹(jǐn)慎的使用。今天面向?qū)ο笳Z(yǔ)言的類型系統(tǒng)中的很多東西就是產(chǎn)生于避免RTTI的各種努力。比如有些復(fù)雜的類型系統(tǒng)中可以在參數(shù)和返回值上使用Self類型來(lái)避免RTTI。當(dāng)加入一個(gè)新類型時(shí),需要仔細(xì)閱讀dynamic_cast或instanceof的代碼,必要時(shí)作出相應(yīng)的改動(dòng),以保證這個(gè)新類型不會(huì)導(dǎo)致程序的混亂。特別是dynamic_cast常用于從多態(tài)編程基類指針向派生類指針的向下,它可以保證程序在運(yùn)行時(shí)進(jìn)行正確的轉(zhuǎn)換。
3 面向方面的計(jì)算機(jī)軟件開發(fā)語(yǔ)言
3.1 面向方面的計(jì)算機(jī)軟件開發(fā)語(yǔ)言概述
面向方面軟件開發(fā)語(yǔ)言的適用對(duì)象通常是面向?qū)ο蟮念櫩彤a(chǎn)生的問(wèn)題。面向方面軟件語(yǔ)言是從“方面”這一角度編寫程序。面向方面語(yǔ)言可以通過(guò)引進(jìn)聯(lián)結(jié)點(diǎn)、告知切入點(diǎn)等重要機(jī)制,在各獨(dú)立的方面之間設(shè)置特定的聯(lián)系,使各方面在運(yùn)行中產(chǎn)生相互作用,形成一個(gè)系統(tǒng)的整體。
3.2 存在的問(wèn)題
以基于用例的面向?qū)ο箝_發(fā)為例進(jìn)行分析。用例能夠?qū)崿F(xiàn)需求與關(guān)注的分離,但是在從需求到實(shí)現(xiàn)的映射過(guò)程中缺乏一個(gè)有效的支持方法。面向?qū)ο蠓椒ǚ庋b、繼承和多態(tài)機(jī)制能夠以相對(duì)容易的方式實(shí)現(xiàn)用例的包含關(guān)系和泛化關(guān)系,但是對(duì)于用例之間的擴(kuò)展關(guān)系缺乏切實(shí)的實(shí)現(xiàn)方案?;谟美拿嫦?qū)ο蠓椒ㄔ谔幚頂U(kuò)展用例時(shí)會(huì)經(jīng)常引發(fā)代碼的糾結(jié)或分散,以至當(dāng)改變需求時(shí),就會(huì)影響其他模塊。
3.3 解決方案
目前有一種名為Encase的輕量型框架,其在整體上不會(huì)影響系統(tǒng)的正常運(yùn)行,系統(tǒng)的不同部分仍然受面對(duì)方面編程語(yǔ)言的影響,但是,選擇輕量型框架并應(yīng)用良好的編程實(shí)踐在相當(dāng)程度上可以減輕大部分負(fù)面問(wèn)題。Encase框架的用途是簡(jiǎn)化切點(diǎn)、混入和方面組合。開發(fā)人員能夠通過(guò)代碼在Encase中應(yīng)用方面,從而代替大多數(shù)其他輕量型AOP框架使用的配置文件(例如XML)。
4 結(jié)語(yǔ)
綜上所述,在計(jì)算機(jī)技術(shù)不斷發(fā)展的同時(shí),相應(yīng)的計(jì)算機(jī)軟件開發(fā)語(yǔ)言也克服了各種阻力,應(yīng)不同時(shí)代對(duì)計(jì)算機(jī)操作的需求,先后經(jīng)歷了由面向過(guò)程、面向?qū)ο?、面向方面的逐漸升級(jí)。通過(guò)上文的論述,我們可以看到計(jì)算機(jī)軟件開發(fā)語(yǔ)言具有廣闊的發(fā)展前景,此外,我們也應(yīng)該注意到,其在原理和操作上也存在一定的問(wèn)題,這就要求軟件開發(fā)人員提高自身能力,在實(shí)踐中探究對(duì)其加以改進(jìn)完善,為計(jì)算機(jī)及其軟件開發(fā)的發(fā)展貢獻(xiàn)力量。
參考文獻(xiàn):
[1]楊媛媛.計(jì)算機(jī)軟件開發(fā)語(yǔ)言研究[J].科技風(fēng),2011,12.
[2]金波.有關(guān)計(jì)算機(jī)軟件開發(fā)語(yǔ)言的探討[J].科技創(chuàng)新與應(yīng)用,2013,2.
篇8
關(guān)鍵詞:組態(tài)軟件 軟件平臺(tái) 測(cè)控系統(tǒng)
中圖分類號(hào):TP317文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-5349(2016)23-0253-01
計(jì)算機(jī)軟件應(yīng)用平臺(tái)發(fā)展于上世紀(jì)八十年代中期,九十年代是計(jì)算機(jī)軟件應(yīng)用平臺(tái)飛速發(fā)展的時(shí)期,出現(xiàn)了各種數(shù)字化測(cè)控系統(tǒng)。之后計(jì)算機(jī)軟件面向儀器和測(cè)控系統(tǒng)方面的應(yīng)用平臺(tái)趁勢(shì)興起,本文主要對(duì)這四類平臺(tái)進(jìn)行闡述和比較,為相關(guān)工作人員選擇合適的計(jì)算機(jī)軟件應(yīng)用平臺(tái)提供可靠的依據(jù)。
一、HP VEE平臺(tái)概述
HP VEE平臺(tái)是一種編程語(yǔ)言,主要應(yīng)用于儀表的優(yōu)化控制,開發(fā)該平臺(tái)的公司是美國(guó)惠普公司。該平臺(tái)創(chuàng)制程序的方式是應(yīng)用電腦屏幕上的圖符進(jìn)行的,該程序的運(yùn)行非常簡(jiǎn)單,相似于文本Z言的程序運(yùn)行。該平臺(tái)的開發(fā)環(huán)境主要為集成化環(huán)境,儀表的設(shè)計(jì)、調(diào)試、運(yùn)行可以運(yùn)用該程序的開發(fā)環(huán)境來(lái)進(jìn)行。在儀器的編程過(guò)程中應(yīng)用HP VEE平臺(tái),會(huì)使編程過(guò)程更容易、更快捷。
(一)HP VEE開發(fā)環(huán)境的特性
首先,可以縮短開發(fā)以及維護(hù)的時(shí)間,主要原因是該程序是通過(guò)圖符進(jìn)行編程,只需要設(shè)置相應(yīng)圖符的參數(shù),以及連線相應(yīng)的圖標(biāo),就可以編出相應(yīng)的程序,方便快捷;其次,儀器驅(qū)動(dòng)庫(kù)豐富,儀表的驅(qū)動(dòng)由三百多中儀器配置而成;再次,為驅(qū)動(dòng)器提供寫入工具;第四,儀器的直接命令可以由標(biāo)準(zhǔn)接口進(jìn)行輸送;最后,測(cè)試順序功能強(qiáng)大。[1]
(二)HPP VEE平臺(tái)的不足
(1)執(zhí)行效率不高;(2)不適宜應(yīng)用于多任務(wù)調(diào)度中;(3)用戶自定義功能不強(qiáng)。
(三)該平臺(tái)適用范圍
支持UNIX平臺(tái)以及Windows98平臺(tái)的程序開發(fā),包括集中式測(cè)控系統(tǒng)、單臺(tái)設(shè)備、儀表開發(fā)等。最具代表性的測(cè)控系統(tǒng)是MES系統(tǒng),該系統(tǒng)常用于執(zhí)行車間計(jì)劃。
二、LabVIEW平臺(tái)概述
該平臺(tái)的編程語(yǔ)言和HP VEE平臺(tái)相似,并且開發(fā)環(huán)境相同,屬于集成化開發(fā)環(huán)境,主要由邏輯設(shè)計(jì)窗、面板設(shè)計(jì)窗組成,技術(shù)特點(diǎn)相似于HP VEE平臺(tái)。
三、LabWindowsCVI平臺(tái)概述
該平臺(tái)由National Instruments Corporation公司開發(fā),開發(fā)環(huán)境屬于C語(yǔ)言環(huán)境,該平臺(tái)主要由函數(shù)庫(kù)、軟件工具集和交互式開發(fā)環(huán)境組成,其中函數(shù)庫(kù)主要用于儀器控制和數(shù)據(jù)采集,軟件工具集用于數(shù)據(jù)的采集、分析、描述,該平臺(tái)的特點(diǎn)在Lab-VIEW平臺(tái)的基礎(chǔ)上有了進(jìn)一步的發(fā)展。該平臺(tái)為數(shù)據(jù)的采集提供了7個(gè)函數(shù)庫(kù),包括VXI庫(kù)、VISA庫(kù)、RS-232庫(kù)、DAQ的I/O庫(kù)、數(shù)據(jù)采集庫(kù)、GPIB/GPIB488.2庫(kù)、儀器庫(kù)(排序不分先后);數(shù)據(jù)的分析主要有三個(gè)函數(shù)庫(kù),包括高級(jí)可選分析庫(kù)、分析庫(kù)、I/O與格式化庫(kù);數(shù)據(jù)的描述部分是用戶界面庫(kù);4個(gè)函數(shù)庫(kù)屬于網(wǎng)絡(luò)與通信,包括Active自動(dòng)化庫(kù)、X特性庫(kù)、TCP庫(kù)、DDE庫(kù)。該平臺(tái)開發(fā)環(huán)境主要由用戶界面窗、源文件窗、prj窗組成,分別對(duì)用戶界面文件、各類源文件、工程文件進(jìn)行管理[2]。
(一)prj窗功能
該窗口功能包括窗口和連接切換、文件編譯、刪除、添加、工程文件建立、保存、文件裝入、設(shè)置開發(fā)環(huán)境參數(shù)。
(二)用戶界面窗功能
該平臺(tái)功能主要提供的用戶界面生成環(huán)境屬于圖形化環(huán)境。LabWindowsCVI主要應(yīng)用于測(cè)控系統(tǒng)和儀表系統(tǒng)的開發(fā),操作流程為:prj――用戶界面――源文件窗。其中prj用于文件生成,用戶界面用于系統(tǒng)或儀表界面設(shè)計(jì),源文件窗用于回調(diào)函數(shù)和調(diào)度程序的編寫。
該平臺(tái)特點(diǎn)和以上兩個(gè)平臺(tái)特點(diǎn)相比較,主要增加了C語(yǔ)言環(huán)境,同時(shí)用戶開發(fā)系統(tǒng)功能得以提高,并且擴(kuò)大了應(yīng)用范圍。
四、組態(tài)軟件概述
該軟件系統(tǒng)開發(fā)成功率高,開發(fā)周期短。關(guān)于組態(tài)軟件的研究開發(fā)項(xiàng)目有很多,各組態(tài)軟件主要功能都有不同之處,包括:圖形、報(bào)表、歷史數(shù)據(jù)庫(kù)、自動(dòng)控制、報(bào)警、動(dòng)態(tài)數(shù)據(jù)顯示、數(shù)據(jù)采集并處理以及專用程序開發(fā)環(huán)境。以下是該平臺(tái)特點(diǎn):
(1)功能強(qiáng)大、提供控制功能庫(kù)以及標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫(kù)以及打印測(cè)控信息記錄存儲(chǔ)、分析、計(jì)算;(2)開放性良好并且通信功能十分強(qiáng)大;(3)畫面顯示功能豐富;(4)多任務(wù)式運(yùn)行環(huán)境;(5)測(cè)控規(guī)模大。
五、四種計(jì)算機(jī)軟件應(yīng)用平臺(tái)的應(yīng)用
第一種HP VEE平臺(tái)常用于集中式測(cè)控系統(tǒng)、單臺(tái)測(cè)試設(shè)備、儀表開發(fā),價(jià)格中等;第二種LabVIEW平臺(tái)常用于集中式測(cè)控系統(tǒng)、單臺(tái)測(cè)試設(shè)備、儀表開發(fā),價(jià)格中等;第三種LabWindowsCVI平臺(tái)常用于小規(guī)模測(cè)控系統(tǒng)、集中式測(cè)控系統(tǒng)、單臺(tái)測(cè)試設(shè)備、儀表開發(fā),價(jià)格低;第四種組態(tài)軟件平臺(tái)常用于大規(guī)模測(cè)控系統(tǒng)、集散式測(cè)控系統(tǒng),價(jià)格高。[3]
六、結(jié)語(yǔ)
計(jì)算機(jī)軟件應(yīng)用平臺(tái)在儀器和測(cè)控系統(tǒng)方面發(fā)展異常迅速,本文主要對(duì)該方面應(yīng)用的四大平臺(tái)的特點(diǎn)和應(yīng)用范圍進(jìn)行闡述,為儀器與測(cè)控系統(tǒng)的計(jì)算機(jī)軟件應(yīng)用開發(fā)平臺(tái)的選擇提供參考。
參考文獻(xiàn):
[1]胡飛.面向儀器與測(cè)控系統(tǒng)的計(jì)算機(jī)軟件應(yīng)用平臺(tái)技術(shù)現(xiàn)狀與發(fā)展[J],測(cè)控技術(shù),2001(4).
篇9
C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是計(jì)算機(jī)匯編語(yǔ)言的重要組成部分。其實(shí)質(zhì)就是通過(guò)對(duì)語(yǔ)言進(jìn)行編寫和翻譯,使其產(chǎn)生一種與社會(huì)相銜接的語(yǔ)言,讓人和計(jì)算之間通過(guò)這種語(yǔ)言能夠進(jìn)行簡(jiǎn)單的交流。C語(yǔ)言是在1972年由美國(guó)貝爾研究所提出,1978年先后被運(yùn)用到各種機(jī)型中。C語(yǔ)言具有雙重性,具備高級(jí)語(yǔ)言的特點(diǎn)和匯編語(yǔ)言的優(yōu)越性,不僅能對(duì)系統(tǒng)應(yīng)用程序進(jìn)行編寫,而且能對(duì)不依靠計(jì)算機(jī)硬件的應(yīng)用程序進(jìn)行編寫。同時(shí)C語(yǔ)言也具有廣泛的應(yīng)用性,能在多個(gè)計(jì)算機(jī)的操作系統(tǒng)中運(yùn)用,大大提高了計(jì)算機(jī)軟件編程的效率。隨著計(jì)算機(jī)的日益普及,C語(yǔ)言的應(yīng)用領(lǐng)域越來(lái)越寬,成為目前較為流行的高級(jí)程序設(shè)計(jì)語(yǔ)言之一,在許多大型的軟件編程中被廣泛的應(yīng)用。C語(yǔ)言具有如下的特點(diǎn):
1.1模塊化思想模塊化的基本思想就是運(yùn)用C語(yǔ)言在進(jìn)行計(jì)算機(jī)軟件編程設(shè)計(jì)時(shí),按功能作用的不同將一個(gè)較大的程序分割成為許多小的子模塊,使每個(gè)小的子模塊成為一個(gè)功能單一、理解簡(jiǎn)單和結(jié)構(gòu)合理的小程序。
1.2簡(jiǎn)潔性強(qiáng)C語(yǔ)言具有語(yǔ)言簡(jiǎn)潔、結(jié)構(gòu)緊湊、使用方便、靈活的優(yōu)勢(shì)。C語(yǔ)言包含了32個(gè)關(guān)鍵字和9條控制語(yǔ)句,源程序書寫方式較自由靈活,因此在計(jì)算機(jī)軟件編程中要選擇使用小寫字母,壓縮掉所有不重要的部分。
1.3運(yùn)算范圍廣C語(yǔ)言總共具有34種運(yùn)算符,其運(yùn)算符號(hào)十分豐富且對(duì)運(yùn)輸結(jié)果能采用各種各樣的表達(dá)形式,因此C語(yǔ)言的數(shù)據(jù)處理能力強(qiáng),可以為各類數(shù)據(jù)結(jié)構(gòu)進(jìn)行復(fù)雜的運(yùn)算,進(jìn)行一些高級(jí)語(yǔ)言較難實(shí)現(xiàn)的運(yùn)算功能。
1.4移植泛用性C語(yǔ)言在進(jìn)行軟件編程中基本上不需要做任何的修改,就能運(yùn)用于各種不同型號(hào)的計(jì)算機(jī)和操作系統(tǒng)環(huán)境上,從而形成很多不同版本的C語(yǔ)言。
1.5應(yīng)用效率高C語(yǔ)言的應(yīng)用結(jié)構(gòu)簡(jiǎn)單清晰,能夠?qū)?nèi)存中的相應(yīng)地址進(jìn)行直接的訪問(wèn),操作十分方便,被稱為高級(jí)語(yǔ)言中的低級(jí)語(yǔ)言。同時(shí)能夠直接調(diào)用系統(tǒng)功能,直接操作硬件,具備許多高級(jí)語(yǔ)言所不具備的高效率。
2.C語(yǔ)言在計(jì)算機(jī)軟件編程中的技巧
C語(yǔ)言具有模塊化的特點(diǎn),因此在計(jì)算機(jī)軟件程序編程中,充分發(fā)揮C語(yǔ)言的靈活性和方便性,提高軟件編程的技巧性,能夠優(yōu)化軟件程序編輯和提高軟件開發(fā)的效率和質(zhì)量。
2.1變量數(shù)據(jù)和運(yùn)算模式的合理設(shè)置設(shè)置變量數(shù)據(jù)時(shí),要在最大限度滿足計(jì)算機(jī)軟件編程需要的前提下,盡可能合理的設(shè)置變量數(shù)據(jù),使用無(wú)符號(hào)的最小數(shù)據(jù)類型,這樣能減少程序代碼,從而促進(jìn)計(jì)算機(jī)軟件編程的有效運(yùn)行。同時(shí)在設(shè)置運(yùn)算模式時(shí),要盡量運(yùn)用定點(diǎn)運(yùn)算,避免運(yùn)用浮點(diǎn)運(yùn)算。
2.2變量存貯器類型的合理定義在計(jì)算機(jī)軟件編程中,采用和操作不同類型的變量存貯器時(shí),會(huì)造成編譯后的代碼執(zhí)行效率各不相同,只有合理定義變量存貯器類型,才能不斷提高程序的執(zhí)行效率。因此在定義變量存貯器類型時(shí),應(yīng)在滿足條件的情況下盡量選用內(nèi)部直接尋址存貯器。
2.3變量存貯類型的靈活設(shè)置在計(jì)算機(jī)軟件編程中,C語(yǔ)言具有模塊化思想,正確函數(shù)變量的傳遞在編程中十分重要,因此子程序模塊使用的變量常采用局部變量,而整個(gè)程序模塊使用的變量要采用全局變量。另外在C語(yǔ)言中靈活使用指針、結(jié)構(gòu)和聯(lián)合,也便于數(shù)據(jù)的傳遞,提高軟件編程的效率。
2.4設(shè)計(jì)軟件編程與C語(yǔ)言的接口C語(yǔ)言具有程序執(zhí)行速度快和直接操作硬件的優(yōu)勢(shì),在進(jìn)行數(shù)據(jù)采集、中斷服務(wù)器處理和實(shí)時(shí)控制時(shí),可以將C語(yǔ)言程序運(yùn)用到計(jì)算機(jī)軟件編程中,自行控制數(shù)據(jù)的傳遞,從而能夠精確控制任務(wù),加快實(shí)時(shí)響應(yīng)。
2.5編譯控制指令的正確選擇C語(yǔ)言能為計(jì)算機(jī)的軟件編程提供了20多條控制指令,總體可分為首要控制指令和一般控制指令,首要控制指令的選擇只能用一次,要放在源程序的開始處,以防止重復(fù)而導(dǎo)致停止編譯,而一般控制指令的選擇可以多次。因此選擇正確的控制指令,能加速程序調(diào)試過(guò)程。
3.C語(yǔ)言在計(jì)算機(jī)軟件編程中的應(yīng)用
C語(yǔ)言具有很強(qiáng)的優(yōu)越性,可以適用于計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究,這就需要對(duì)C語(yǔ)言在計(jì)算機(jī)軟件編程中的應(yīng)用有一個(gè)全面的認(rèn)識(shí),避免在以后的程序設(shè)計(jì)過(guò)程中出現(xiàn)基礎(chǔ)不足的情況。
3.1指針的應(yīng)用C語(yǔ)言中的指針代表相關(guān)變量、相應(yīng)函數(shù)的地址和地址相對(duì)應(yīng)的存儲(chǔ)內(nèi)容。在進(jìn)行軟件編程時(shí),如果一個(gè)相應(yīng)的變量聲明前面,出現(xiàn)“*”號(hào),那就表示這個(gè)內(nèi)存地址相對(duì)應(yīng)的存儲(chǔ)內(nèi)容。通常情況下C語(yǔ)言的一個(gè)指針代表著一個(gè)相應(yīng)函數(shù)的地址,是一個(gè)常量。此外,C語(yǔ)言的指針可以在調(diào)用函數(shù)時(shí)得到幾個(gè)不同于return(z)的返回值。
3.2字符串在C語(yǔ)言中,字符串是一種以ASCII的UNL作為數(shù)組退出的一種chair型的數(shù)組,在計(jì)算機(jī)軟件編程中,字符串的使用一般不需要引用庫(kù)。但在C標(biāo)準(zhǔn)庫(kù)中包含著一些函數(shù)可以操作相應(yīng)的字符串,在使用這些函數(shù)時(shí),需要運(yùn)用相對(duì)應(yīng)的頭文件進(jìn)行引用。
3.3C語(yǔ)言結(jié)構(gòu)C語(yǔ)言主要包括三種結(jié)構(gòu)模式即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順序結(jié)構(gòu)在C語(yǔ)言中是按照先后次序進(jìn)行操作,通過(guò)構(gòu)建一個(gè)相對(duì)簡(jiǎn)單和完整的程序,進(jìn)行相對(duì)獨(dú)立的運(yùn)用。循環(huán)結(jié)構(gòu)是在進(jìn)行各種數(shù)據(jù)運(yùn)算和處理時(shí),需要對(duì)其中的一些語(yǔ)句進(jìn)行反復(fù)的執(zhí)行,這在一定程度上簡(jiǎn)化了程序的長(zhǎng)度,使程序變得簡(jiǎn)潔。選擇結(jié)構(gòu)是根據(jù)相關(guān)的分支條件選擇相應(yīng)的執(zhí)行路徑,在計(jì)算機(jī)軟件編程中要選擇具有較強(qiáng)適應(yīng)性執(zhí)行路徑。
篇10
1計(jì)算機(jī)軟件概述
軟件屬于一種接口界面,主要用來(lái)連接用戶和硬件,以供用戶和計(jì)算機(jī)的有效交流。在軟件運(yùn)行過(guò)程中,可發(fā)送出各種指令信息,可讓程序有效加工處理信息數(shù)據(jù),還可描述功能需求,進(jìn)而讓計(jì)算機(jī)軟件擁有齊全、有效的使用功能。計(jì)算機(jī)軟件區(qū)別于一般軟件目的,它主要用來(lái)完成特定目的,通常包含系統(tǒng)和應(yīng)用軟件這兩項(xiàng)內(nèi)容,其中系統(tǒng)軟件可銜接用戶和計(jì)算機(jī),應(yīng)用軟件是一種程序,且用來(lái)解決各種現(xiàn)實(shí)問(wèn)題。綜合來(lái)說(shuō),軟件是一種文檔,主要用來(lái)提升計(jì)算機(jī)的利用率,并為計(jì)算機(jī)使用提供便利。計(jì)算機(jī)軟件的研制開發(fā)是各種智慧成果的結(jié)晶。
2計(jì)算機(jī)軟件管理與維護(hù)現(xiàn)狀
2.1計(jì)算機(jī)用戶忽視管理與維護(hù)
對(duì)于計(jì)算機(jī)軟件而言,在其日常使用過(guò)程中,管理與維護(hù)是強(qiáng)化軟件性能的關(guān)鍵,也是軟件維護(hù)的主要內(nèi)容。計(jì)算機(jī)軟件可面向用戶提供寬闊的平臺(tái),但大多數(shù)用戶均忽視管理與維護(hù),從某種程度上來(lái)說(shuō),這會(huì)制約軟件功能。同時(shí),用戶還會(huì)損害計(jì)算機(jī)軟件,然而,這種損害是不具備任何意識(shí)和目的。因用戶個(gè)體的不同,其使用需求也存在差異,因此,在實(shí)際使用過(guò)程不可避免地會(huì)引發(fā)許多問(wèn)題。另外,用戶的大多數(shù)行為也具有不可預(yù)測(cè)性,自然無(wú)法對(duì)其進(jìn)行集中管控,最終可能會(huì)干擾計(jì)算機(jī)功能,嚴(yán)重可能出現(xiàn)癱瘓問(wèn)題。
2.2計(jì)算機(jī)軟件缺少完整性
對(duì)于計(jì)算機(jī)軟件系統(tǒng)而言,在其具體的開發(fā)環(huán)節(jié)存在較多問(wèn)題?,F(xiàn)階段,在世界范圍內(nèi)存在形式多樣的軟件編程方法,其中某些技術(shù)趨于成熟,我國(guó)也加大了在編程技術(shù)中的探究,積極借鑒各種先進(jìn)技術(shù)。分析我國(guó)傳統(tǒng)軟件編程技術(shù)可知,它存在不足,網(wǎng)絡(luò)用戶管理水平不高,系統(tǒng)漏洞查殺技術(shù)不合理,使得計(jì)算機(jī)軟件處于弱勢(shì)地位,在實(shí)際使用中存在較高的感染幾率,這將會(huì)降低使用效果。因此,開發(fā)軟件技術(shù)時(shí),應(yīng)強(qiáng)化技術(shù)變革,提高軟件的利用率。
2.3互聯(lián)網(wǎng)自身不可靠
眾所周知,互聯(lián)網(wǎng)具有復(fù)雜性,在具體的使用環(huán)節(jié),因互聯(lián)網(wǎng)具有較多的不確定性,可能會(huì)制約軟件功能的正常發(fā)揮?;ヂ?lián)網(wǎng)屬于一個(gè)開放系統(tǒng),旨在通過(guò)網(wǎng)絡(luò)協(xié)議來(lái)報(bào)障用戶的直觀體驗(yàn),在互聯(lián)網(wǎng)的安全性方面考慮較少。因此,使用網(wǎng)絡(luò)協(xié)議時(shí)通常會(huì)涌現(xiàn)出許多漏洞。互聯(lián)網(wǎng)用戶的迅猛增加,使得網(wǎng)絡(luò)用戶信息迅速膨脹,負(fù)面信息會(huì)進(jìn)入計(jì)算機(jī),病毒也會(huì)入侵,進(jìn)而干擾計(jì)算機(jī)軟件的正常運(yùn)行,降低運(yùn)行速度,還會(huì)制約軟件功能的正常發(fā)揮。
3管理與維護(hù)策略
3.1增強(qiáng)管理與維護(hù)意識(shí)
在信息技術(shù)迅猛發(fā)展的今天,計(jì)算機(jī)技術(shù)得到了人們的廣泛關(guān)注,并被大面積應(yīng)用到不同領(lǐng)域,加大了軟件開發(fā)力度。為提升計(jì)算機(jī)的應(yīng)用效果,豐富網(wǎng)絡(luò)體驗(yàn),則應(yīng)強(qiáng)化管理與維護(hù),增強(qiáng)管理與維護(hù)意識(shí)。讓網(wǎng)絡(luò)用戶正確認(rèn)識(shí)各種計(jì)算機(jī)軟件,明確管理與維護(hù)的重要性,并積極推廣,以此來(lái)提升計(jì)算機(jī)軟件的應(yīng)用水平。
3.2提升維護(hù)與管理水平
目前,因計(jì)算機(jī)技術(shù)被大面積應(yīng)用到各個(gè)領(lǐng)域,使得軟件開發(fā)日益普及,為增加和豐富互聯(lián)網(wǎng)體驗(yàn),我們應(yīng)合理應(yīng)用計(jì)算機(jī)軟件,有效提升維護(hù)與管理水平。截止到目前為止,計(jì)算機(jī)軟件遍布日常生產(chǎn)、生活的每一個(gè)角落,雖然,維護(hù)是軟件生命周期的最后一個(gè)環(huán)節(jié),但是,我們應(yīng)高度重視軟件維護(hù)。軟件工程師應(yīng)明確自身責(zé)任,不僅要積極研發(fā)高端軟件,還應(yīng)增加可維護(hù)性,進(jìn)而縮減維護(hù)成本。
3.3構(gòu)建安全、穩(wěn)定的運(yùn)行環(huán)境
依照計(jì)算機(jī)軟件的具體操作形式或者按照作用對(duì)其進(jìn)行分類,將密切相關(guān)的計(jì)算機(jī)軟件列入同一個(gè)磁盤,進(jìn)而在計(jì)算機(jī)的實(shí)際操作過(guò)程中進(jìn)行有效的管理。同時(shí),計(jì)算機(jī)軟件的存儲(chǔ)磁盤還應(yīng)具備充足的剩余空間可供使用,進(jìn)而為計(jì)算機(jī)軟件提供獨(dú)立使用區(qū)域,顯著提升運(yùn)行效率,以便對(duì)計(jì)算機(jī)實(shí)施有效管理。
3.4優(yōu)化軟件漏洞
對(duì)計(jì)算機(jī)軟件而言,在其管理與維護(hù)工作中不可避免地存在漏洞,在具體的使用過(guò)程中,應(yīng)及時(shí)優(yōu)化系統(tǒng)漏洞,切實(shí)提升計(jì)算機(jī)系統(tǒng)的可靠性、增加安全性。為此,可從以下層面著手:(1)信息加密技術(shù)。信息加密技術(shù)可有效預(yù)防黑客入侵,大部分黑客常常借住系統(tǒng)漏洞進(jìn)行入侵,非法盜取數(shù)據(jù)信息,嚴(yán)重情況可能出現(xiàn)系統(tǒng)癱瘓故障。因此,信息加密技術(shù)的應(yīng)用能夠全面保護(hù)數(shù)據(jù)信息,避免泄露,切實(shí)保障用戶隱私。(2)用戶登陸控制程序。用戶登陸控制程序可有效辨識(shí)登陸訪問(wèn)用戶的資格,它是評(píng)判用戶使用資格的有效手段。只有滿足身份驗(yàn)證標(biāo)準(zhǔn)的用戶方可繼續(xù)使用。為有效落實(shí)計(jì)算機(jī)防護(hù)工作,則應(yīng)合理設(shè)計(jì)用戶登陸控制程序,不斷改進(jìn),進(jìn)而為計(jì)算機(jī)軟件的正常使用提供重要保障。(3)反毒防火墻。反毒防火墻可有效抵御病毒、木馬等,它是確保計(jì)算機(jī)軟件穩(wěn)步運(yùn)行的重點(diǎn)內(nèi)容。防火墻技術(shù)可全面、實(shí)時(shí)監(jiān)控各種病毒,還可確保核心系統(tǒng)的常規(guī)運(yùn)行,并能讓計(jì)算機(jī)軟件具有獨(dú)立性。
3.5定期開展檢查與維護(hù)活動(dòng)
通常,計(jì)算機(jī)在經(jīng)由一段時(shí)間的使用后,會(huì)出現(xiàn)較多的垃圾,而這將會(huì)阻礙計(jì)算機(jī)的正常使用。因此,用戶應(yīng)定期清理電腦垃圾,及時(shí)殺毒、有效升級(jí)軟件,同時(shí),全面清潔電腦顯示屏。在特定條件下可參照軟件編冊(cè)構(gòu)建健全的維護(hù)指南,進(jìn)而為用戶的日常使用提供指導(dǎo),正確開展維護(hù)工作。
4結(jié)語(yǔ)
熱門標(biāo)簽
計(jì)算機(jī)論文 計(jì)算機(jī)畢業(yè)論文 計(jì)算機(jī)技術(shù)論文 計(jì)算機(jī)教育論文 計(jì)算機(jī)專業(yè)畢業(yè)論文 計(jì)算機(jī)專業(yè)論文 計(jì)算機(jī)教學(xué)論文 計(jì)算機(jī)基礎(chǔ)論文 計(jì)算機(jī)應(yīng)用論文 計(jì)算化學(xué)論文 心理培訓(xùn) 人文科學(xué)概論
相關(guān)文章
2高職院校計(jì)算機(jī)專業(yè)人才培養(yǎng)探析
4中職計(jì)算機(jī)教學(xué)應(yīng)用策略