以早對編譯器的理解伊是真深的軟體技術,講是技術是無了解這門課的重要性,應該講是軟體的核心才著。知影編譯有 2 階段,第 1 階段是語法分析起語法樹,第 2 階段語意分析看電腦聽有伊的意思無。彼時陣毋知attribute grammar,修了這門課才知影屬性文法會使嵌入cfg 規則內面,佮語法分析作伙做產生基本語意。進一步的語意無法度對bison 產生出來,也就是干焦走一遍樹仔無法度處理就著。因為編譯器是產生程式碼,所以佇程式碼執行的時才提著的資料是無法度佇編譯第二階段創掉吔,一定愛佇第二階段產生的程式碼,算好路踅斡,執行的時才會照起工。斟酌講就是無法度第二階段產生程式碼閣將結果囥入去樹仔內面,因為程式碼愛執行才提著資料嘛。所以難就難佇遮,前後的邏輯關係拂袂清楚就永遠無法度突破。好課程就是有辦法予你理解關鍵點,若像水道水仝款,水道頭愛有拍開,水才有法度一關過一關到需要的所在。這馬AI真夯,其實電腦運作是deterministic,只是資料量太大,連人都無法度全面理解可能結果,變作AI是烏箱的感覺,人無法度完全控制就是按呢來吔!
2023年12月26日 星期二
2023年6月17日 星期六
小小web app竟然layout佇windows出問題
這个小程式 https://sindailo.tw/p/bppm.html 佇 windows 系統有小可問題,載入ㄅㄆㄇ注音符號的時,這字“一”竟然轉90度,但是佇macos, linux, 以及手機攏無問題。佇 edge 瀏覽器嘛相仝轉90度,所以毋是瀏覽器的問題,確定是作業系統的問題。
2023年4月19日 星期三
javascript 確實無啥好了解
深入javascript的設計系統,發現伊進步誠緊,ES6出來了後 module 就有namespace 分割scope 真清楚囉。export 命令試了結果是干焦會使佇上外口層用,入去第 2 層就袂通過。Function 佮 object 無蓋好分,用Function()定義的變數是 'function',生出來的函數,伊的型態是 'object',有怪奇無?NaN嘛是一粒頭兩粒大,字面的意思是毋是數字,但是真正的意義是無法度表示的數字,親像0/0就傳回true。佇ES6加入Number.isNaN這个函式,予伊明確定佇數字方面較袂膏膏纒。2020 的規範增加 globalThis ,予迒平台的 javascript 有閣較好的相合性。其他猶有足濟的新功能加入等等,予這个語言一直咧進步呢。
2023年2月8日 星期三
2023年1月30日 星期一
javascript 功能大進步
有一站無去了解javascript 的發展情形了,最近想講前端web設計已經是主流囉,react, vue 誠"夯",應該清楚in的現況如何才著。ecma script引入module 概念,取消 this 指向global scope,這个module本身的scope 叫做 module scope。無仝的 module 田無溝水無流,但是有開放出口 export ,有輸出吔才會當予別个scope提去用。若誠實欲提會著global variable,愛用globalThis.prop才會OK。而且而且...變數宣告分做幾落種,top level 變數干焦2種有註冊佇globalThis的property內面,就是var、function,其他let, const, class攏無喔。遮仔無吔變數用globalThis照常提袂著喔!將scope排列出來:top level, module, function, block ,詳細互相影響的情形值得咱研究。