星期一, 12月 20, 2004

I18N

I18N

那麼甚麼才是這個更好的方式呢? "國際化"可能是目前我們找得到的最好解答,國際化的英文名稱是 InternationalizatioN,這個英文單字的第一個字母 I 與最後一個字母 N 之間有 18 個字母,所以也被簡稱為 I18N。 I18N 是一種觀念跟目標,這個想法是要提供一個架構,讓同樣的程式碼可以適用在各種語文習慣跟編碼系統上面,程式設計人員只要利用這個架構的機制跟準則撰寫應用程式,就可以在不需重新編譯程式的情況下,自然的支援各式各樣的語言,不過為了要達成這樣的目標,作業系統必須提供一定程度的支援,特別是在各種的程式庫裡面都得有支援 I18N 的 設計才可以, 這邊特別重要的就屬 C 程式庫以及 X 視窗系統的國際化設計了。 過去,FreeBSD 上的 C 程式庫跟 X 對國際化的支援都不完整,整個基礎環境還不成熟,所以多數的程式並沒有照著 I18N 的標準來撰寫,導致中文化的問題困難重重,這個現象在這一年來已經有了大幅的改善,目前國際上大家寫程式的時候已經有支援 I18N 的普遍共識了, 主流的程式也都漸漸提供了 I18N 的支援,利用標準的 FreeBSD 國際化架構來支援中文還是要改程式,不過這個改法是國際的主流,也可以保證投資可以有最大的獲益,所以我們認為這才是建構中文環境的正途,在後續的文章裡面我們將會一一跟大家介紹目前 FreeBSD 底下 I18N 環境的實作方法,以及設計 I18N 程式所該注意的事項。