• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      議Linux系統(tǒng)下的計(jì)算機(jī)C語(yǔ)言編程技巧

      2018-01-09 01:48:24云思雨
      關(guān)鍵詞:編譯器調(diào)試編程

      ◎ 云思雨

      議Linux系統(tǒng)下的計(jì)算機(jī)C語(yǔ)言編程技巧

      ◎ 云思雨

      C語(yǔ)言在全球范圍內(nèi)被廣泛應(yīng)用,因?yàn)镃語(yǔ)言是編程語(yǔ)言的基礎(chǔ)語(yǔ)言。而Linux系統(tǒng)作為操作系統(tǒng)中的重要力量,能夠?yàn)槿藗兲峁└影踩褂玫男Ч?,保證計(jì)算機(jī)系統(tǒng)能夠穩(wěn)定運(yùn)行。二者看似簡(jiǎn)單,但是要是如果想在在Linux系統(tǒng)下進(jìn)行C語(yǔ)言編程就不是那么簡(jiǎn)單的事情了。在Linux系統(tǒng)下進(jìn)行計(jì)算機(jī)C語(yǔ)言編程應(yīng)該掌握哪些技巧是每個(gè)C語(yǔ)言的編程人員都想知道并且研究的事情。本文通過(guò)對(duì)C語(yǔ)言概念與優(yōu)勢(shì)的闡述,提出了一些在Linux系統(tǒng)下進(jìn)行計(jì)算機(jī)C語(yǔ)言編程的技巧。

      Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。由于Linux系統(tǒng)免費(fèi)使得Linux成為目前世界使用人數(shù)最多的操作系統(tǒng),同時(shí)還有增長(zhǎng)的趨勢(shì)。C語(yǔ)言是編程的基礎(chǔ)語(yǔ)言,現(xiàn)在市面上很多應(yīng)用程序和軟件都是在用C語(yǔ)言來(lái)編寫的。由于二者的普遍性,在Linux系統(tǒng)下進(jìn)行計(jì)算機(jī)C語(yǔ)言編程是未來(lái)變成領(lǐng)域的發(fā)展趨勢(shì)。但是在Linux系統(tǒng)下熟練、靈活地進(jìn)行計(jì)算機(jī)C語(yǔ)言編程是件十分困難的事情,但同樣是每位編程人員必須掌握的專業(yè)知識(shí)。

      C語(yǔ)言的概念與優(yōu)勢(shì)

      C語(yǔ)言是作為一種通用的計(jì)算機(jī)編程語(yǔ)言被廣泛應(yīng)用。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。作為一種結(jié)構(gòu)化的語(yǔ)言,C語(yǔ)言則主要起到人類與計(jì)算機(jī)“交流”的作用。C語(yǔ)言不僅僅可以用來(lái)編寫工作系統(tǒng)應(yīng)用程序,還可以用來(lái)編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序,從而導(dǎo)致了C語(yǔ)言的應(yīng)用范圍變得十分廣泛。C語(yǔ)言總共就31個(gè)關(guān)鍵詞和9種控制語(yǔ)句,書寫方式靈活自由。同時(shí)C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)豐富,包括整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)等等多種類型。C語(yǔ)言的運(yùn)算符也十分豐富,可以將賦值、括號(hào)等都通過(guò)運(yùn)算符的方法進(jìn)行實(shí)現(xiàn)。C語(yǔ)言的編程語(yǔ)法限制并不嚴(yán)苛,這樣使得編程人員擁有很大的自由度。而且C語(yǔ)言程序執(zhí)行效率高的根本原因是目標(biāo)代碼的生成質(zhì)量高。C語(yǔ)言因?yàn)榭梢灾苯釉L問(wèn)物理地址,所以可以直接對(duì)硬件進(jìn)行操作。另外,C語(yǔ)言的普遍性給編程人員提供了非常大的便利,因?yàn)镃語(yǔ)言適用多個(gè)操作系統(tǒng)和機(jī)型。但是C語(yǔ)言數(shù)在安全方面存在很大的漏洞,因?yàn)镃語(yǔ)言數(shù)據(jù)的封裝性特別差。而且由于C語(yǔ)言語(yǔ)法要求不嚴(yán)格、不約束變量類型使得程序的安全性受到?jīng)_擊,從而導(dǎo)致了C語(yǔ)言在實(shí)際應(yīng)用中很難掌握。

      Linux系統(tǒng)下的計(jì)算機(jī)C語(yǔ)言編程技巧

      靈活使用GCC編譯器。GCC是GUN Complier collection的簡(jiǎn)稱,是Linux操作系統(tǒng)下最常用的編譯程序,它具有突出的優(yōu)點(diǎn),一方面支持某平臺(tái)的編譯程序,另一方面也支持交叉編譯,在幾種平臺(tái)中可以共同使用。因此,編程人員要學(xué)會(huì)靈活使用GCC編譯器對(duì)源代程序進(jìn)行編譯。GCC編譯器最常見的有三種,-c、-g和-o。編程人員要學(xué)會(huì)整合使用常見的三種選項(xiàng)和GCC編譯器的其他選項(xiàng),以達(dá)到可以對(duì)復(fù)雜源程序進(jìn)行編譯的目的。

      加強(qiáng)程序調(diào)試。程序調(diào)試是編寫程序中必不可少的步驟。所有編程人員編寫的代碼都不可能一次性成功,都要通過(guò)程序調(diào)試來(lái)發(fā)現(xiàn)錯(cuò)誤并且改正錯(cuò)誤,使得程序能夠?qū)崿F(xiàn)想要實(shí)現(xiàn)的功能。Linux系統(tǒng)下主要的調(diào)試程序就是gdb的CNU調(diào)試程序,gdb這個(gè)調(diào)試工具相比于VC、z的優(yōu)點(diǎn)是具有修復(fù)網(wǎng)絡(luò)斷點(diǎn)以及恢復(fù)鏈接等功能,可以實(shí)現(xiàn)對(duì)C語(yǔ)言程序的強(qiáng)力調(diào)試,還可以在運(yùn)行中觀察程序內(nèi)部結(jié)構(gòu)和使用情況。在Linux系統(tǒng)中,運(yùn)行g(shù)db,會(huì)有如下提示:

      GOB is free soft ware and you are welcome todistribule copies of it under certain conditions;type"show copying"to see the conditions There is absolutely no warranty for GDB;type"show warranty" for Details.

      GDB 4.13(i481-alak-linux),

      (gdb)

      在啟動(dòng)時(shí)可以通gdb:gdb〈fname〉過(guò)對(duì)多個(gè)選項(xiàng)進(jìn)行指定。根據(jù)自己的需求進(jìn)行特定的調(diào)試,使得調(diào)試更加高效。

      充分利用系統(tǒng)幫助。在編程過(guò)程中如果不確定頭文件的說(shuō)明,可以尋求系統(tǒng)的幫助,系統(tǒng)幫助可以對(duì)編程人員起到提示和啟發(fā)的作用。在編程過(guò)程是會(huì)遇到很多C函數(shù),大量的C函數(shù)使得編程人員不能充分記憶,這時(shí)就需要系統(tǒng)幫助來(lái)獲取提示。例如在運(yùn)行Linux操作系統(tǒng)后,在shell的提示后輸入Info獲得函數(shù)信息。執(zhí)行man fread,系統(tǒng)會(huì)顯示出函數(shù)fread的詳細(xì)信息以及該函數(shù)的文件說(shuō)明。使用Man命令可以查看手冊(cè)。

      增加實(shí)踐練習(xí)。C語(yǔ)言的編程過(guò)程應(yīng)該以實(shí)踐練習(xí)為主,通過(guò)理論知識(shí)的輔助來(lái)進(jìn)行實(shí)踐練習(xí)。通過(guò)對(duì)C語(yǔ)言理論知識(shí)的儲(chǔ)備,在上機(jī)實(shí)踐中進(jìn)行知識(shí)鞏固,從而把理論知識(shí)轉(zhuǎn)化為編程能力。通過(guò)編程的時(shí)間練習(xí)掌握課本和課堂上沒(méi)有講解到的地方,在日積月累中提升自己的編碼能力,從而能夠準(zhǔn)確高效的進(jìn)行計(jì)算機(jī)C語(yǔ)言編程。

      另外,實(shí)際編程過(guò)程中還要中要將多方面的知識(shí)進(jìn)行整合,靈活有效地應(yīng)用到編程中,使得程序更加完美。通過(guò)對(duì)綜合知識(shí)的靈活使用,達(dá)到最佳的編寫效果,使得編寫程序更加完美。

      在Liunx系統(tǒng)下進(jìn)行計(jì)算機(jī)C語(yǔ)言編程,需要進(jìn)行深入學(xué)習(xí)和實(shí)踐練習(xí),全面了解Liunx系統(tǒng)和C語(yǔ)言的特點(diǎn),掌握在Linux系統(tǒng)下C語(yǔ)言的編程技巧才能提高程序編輯的效果,同時(shí)還可以使得編程人員提高知識(shí)水平和業(yè)務(wù)素質(zhì),有能力應(yīng)對(duì)科技發(fā)展中不斷出現(xiàn)的問(wèn)題,提高編程人員的工作效率和工作質(zhì)量。

      中國(guó)民用航空西北地區(qū)空中交通管理局)

      猜你喜歡
      編譯器調(diào)試編程
      我家有只編程貓
      我家有只編程貓
      我家有只編程貓
      我家有只編程貓
      基于相異編譯器的安全計(jì)算機(jī)平臺(tái)交叉編譯環(huán)境設(shè)計(jì)
      基于航拍無(wú)人機(jī)的設(shè)計(jì)與調(diào)試
      電子制作(2018年12期)2018-08-01 00:47:44
      FOCAS功能在機(jī)床調(diào)試中的開發(fā)與應(yīng)用
      無(wú)線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
      電子制作(2017年19期)2017-02-02 07:08:38
      調(diào)壓柜的調(diào)試與試運(yùn)行探討
      通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)
      龙井市| 澄城县| 岢岚县| 临猗县| 迁西县| 云霄县| 永德县| 湘阴县| 石城县| 清水县| 伊金霍洛旗| 师宗县| 罗平县| 沙田区| 镇安县| 合山市| 喀什市| 桐梓县| 金堂县| 永泰县| 仪征市| 余干县| 盘锦市| 维西| 电白县| 梧州市| 读书| 黄平县| 苗栗市| 平乐县| 奈曼旗| 巩义市| 镇康县| 格尔木市| 阿拉善左旗| 乌兰浩特市| 阿坝| 华容县| 灌南县| 北安市| 贵港市|