優化
任務:對前階段產生的中間**進行加工變換,以期在最後階段產生更高效的目標**
原則:程式的等價變換原則
編譯過程
任務:把中間**變換成特定機器上的目標**
依賴於硬體系統結構和機器指令的含義
目標**三種形式:
彙編指令**:需要進行彙編
絕對指令**:可直接執行
編譯結構
詞法分析器 單詞符號
語法分析器 語法單位
語義分析與中間**生成器 中間**
優化段 中間**
目標**生成器
另外:符號表管理,出錯處理模組
出錯處理
出錯處理程式: 發現錯誤,報告給使用者
語法錯誤: 缺少括號等
語義錯誤:型別不一致等
遍對源程式或源程式的中間表示從頭到尾掃瞄一次
階段與遍是不同的概念:
一遍可以有若干段組成
乙個階段也可以分若干遍來完成
編譯前端與後端
編譯前端:如詞法分析 語法分析 語義分析與中間**產生,與機器無關的優化
編譯後端:與目標機有關,與目標機有關的優化,目標**產生。
帶來的好處:
程式邏輯結構清晰
有利於移植
編譯程式生成
以機器語言和組合語言為工具
優點:效率高
缺點: 難寫
高階語言書寫
程式易讀
利用已有的某種語言的編譯程式使用另一種語言的編譯程式
移植方法
把一種機器上的編譯程式移植到另一種機器上
自編譯方式
編譯程式自動生成
編譯程式產生器
lex: 詞法分析程式產生器
yacc: 語法分析程式產生器
回歸原理第二天
邏輯回歸與線性回歸的聯絡與區別 邏輯回歸和線性回歸都是屬於廣義上的回歸模型,線性回歸是屬於監督學習的其中一種方法,就是 具有一串具有連續變數的資料。而邏輯回歸呢,就是比較偏向於分類,但它也是屬於回歸,所以本質還是線性回歸,可以對資料 進行概率計算,但最主要還是偏向於分類 邏輯回歸的原理 運用回歸方程...
上班第二天
本想坐晚一班車的,誰知道這晚一班的也只是晚了 五 六分鐘,不高興再在站台上等,也只好小跑到車門上去了,果然,八點十分就到了。白天那個困啊 今天的工作內容和昨天一樣,做到後來我實在覺得測的差不多了,想幹些其他的,但這初來乍到的,也不好幹其他的呀,況且領導辦公室就在我旁邊。今天的工作總結有兩點 1 別把...
第二天實習
今天我早早到了銀行,開始給大家抹桌子,算是向愛妃學習吧。之後向wqy學習做表的方法,他很耐心。今天一天也就是做了這麼乙個表,但是還向dh學習了另外一些業務的處理,收穫不小。中午吃了雞腿 肉串和芸豆,好開心啊。我越來越喜歡自己的實習了。今天好多自己班上的同學來面試實習生,希望她們都能上!今天我沒有去同...