編譯原理學了有什麼用?什麼是編譯?

時間 2023-06-10 13:00:02

1樓:寶我想去看看

學完這門課程,對於乙個有geek精神的開發者,他會開始運用自己的所學開發享受「上帝」的感覺,去嘗試創造一門語言,我想這種感覺不是每門課程都能帶給你的。

我相信,當你真正完成這個過程後,你對你所寫的程式、程式語言都會有更深的本質認識,這樣的認識也會讓你站的高度完全不同,如果你真的學的好,我想別人看到的是語法,你看到的是背後的實現。

在實際的生產開發中大家發現api真的太難用了,沒有標準的介面定義,這對業務開發同學很不友好,學習成本也高,程式版本公升級維護也十分痛苦,所以慢慢的這個領域的專家們提出了newsql概念。

在一家對資料管理規範的公司裡,都離不開要對各種技術人員對各種資料集的許可權管理,如果你剛好是從事運維開發工作,那你可能需要開發一套系統來區分各種技術人員對各種庫各種表甚至某些敏感資料的讀寫許可權,這個時候資料庫提供的許可權控制可能就不夠用了。

那你不得不去開發一套系統例如阿里的idb系統,需要解析sql,分析它的行為,你需要寫乙個語法解析器,或者說你乙個業務之前是執行在mysql上的,現在因為需求問題,要搬到pg上,業務sql要做一定修改,你是人肉去修改麼?多大的工作量?

這時候你也需要寫乙個解析器去做兩個庫之間的sql轉換,當然你可以選擇一款開源的語法解析器,這樣省事省力,但是你至少要知道如何寫bnf正規化,了解各種文法,它們實用的場景,才能選擇一款適合你的開源語法解析器。

什麼是編譯?

2樓:ccc菜辣椒

編譯(compilation , compile) 1、利用編譯程式從源語言編寫的源程式產生目標程式的過程。 2、用編譯程式產生目標程式的動作。 編譯就是把高階語言變成計算機可以識別的2進製語言,計算機只認識1和0,編譯程式把人們熟悉的語言換成2進製的。

編譯程式把乙個源程式翻譯成目標程式的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間**生成;**優化;目標**生成。主要是進行詞法分析和語法分析,又稱為源程式分析,分析過程中發現有語法錯誤,給出提示資訊。

編譯語言是一種以編譯器來實現的程式語言。它不像直譯語言一樣,由直譯器將**一句一句執行,而是以編譯器,先將**編譯為機器碼,再加以執行。理論上,任何程式語言都可以是編譯式,或直譯式的。

它們之間的區別,僅與程式的應用有關。

3樓:匿名使用者

編譯就是敲** 把別人的源**編譯成自己能夠使用的**。

4樓:訾鳳憶槿

就是將一本書編撰一下,重新進行翻譯整理吧!

編譯原理有用嗎?

5樓:匿名使用者

有用,但是學起來比較難,特別是使用lex yacc工具是西安某些具體的東西。上機實驗是這門課的重點,當然,實驗報告相當難寫。

6樓:匿名使用者

這是三大基礎課程之一,什麼時候成了選修的了。不學會肯定後悔。

7樓:網友

編譯原理非常有用。

編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間**生成、儲存管理、**優化和目標**生成。

編譯原理是計算機專業設定的一門重要的專業課程。雖然只有少數人從事編譯方面的工作,但是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提高軟體人員的素質和能力。

8樓:秒懂百科

編譯原理:計算機專業的一門重要專業課。

編譯原理 學的是什麼?

9樓:匿名使用者

1.看完龍書應該是牛人了,特別對普通大學生來說,計算機專業很多都弄不下來,除非211學校。當然你的數學背景很不錯。

2.看完龍書不知道編譯學的是什麼,有點對不起龍書。

3.編譯經典部分主要講識別token的演算法和構建語法樹的演算法,同時也講了怎麼樣在樹上進行標記。這些演算法很經典,體現了計算機程式設計解決問題的很多基本思想。

4.你非計算機專業學這個做什麼?也就是你自學的目的是什麼?

