Clive Page’s list of Fortran Resources
Original on Shirky.com
Fortran90/95
Fortran95 была адносна невялікі перагляд Fortran90, так што амаль усе кампілятары для Fortran90 ужо быў абноўлены, каб дадаць невялікі набор дадатковых магчымасцяў, прадстаўленых з fortran95.
Fortran95 Кампілятары
Гэтак жа, як аўтобусы, так і з адкрытым зыходным кодам кампілятараў для fortran95: Вы чакаеце ўзросту на адзін, то два прыходзяць адразу. Два possiblilities з’яўляюцца:
- g95
gfortran
Гэтыя два кампілятары пачаў з агульнай базай кода, але развіццё праекта пасля Падвоены. Можна падумаць, гэта бяда здарыцца, але на самой справе там зараз, здаецца, які-небудзь элемент канкурэнцыі паміж гэтымі двума групамі распрацоўшчыкаў, і як праекты прасоўваюцца досыць хутка. На самай справе g95 ў асноўным працы аднаго выключным чалавекам, Эндзі Вог, а gfortran ёсць вялікая група праграмістаў, якія працуюць няпоўны працоўны дзень.Абодва кампілятары ўжо ў значнай ступені падыходзяць для штодзённага выкарыстання: яны абодва падтрымліваюць амаль усе асаблівасці мовы Фартран-95 і некаторыя асаблівасці Fortran-2003, такія як паток-IO. У цяперашні час (красавік 2007 года) у мяне склалася ўражанне, што g95 трохі лепш пры апрацоўцы некаторых з больш барока асаблівасці Fortran і дыягностыкі памылак, але gfortran называецца вырабляюць кода, які часта выконвае некалькі хутчэй. У табліцах на спадароў Polydron даць больш падрабязную інфармацыю. Да таго часу вы чыталі гэтую сітуацыю можа быць зменены, так як і кампілятары ў актыўным развіцці.
Звярніце ўвагу, што пры ўсталёўцы g95 на Windows XP, што гэта вельмі добрая ідэя, каб усталяваць яго ў падкаталог каранёвай файлавай сістэмы, такія як C: \ g95 \. Існуе яшчэ не так шмат дакументацыі на любы кампілятар. Я лічыў спрабуе перагледзець мае старыя кнігі, але вырашылі, што так неабходна змяніць, што было б лягчэй пачынаць з нуля. Я працую на гэтым павольна, але ў цяперашні час толькі каля чвэрці поўнай.Акрамя гэтых кампілятараў з адкрытым зыходным кодам, Ёсць два камерцыйных кампілятараў, якія можна выкарыстоўваць бясплатна для асабістага выкарыстання пры пэўных абставінах:
Карыстальнікі Linux могуць паспрабаваць кампілятар Intel Fortran для асабістага выкарыстання.
- Карыстальнікі Windows могуць паспрабаваць
href="http://www.silverfrost.com/32/ftn95/ftn95_personal_edition.asp">Salford FTN95 Personal Edition кампілятар для ацэнкі або асабістага выкарыстання.
Інфармацыя аб вялікім ліку кампілятары Fortran можна знайсці на Olagnon ў неацэнную Мішэль href="http://www.ifremer.fr/ditigo/molagnon/fortran90/engfaq.html">Fortran 90 Спіс.
Fortran90/95 інфармацыі
Новы партатыўны GIF драйвераў для PGPLOT
Gidriv.f файл, які з’яўляецца часткай PGPLOT размеркавання выкарыстоўвае% Вал канструкцыі, якія не з’яўляюцца стандартнымі і, падобна, не на 64-бітных сістэм. Цалкам партатыўная замена gidriv.f90 даступная замест. Заўважым, што гэта павінен быць скампіляваны кампілятарам, які падтрымлівае Fortran90 а таксама паток-IO, такіх як g95 або gfortran.
Як выкарыстоўваць PGPLOT Graphics Library з fortran95 на Windows-XP
PGPLOT з’яўляецца выдатным спелыя і добра дакументаваны бібліятэка grapical працэдур, але раней было цяжка ўсталяваць на Windows для выкарыстання з сучаснымі Fortran кампілятары, такія як g95 і gfortran. Глядзіце гэты як-да дакумента для атрымання інструкцый.
Перагледжаны адзначае на паток ўводу/вываду ў Фортране
Струменевае ўвод-выснова быў уведзены ў Fortran2003 Стандарту, але ўжо падтрымліваецца g95 і gfortran кампілятараў. Гэта важны аб’ект для апрацоўкі файлаў, напісаных на не-Fortran пакетаў праграмнага забеспячэння. Я напісаў некалькі нот на паток ўводу/вываду
Выкарыстаньне DISLIN паставіць GUI Франтальны на Fortran праграмы
Графічная бібліятэка DISLIN мае Fortran90 інтэрфейс. Гэта камерцыйны пакет, але ліцэнзія дазваляе выкарыстоўваць бясплатна ў некамерцыйных мэтах. DISLIN таксама можа быць выкарыстаны для стварэння графічнага інтэрфейсу карыстальніка і я напісаў некалькі заўваг пра тое, як зрабіць гэта тут.
Fortran77 Праграмісты Пераўтварэнне ў Fortran90/95
Вось некаторыя адзначае Fortran90 курс для Fortran77 праграмістаў, якія я даў некалькі разоў, href="http://www.star.le.ac.uk/%7Ecgp/f90course/f90.html">у HTML ці ў фармаце PDF і дакумент пад назвай Fortran90 для забавы і прыбытак (PostScript фармаце), якая дае агляд найбольш карысных новых функцый Fortran90.
Ліверпульскі універсітэт мае fortran95 курс он-лайн.
Яны таксама маюць High Performance Fortran інфармацыю і спасылкі.
Высокая прадукцыйнасць аб’ектна-арыентаванага Fortran90 пакрыта href="http://www.cs.rpi.edu/%7Eszymansk/oof90.html">тут.
Fortran77 да Fortran90 стылі пераўтваральнікі
Адзначым, што з некаторымі вельмі нязначнымі выключэннямі, усё Fortran77 з’яўляецца падмноствам Fortran90, так што не пераўтварэнне стандартнага адпаведнасці Fortran77 праграмы неабходна. Стыль пераўтваральнікаў пералічаных тут могуць быць карысныя, аднак, як яны ператвараюць крыніца са стацыянарных на стыль свабодны фармат, і рабіць іншыя пераўтварэнні сінтаксісу, які можа зрабіць наступнае абслугоўванне праграмы прасцей.
Меткалф і праграмы канверсіі Reid’s convert.f90 якая карысная опцыя, якое дазваляе стварыць інтэрфейс блокаў. - Праграма Алана Мілера to_f90 які спрабуе больш амбіцыйныя пераўтварэнні, такія як даданне намераў для падпраграмы аргументы (і звычайна паспяхова) можна знайсці на сайце Джэйсан Белвинс.
Звярніце ўвагу, што я выкарыстаў толькі першыя два з гэтых сябе, яны маюць некалькі розных магчымасцяў, але я знайшоў, як вельмі карысную.
Мова праграмавання F
F мова з’яўляецца падмноствам Fortran90 с, esssentially, усе новыя функцыі ўключаныя, але ўсё антыкварны хлам апушчаны. Ён даступны для Linux, Solaris і Windows, і можа быць загружаны бясплатна з
href="http://www.fortran.com/fortran/">Fortran кампанія вэб-сайта.
Fortran2003
Новы стандарт цяпер выпраўлена. для добрага апісання сваіх новых функцый Новыя магчымасці Fortran2008 Джон Рыд.
Сайт тэхнічнага камітэта Fortran стандартаў ахоплівае сваёй бягучай дзейнасці.
Fortran77
Fortran77 стандарт быў у выкарыстанні ў працягу доўгага часу, але ўжо даўно заменена Fortran90 і fortran95. Апошні стандарт, які будзе называцца Fortran2003, выходзіць, але гэта ў першы кампілятары, якія падтрымліваюць яе цалкам не чакаецца да канца 2008 года.
Fortran77 Кампілятары
Зараз, калі Ёсць некалькі кампілятараў fortran95 даступны, ён больш не мае сэнсу выкарыстоўваць тыя, якія падтрымліваюць толькі Fortran77, такіх як GNU’s 77. Варыянт, які я раней спакаваныя для загрузкі не працуе пад Windows XP (толькі пад кіраваннем аперацыйных сістэм, якія цяпер састарэлых, такіх як Windows-98).
Fortran77 інфармацыі
Каля 1987 года я напісаў тонкі тым, які завецца Кіраўніцтва распрацоўніка спецыялістаў для Fortran77 які быў апублікаваны гг Питман. У цяперашні час як па-за дату і па-за друку. Хоць гэта і не так шмат выкарыстання больш, яны ўсё яшчэ даступныя ў рэжыме онлайн, якія могуць быць надрукаваныя нашы запампаваны ў розных фарматах:
ў адзін доўгі файл HTML
Postscript файл (134 старонак)
Postscript файл сціснуты з выкарыстаннем GZIP.
Portable Document Format (PDF)
Арыгінальны латекса.
–>
Іншы Fortran77 падручніка даступныя он-лайн напісана
href="http://www.fortranplus.co.uk">Ян Чиверс і Джэйн Зліць з Каралеўскага каледжа ў Лондане: іх сайце ёсць спасылкі на многія іншыя карысныя рэсурсы.
Fortran77 праверка сінтаксісу – FTNCHEK
З Fortran77 больш пастак, чым новыя формы мовы, я настойліва рэкамендую выкарыстоўваць сінтаксіс праверкі на кожным новых або змененых Fortran77 праграмы. Праграма пад назвай FTNCHEK ад Роберта Moniot і калегі робіць выдатную працу і з’яўляецца цалкам бясплатным. Вы можаце спампаваць праграму для любога цэлага шэрагу аперацыйных сістэм ад
href="http://www.dsm.fordham.edu/%7Eftnchek/">http://www.dsm.fordham.edu/~ ftnchek/
Агульная інфармацыя аб Fortran:
Мішэль Olagnon ў href="http://www.ifremer.fr/ditigo/molagnon/fortran90/engfaq.html">Fortran90 навіны і часта задаюць пытанні, мабыць, лепшы адной крыніцы спасылак на інфармацыю Fortran.
Fortran рынку прадае праграмнае забеспячэнне і кнігі, але сайт таксама спісы шмат свабодных рэсурсаў.
Абрагам Агай’s
href="http://vesta.informatik.rwth-aachen.de/fortran/">Notes на Fortran праграмавання ўключаюць сабраў мудрасць многіх экспертаў Fortran, але некаторыя яго часткі з’яўляюцца больш актуальнымі для Fortran77.
Вось як можна выкарыстоўваць
href="http://www.cs.rpi.edu/%7Eszymansk/oof90.html">аб’ектна-арыентаваныя метады праграмавання Fortran. Гэтыя старонкі таксама кампілятар параўнанняў.
ISO Вар’іруючы String модуль для fortran95 і F кампілятары толькі.
Нататкі на
href="http://www.personal.psu.edu/faculty/h/d/hdk/fortran.html">Fortran 77/90/95 кампілятары для Windows 9x/NT ад штата Пэнсыльванія.
Вельмі карысны сайт дае параўнанне функцый, падтрымліваемых вялікай колькасцю кампілятараў Fortran, і кантрольных рэйтынгаў, з’яўляецца тое, што з шматграннік праграмнага забеспячэння.
Алгарытмы і працэдуры ў Fortran:
Мілер сайт Алан (у цяперашні час захаваліся fortunaely Джэйсан Блевинс) уключае ў сябе шмат карысных працэдур, асабліва
href="http://jblevins.org/mirror/amiller/">тыя, статыстычных і Fortran-фармаце стылі бясплатны канвэртар
Лікавыя метады групы (голы) прадае праграмнае забеспячэнне, але таксама мае сховішча свабодна даступных код Fortran.
href="http://www.math.ucla.edu/%7Eanderson/JAVAclass/JavaInterface/JavaInterface.html">Мяркуючы інтэрфейсу Java на Fortran кода
Выкліку C з Fortran ці наадварот можна выкарыстоўваць href="http://www-zeus.desy.de/%7Eburow/cfortran/">cfortran пакет з Буркхард Бероев.
Змяшаць C++ і Fortran паглядзець на сайце href="http://arnholm.org/software/index.htm">.
Дарэчы Ёсць спасылкі на лік C і C++ крытыка тут. і вось дакументы абмяркоўваць моцныя і слабыя бакі C++ і Fortran 90 з href="http://users.erols.com/dnagle/reply.html">Purple Sage рашэння.
CGI праграмаванне на Фортране
Некаторыя карысныя рэсурсы ўключаюць у сябе:
Каларыт праграму з Дэйл Бикел ад FCC
Модуль для CGI на
href="http://www.nag.co.uk/nagware/Examples.asp">NAG Fortran Рэпазітар сайце (а таксама мноства іншых карысных модуляў).
дэ CGI EN 77 Іншы прыклад (апісанне часткова на французскай мове).
Графічныя пакеты:
Я выкарыстаў PGPLOT на працягу многіх гадоў і рэкамендую. Глядзіце гэтую інструкцыі дакумент з інструкцыямі па ўстаноўцы яго на Windows-XP.
Іншыя людзі рэкамендавалі href="http://plplot.sourceforge.net/">PLPLOT які выглядае некалькі падобныя.
Больш прасунутыя пакеты для X-Window сістэмы ўключаюць у сябе href="http://www.thp.Uni-Duisburg.DE/Ygl/ReadMe.html">графічную бібліятэку YGL якая Fortran інтэрфейс.
f90gl з’яўляецца публічнай ажыццяўлення вобласці Афіцыйны Fortran 90-прывязкі для графічнай сістэмы OpenGL зараз падтрымліваецца вельмі шырока.
Make-файлы для кампіляцыі Fortran
Колькасць сцэнарыяў, былі размешчаны для стварэння файлаў для выкарыстання з Unix зрабіць ўтыліту, але я не быў у стане праверыць большасць з іх:
fmkmf ад Х’ю Памфри Дэпартамента метэаралогіі ў Эдынбургу.
Макемаке з’яўляецца Perl скрыпт, напісаны Майклам Вестер якія можна знайсці ў “свабоднае праграмнае забеспячэнне” у
href="http://www.fortran.com/fortran/">Fortran кампанія вэб-сайта.
Карысныя абмеркавання
href="http://www.nicdan.id.au/computers/compiling/recompile.html">пазбегнуць перакампілявання Непатрэбныя з Fortran 90 модуляў Даніэль Гримвуд.
Розныя падказкі Fortran і Саветы
Пераўтварэнне тэксту ў верхні рэгістр
Простая функцыя Fortran90 зрабіць гэта тут:
function upcase(string) result(upper)character(len=*), intent(in):: stringcharacter(len=len(string)):: upperinteger:: jdo j = 1,len(string) if(string(j:j) >= "a".and. string(j:j) <= "z") then upper(j:j) = achar(iachar(string(j:j)) - 32) else upper(j:j) = string(j:j) end ifend doend function upcase
Але пераўтварэнне можа быць зроблена ў адным аператары, калі вы паспрабуеце досыць цяжка, напрыклад:
Character (len=20) Function Up (string)Character(len=*) stringUp = & transfer(merge(achar(iachar(transfer(string,"x",len(string)))- & (ichar('a')-ichar('A'))), & transfer(string,"x",len(string)), & transfer(string,"x",len(string)) >= "a".and. & transfer(string,"x",len(string)) <= "z"), repeat("x", len(string)))returnend function Up
Wild-карты параўнання радкоў
Вось Fortran функцыя, якая робіць дзікая карта адпаведнасць з шаблонам, які можа ўтрымліваць “?” каб адпавядаць любы знак, а “*” можа азначаць нуль або больш паслядоўных сімвалаў любога тыпу. Ён можа быць скампіляваны любым кампілятарам Fortran90, у тым ліку g95. Праграма выпрабаванняў ажыццяўляецца ў пачатку файла. УВАГА: гэты код яшчэ не ва ўсіх выпадках, па крайняй меры адна памылка застаецца. Выкарыстоўвайце на свой страх і рызыку ў той час як праца працягваецца.
Любы, хто мае скапіявалі раней функцыі звязаныя тут называюць match_wild.f Варта адзначыць, што ў ім змяшчаюцца некаторыя памылкі, і style="color: rgb(255, 0, 0);">перагледжаны варыянт называецца match_wild.f90 павінен быць выкарыстаны замест. Я вельмі ўдзячны Рольф Sander для пошуку і выпраўлення памылак.
Чытанне аднаго націску клавішы з Fortran
Існуе не пераносным спосабам зрабіць гэта, хоць пастаўшчыка кампілятары Многія з іх утрымоўваюць канкрэтныя звычайныя для гэтага, але гэты файл
href="http://www.star.le.ac.uk/~cgp/sys_keyin.c">sys_keyin.c гэта некалькі радкоў кода на З, якая працуе на большасці сістэм Unix (на некаторых вы, магчыма, спатрэбіцца выдаліць з падкрэслівае канцы імёнаў функцый).
Чытанне аргументаў каманднага радка
Быў нічога, убудаваная ў fortran95 чытаць аргументы каманднага радка, але Fortran2003 вырашае гэтую. Абодва g95 і gfortran кампілятары наступныя Fortran2003 працэдур:
COMMAND_ARGUMENT_COUNT () – гэта функцыя, якая вяртае цэлае лік радкоў аргументу у камандным радку (за выключэннем пачатковага імя-каманды, калі такі маецца).
CALL GET_COMMAND_ARGUMENT (колькасць, кошт, працягласць, статус) – гэта падпраграма вяртання радковае значэнне аргументу N-(Аргумент 0 азначае імя-каманды). Даўжыня (опцыя) вяртае даўжыню значэння вярнуліся, і стан (таксама апцыянальна) вяртае 0, як правіла, ці не нуль, калі ёсць памылкі, такія як неіснуючы аргумент).
Калі вы выкарыстоўваеце кампілятар, які не падтрымлівае гэтыя, то пакет з Лоусон Wakefield забяспечвае выдатнае партатыўная рашэнне: f2kcli мае версіі гэтых працэдур каля 80 розных кампілятараў.
