計(jì)算機(jī)編程語言的選用技巧_第1頁(yè)
計(jì)算機(jī)編程語言的選用技巧_第2頁(yè)
計(jì)算機(jī)編程語言的選用技巧_第3頁(yè)
計(jì)算機(jī)編程語言的選用技巧_第4頁(yè)
計(jì)算機(jī)編程語言的選用技巧_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)編程露的選用技巧

摘要

本文首先簡(jiǎn)要介紹了當(dāng)前計(jì)算機(jī)技術(shù)的發(fā)展?fàn)顩r及計(jì)算機(jī)編程語概述,隨后

分析了三種常用的計(jì)算機(jī)編程語言,最后探究了選用計(jì)算機(jī)編程語言的有效技

巧,以此來供相關(guān)人士交流參考。

關(guān)鍵詞:計(jì)算機(jī)編程語言;選用;技巧

目錄

摘要...................................................................1

目錄...................................................................1

刖百.............................................................................................2

1.當(dāng)前計(jì)算機(jī)技術(shù)的發(fā)展?fàn)顩r及計(jì)算機(jī)編程語概述.......................2

2.常用計(jì)算機(jī)編程語言的分析.........................................3

2.1.Java語言......................................................3

2.2.Python語言...................................................4

2.3.匯編語言.....................................................5

2.4.C語言........................................................6

2.5.VisualBasic語言...............................................6

2.6.數(shù)據(jù)庫(kù)開發(fā)語言...............................................8

3.選用計(jì)算機(jī)編程語言的有效技巧.....................................8

3.1.選用的基本原則...............................................8

3.2.選用技巧.....................................................9

4.Linux系統(tǒng)下的計(jì)算機(jī)C語言編程選用實(shí)例分析.........................9

4.1.Linux系統(tǒng)概述.................................................9

4.2.源程序編譯..................................................10

4.3.編寫Makefile工具技巧........................................10

4.4.程序庫(kù)創(chuàng)建..................................................11

第1頁(yè)共12頁(yè)

5.結(jié)束語...........................................................11

參考文獻(xiàn):..........................................................12

刖百

計(jì)算機(jī)編程語言是指用于人與計(jì)算機(jī)之間通信的語言,是人與計(jì)算機(jī)之間傳

遞信息的媒因?yàn)樗怯脕磉M(jìn)行程序設(shè)計(jì)的,所以乂稱程序設(shè)計(jì)語言或者編程語

言。

計(jì)算機(jī)語言是一種特殊的語言。因?yàn)樗怯糜谌伺c計(jì)算機(jī)之間傳遞信息的,

所以人和計(jì)算機(jī)都能“讀懂”。具體地說,一方面,人們要使用計(jì)算機(jī)語言指揮

計(jì)算機(jī)完成某種特作,就必須對(duì)這種工作進(jìn)行特殊描述,所以它能夠被人們讀懂。

另一方面,計(jì)算機(jī)必須按計(jì)算機(jī)語言描述來行動(dòng),從而完成其描述的特定工作,

所以能夠被計(jì)算機(jī)“讀懂”。

計(jì)算機(jī)編程語言是程序設(shè)計(jì)的最重要的工具,它是指計(jì)算機(jī)能夠接受和處理

的、具有一定語法規(guī)見的語言。從計(jì)算機(jī)誕生,計(jì)算機(jī)語言經(jīng)歷了機(jī)器語言、匯

編語言和高級(jí)語言幾個(gè)階段。

在所有的程序設(shè)計(jì)語言中,只有機(jī)器語言編制的源程序能夠被計(jì)算機(jī)直接理

解和執(zhí)行,用其它程序設(shè)計(jì)語言編寫的程序都必須利用語言處理程序“翻譯”成

計(jì)算機(jī)所能雙別的機(jī)器語言程序。

程序員利用計(jì)算機(jī)技術(shù)來研發(fā)出各種編程語言,并使用這些編程語言來編寫

不同類型的程序軟件,計(jì)算機(jī)使用過程中對(duì)問題進(jìn)行處理,推動(dòng)計(jì)算機(jī)技術(shù)為發(fā)

展進(jìn)程。如今計(jì)算機(jī)技術(shù)己經(jīng)在國(guó)內(nèi)各個(gè)領(lǐng)域得到了廣泛應(yīng)用,越來越多的人開

始使用計(jì)算機(jī)編程語言來解決自身的需求和問題,而在選擇編程語言時(shí)也暴露出

了很多問題。

1.當(dāng)前計(jì)算機(jī)技術(shù)的發(fā)展?fàn)顩r及計(jì)算機(jī)編程語概述

