※ 引述《meltice.bbs@bbs.cs.nccu.edu.tw (三億兩千萬大散戶)》之銘言:
> 我們還有缺少什麼軟體嗎
> 還有什麼新的軟體技術是還在研發當中的嗎
> 至少我看目前一般PC的應用軟體似乎都已經到達一個極限了
> 頂多只是在介面上做的更花俏而已
> 我覺得目前該有的軟體技術都已經相當成熟
眼界不能只放在一般用途軟體上,
在「開發軟體」的軟體研發上,目前還有很大的改善空間,
Microsoft 這麼注重商業和行銷的公司,
也一直在推它的 .NET Framework,並不是沒有道理...
雖然說市場沒有一般應用軟體那麼大,
可是還是相當可觀...
當然除了 library 和 framework 之外,
所謂的 CASE Tools 也很有用,也還有相當大的改進空間,
讓寫程式的人能以更快更正確的方式開發系統。
這幾年突然走紅的 embedded system 又把 compiler 領域炒熱,
因為就算 chip 設計出來,
目前使用者所要的需求已經不再是純組語就能輕易做出來的程度,
一般至少都需要 C 語言編譯器來支援,
編譯器的設計又和硬體架構息息相關,
要想把一套 Embedded Linux 編譯成那顆 chip 能跑也是一定要 C compiler 的,
當然 assembler 是不可或缺,不過 assembler 的技術層次較低,
因為電腦硬體架構的演進,指令層級平行度(ILP)也開始廣受重視,
compiler 也需要對這些指令進行編排,需要特殊的演算法,
加上某些 chip 採用 VLIW 架構,避開 hazard 等任務全交給 compiler 處理,
需要的技術層次更高...
除此之外還有一些增加 code density 的研究,
因為 embedded system 的 memory 有限,
不像 PC 那樣隨隨便便給你用爽的...
甚至有些地方還會用到指令壓縮演算法...
另外還有衍生出長指令跟短指令的安排等等問題,
也有很多用軟體達成 low power 需求的議題在...
可以玩的東西還很多...
某些部分雖然你要稍稍瞭解硬體指令和暫存器用法,
但這對寫過組語的人而言還是屬於純軟體的範疇,
只是跟人家開會的時候常看到電路圖而已,
但那種程度的東西對 CSIE 背景的人來說大都還算簡單,
而且事實上你就算完全看不懂也沒差。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Chung Cheng University
Department: Computer Science and Information Engineering
Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:218-171-140-47.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