精華區beta Programming 關於我們 聯絡資訊
※ 引述《HZYSoft.bbs@ptt.cc (PCMan 2004)》之銘言: > 這段話不是很公道,M$ 從 1995 年到現在架構才有一次大變動 > 10 年了,不算一天到晚在換。一天到晚在改版升級而已,程式架構沒換 > Linux 呢? 我也愛 Linux,也是 Linux user,但我不想把它神話 > 先不要跟別人比,自己跟自己比就好 > 各個 distro 設計方式和維護管理大異其趣,gcc 版本一天到晚在變 > gcc3 升級 gcc4 我相信很多程式都因此不能用了,必須要做不少修改 > 而一個在 debian 下很好的程式,在 Fedora 卻不能運作,是很正常的事情 > 設定檔擺放位置在各系統上也不同,各系統上的 libc 都是不同版本 > 彼此間還有不相容的地方,光是維護這些你就昏頭了 > 一個 Linux 程式要拿到 FreeBSD 去編譯就要改老半天了,程式裡充滿 #ifdef > 而同一個函數,有些系統的符合 POSIX,有些不符合,你根本不能保證到了其他 > 不同版本的 Linux 上你的程式會怎麼運作。 總是有地方需要 patch > 實際開發過 Linux 和 Windows 程式,坦白講,真的不覺得有比較省事。 > : NET 跟底層 API 是兩回事, 把 kernel 重寫才可能 你是我看過唯一說真話的人, 這年頭大家都只站在自己立場說話,非我類就批評。 我的看法是: .NET 架構相當不錯,也簡潔,Java 則因為有過去的緣故,多些束縛。 Windows 若能順利的 .NET 化,並且跨平台方面也著力下去,則非常有機會 成為新的共通平台共主。 以 C# 來說,開發起來非常順手,Visual Studio.NET 很好用,而且免費。 執行速度非常快,有時候跟 C/C++ 不相上下,這應該是最佳化以及 IL 做得好之故。 另外,Linux/Unix 上的 Mono 計畫也令人激賞,先不論 Form 的部份, mono 相容性非常高,MS Windows 上的 C# 程式可以直接用 mono 編譯與執行, 不過,執行速度大約為 MS C# compiler 編譯出來的 1/2 到 2/3。 -- ★ Origin: 清華電機星星站 <bbs.ee.nthu.edu.tw> ※ From: pc081081.ccl.itri.org.tw