Hello World ve Fortranu v Eclipse s MinGW

Ostatní jazyky Hello World ve Fortranu v Eclipse s MinGW

Tento tutoriál vám ukáže jak v Eclipse IDE nastavit prostředí pro Fortran a vyvíjet tedy ve Fortranu. Jedná se pouze o ojedinělý článek (návod) na toto téma a nikoliv kompletní seriál na jazyk, tedy syntaxi Fortran. Řešení je pro 64bit systém Windows.

Hello world pro Fortran

Celé řešení se skládá z 5 kroků :

  1. stažení a nastavení MinGW C/C++/Fortran kompilátoru a linkeru vč. nastavení systémové proměnné ve Windows
  2. stažení a nastavení Eclipse IDE Mars/Luna/Juno/In­digo (doporučuji Mars)
  3. nastavení MingGW pro Eclipse kvůli Fortranu
  4. stažení a nastavení rozšíření Eclipse Mars Photran (Fortran)
  5. napsání a build Fortran programu

První dva kroky jsou identické s kroky tohoto tutoriálu nastavení JNI a zbývající kroky si předvedeme v tomto tutoriálu.

Nastavení MinGW pro Eclipse kvůli Fortranu

Pro bezproblémové buildování pod Eclipse je nutno provést úpravu souboru "migw32-make" v adresáři "C:/MinGW64/min­gw64/bin/". Pokud jste si MinGW nainstalovali do jiného adresáře, budete mít cestu samozřejmě jinou. Cílem je vytvořit kopii tohoto souboru "migw32-make.exe" a přejmenovat jej na "make.exe". Touto úpravou předejdeme problému s buildem pod 64bity, původní "migw32-make.exe" musí zůstat zachován.

Nastavení make v Eclipse pro Fortran

Stažení a nastavení rozšíření Eclipse Mars Photran (Fortran)

Jedná se o tento projekt, fungující pod Eclipse. V záložce "About this Project" lze vidět poslední verze a dny vydání daných rozšíření. Dané rozšíření se označuje jako Phortran a funguje jak na standardní Eclipse, tak i na Eclipse EE či další verze.

Jako první krok spustíme Eclipse IDE a nainstalujeme Fortran rozšíření. V Menu si vybereme "Help" -> "Install New Software".

Instalace rozšíření Fortran do Eclipse

Vybereme Work-with variantu "All Available Sites". Do search boxu napíšeme "Fortran" a počkáme než se najdou daná rozšíření. Vybereme si tyto zvolené možnosti (balíčky):

  • General Purpose Tools
    • PTP Fortran Support
  • Programming Languages
    • Fortran Development Tools (Photran)
    • IBM XL Fortran Compiler Support
Vybereme rozšíření pro Fortran

Schválíme balíčky, které chceme nainstalovat/stáh­nout a zvolíme Finish.

Instalace balíčku Fortran do Eclipse

Zde probíhá stahování/instalace balíčku. Doba stažení/instalace zabere asi 1-5 minut.

Instalace Fortran balíčku do Eclipse

Provedeme nastavení perspektivy a poté se na danou perspektivu přepneme. Toho docílíme kliknutím na ikonu mřížky vpravo nahoře, vedle již vybraných perspektiv. V dialogu si vybereme možnost Fortran a potvrdíme OK.

Nastavení perspektivy Eclipse pro Fortran

Napsání a build Fortran programu

Jako test funkčnosti daného rozšíření a MinGW kompilátoru pro Fortran si vyrobíme známý program Hello World. Jako první si vytvoříme projekt ve Fortranu. V menu zvolíme File -> New -> Fortran Project.

Vytvoření nového Fortran projektu

Objeví se dialogové okno, kde vyplníme Project Name. Jedná se o jméno projektu, pod kterým najdeme program ve workspace (pracovním prostoru). Dále nastavíme variantu "executable (Gnu Fortran on Windows) a typ kompilátoru. V našem případě "GCC Fortran" a zvolíme FINISH.

Vytvoření Fortran projektu

V project exploreru nám vznikne daný projekt. Samozřejmě je nutné dodat zdrojový soubor, do kterého umístíme zdrojový kód našeho vzorového příkladu. V project exploreru klikneme pravým tlačítkem a vybereme vytvoření zdrojového souboru: New -> Fortran source File.