時(shí)至今天,計(jì)算機(jī)技術(shù)的發(fā)展歷經(jīng)了百年歷史,并且廣泛應(yīng)用到了國(guó)際社會(huì)

的各個(gè)領(lǐng)域當(dāng)中,其中包括人造衛(wèi)星、航天飛船、智能機(jī)器人、智能手機(jī)等等,

而利用計(jì)算機(jī)技術(shù),國(guó)民還能完成日常購(gòu)物。大多數(shù)生產(chǎn)行業(yè)和企業(yè)都無法脫離

計(jì)算機(jī)而生存和發(fā)展,可見計(jì)算機(jī)技術(shù)對(duì)于國(guó)民的重要性。

第2頁(yè)共12頁(yè)

計(jì)算機(jī)技術(shù)起源和發(fā)展的基礎(chǔ)是工業(yè)化變革和各個(gè)學(xué)科領(lǐng)域的革新,所以說

計(jì)算機(jī)技術(shù)是各個(gè)學(xué)科領(lǐng)域融合發(fā)展的產(chǎn)物。隨著社會(huì)的快速發(fā)展,計(jì)算機(jī)技術(shù)

也通過數(shù)據(jù)網(wǎng)絡(luò)將全世界聯(lián)系在一起,而這也對(duì)資源共享提出了更高的要求,通

信技術(shù)也已經(jīng)和計(jì)算機(jī)技術(shù)和緊密融合在一起。不過,當(dāng)前通過計(jì)算機(jī)來和其他

計(jì)算機(jī)進(jìn)行互動(dòng)交流已經(jīng)成為一件極其復(fù)雜的事,這是由于使用者對(duì)計(jì)算機(jī)提出

的要求越來越高,他們需要計(jì)算機(jī)來滿足其完成任務(wù)和處理大量工作的需求。盡

管這出發(fā)點(diǎn)是好的,但是仍需要經(jīng)歷一個(gè)漫長(zhǎng)的發(fā)展歷程。同時(shí),程序員也需要

加大工作力度,從而根據(jù)用戶的意愿和需求來在計(jì)算機(jī)中編寫編程語言。

通常情況下,程序員都需要掌握多種類型的計(jì)算機(jī)編程語言,并且需要廣泛

掌握這些編程語言。據(jù)數(shù)據(jù)統(tǒng)計(jì),當(dāng)前已經(jīng)發(fā)明出了約過百種編程語言,其中

Java、VisualFoxProsC語言等是使用頻率最高。而各個(gè)高校計(jì)算機(jī)專業(yè)和其他

相關(guān)專業(yè)的學(xué)生都會(huì)在學(xué)習(xí)過程中對(duì)若干種編程語言進(jìn)行了解。那我們?cè)诿鎸?duì)需

要通過編程語言來處理的問題時(shí),應(yīng)當(dāng)選擇哪一種編程語言呢?這種問題不僅會(huì)

讓很多計(jì)算專業(yè)的學(xué)生感到困惑。以下我們將對(duì)常用的計(jì)算機(jī)編程語言的差別和

各自的特征進(jìn)行分析。

2.常用計(jì)算機(jī)編程語言的分析

2.1.Java語言

Java所具有的顯著特征就是其是一種嵌入型系統(tǒng)的專業(yè)設(shè)計(jì)產(chǎn)品,大數(shù)據(jù)時(shí)

代的推動(dòng)和互聯(lián)網(wǎng)技術(shù)的高速發(fā)展也使得其被用于計(jì)算機(jī)領(lǐng)域當(dāng)中,成為一種特

別的計(jì)算機(jī)編程語言。雖則云計(jì)算技術(shù)和移動(dòng)網(wǎng)絡(luò)的發(fā)展,在計(jì)算機(jī)技術(shù)的基礎(chǔ)

上被研發(fā)出來的Java語言也發(fā)揮了自身的優(yōu)勢(shì)作用,其具有廣闊的發(fā)展前景。

在使用Java語言來編寫程序時(shí),程序員會(huì)將一個(gè)完整的內(nèi)容版塊按照類型劃分

為不同的版塊,并根據(jù)每個(gè)版塊的內(nèi)容來選用針對(duì)的形式進(jìn)行編程。Java語言的

優(yōu)勢(shì)作用更能在編寫小版塊內(nèi)容時(shí)發(fā)揮出來,其能夠幫助程序員來分解版塊功

能。

同時(shí),Java語言的移植性較強(qiáng),這能夠使得應(yīng)用程序在不同的Web站點(diǎn)中

都被下載下來,使得用戶能夠自由下載自己所需的不同格式的文件,讓用戶享受

