2012年2月8日 星期三

缺一不可教育訓練

因為嵌入式系統,讓我從新審視Computer Science的教育訓練,或許很多課程讓許多學生覺得可有可無,但是實際上都非常實用,我認為大學的教育是最為基礎與重要,相對的研究所應該是深入

  • 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處理作業系統中種種問題,為了讓程式有效率的執行必須要資料結構的輔助。

想不到一個嵌入式系統,又讓我重溫了過去大學教育訓練的東西。

沒有留言:

張貼留言