Vytvoření Fortran zdrojáku

Soubor je nutné pojmenovat "Program.f95" a hlavně nezapomenout příponu. Přípona *.f95 označuje typ standardu Fortranu, v našem případě Fortran 95. Zvolíme FINISH.

Pojmenujeme Fortran zdroják

Do zdrojového souboru vložíme tento zdrojový kód. Syntaxe je poměrně podobná Pascalu. Ale jak jsem uvedl, nejedná se o tutoriál na syntaxi Fortranu.

program Program
    print *, "Hello World!"
end program Program

Nebo si ho změníme jak chceme. Já změnil pouze text, takže nic složitého.

program Program
    print *, "Ahoj Svete, MinGW64 + Eclipse Mars 2 + Photran!"
end program Program

Zdrojový kód za pomocí CTRL+S samozřejmě uložíme a poté projekt zbuildujeme. Před buildem musíme provést nastavení správného kompilátoru a linkeru Fortranu v Eclipse. Klikneme na projekt v projekt manažeru, stiskneme pravé tlačítko myši a v menu dole si vybereme možnost "properties". Můžete také použít klávesovou zkratku "ALT+ENTER".

Nastavení MinGW

Ve stromu možností si vybereme Fortran Build -> Settings. Ve volbě "configuration" si vybereme možnost "All configurations". Vybereme záložku "Tool Settings" a ve stromu "GNU Fortran Compiler" změníme Command na x86_64-w64-mingw32-gfortran.exe.

Nastavení Fortran kompilátoru v Eclipse

Dále ve stromu "GNU Fortran Linker" změníme Command na x86_64-w64-mingw32-gfortran.exe a potvrdíme OK.

Nastaveni Linkeru pro Fortran v Eclipse

Zde provedeme spuštění buildu. Vybereme myší projekt, pravým tlačítkem otevřeme menu a vybereme volbu "Build Project". Toho samého lze docílit také přes menu volbou Project -> Build Project.

Build Fortran projektu v Eclipse

Zde vidíte kontrolní výpis buildu našeho projektu.

Výpis buildu Fortran programu

Konzolovou aplikaci si nyní vyzkoušíme. Konzoli (příkazový řádek) v Eclipse spustíme kombinací kláves "CTRL+ALT+T". Provedeme testovací výpis adresáře pro lepší přehlednost a spustíme daný program.

Test konzolové aplikace ve Fortranu

A máme funkční konzolovou aplikaci ve Fortranu.


 

Stáhnout

Staženo 104x (21.96 kB)

 

  Aktivity (2)

Článek pro vás napsal Robert Michalovič
Avatar
viz. linkedin

Jak se ti líbí článek?
Celkem (2 hlasů) :
4.54.54.54.54.5


 


Miniatura
Předchozí článek
Python
Miniatura
Následující článek
Programování v Minecraftu

 

 

Komentáře

Avatar
Jiří Gracík
Redaktor
Avatar
Jiří Gracík:

Proč ne, jenom jsi nám vůbec neřekl, co to vlastně v tom kódu je (hvězdička a čárka konkrétně) :D

Odpovědět 24. května 0:05
Creating websites is awesome till you see the result in another browser ...
Avatar
Odpovídá na Jiří Gracík
Robert Michalovič:

V prvním odstavci je odkaz na syntaxi Fortranu. Takže stačí kliknout a najít si co potřebuješ.
http://www.fortran90.org/…rosetta.html#…

Článek nemá suplovat seriál výuky Fortranu nýbrž předvést rozšíření Eclipse pro Fortran s MinGW. Pro jistotu jsem udělal i vzorový příklad aby bylo jasné, že dané rozšíření funguje. Takže pokud někdo chce daný seriál na dané téma zde na webu vytvořit mě to rozhodně vadit nebude.

 
Odpovědět 24. května 6:22
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Robert Michalovič
Jiří Gracík:

Ok, vůbec nechápu, proč to funguje jak to funguje a jsem hrozně rád za moderní jazyky :D

Odpovědět 24. května 14:06
Creating websites is awesome till you see the result in another browser ...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.