到便捷性的使用體驗(yàn)。

第3頁(yè)共12頁(yè)

2.2.Python語言

作為計(jì)算機(jī)程度語言,Python有著很大動(dòng)態(tài)性,需要面向非常廣泛的對(duì)象。

其最主要的體現(xiàn)就是自動(dòng)化編寫腳本。在版本更新作用下出現(xiàn)了各種各樣的新功

能,現(xiàn)如今己經(jīng)有了許多可以用作大型項(xiàng)目與獨(dú)立項(xiàng)目開發(fā)的功能。這種語言實(shí)

際上是立足于C語言基礎(chǔ)得出的語言,這種語言思路就是對(duì)象體系,能夠細(xì)化許

多原本比較繁瑣的流程,將這些流程與內(nèi)容變成十分簡(jiǎn)單的對(duì)象。這種語言有著

極強(qiáng)的功能性體現(xiàn),當(dāng)然與C++對(duì)比的話,該語言還有這非常突出的靈活性。由

于這種語言可擴(kuò)性強(qiáng)、易讀性突出,整體比較簡(jiǎn)潔,所以很多國(guó)外機(jī)構(gòu)都有在使

用這種語言進(jìn)行研究,許多知名大學(xué)甚至用該語言設(shè)計(jì)校內(nèi)課程。Python能夠

很好地處理與應(yīng)對(duì)軟件集成、事件驅(qū)動(dòng)這種開發(fā)與編程。

Python語言是一種面向?qū)ο蟮摹⒔忉屝偷?、?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)

語言,具有簡(jiǎn)潔的語法規(guī)則,使得學(xué)習(xí)程序設(shè)計(jì)更容易,同時(shí)具有強(qiáng)大的功能,

能滿足大多數(shù)應(yīng)用領(lǐng)域的開發(fā)需求。

具體來說,Python語言具有如下特點(diǎn):

1)簡(jiǎn)單

Python是一種代表簡(jiǎn)單主義思想的語言。閱讀一個(gè)良好的Python程序就感

覺像是在讀英語一樣。Python的這種簡(jiǎn)單,使用戶能夠?qū)W⒂诮鉀Q問題而不是

去搞明白語言木身。

2)免費(fèi)、開源

Python是FLOSS(自由/放源碼軟件)之一。簡(jiǎn)單地說,用戶可以自由地發(fā)布這

個(gè)軟件的副本,閱讀它的源代碼以及修改以及把它的一部分用于新的自由軟件

中。

3)高層語言

用戶在使用Python語言編寫程序的時(shí)候,無須考慮如何管理程序所使用內(nèi)

存一類的底層細(xì)節(jié)。

4)可移植性

由于它的開源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過改動(dòng)使它能夠工

作在不同平臺(tái)上)。

5)解釋性

第4頁(yè)共12頁(yè)

個(gè)用編譯性語言(如C或C++)編寫的程序可以從源文件(即C或C++語言)轉(zhuǎn)換

到計(jì)算機(jī)使用的語言一一二進(jìn)制代碼,即0和lo這個(gè)過程通過編譯器和不同的

標(biāo)記、選項(xiàng)完成。運(yùn)行程序的時(shí)候,連接/轉(zhuǎn)載器軟件把程序從硬盤復(fù)制到內(nèi)存

中并執(zhí)行。對(duì)于解釋型語言Python,相應(yīng)的程序不需要編譯成二進(jìn)制代碼,計(jì)

算機(jī)可以直接從源代碼運(yùn)行程序。在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換

成字節(jié)碼的中間形式,然后再把字節(jié)碼翻譯成計(jì)算機(jī)使用的機(jī)器語言并運(yùn)行。事

實(shí)上,執(zhí)行Python程序,用戶不需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正

確的庫(kù)等。

6)面向?qū)ο?/p>

Python語言既支持面向過程的編程,也支持面向?qū)ο蟮木幊?。在面向過程

的語言中,程序是由過程或可重用代碼的函數(shù)構(gòu)建起來的。在面向?qū)ο蟮恼Z言中,

程序是由數(shù)據(jù)和功能組合而成的對(duì)象構(gòu)建起來的。與其他主要的語言(如C++和

Java)相比,Python以一種非常強(qiáng)大又簡(jiǎn)單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?/p>

7)可擴(kuò)展性

如果用戶需要讓一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開,那么可

以把部分程序用C或C+編寫,然后在Python程序中使用它們。

2.3.匯編語言

與其他常用計(jì)算機(jī)編程語言所不同的是,計(jì)算機(jī)使用過程中對(duì)機(jī)器發(fā)出的指