知道這個才能回答你的問題。如果你是想搞其它的研究,僅是了解下,則當純粹理論就ok。如果你想考試,則弄本習題書做,如果你想學程式設計,當然最要緊的是寫個編譯器來實踐。ok?

10樓:秒懂百科

編譯原理:計算機專業的一門重要專業課。

什麼是編譯?

11樓:大寶後天賤

就是把人能看懂的英文**變成機器能懂的指令的過程,其中會用到編譯器。

編譯器是一種特殊的程式,它可以把以特定程式語言寫成的程式變為機器可以執行的機器碼。我們把乙個程式寫好,這時我們利用的環境是文字器。這時我程式把程式稱為源程式。

在此以後程式設計師可以執行相應的編譯器,通過指定需要編譯的檔案的名稱就可以把相應的原始檔(通過乙個複雜的過程)轉化為機器碼了。

12樓:匿名使用者

就是把人能看懂的英文「**」變成機器能懂的「指令」的過程。

學習編譯原理的重要性

13樓:重慶新華電腦學校

編譯原理代表了軟體技術的最高層次,它表示了乙個由人的理性思維到形式思維的過程,形式思維屬於數學思維,接近計算機思維。編譯原理的技術可以應用到軟體開發的各個方面,包括需求分析,架構設計,模式等等,都可以應用到,語言是人類最偉大的工具。編譯原理以語言為核心,構建了完美的解決方案。

將現實生活中待解決的問題,以語言來描述,再翻譯成計算機所識別的語言,形成完美、靈活、高效的神奇演繹。而語言的實現過程,將囊括許多演算法和工具。

學習編譯原理這門課程讓我們在寫**的時候更簡潔靈活,同時,學習編譯原理可以提高你自己的程式設計的精簡度以及有利於提高我們編譯程式員的個人素質與能力。我們應該好好學習這門課程。

有關自學編譯原理的問題

編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法 詞法分析 語法分析 語法制導翻譯 中間 生成 儲存管理 優化和目標 生成。編譯原理是計算機專業設定的一門重要的專業課程。雖然只有少數人從事編譯方面的工作,但是這門課在理論 技術 方法上都對學生提供了系...

跳躍的物理學原理,跳躍的物理學原理是什麼

跳躍的原理其實和彈簧被壓縮後彈起的原理相似。有跳高 跳遠等。跳高 在即將跳起的瞬間,地面對人體有向上的彈力和向前的摩擦力,以向上的彈力為主。跳遠 在即將跳出的瞬間,地面對人體也是向上的彈力和向前的摩擦力,以向前的摩擦力為主。增加彈跳的方法我覺得只有乙個 多練,多體會!1.多練可以使你腿部肌肉以及小腿...

管理學作業,管理學原理平時作業

下面的答案僅供參考,我管理專業的學生,但只有學習科學的規劃和決策的背後不僅要根據自己的自我認識 簡介管理和技術是企業發展的兩個輪子。開 2。管理是一門科學,一門藝術。錯了,幾乎每本教科書前面提到的管理的定義,其中有一門藝術的定義 3。效率和效益的顯著性差異,其效果是使組織資源使用的成本最小化,而效率...

微機原理學的是什麼,微機原理主要學習內容

計算機的基本原理是存貯程式和程式控制。預先要把指揮計算機如何進行操作的指令序列 稱為程式 和原始資料通過輸入裝置輸送到計算機內存貯器中。每一條指令中明確規定了計算機從哪個位址取數,進行什麼操作,然後送到什麼位址去等步驟。微機原理主要學習內容 20 現在,都是以 8088 cpu 來講微機原理。其中的...

微機原理學好有什麼用啊

一門學科的用途或重要性在很大程度上是因人而異的,如農學家 農民 廚師 家庭主婦對於農作物的了解程度是各不相同的,這是完全處在實用的角度來說的。至於 微機原理 我碰巧也學了個皮毛,它使我想起了我曾學的 力學原理 枯燥乏味難懂,完全不象學習怎麼玩乙個新遊戲,但我敢肯定這個世界上有很多人把這些學科吃得透透...