- Programming Languages : 介紹語言特性以及Parser,這部分最貼近高階語言
- System Software : 重要的linker、loader、machine language...等等議題
- Compiler : 結合PL與System Software
- Operating System : 介紹作業系統的重要概念,input/output/cpu/memory/disk...,舉凡process、schedule...等等都在這裡
- Assembly : 機器相關的組合語言
- Data Structure : 幾乎大多C like的程式都用的到的,因為作業系統大多也是用C開發的
其他當然還有資訊概論、電腦程式語言(不管是basic/C#/C/C++/java...都是)等等都是很重要的
如果今天再看嵌入式系統,覺得有疑問,大概就是上面會有些東西遺漏掉了,一來畢竟是這東西很龐雜,再者就是老師們礙於時間有時候無法通盤解釋,最後就是學生們在累積相當知識之前,並無法串連這些東西
最上層可以看成一個作業系統,製作作業系統,必須要有程式語言來撰寫,當程式語言要轉換成machine language的時候,必須要有compiler,compiler先經過parser檢查code有沒有問題,在牽涉到linker以及loader轉換成對應的instruction codes/machine codes。這些codes處理作業系統中種種問題,為了讓程式有效率的執行必須要資料結構的輔助。
想不到一個嵌入式系統,又讓我重溫了過去大學教育訓練的東西。
沒有留言:
張貼留言