令與匯編語言保持同步。匯編語言時(shí)利用英文縮寫的形式來對(duì)不同的標(biāo)記符號(hào)進(jìn)

行定義,使得語言記憶和識(shí)別的難度得以降低,所以從本質(zhì)方面來看,計(jì)算機(jī)的

指令實(shí)際上就是這些標(biāo)記符號(hào)。在應(yīng)用匯編語言的過程中,程序員能夠直接操作

計(jì)算機(jī)中的硬件,而硬件則是計(jì)算機(jī)組成和運(yùn)行的核心部位,所以程序員一定要

保持充足的耐心,來完成計(jì)算機(jī)指令的編寫工作。畢竟如果程序員想要通過匯編

語言來操控計(jì)算機(jī),就必須對(duì)計(jì)算機(jī)操作過程中的細(xì)節(jié)進(jìn)行精確。與其他編程語

言相較,匯編語言能夠?qū)崿F(xiàn)對(duì)計(jì)算機(jī)的精準(zhǔn)控制,還可以完成很多其他編程語言

不能完成的操作。其次,因?yàn)橛?jì)算機(jī)操作指令和匯編語言保持同步,所以在編寫

同一個(gè)程序時(shí),應(yīng)用匯編語言所產(chǎn)生的文件體積總比其他計(jì)算機(jī)編程語言所生成

的文件體積要小得多,所以在程序正式投入使用之后能夠達(dá)到更高的操作效率。

盡管編程語言具有多種優(yōu)勢(shì)作用,但我們?nèi)匀徊荒芎鲆暺渥陨淼娜毕?。想?/p>

更好地發(fā)揮匯編語言的優(yōu)勢(shì)作用,程序員就必須精通更多專業(yè)理論知識(shí),保證自

第5頁(yè)共12頁(yè)

己能夠了解到更多行業(yè)領(lǐng)域中的細(xì)節(jié)性技術(shù)操作。因此,程序員需要投入更多的

精力來進(jìn)行自我提升,以此來使得自己能夠擁有處理高難度任務(wù)的能力。不過,

就算程序員能夠滿足上述條件,也會(huì)在應(yīng)用匯編語言編寫程序時(shí)出現(xiàn)各種錯(cuò)誤,

因?yàn)閰R編語言的指令源文件都十分冗雜且復(fù)雜。

2.4.C語言

實(shí)踐證明,在常用的計(jì)算機(jī)編程語言的范圍內(nèi),c語言的使用規(guī)模最大,在

計(jì)算機(jī)領(lǐng)域及其相關(guān)領(lǐng)域內(nèi)的使用頻率最高,其具有突出的實(shí)用性特征,所以常

常被應(yīng)用于編寫計(jì)算機(jī)各類程序軟件。在C語言的研發(fā)初期,它還被冠名為B

語言,但是歷經(jīng)了一個(gè)漫長(zhǎng)的發(fā)展歷程,最終發(fā)展成為如今的C語言,而其的技

術(shù)層次也越來越高,也因此得到了國(guó)際領(lǐng)域的高度認(rèn)可。

C語言具有很多的運(yùn)算符號(hào),種類高達(dá)三十種。相較于其他計(jì)算機(jī)編程語言

的編程工作而言,使用C語言來完成程序編寫的工作會(huì)更加清晰明了,而由C

語言所編寫的程序往往會(huì)出現(xiàn)機(jī)械化運(yùn)行的特征。除此之外,c語言所包含的關(guān)

鍵詞也很多,類型數(shù)量高達(dá)三十二,而在這些關(guān)鍵詞中,約有九種關(guān)鍵詞被用于

控制語句。C語言能夠?qū)⒄Z言緊密聯(lián)系在一起,所以其使用的自動(dòng)性和靈活性較

高,在使用C語言的過程中,程序員的創(chuàng)新能力和思維能力也得到了充分地發(fā)揮

和鍛煉。

C語言所具有的實(shí)用性是其的突出特征,這就造就了當(dāng)前其大范圍的使用規(guī)

模,所以其在計(jì)算機(jī)行業(yè)中得到了廣泛使用,尤其是在設(shè)計(jì)網(wǎng)頁(yè)口寸,C語言的優(yōu)

勢(shì)能夠得以顯著體現(xiàn)。雖然上文中論述了C語言自身所具備的顯著優(yōu)勢(shì),但其自

身還存在著不容忽視的缺陷和不足,而這種缺陷也在C++語言被研發(fā)出來之后得

到了較好的改善。

2.5.VisualBasic語言

上世紀(jì)木,微軟公司研發(fā)出一款名為VisualBasic編程語言,該種語言能夠

