第553章 教學
而他面前的這些高校尖子生、社招精英們,也是在大夏新科“歷練”工作有不少時間,甚至大部分人都是老員工,所以在面對新項目,需要學習的時候,都能夠快速調整狀態,開始學習。
頗為寬敞的工作室里面,三十九歲的劉存濤,侃侃而談道:“編譯程序的基本功能是把源程序的高級語言,翻譯成目標程序。
但是,作為一個具有實際應用價值的編譯系統,除了基本功能之外,還應具備語法檢查、調試措施、修改手段、覆蓋處理、目標程序優化、不同語言合用以及人-機聯系等重要功能。
比如編譯程序必須分析源程序,然后綜合成目標程序。
首先,我們需要檢查源程序的正確性,并把它分解成若干基本成分;其次,再根據這些基本成分建立相應等價的目標程序部分……
詞法分析的任務是對由字符組成的單詞進行處理,從左至右逐個字符地對源程序進行掃描,產生一個個的單詞符號,把作為字符串的源程序改造成為單詞符號串的中間程序。
這個執行詞法分析的程序稱為詞法分析程序或掃描器……
要注意的是,源程序中的單詞符號經掃描器分析,一般產生二元式。而手工構造可使用狀態圖進行工作,自動生成則是使用確定的有限自動機來實現……”
從語法分析,到中間代碼生成,再到代碼優化、目標代碼生成,一堂課的時間,劉存濤就帶著這些學員進行了一個跨度極大的跨越式綜合瀏覽學習。
當然,這也只能是對這些行業精英,可以使用這種教學方式,因為大家都懂,而不需要太過于夯實基礎。
如果是一個大一新生,哪怕是青木、夏科大這些頂級高校的大一新生,要是到這個房間來聽課,僅僅只需要十分鐘,就絕對會因為跟不上進度,而開始聽天書。
十年樹木百年樹人,周瑜培養了這么些年,也才培養出這么一些精英。
劉存濤從早上七點,一直講到了晚上十點多鐘。
茶水都喝了好幾大杯,中間的飯菜都是食堂送過來的套餐盒飯。
“目標代碼生成是編譯的最后一個階段,但也是我們絕對不能掉以輕心的關鍵階段。
目標代碼生成器把語法分析后或優化后的中間代碼變換成目標代碼。目標代碼有三種形式,第一種是可以立即執行的機器語言代碼,所有地址都重定位;
第二種是待裝配的機器語言模塊……還有我們需要重點學習的第三種——匯編語言代碼,也就是必須經過匯編程序匯編后,成為可執行的機器語言代碼。