GNU我去找也沒有
之前我去
MingW GCC\GCJ的網頁有看到過一個檔案:gcc34-20031123.zip,但是下載的連結始終回報說 404 Not found... orz
網頁中的一段話:This page is a temporary holding spot for my build of the mingw32 target of a CVS snapshot of certain GCC/GCJ branches. Here, you can download a Win32 (MingW) build of GCC, which can compile C, C++ and Java code into native Windows executables!
那時候我就想說,以後我寫好的Java code不曉得能不能做到只寫一次,不需要修改code就能使用GCC compile成各個OS平台的執行檔,而且各個OS都不需要JRE,大大降低了開發穩定強固程式碼的時間與複雜度。因為C\C++的跨平台機制還需要變更程式中,和平台相關的程式碼,想到還要一次又一次的除蟲,這種可移植性還是忘了它吧。PS:所以C稱為「可攜性高」比較合適。
but,現在MingW拿掉了上面那個檔案,變成:gcc34-20040607.tar.bz2;以及升級版本:gcc40-20040925.tar.bz2 Orz
不知道是不是因為GNU度爛M$的關係,還是不想讓Java的Programmer寫出來的程式都只變成.exe,讓M$佔到便宜,畢竟現在OS的主流還是窗戶
關於效率部份,Java剛開始為了達到跨平台而使用JVM,的確比native code的C\C++慢上10%~15%,但是在新版的JDK 1.4已經把速度逼近到 <5%,不知道快要release的5.0是否能更快。而且Java並不強調它的速度,而強調的是Write Once, Run Anywhere。如果注重效率且為單一OS視窗平台的話,那當然還是用C囉。
個人意見必有謬誤,請不吝賜教