利用一種極致來分解復(fù)雜多樣的程序設(shè)計(jì)題,使之成為簡(jiǎn)易的對(duì)象集,該機(jī)制能

夠直接面對(duì)對(duì)象。相較于C語言來說,VisualBasic語言的使用方式更為便捷自由,

同時(shí)它還具有一個(gè)突出特點(diǎn),其編程是可視化的。程序員在研發(fā)軟件時(shí)選用Visual

Basic語言,那他在編程過程中看到的頁(yè)面和軟件實(shí)際操作時(shí)的頁(yè)面就會(huì)保持同

步,以往程序編寫和研發(fā)頁(yè)面不一致的情況將會(huì)得到改變。程序人員可以在程序

第6頁(yè)共12頁(yè)

設(shè)計(jì)頁(yè)面利用控件將各個(gè)種類的對(duì)象依次畫出,該工作不再需要利用程序編寫來

完成,這有效提升了編程的效率和簡(jiǎn)化程度,這為日后的維護(hù)工作提供了便利。

另外,上文中提及的事件驅(qū)動(dòng)編程指的是軟件運(yùn)行中的事件決定應(yīng)用程序。這種

功能通常被運(yùn)用在協(xié)助研發(fā)環(huán)境中,所以VisualBasic語言廣泛適用于軟件研發(fā)

領(lǐng)域。

VB是VisualBasic的縮寫,VB語言不僅能夠滿足結(jié)構(gòu)化程序設(shè)計(jì)的眾多對(duì)象

程序設(shè)計(jì)語言要求,還具有友好的圖形用戶接口,為程序語言的設(shè)計(jì)提供良好的

服務(wù),同時(shí)VB語言還具有可視化功能。VB語言的特點(diǎn)主要包括以下幾個(gè)方面:

1)調(diào)試性,調(diào)試功能是VB語言的典型功能之一,該種功能結(jié)合了VB語言

的可視性,能夠?yàn)橛脩籼峁┝己玫拇翱诜?wù),如“觀察窗口”、“鄰近窗口”等,

VB語言的調(diào)試功能具有實(shí)用性良好、操作簡(jiǎn)單等優(yōu)點(diǎn),在一定程度上提高了計(jì)

算機(jī)編程語言的寫作效率。

2)反饋性,所謂反饋性指的是VB語言和用戶之間能夠進(jìn)行良好的溝通和互

動(dòng),并且在程序編寫的所有階段都具有一定的互動(dòng)性,VB語言在編寫過程中隨

時(shí)為用戶提供在線服務(wù)或者幫助,如果在編寫過程中遇到問題,能夠在線為用戶

提供解決方案,通過和用戶的良好互動(dòng),能夠保證編程寫作高效、有序的進(jìn)行。

3)可視性,所謂可視性指的是在編程語言設(shè)計(jì)過程中,用戶能夠?qū)帉懻Z

言設(shè)計(jì)的整個(gè)過程進(jìn)行直觀的觀察,設(shè)計(jì)者能夠?qū)幊叹帉懰谐绦蜻M(jìn)行全面的

考慮,為編程語言設(shè)計(jì)帶來非常大的便利。

VB語言在具體應(yīng)用過程中能夠?yàn)橛脩籼峁〨UI可視化設(shè)計(jì)功能,用戶通過

創(chuàng)建兩個(gè)表格窗,即表格窗1-主表格窗(該表格窗中顯示的內(nèi)容包括標(biāo)簽、文

本框、多組菜單以及各種控制對(duì)象)、表格窗2次表格窗(該表格窗也具有許多

菜單,主要用于顯示各種運(yùn)算結(jié)果,在菜單的控制下輸出相應(yīng)的計(jì)算結(jié)果)。同

時(shí),在實(shí)際應(yīng)用過程中還能夠根據(jù)事件函數(shù)的處理子程序以及過程進(jìn)行代碼的編

寫,這樣能夠?yàn)楦骷?jí)控制對(duì)象和菜單之間相互轉(zhuǎn)奏和呼應(yīng)的實(shí)現(xiàn)提供便利。VB

語言編程設(shè)計(jì)的過程表現(xiàn)為:程序編寫開始后,先創(chuàng)建主表格窗1,當(dāng)選擇好主

菜單之后在一級(jí)菜單中選擇相應(yīng)的紫菜帶,從子菜單中選擇用戶所需要的設(shè)計(jì)模

塊,用戶根據(jù)自身的實(shí)際需求進(jìn)行程序編寫類型以及相關(guān)參數(shù)的設(shè)計(jì)工作,參數(shù)

