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啰。
个人意见必有谬误,请不吝赐教