![計(jì)算機(jī)編程語言的選用技巧_第1頁(yè)](http://file4.renrendoc.com/view12/M03/35/3F/wKhkGWc9hReAQj8TAAH4exXKWbM534.jpg)
![計(jì)算機(jī)編程語言的選用技巧_第2頁(yè)](http://file4.renrendoc.com/view12/M03/35/3F/wKhkGWc9hReAQj8TAAH4exXKWbM5342.jpg)
![計(jì)算機(jī)編程語言的選用技巧_第3頁(yè)](http://file4.renrendoc.com/view12/M03/35/3F/wKhkGWc9hReAQj8TAAH4exXKWbM5343.jpg)
![計(jì)算機(jī)編程語言的選用技巧_第4頁(yè)](http://file4.renrendoc.com/view12/M03/35/3F/wKhkGWc9hReAQj8TAAH4exXKWbM5344.jpg)
![計(jì)算機(jī)編程語言的選用技巧_第5頁(yè)](http://file4.renrendoc.com/view12/M03/35/3F/wKhkGWc9hReAQj8TAAH4exXKWbM5345.jpg)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)牙釉質(zhì)粘結(jié)劑行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)塑料用群青紫行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球健康飲食膳食計(jì)劃應(yīng)用程序行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球大型掃描電子顯微鏡(SEM)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球螯合鋅鉀硼尿素行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)化學(xué)鍍化學(xué)品行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)危險(xiǎn)區(qū)域軌道衡行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球磁性長(zhǎng)度和角度測(cè)量系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球食用菌滅菌設(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球軍用航空平視顯示器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 電除顫并發(fā)癥的處理及預(yù)防
- 智慧體育場(chǎng)館建設(shè)方案
- 避暑旅游目的地評(píng)價(jià)指標(biāo)、閾值和評(píng)價(jià)等級(jí)表、人體舒適度、度假氣候指數(shù)和旅游氣候指數(shù)計(jì)算方法
- 允許一切發(fā)生:過不緊繃松弛的人生
- 注塑生產(chǎn)過程控制流程
- 教科版六年級(jí)科學(xué)下冊(cè) (廚房里的物質(zhì)與變化)教學(xué)課件
- 公務(wù)員面試應(yīng)急應(yīng)變題目大全及解析
- 浙江省炮制規(guī)范2015版電子版
- 冰心《童年的春節(jié)》
- 鄭州小吃詳細(xì)地點(diǎn)
- 上海高考英語詞匯手冊(cè)
評(píng)論
0/150
提交評(píng)論