值錄入完成后由次表格窗2將相應(yīng)的結(jié)果呈現(xiàn)給用戶,同時(shí)還能夠根據(jù)用戶的要

第7頁(yè)共12頁(yè)

求見相應(yīng)的計(jì)算結(jié)果打印出來。當(dāng)上述操作完成之后重新返回主表格窗,所有的

參數(shù)進(jìn)行重置,為下次計(jì)算做好準(zhǔn)備。

2.6.數(shù)據(jù)庫(kù)開發(fā)語言

在當(dāng)前計(jì)算機(jī)系統(tǒng)應(yīng)用中,數(shù)據(jù)庫(kù)系統(tǒng)占據(jù)著較為重要位置。而在當(dāng)前的數(shù)

據(jù)庫(kù)開發(fā)中,其常用的編程語言包括了SQL、VisualBasic與Access等語言類型。

其中SQL語言是當(dāng)前最主流的數(shù)據(jù)庫(kù)語言,而VisualBasic語言是在內(nèi)置SQL語言

的基礎(chǔ)上,設(shè)計(jì)的一種數(shù)據(jù)庫(kù)開發(fā)編程語言,具有操作簡(jiǎn)單、符合數(shù)據(jù)庫(kù)開發(fā)特

點(diǎn)等優(yōu)勢(shì)。而在數(shù)據(jù)庫(kù)開發(fā)中,Access語言是專業(yè)針對(duì)小型數(shù)據(jù)庫(kù)而使用的編程

語言。在使用中其開發(fā)功能較強(qiáng),使用中與SQL溶言類似,并與VisualBasic有

著較為緊密的關(guān)系,因此其使用具有較大空間。

3.選用計(jì)算機(jī)編程語言的有效技巧

3.1.選用的基本原則

當(dāng)程序員在選用計(jì)算機(jī)編程語言的過程中必須遵守下列基礎(chǔ)原則。第一,程

序員必須全面考察軟件運(yùn)行狀態(tài)下的硬件設(shè)施和外部環(huán)境,基于這一基礎(chǔ)情況來

選擇適用的計(jì)算機(jī)編程語言。同時(shí),程序員還需要與時(shí)俱進(jìn),硬件設(shè)施和計(jì)算機(jī)

技術(shù)都是處在高速更新的狀態(tài),前幾年能夠使用的計(jì)算機(jī)編程語言,過幾年就不

能再投入使用,因此硬件設(shè)施和相^的技術(shù)已經(jīng)被更新。在這種情況下,程序員

必須對(duì)軟件更新問題進(jìn)行考慮,簡(jiǎn)化軟件調(diào)整的程序。第二,程序員還要對(duì)平臺(tái)

是否支持進(jìn)行考慮,必須在平臺(tái)支持編程語言的條件下,才能來選擇自己所需的

計(jì)算機(jī)編程語言。第三,在選用計(jì)算機(jī)編程語言時(shí),程序員必須對(duì)自身的使用需

求進(jìn)行考慮,因此應(yīng)該根據(jù)編寫的程序以及編程語言的特征來選擇合適的計(jì)算機(jī)

編程語言,在設(shè)計(jì)具有特殊性的軟件時(shí),程序人員應(yīng)當(dāng)從編程語言中選擇專業(yè)程

度較高的語言。另外,因?yàn)槊總€(gè)編程人員都具有自己擅長(zhǎng)操作的編程語言,為了

保證程序設(shè)計(jì)工作的科學(xué)性,程序員應(yīng)當(dāng)從適用的編程語言中選擇最合適那一

種,同時(shí)還需要在選用編程語言的同時(shí)對(duì)成本進(jìn)行考慮。因?yàn)榫幊陶Z言的類型會(huì)

在很大程度上對(duì)軟件開發(fā)的成本開銷產(chǎn)生影響,而成本開銷不僅包括硬件成本,

還涵蓋了時(shí)間成本和人力成本,所以程序人員必須選擇合適的編程語言,這樣才

能在控制軟件研發(fā)成本的同時(shí),為應(yīng)用程序的質(zhì)量提供保障。

第8頁(yè)共12頁(yè)

3.2.選用技巧

在選用c語言作為計(jì)算機(jī)編程語言時(shí),程序員必須重點(diǎn)結(jié)合c語言的可移植

性,利用融合編程法來實(shí)現(xiàn)語言選用的目標(biāo)。其次,由于計(jì)算機(jī)技術(shù)影響力的不

斷提升,各大高校都會(huì)將c語言作為大部分專業(yè)的必修課程,通過實(shí)踐性較強(qiáng)的

課程教學(xué)來提升學(xué)生的C語言操作能力,所以在開發(fā)計(jì)算機(jī)軟件計(jì)算軟件的程序

