Login  |  繁體中文
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
Previous Issue

自由軟體基金會首肯 GCC 將採 plug-in 架構

今年是 GNU 作業系統第 25 年慶,當 Richard Stallman 在 1983 年開始撰寫 Bison 時,他只嘗試建構一部份的作業系統,以便滿足撰寫另一套作業系統所需。不過以上這個遞迴性的目標聽來再古怪,怎樣都比不上他為自己創造的軟體的命名,那就是有名的 GNU 專案,GNU 的意思是 GNU is Not Unix。

GNU 作業系統很重要的一部份,就是耳熟能詳的 GCC (GNU Compiler Collection)。GCC 也是出自 GNU 專案為推動 GNU 作業系統,最重要的工具之一。GCC 其中最早的部份到今年也有 25 歲了,但 GCC 未來的成長仍然引人關注。GCC 已經獲得來自自由軟體基金會 (Free Software Foundation) 的首肯,將提供 plug-in 架構。

GCC 團隊宣佈,長久以來關於 GCC 是否應該開放 plug-in 的討論,日前已經底定。CodeSourcery 創辦人 Mark Mitchell 表示,自由軟體基金會已經准許 GCC 採用 plug-in。這也是該基金會首次發出此類許可。

過去,自由軟體基金會與 GCC 專案對於是否該強制 plug-in 採用 GNU 公用授權 (GNU Public License,GPL),一直有所爭論。而日前的決議則是實踐了自由軟體基金會的目標。GCC plug-in 將採用 GPL。然而 Mitchell 認為,這一點應該不至於對開發者構成困擾。

Mitchell 指出,這一點與 Firefox 或 Eclipse 等有所不同,這些專案的 plug-in 可以採用各種授權。很顯然這是自由軟體基金會一貫的作風,他不認為這是個大問題,畢竟撰寫 plug-in 的人,不是為了賺錢。

接下來的工作會是建構 plug-in 的框架。此一框架應可降低外界貢獻 GCC 專案的門檻。Mitchell 表示,第一批問世的 plug-in,部份應該會來自大學院校,這些學校已經著手開發可以一窺 GCC 編譯過程的 plug-in。

從 1990 年開始貢獻程式碼給 GCC 專案的 Google 資深軟體工程師 Ian Lance Taylor 表示,他看過該編譯器集合所歷經的最大改變,是 2005 年釋出的 GCC 4.0 改為單一靜態賦值 (Single Static Assignment)。他認為即是在充斥眾多程式語言和編譯器的今日市場,GCC 仍然舉足輕重。

Taylor 表示,GCC 已經成為所有非 Windows 平台上實際的產業標準編譯器。當然, Windows 上也有 GCC,但並非該平台的標準編譯器。GCC 隨處可見,人們也會對 GCC 的功能有所期待。提供普及的高品質編譯器,可以確保所有編譯器都必須滿足最低的品質門檻。這一點對所有程式設計者都是好事。

GCC 指導委員會 (steering committee) 成員也是 GCC PowerPC 分支維護者的 David Edelsohn 表示,GCC 一直持續變化與自我創新,他相信這是 GCC 成功之處。

Mitchell 表示,若干年前他得跑去說服許多公司 GCC 的價值,如今每個人在設計新 CPU 時,都會把 GCC 考量在內。他認為 GCC 有著燦爛的未來。


相關網址:
1. GCC Plug-In 架構上路
2. GCC Plug-in 架構成真




OSSF Newsletter : 第 120 期 有效率的管理帳號與密碼:KeePass Password Safe

Category: FOSS News