謝孟叡 寫:根據你的文法顯示你應該是日語說得比華語流利,我盡量寫簡單一點,希望你能夠看懂。
1. cygwin 是一種能夠在 windows 下安裝的類 sysv 環境,基本上是從 GNU 套件移植過來的。這個不能裝在 Macintosh 裡面。
基本上這也不用裝...

在 Windows 上裝 cygwin 都是為了用 gcc 重新編譯 POSIX 程式給 Win32 用,
MacOS X 原本就是 POSIX 相容的環境,又有原生 gcc 與 library 可用,
不需要另外安裝一套 framework 來模擬成 POSIX。
3. Mac OS X 使用者需要額外從系統光碟或是 Apple 開發者網站上安裝 developers 套件才會有 gcc.
4. Mac OS X 即使安裝了 developers 套件,也沒有附帶 fortran compiler.
5. Mac OS X 的確內附 python...
還內建 PHP...
我剛剛看了您所提供的四個軟體 homepage, 上面的 precompiled binaries 都是在 ppc 機器上編譯的,雖然硬安裝在 ICBM 上還是會跑,但是系統會使用到模擬環境來跑那些東西。所以我現在還是建議有能力的話,自己編譯一下比較好。
是的,基本上 UNIX 環境跟多數人偏見中的『OS』有一點很大的不同;
Windows 只是給單一一種硬體平台使用,而 UNIX 則有數不清的硬體平台。
這些硬體平台使用的 CPU 通通不同,有 ARM、X86、SPARC、PowerPC,
這些 CPU 的機器控制碼也都完全不共通。
玩 UNIX 的人都把『已經 Compile 好給某一平台』的程式稱為『Binary』,
相對於『Binary』的則是『Source』,也就是原始碼。
同樣一個程式,Binary 是不能拿到不同 CPU 的機器上執行的;
你必須把原始碼拿來,在不同平台上重新編譯一次。
因此 UNIX 程式有所謂的『發行』,也就是控制程式交付的方式。
有些程式會同時提供不同平台的 Binary 下載,解壓縮就可以直接用;
有些程式就只有提供 Source Code,要你自己去編譯。
當然,跨平台會發生各式各樣的問題,要調整很多參數。
因此像 GNU 這類的組織有制定一些規範讓寫程式的人用,
這樣寫出的程式拿到不同平台上時,可以用相同的方式編譯。
經過這樣一種包裝的程式,通稱為『GNU Tarball』。
之所以這樣稱呼,因為這樣發行的程式幾乎都是用 tar 壓縮命令弄成一個 .tgz 檔。
對使用者來說,拿到一個 Tarball,安裝的過程幾乎是制式化的:
1. tar -zxvf
2. configure
3. make
4. make install
大多數的程式都是依序用以上的四個指令來進行安裝。
這樣做雖然可以解決跨平台的問題,但是對於從 Windows 轉過來的 user,這樣做簡直是不可想像。而且程式有改版的時候,不同發行要全部更新很麻煩。如果程式和另外一些程式(函式庫)之間有關連,也可能會發生版本衝突。因此就產生了『程式套件管理』這樣的方式。簡單來說,就是讓使用者能夠用類似 Windows installer 的方式,安裝/更新/移除各種程式與函式庫。例如像 RedHat 係的 RPM、Debian 係的 DPKG、BSD 的 PORT 基本上都是這樣的東西。
當然,不是說所有的程式都可以任意拿來編譯;有些程式編譯時還是會出鎚。這時候就需要一些寫作程式的經驗才能處理了。
我本人並不是 finks 的擁護者,但是既然 NCL 的文件建議使用 finks, 那就好好把 finks 搞清楚一點。finks 有提供 g77 和 gfortran (可能是在 gcc4 下面) 可選擇,但是我只使用 dports, 我並不清楚。
科學運算用途的 fortran 編譯器,建議使用 xl fortran (ppc only), absoft profortran 和 intel fortran (intel only).
Fortran 在下就真的沒概念了...

無法給你建議。