0909編譯原理

一、編譯原理學什麼?算法

  編譯原理是計算機專業的一門重要專業課,介紹編譯程序構造的通常原理和基本方法。內容包括語言和語法、語法分析、詞法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。編譯原理關注的是編譯器方面的產生原理和技術問題。從本質上來說就是一個算法問題,與數據結構和算法分析不一樣,編譯原理的算法比較專一解決的一種算法。編譯原理這門課程蘊含着計算機學科中解決問題的思路、形式化問題和解決問題的方法,這些思路和方法對應用軟件系統軟件的設計和開發有必定的啓發。數據結構

二、爲何學編譯原理?數據結構和算法

  如今對於一個初學者而言,學習一個本身並不熟悉的課程並講述其做用,也只是照搬他人的見解而已。就我如今瞭解的編譯原理的做用是令本身加深對C語言,代碼的理解,同時鍛鍊本身程序設計思惟能力,學會如何設計出本身想要程序功能,並且學習編譯原理有助於本身未來從事軟件設計的開發,編譯器的設計以及想要考研、考博的必考科目之一。編譯原理的做用(1)有助於理解程序的原理,有助於自己程序功力的提高。(2)常常會用到一些工具須要製做,會用到編譯原理。好比作一個數據描述語言等等。能夠更加容易的理解在一個語言種哪些寫法是等價的,哪些是有差別的。能夠更加客觀的比較不一樣語言的差別。更不容易被某個特定語言的宣揚者忽悠。學習新的語言是效率也會更高。其實從語言a轉換到語言b是一個通用的需求,學好編譯原理處理此類需求時會更加遊刃有餘。工具

三、怎麼學編譯原理?學習

 如何學習編譯原理:(1)作好思想準備,不要畏難,書一遍沒看懂不要緊,要多看幾遍,甚至幾十遍,不是有句話麼:書讀百遍,其義自見;還要結合課本後面的習題多作思考和類比,這些都是最基本的辦法,在學習的過程當中概括出本身的難點和疑惑點,而後重點突破;
(2)本身動手作一個虛擬機,在虛擬機的基礎上開發本身的語言和編譯器,增強實踐,固然並不須要你把這些作的多麼複雜,主要目的仍是爲告終合理論的學習,是爲了更加深入的理解書本上那些抽象的東西;可是誰又敢說,你不能由此發明了未來流行世界的新的語言和新的編譯器呢?優化

四、答:編譯器顧名思義就是做爲橋樑用於翻譯的,作一個編譯器我認爲是編譯器中包含源代碼語言如:c語言,Java等和機器語言,在接收到源代碼時進行語法、詞法分析,以後中間代碼生成,檢驗,最後生成目標代碼。翻譯

相關文章
相關標籤/搜索