為什麼要學習編譯原理 轉),學習編譯原理和作業系統對程式設計能力有什麼作用?

2021-04-21 17:31:08 字數 1618 閱讀 4042

1樓:匿名使用者

編譯原理大約能讓你多個看問題的角度,作業系統大約能讓你長長見識。不過我對中國這方面的課程質量不抱任何希望。

2樓:匿名使用者

如果對程式設計能力做簡單分級,比如初級、中級和高階,作業系統是中級必學科目,編譯原理是高階必學科目。可以這麼說,不學就很難晉級。

3樓:sonkwl談美食

編譯原理告訴你**為什麼要這麼寫,你要搞懂系統或cpu是如何處理**的。

作業系統告訴你**的執行效果為什麼是這樣,你要知道什麼是可以做什麼是不能做的。

4樓:日名字全被註冊

編譯原理有些演算法可以借鑑,作業系統只是讓你在平臺讓知道如何使用現存的系統介面利用資源。

5樓:匿名使用者

包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間**生成、儲存管理、**優化和目標**生成,程式設計最基本的東西都在編譯原理上

6樓:雁西樓

可以更快的掌握一門新的程式語言;

可以在程式設計過程中下意識的規避一些與之相關的風險**;

可以指引你在某些時候優化**執行效率。

7樓:匿名使用者

你寫的每一行**,都要通過編譯器(或者直譯器)處理,再在作業系統上執行的。寫出勉強能用的程式很簡單,但高效安全穩定的程式可是需要對於編譯器和作業系統的深入理解的。隨便舉個例子,程序和執行緒有什麼區別,為什麼chrome每個標籤頁都要新建一個程序?

8樓:匿名使用者

堆溢位時你怎麼辦?多執行緒你理解怎麼實現的嗎?多程序如何通訊同步?網路程式設計怎麼實現?

9樓:不沒看見

什麼用也沒有,編譯原理完全沒用,作業系統或許有點用處

10樓:匿名使用者

編譯原理是研究高階語言編譯為機器語言的過程 是一門比較難於學習的學科 一般研究逆向的人會了解一些 但一般程式設計者不用 因為比較複雜 尤不適於初級學習者 雖然會有些幫助 但初學程式設計者不建議看

11樓:匿名使用者

作業系統 會讓你對基礎環境有更深的瞭解 。

12樓:

第四十九回:琉璃世界白雪紅梅,脂粉香娃割腥啖羶

13樓:陽光的凌寶寶

如圖所示,滑動變阻器有a、b、c、d四個接線柱。

學習編譯原理之前需要學哪些知識

14樓:傻傻愣愣的故事

1.你要學到什麼水平?是想考試考好還是想實際寫出來一個足夠強度的編譯器?如內果是容前者,就一句:努力當學霸才是你唯一的出路。

2.對於scanner &parser的話,對於書上所講的演算法的要求是很高的,有很大的依賴性,所以必須理解透徹,即使沒有機會實現也要自己動手畫畫。同時這也是本科階段所學的編譯原理的所有內容。

雖然flex和bison很好使,但是強烈不建議使用。

3.對於生成器、聯結器或者直譯器的話,那麼你要了解組合語言、微處理器、微機介面等計算機基礎學科。簡單的說就是從底層學到高階語言的層面。

這個要求是很高的,畢竟涉及到二進位制**優化等很麻煩的。

學習編譯原理之前需要學哪些知識,學計算機演算法之前要學哪些知識

1.你要學到什麼水平?是想考試考好還是想實際寫出來一個足夠強度的編譯器?如內果是容前者,就一句 努力當學霸才是你唯一的出路。2.對於scanner parser的話,對於書上所講的演算法的要求是很高的,有很大的依賴性,所以必須理解透徹,即使沒有機會實現也要自己動手畫畫。同時這也是本科階段所學的編譯原...

現在學習c語言都是用什麼編譯器,在windows環境下,用什麼做C語言編譯器比較好

windows下 經典的 vc 6.0,為什麼不推薦vs 2013等系列呢?因為vs系列執行起來對機器要求比較高 vc6.0相對功能算全了 對學習c語言來講 而且相對vs系列佔用資源少!linux下 gcc 經典的 啊 還有clang 關於clang 你多瞭解點 會喜歡上他的 他的錯誤 警告做的比g...

計算機編譯原理圖裡面的圓圈表示什麼意思

先打個比方 用程式接受從鍵盤輸入的單詞,並對照詞典判斷是不是拼寫正確,步驟是 一個一個地接收字母,每接受一個字母,識別狀態往前推進一步。假如只考慮識別3個單詞 it,if,is狀態1 剛開始,一個字母還沒收到。狀態2 接收到一個字母 i 狀態3 又接收到一個字母 s 1,2,3用圓圈圈起來,1和2之...