公務(wù)員期刊網(wǎng) 論文中心 正文

匯編語(yǔ)言和C語(yǔ)言在軟件工程中的應(yīng)用

前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了匯編語(yǔ)言和C語(yǔ)言在軟件工程中的應(yīng)用范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

匯編語(yǔ)言和C語(yǔ)言在軟件工程中的應(yīng)用

一、匯編語(yǔ)言在軟件工程中的應(yīng)用

匯編語(yǔ)言是建立在傳統(tǒng)機(jī)器語(yǔ)言基礎(chǔ)之上的,保留了傳統(tǒng)語(yǔ)言的優(yōu)勢(shì)的同時(shí),突破了傳統(tǒng)語(yǔ)言的弊端,能夠?qū)﹃P(guān)鍵程序代碼進(jìn)行準(zhǔn)確控制,且能夠直接訪問(wèn)并控制相應(yīng)的硬件系統(tǒng),促使硬件發(fā)揮積極作用,從而確保系統(tǒng)穩(wěn)定運(yùn)行,不僅如此,匯編語(yǔ)言程序編譯后的目標(biāo)代碼空間需求較小,執(zhí)行效率較高,在系統(tǒng)軟件程序和過(guò)程控制程序中的應(yīng)用比較廣泛、且普遍,其具有獨(dú)特的優(yōu)勢(shì),是其他語(yǔ)言難以取代的。但是,事物具有兩面性,匯編語(yǔ)言也存在一定不足,由于其基礎(chǔ)是機(jī)器語(yǔ)言,使得其對(duì)象沒(méi)有發(fā)生變化,沒(méi)有改變其是一種低級(jí)語(yǔ)言的地位,且理解難度也較高。在軟件開(kāi)發(fā)中應(yīng)用此語(yǔ)言,效率并不明顯,且針對(duì)硬件系統(tǒng)而言,且精確度并不高,兼容性較差,即便是類(lèi)似硬件也不能夠通用。在軟件工程中,匯編語(yǔ)言憑借自身與硬件系統(tǒng)聯(lián)系密切,且能夠?qū)崿F(xiàn)直接訪問(wèn),很多系統(tǒng)軟件都采用匯編語(yǔ)言進(jìn)行編程,還包括一些對(duì)處理速度要求較高的程度也是通過(guò)匯編語(yǔ)言編寫(xiě)的。不僅如此,在系統(tǒng)核心部分、軟件加密、解密及計(jì)算機(jī)病毒分析等方面也都具有廣泛的應(yīng)用。在一些行業(yè)中,匯編語(yǔ)言是不可缺少的,只能夠選擇它,在熟悉的程序員手中,使用匯編語(yǔ)言能夠顯著提升效率及性能,但是,其弊端是需要利用更長(zhǎng)的時(shí)間進(jìn)行調(diào)整和優(yōu)化。匯編語(yǔ)言在一些工業(yè)企業(yè)中,制作4位單片機(jī)等,以此來(lái)實(shí)現(xiàn)對(duì)工業(yè)生產(chǎn)過(guò)程的控制和管理,另外,針對(duì)需要快速及實(shí)時(shí)響應(yīng)的場(chǎng)合,也需要選擇匯編語(yǔ)言,例如:儀器儀表及工業(yè)控制設(shè)備等,一般情況下,匯編語(yǔ)言應(yīng)用于最底層,驅(qū)動(dòng)程序及嵌入式操作程度等,隨著現(xiàn)代軟件系統(tǒng)不斷發(fā)展,匯編語(yǔ)言逐漸成為計(jì)算機(jī)專(zhuān)業(yè)學(xué)生必須了解和掌握的一門(mén)課程,能夠幫助學(xué)生認(rèn)識(shí)計(jì)算機(jī)運(yùn)行原理,夯實(shí)計(jì)算機(jī)相關(guān)知識(shí)基礎(chǔ)。

二、C語(yǔ)言在軟件工程中的應(yīng)用

