『壹』 學習編譯原理之前,除了需要學習c語言外,還需要學什麼
主要是會數學邏輯,你可以看看離散數學,其實話說回來 主要看你學編譯原理用來干什麼了,如果只學理論 你會發現你學完以後依然不知道怎麼具體運用,只能知道大概的程序編譯過程, 如果你想可以自己也能寫出詞法分析器語法分析器 甚至語義分析 那麼 你最重要的是學好數據結構,我的畢業設計是C語言編譯器 剛開始我覺得自動機什麼的 是難點 可是到後來我才發現 最重要的是要有良好的數據結構的運用能力 數據結構是一切程序的靈魂!沒有合理的存儲結構 程序就像沒有根基的浮萍
『貳』 學習編程好不好
不好學。未來發展十分不錯。
1、編程的課程比較抽象。
編程是依靠計算機進行運算,並最終得到相應結果的過程。需要將解決的問題思路、方法和手段讓計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。編程的課程比較抽象,理解起來會有點困難。
2、編程更傾向於實操。
計算機專業的人對編程更有發言權,編程的理論性東西居多,但實際上陣時,全靠實際操作。所以如果沒有老師從旁指導,很難理解為什麼代碼要這樣寫?
3、編程學習需要花費時間。
計算機專業的學生學習編程會稍微輕松一些。但是計算機零基礎的人,建議先買本《計算機組成原理》或者《微機原理》看看,了解下計算機的體系結構。學習一門技術,需要花費長時間的心思和精力。
隨著互聯網和移動互聯網的發展,企業對於程序員的需求量也越來越大。編程的前景還是非常好的。
『叄』 請問學習編譯原理對程序員有什麼用
知道你寫的程序編譯器是怎麼編譯的,學好了以後可以開發編譯器(那要很牛很牛)。更現實點的好處是學會使自己寫的程序更優,提高程序的效率。
另外,我覺得裡面《運行時的存儲組織與管理》這章很有用,它能告訴你編譯器是怎麼在內存中為程序的函數(包括變數)分配空間的,裡面的對堆棧的講解很詳細,幫助你更深入了解內存分配情況。
『肆』 學習編譯原理和操作系統對編程能力有什麼作用
學習編譯原理和操作系統對編程能力對編程能力的作用在於:
1、學好了編譯原理,才可能編寫出高效,穩健,佔用內存少的程序。
2、學習操作系統對windows相關的編程很有幫助。如果是對操作系統關系不大的C/C++/c#,java之類的編程,關系不大。
編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程序構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間代碼生成、存儲管理、代碼優化和目標代碼生成。 編譯原理是計算機專業設置的一門重要的專業課程。雖然只有少數人從事編譯方面的工作,但是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提高軟體人員的素質和能力。
操作系統(Operating System,簡稱OS)是管理和控制計算機硬體與軟體資源的計算機程序,是直接運行在「裸機」上的最基本的系統軟體,任何其他軟體都必須在操作系統的支持下才能運行。