<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 知識大全 > 知識百科 > 公共基礎知識 > 編譯和調試的區別

        編譯和調試的區別

        時間: 映芳735 分享

        編譯和調試的區別

          編譯和調試都是寫程序的重要環節。它們兩者有什么區別呢?下面,學習啦小編跟大家分享一下編譯和調試的區別。

          1.編譯和調試的區別

          編譯是編譯器在你程序沒有運行的時候幫你檢查錯誤。

          調試是你用調試器在程序運行以后,根據運行狀況來檢查錯誤。

          這兩者的不可逆的,首先得編譯通過,你才能調試啊,編譯正確后,會生成exe文件,IDE中啟動程序,可以進行調試。

          編譯是把源代碼變成二進制obj的過程(鏈接后成為可執行文件),當然會先幫你檢查有無簡單的語法問題,要不編譯器人家不認識,你自己說的有無邏輯就和編譯器無關了。

          調試首先需要生成二進制代碼,所以需要首先進行編譯和鏈接,然后到斷點后,調試器會幫你加int 3中斷,就停住了。

          編譯關注語法錯誤,調試關注邏輯錯誤。也就是說編譯關注的是syntax(語法)方面的問題,調式關注的是semantics(語義)方面的問題。

          2.編譯詞法分析

          詞法分析的任務是對由字符組成的單詞進行處理,從左至右逐個字符地對源程序進行掃描,產生一個個的單詞符號,把作為字符串的源程序改造成為單詞符號串的中間程序。執行詞法分析的程序稱為詞法分析程序或掃描器。

          源程序中的單詞符號經掃描器分析,一般產生二元式:單詞種別;單詞自身的值。單詞種別通常用整數編碼,如果一個種別只含一個單詞符號,那么對這個單詞符號,種別編碼就完全代表它自身的值了。若一個種別含有許多個單詞符號,那么,對于它的每個單詞符號,除了給出種別編碼以外,還應給出自身的值。

          詞法分析器一般來說有兩種方法構造:手工構造和自動生成。手工構造可使用狀態圖進行工作,自動生成使用確定的有限自動機來實現。

          3.編譯語法分析

          編譯程序的語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規則的語法單位,如表達式、賦值、循環等,最后看是否構成一個符合要求的程序,按該語言使用的語法規則分析檢查每條語句是否有正確的邏輯結構,程序是最終的一個語法單位。編譯程序的語法規則可用上下文無關文法來刻畫。

          語法分析的方法分為兩種:自上而下分析法和自下而上分析法。自上而下就是從文法的開始符號出發,向下推導,推出句子。而自下而上分析法采用的是移進歸約法,基本思想是:用一個寄存符號的先進后出棧,把輸入符號一個一個地移進棧里,當棧頂形成某個產生式的一個候選式時,即把棧頂的這一部分歸約成該產生式的左鄰符號。

          4.代碼優化

          代碼優化是指對程序進行多種等價變換,使得從變換后的程序出發,能生成更有效的目標代碼。所謂等價,是指不改變程序的運行結果。所謂有效,主要指目標代碼運行時間較短,以及占用的存儲空間較小。這種變換稱為優化。

          有兩類優化:一類是對語法分析后的中間代碼進行優化,它不依賴于具體的計算機;另一類是在生成目標代碼時進行的,它在很大程度上依賴于具體的計算機。對于前一類優化,根據它所涉及的程序范圍可分為局部優化、循環優化和全局優化三個不同的級別。

          4.編譯出錯處理

          如果編譯過程中發現源程序有錯誤,編譯程序應報告錯誤的性質和錯誤的發生的地點,并且將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其余部分能繼續被編譯下去,有些編譯程序還能自動糾正錯誤,這些工作由錯誤處理程序完成。

          需要注意的是,一般上編譯器只做語法檢查和最簡單的語義檢查,而不檢查程序的邏輯。邏輯錯誤要通過調試。

          小編總結:

        看完了上面的比較,你現在還能區別編譯與調試嗎?其實,只要記住這句話:“編譯關注語法錯誤,調試關注邏輯錯誤,先有編譯,后有調試”,就不會忘了兩者的區別了。

        534939 主站蜘蛛池模板: 9999国产精品欧美久久久久久| 久久亚洲国产精品日日av夜夜| 国产av国片精品一区二区| 一二三四电影在线观看免费| 亚洲精品一区二区三区综合| 欧美国产精品啪啪| 99久久99久久久精品久久| 丰满少妇被猛烈进入av久久| 国产品精品久久久久中文| 亚洲欧洲日产国码AV天堂偷窥| 99久久精品6在线播放| 无码熟妇人妻av影音先锋| 乱人伦人妻精品一区二区| 久久大香萑太香蕉av黄软件| 日韩高清亚洲日韩精品一区二区| 在线播放亚洲一区蜜臀| 色秀网在线观看视频免费| 亚洲精品成人一二三专区| 久久99久久99精品免观看| 日产无人区一线二码三码2021| 欧美成人在线免费| 2021亚洲国产精品无码| 欧美性大战xxxxx久久久√| 偷拍一区二区三区在线视频| 精品无码人妻一区二区三区| 国产乱妇乱子视频在播放| 国产成人亚洲综合| 狠狠久久亚洲欧美专区| 国产老妇伦国产熟女老妇高清| 中文字幕乱码一区二区免费| 日韩卡一卡2卡3卡4卡| 久久精品国产亚洲av热一区| 亚洲一区日韩高清中文字幕亚洲| 美女自卫慰黄网站| 亚洲av天码一区二区| 色悠悠久久精品综合视频| 色 亚洲 日韩 国产 综合| 野花香电视剧免费观看全集高清播放| XXXXXHD亚洲日本HD| 午夜毛片免费看| 国产在线观看播放av|