C語(yǔ)言自上個(gè)世紀(jì)90年代出現(xiàn)在計(jì)算機(jī)領(lǐng)域中,C語(yǔ)言作為一種高級(jí)語(yǔ)言,不僅具有人性化特點(diǎn),還包括匯編語(yǔ)言的特性,受到軟件工程開(kāi)發(fā)廣泛關(guān)注,其本質(zhì)是高級(jí)與低級(jí)語(yǔ)言有機(jī)結(jié)合的編程工作單元,通過(guò)函數(shù)、循環(huán)等應(yīng)用,能夠形成結(jié)構(gòu)化設(shè)計(jì)方法,提高系統(tǒng)層次性、清晰度等方面具有積極作用,且方便用戶調(diào)試和維護(hù)。C語(yǔ)言自身優(yōu)勢(shì)很多,運(yùn)算符豐富,實(shí)現(xiàn)多樣化表達(dá),滿足多元化需求,且數(shù)據(jù)類(lèi)型較多,例如:指針型、實(shí)型等類(lèi)型,能夠?qū)崿F(xiàn)相對(duì)復(fù)雜的數(shù)據(jù)運(yùn)算任務(wù),相比較而言,C語(yǔ)言更具有靈活性,兼顧人性化及實(shí)用性兩方面,能夠直接對(duì)對(duì)位地址和字節(jié)地址進(jìn)行操作,另外,運(yùn)用C語(yǔ)言編寫(xiě)源程序,不僅系統(tǒng)質(zhì)量高,而且執(zhí)行效率也很高為更好地移植和修改奠定了堅(jiān)實(shí)的基礎(chǔ),誠(chéng)然,C語(yǔ)言也存在一定缺陷,靈活度高,使得其對(duì)語(yǔ)法規(guī)則要求并不嚴(yán)格,使得變量類(lèi)型規(guī)范也受到一定影響,存在一定安全隱患,初學(xué)者剛接觸C語(yǔ)言時(shí),難以更好地接受和理解,增加了學(xué)習(xí)難度。指針作為C語(yǔ)言在軟件工程中應(yīng)用的關(guān)注點(diǎn),針對(duì)與硬件聯(lián)系較多的程序,C語(yǔ)言編寫(xiě)程序更為高效,且多種機(jī)型及操作系統(tǒng)也可以選擇C語(yǔ)言,幫助人們直接訪問(wèn)地址,及時(shí)檢查語(yǔ)法錯(cuò)誤,糾正錯(cuò)誤,既能夠提高系統(tǒng)質(zhì)量,也能夠有效提高系統(tǒng)運(yùn)行效率。未來(lái),C語(yǔ)言將會(huì)廣泛應(yīng)用于系統(tǒng)程序編寫(xiě)中。綜上所述,匯編語(yǔ)言與C語(yǔ)言自身都存在優(yōu)勢(shì)及缺陷,單純的使用一種語(yǔ)言,難以發(fā)揮有效作用,且不利于軟件工程開(kāi)發(fā),至此,可以將二者有機(jī)結(jié)合,實(shí)現(xiàn)優(yōu)勢(shì)互補(bǔ),在程序編寫(xiě)過(guò)程中,發(fā)揮各自優(yōu)勢(shì),更好地滿足用戶對(duì)系統(tǒng)的需求。

三、結(jié)論

根據(jù)上文所述,軟件工程作為一項(xiàng)綜合性工程,在促進(jìn)社會(huì)發(fā)展等方面占據(jù)不可替代的位置,而匯編語(yǔ)言與C語(yǔ)言作為實(shí)現(xiàn)軟件工程開(kāi)發(fā)的核心,二者均具有自身獨(dú)特的優(yōu)勢(shì)及不足,為了更好地實(shí)現(xiàn)程序編寫(xiě),應(yīng)將二者結(jié)合在一起,取二者之長(zhǎng),提高系統(tǒng)軟件可讀性、靈活性,進(jìn)而為用戶提供更加優(yōu)質(zhì)的服務(wù)。

作者:邢俊杰 郭錦雯 劉嬋 單位:中國(guó)石油天然氣股份有限公司山西煤層氣勘探開(kāi)發(fā)分公司