2023年12月26日 星期二

編譯器是軟體工程上核心的科目

 以早對編譯器的理解伊是真深的軟體技術,講是技術是無了解這門課的重要性,應該講是軟體的核心才著。知影編譯有 2 階段,第 1 階段是語法分析起語法樹,第 2 階段語意分析看電腦聽有伊的意思無。彼時陣毋知attribute grammar,修了這門課才知影屬性文法會使嵌入cfg 規則內面,佮語法分析作伙做產生基本語意。進一步的語意無法度對bison 產生出來,也就是干焦走一遍樹仔無法度處理就著。因為編譯器是產生程式碼,所以佇程式碼執行的時才提著的資料是無法度佇編譯第二階段創掉吔,一定愛佇第二階段產生的程式碼,算好路踅斡,執行的時才會照起工。斟酌講就是無法度第二階段產生程式碼閣將結果囥入去樹仔內面,因為程式碼愛執行才提著資料嘛。所以難就難佇遮,前後的邏輯關係拂袂清楚就永遠無法度突破。好課程就是有辦法予你理解關鍵點,若像水道水仝款,水道頭愛有拍開,水才有法度一關過一關到需要的所在。這馬AI真夯,其實電腦運作是deterministic,只是資料量太大,連人都無法度全面理解可能結果,變作AI是烏箱的感覺,人無法度完全控制就是按呢來吔!