軟件時(shí)應(yīng)當(dāng)將C語言歸為重點(diǎn)考慮對(duì)象。如果是選用匯編語言來編寫程序,程序

員就需要關(guān)注到該語言結(jié)構(gòu)復(fù)雜的特征,并在編寫初始化程序時(shí)將其作為重點(diǎn),

從而提升程序編寫工作的效率,以此來使得編寫的程序在投入運(yùn)行后能夠符合實(shí)

際的應(yīng)用要求。

如果是選用JAVA溶言作為計(jì)算機(jī)編程語言,程序員就需要確保在Web環(huán)境

下使用這種語言,保證環(huán)境的靈活性。其次,在選用JAVA語言作為編程語言時(shí),

程序員需要注重運(yùn)算符號(hào)的詵用,從而更好地保證軟件編寫工作的應(yīng)用需求得到

滿足。

相較于其他編程語言來說,C語言在使用難度偏向中等,程序結(jié)構(gòu)也并不符

合,但相較于匯編語言來說,C語言的編程效率較低,這是由于VisualBasic語言

和C語言都是需要編譯的。只有先翻譯成機(jī)器語言,計(jì)算機(jī)才能讀懂程序的意思、。

不過C語言的應(yīng)用非常廣,功能非常強(qiáng)大,在中高級(jí)語言中它可以算是編程首選。

所以如果你的C語言掌握得不錯(cuò)的話,編程時(shí)還是優(yōu)先考慮C語言。

4.Linux系統(tǒng)下的計(jì)算機(jī)C語言編程選用實(shí)例分析

4.1.Linux系統(tǒng)概述

Linux系統(tǒng)是一種自由且開放的源碼系統(tǒng),同時(shí)也是一套能夠免費(fèi)試用的

Unix操作系統(tǒng),具有較強(qiáng)的自由傳播性能。目前,在軟件市場(chǎng)中存在較多的Unix

版本,它們都能實(shí)現(xiàn)Unix內(nèi)核,在路由器、手機(jī)、平板電腦等設(shè)備中廣泛使用。

此外該系統(tǒng)完美的繼承了以網(wǎng)絡(luò)為發(fā)展核心的設(shè)計(jì)思想,用戶操作系統(tǒng)比較穩(wěn)

定,能夠有效支持UDP、TCP、ATM以及FDDI等以太網(wǎng)協(xié)議和連接方案。這個(gè)

系統(tǒng)中為每一個(gè)軟件都設(shè)計(jì)了特定的用途,并且系統(tǒng)中任何一部分都可以被總結(jié)

為一個(gè)文件,例如軟件、硬件以及命令等,都有自身的屬性以及相應(yīng)的類型文件。

它之所以被公認(rèn)為Unix系統(tǒng),原因是在程序運(yùn)行的某種程度上來說,這兩

者基本思想驚人的相似。在日常的實(shí)際應(yīng)用中,Linux系統(tǒng)不單一是服務(wù)港的操

第9頁(yè)共12頁(yè)

作系統(tǒng),還是運(yùn)用靈活以及性價(jià)比高的可設(shè)置設(shè)備,將其應(yīng)用在嵌入式系統(tǒng)中。

不僅能夠?qū)崿F(xiàn)較好的網(wǎng)絡(luò)管理以及網(wǎng)絡(luò)安全功能,還是個(gè)大操作系統(tǒng)的重要技術(shù)

支持。

4.2.源程序編譯

在Linux系統(tǒng)下,對(duì)C語言進(jìn)行源代碼的編譯,需要使用gee編譯器。一般

來說,gee編譯器有很多種選擇,程序員只需要對(duì)其中比較主要的幾項(xiàng)進(jìn)行選擇,

便能實(shí)現(xiàn)簡(jiǎn)單的源程序編譯。gee程序編譯器大多有三方面的表現(xiàn):第一,用gee

編譯器實(shí)行編譯時(shí),在編程最后需要關(guān)聯(lián)信息的調(diào)試,一般用一g選項(xiàng)對(duì)其進(jìn)行

呈現(xiàn);第二,當(dāng)文件執(zhí)行時(shí),采用一0選項(xiàng)呈現(xiàn)它;第三,對(duì)目標(biāo)代碼進(jìn)行輸出

時(shí),采用一e選項(xiàng)呈現(xiàn)。例如有一個(gè)簡(jiǎn)單的程序如下:

(happy.c):

Intmain(intarge.char**argv)

{printf("HappyLinux\n")}

當(dāng)對(duì)以上源代碼進(jìn)行編譯時(shí),先一步執(zhí)行g(shù)ee-ohappyhappy.c。Gee編譯器

