在軟考中些許的接觸了編譯原理這門課程,只是為了應付考試,就會那點可能考到的東西。這次編譯原理老師認真負責的講解了為期三個月的編譯原理,據說是手把手教學,額,可惜我沒有怎么去上課,,,自己查找資料自學了一下編譯原理。?
**寫在前面的話**:??????
編譯原理的內容比較多,本篇大概的陳述編譯原理是神馬東東,我的后續博客會繼續細化。僅僅是入門的東西,也是初學者,理解不到位,請您多多指教哦!?
**開始教程**:
**編譯原理**:初次聽到這個詞匯,如同見到陌生人這般,一絲畏懼,一絲好奇。
**他對程序員來講**:第一、學習編譯原理可以幫助自己更加深層次的理解程序語言和內部機制。第二、我們學到了一種新的解決問題的方法,從他的各種算法中可以得到啟發。(語法分析、語義分析等)一些不同的思想會讓你受益終身。第三、讓我們更加深入的了解計算機思想,進一步培養計算機思維。第四、表面上的啦,對學習正則表達式有幫助。總之,百利而無一害,大概的懂得一些還是有必要的。?
**計算機語言的發展史**:
機器語言--匯編語言--早期高級語言--結構化高級語言--面向對象語言,如同我們的漢語,圖畫形式--表意符號--甲骨文--象形文字--古代各代的文字--...--現在的文字。語言的發展是越來越高級了,社會也變的越來越文明了。
**編譯程序和編譯原理**:
就是把高級程序設計語言翻譯成計算機匯編語言或機器語言的翻譯程序。我們學習的編譯原理就是學習如何構造翻譯程序,構造翻譯程序中的一些思想和原理。就相當于我們現代人穿越到了原始社會,但是原始社會的人不懂得我們的文字啊,我們需要把我們的文字翻譯成原始社會人能看懂的文字,但是如何進行翻譯呢?我們把翻譯的這件事情,單獨的交給翻譯官(編譯程序)來做,而不是每個人都去學如何翻譯,這樣一個翻譯官就解決問題了!OK了!????

作為翻譯官是既要懂現代語言,也需要懂得原始人語言,但是我們的編譯程序就沒有翻譯官那樣簡單了。是一個復雜的整體過程,而且這個工作時按照階段來進行的,就像加工一個產品一樣,是按照流水線來工作的,而我們的這個工作分成了六個階段:詞法分析、語法分析、語義分析、中間代碼生成、代碼優化、和目標代碼生成六個階段。
本篇介紹到這里,下篇介紹一下這個六個階段。
**寫在后面的話**:
小菜理解能力有限,我學習編譯原理就是這樣去思考的,愿讀者閱讀愉快,開心掌握知識!????????????
???????