筆者作為一只游走在生態(tài)返顺、遙感酌畜、GIS與計算機的學(xué)生狗羊异,最近終于因緣際會各種巧合下開始學(xué)習(xí)Fortran怎顾。還記得遙感物理課上牛柳兩位老師(真是一個折磨萌萌噠臺灣腔南方銀口音的老師組合)的輻射傳輸方程螟够、幾何光學(xué)模型時時出現(xiàn)Fortran的身影灾梦。
好了峡钓,扯淡完畢,首先先來簡介下Fortran語言若河。
Fortran源自于“公式翻譯”(英語:FormulaTranslation)的縮寫能岩,是一種編程語言。它是世界上最早出現(xiàn)的計算機高級程序設(shè)計語言萧福,廣泛應(yīng)用于科學(xué)和工程計算領(lǐng)域拉鹃。FORTRAN語言以其特有的功能在數(shù)值、科學(xué)和工程計算領(lǐng)域發(fā)揮著重要作用鲫忍。Fortran 90之前的版本是人們所知曉的FORTRAN(全部字母大寫)膏燕,從Fortran 90以及以后的版本都寫成Fortran(僅有第一個字母大寫)(ps,來自度娘百科)悟民。
可以說Fortran是屬于計算機編程語言中的老古董了坝辫,但是另一個重要特點就是在科學(xué)和工程計算領(lǐng)域應(yīng)用廣泛,主要是其編程語言本身在數(shù)組計算上的一些優(yōu)點決定的射亏。從TIOBE 2017年1月的編程語言排行榜來看
Fortran排在第28位近忙,仍居前30之列,說明該語言仍舊具有廣泛適用人群智润。
那么Fortran在地理學(xué)及舍、生態(tài)學(xué)與遙感方面的應(yīng)用典型有哪些呢?
事實上做鹰,在地理學(xué)击纬、生態(tài)學(xué)與遙感領(lǐng)域,F(xiàn)ortran可以說有大量的學(xué)者使用并建立開發(fā)了大量的模型钾麸。比如遙感方面更振,大氣輻射傳輸6S模型、MODTRAN輻射傳輸模型饭尝;生態(tài)學(xué)方面肯腕,WOFOST作物生長模型、DSSAT作物生長模型钥平、景觀中性模型模擬軟件RULE等实撒。
同時Fortran對數(shù)組處理的優(yōu)勢使得它能在遙感數(shù)據(jù)的處理方面擔(dān)當(dāng)舉足輕重的角色(類比語言IDL、Matlab涉瘾、Python的numpy)知态,這也是筆者學(xué)習(xí)的初衷。
當(dāng)然立叛,正如前面提到了负敏,F(xiàn)ortran是個典型的老古董語言,應(yīng)用廣泛的相關(guān)模型基于的Fortran版本的編譯器在Win 7及以上系統(tǒng)中基本無法正常安裝秘蛇,故Win 7 64位系統(tǒng)如何配置Fortran開發(fā)環(huán)境是Fortran語言學(xué)習(xí)的第一步其做。
由于傳統(tǒng)的Visual Fortran 6.6.0及以下版本在Win 7 64位無法兼容顶考,網(wǎng)上雖有帖子提出了相關(guān)解決法方法,但筆者親自嘗試的結(jié)果是hello world無法運行妖泄,故這邊介紹其他方法驹沿。
這里有兩種配置方法是可以的:
第一種,安裝Visual Studio蹈胡。作為微軟主推的IDE渊季,VS在諸多IDE中確實功能突出,優(yōu)點頗多审残,作為商業(yè)軟件梭域,簡單的開發(fā)環(huán)境配置方法也是一大優(yōu)勢。只需勾選Fortran相關(guān)編譯器安裝搅轿,即可配置成功。
第二種富玷,安裝其他IDE璧坟,由于VS的簡便性導(dǎo)致將其分為一類,其他IDE只需有Fortran編譯器即可赎懦。VS在簡便性上確實很優(yōu)秀雀鹃,但是相對而言,VS是個典型的重量級IDE励两。相對而言黎茎,筆者最近喜歡輕量級IDE,故搜索了其他IDE当悔,以Code::Blocks為例傅瞻,偏愛它的另一個原因就是因為它是免費開源軟件(開源大法好)。
1.首先下載帶有Fortran編譯器的Code::Blocks軟件盲憎。
選擇最后一個
2.直接安裝即可嗅骄,確認(rèn)安裝所有部分
3.安裝完畢后,打開IDE
在菜單欄中找到“Setting”→“Compiler”
復(fù)制一個編譯器饼疙,自定義名字
接著點“Toolchain executables"
將畫框部分的文件全部改成gfortran.exe
點擊ok即可溺森。
4.Hello World 編寫
在菜單欄找到"File"→"New"→"Project",建立一個Fortran工程文件窑眯。
工程命名
選擇自定義的編譯器
添加hello world項目的Fortran文件
編寫如下的hello world進行測試屏积。
program helloworld
implicit none
write(*,*) 'Hello world'
end program
5.生成exe文件無法打開的處理方法
某些時候生成的exe文件打開會報錯。類似“找不到***.dll”“這個應(yīng)用程序安裝/配置不正確磅甩,重新安裝...”這樣的錯誤炊林。
這樣的情況下,只需在系統(tǒng)變量里面PATH加上對應(yīng)的路徑即可更胖。