就會(huì)生成一個(gè)可以被執(zhí)行的文件happy,此時(shí)執(zhí)行/happy就可以看到相應(yīng)的輸出

結(jié)果。根據(jù)以上步驟進(jìn)行編譯后,會(huì)輸出的可執(zhí)行文件名是happy,happy.c就

是需要源程序文件。

43編寫Makefile工具技巧

Makefile中制定了一系列的編譯規(guī)則,第一,對(duì)文件的翻譯的先后順序進(jìn)行

限定,明確規(guī)定了哪些文件需要先被翻譯,哪些文件需要被反復(fù)翻譯,哪些文件

需要在最后進(jìn)行翻譯。并對(duì)程序段比較繁瑣的操作進(jìn)行指令執(zhí)行;第二,它最大

的優(yōu)勢(shì)就是能夠進(jìn)行程序的自動(dòng)編譯,在編譯的前提只需要一個(gè)簡(jiǎn)單明確Make

指令,系統(tǒng)便能識(shí)別指令之后進(jìn)行自動(dòng)的程序編譯。在這樣的技術(shù)支持下,提高

了軟件開發(fā)的實(shí)際效率;第三,該工具的使用在源程序眾多的時(shí)候作用更加的突

出,當(dāng)面對(duì)幾百個(gè)或者上千個(gè)的源程序時(shí),為了實(shí)現(xiàn)軟件編譯的高效性,需要實(shí)

行具有針對(duì)性的make指令。在進(jìn)行指令執(zhí)行前,需要編寫Makefile文件,這個(gè)

文件的編寫具有一定的技巧性,一般格式有三類,文件中前一行是程序之間的關(guān)

系,后一行是程序運(yùn)行的規(guī)則。$、$<以及$@是Makefile三個(gè)比較常見的變量。

第10頁(yè)共12頁(yè)

通過以上三個(gè)變量進(jìn)行文件簡(jiǎn)化內(nèi)容如下:main.o:main.cmytooll.hmytool12.h,

可以被簡(jiǎn)化為gee-c$:

4.4.程序庫(kù)創(chuàng)建

在實(shí)際的程序編寫時(shí),不存在一次性成功的現(xiàn)象,出現(xiàn)程序上的錯(cuò)誤無可厚

非。在程序結(jié)束時(shí)對(duì)程序進(jìn)行調(diào)試十分重要。在一般情況下,Linux系統(tǒng)主要包

含了gdb的CNU程序調(diào)試,該程序能夠?qū)崿F(xiàn)程序運(yùn)行中的觀測(cè),以及對(duì)內(nèi)部結(jié)

構(gòu)的使用情況分析。在Linux系統(tǒng)下,能夠熟練悉知程序庫(kù)的創(chuàng)建以及實(shí)際應(yīng)用

至關(guān)重要。程序庫(kù)大多分為以下三大類:

第一,程序共享庫(kù);創(chuàng)建程序共享庫(kù),可以采用b.c以及a.c對(duì)共享庫(kù)進(jìn)行

創(chuàng)建。

第二,數(shù)據(jù)動(dòng)態(tài)加載庫(kù);動(dòng)態(tài)數(shù)據(jù)加載庫(kù)的創(chuàng)建,發(fā)現(xiàn)動(dòng)態(tài)加載路中的所包

含的數(shù)據(jù)格式與共享庫(kù)沒有實(shí)質(zhì)的差別,但是這兩者依然存在很多的差異性。其

中最為明顯且主要的差異性為,程序共享庫(kù)只是在實(shí)際運(yùn)行中進(jìn)行加載,而數(shù)據(jù)

動(dòng)態(tài)加載庫(kù)則不然,并不是在程序運(yùn)行時(shí)進(jìn)行加載。數(shù)據(jù)動(dòng)態(tài)加載庫(kù)本身存在一

組特殊的API,能夠?qū)崿F(xiàn)動(dòng)態(tài)加載庫(kù)的開啟,對(duì)相應(yīng)的數(shù)據(jù)字符進(jìn)行查找,并對(duì)

程序中出現(xiàn)的錯(cuò)誤進(jìn)行有效更正與處理。此外,改組特殊的API還可以實(shí)現(xiàn)動(dòng)態(tài)

加載庫(kù)的系統(tǒng)關(guān)閉。

第三,靜態(tài)庫(kù)。靜態(tài)庫(kù)的創(chuàng)建于動(dòng)態(tài)加載庫(kù)的創(chuàng)建相區(qū)別,例如創(chuàng)建庫(kù)文件

為libhappy.c:#includevoidhappy

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論