Fortran

Fortran
Logó.
Az első változat kelte 1957
Paradigma Több paradigma: imperatív ( eljárási , strukturált , objektum-orientált ), általános
Szerző John backus
Fejlesztő John Backus és az IBM
Utolsó verzió Fortran 2018 (ISO / IEC 1539-1: 2018) (2018 november 28. )
Gépelés erős , statikus
Szabványok ISO / IEC 1539
Befolyásolta Speedcoding
Befolyásolt Algol 58 , BASIC , C , DOPE , PL / I , PAKTUM én , MUMPS , Ratfor
Végrehajtások Absoft, Cray , GFortran , G95 , IBM , Intel , Lahey / Fujitsu, Open Watcom , PathScale , PGI , Silverfrost , Oracle , XL Fortran , Visual Fortran stb.
Operációs rendszer Többplatformos
Weboldal fortran-lang.org
Fájlkiterjesztés f, for és f90

A Fortran ( matematikai FOR mula TRAN slating rendszer ) egy általános célú programozási nyelv, amelynek fő területe a tudományos és a numerikus számítás . Személyi számítógépeken és szuperszámítógépeken egyaránt használják , ahol a LINPACK könyvtárnak köszönhetően a világ legerősebb szuperszámítógépeinek TOP500 rangsorában is tesztelik teljesítményüket .

A Fortranban írt tudományos könyvtárak száma, amelyet sok éven át bizonyítottak és javítottak, valamint a fordítóknak tett folyamatos erőfeszítések, hogy az évtizedek során kihasználják a számítógépek új lehetőségeit ( vektorizálás , társprocesszorok , párhuzamosság ), fenntartották ennek a nyelvnek a használatát, amely továbbra is fejlődik.

Az utóbbi évtizedekben hozzáadott funkciók közül említhetjük a tömbök számítását (amely akár tizenöt dimenziót is tartalmazhat), a moduláris programozást, az általános programozást (Fortran 90), a nagy teljesítményű számítást (Fortran 95), az orientált programozást. Az objektumot és az interoperabilitást a C-vel nyelvi könyvtárak (Fortran 2003), párhuzamos programozás (Fortran 2008) és natív párhuzamos számítás (Coarray Fortran 2008/2018), az OpenMP , az OpenACC és a könyvtár interfészek mellett a Message Passing Interface .

Előzmények és változatok

Az 1954-ben elindított projektben a Fortran az első magas szintű programozási nyelv , amelyet különösen Lisp (1958), Algol (1958) és COBOL (1959) követ . Sok változáson ment keresztül. Az 1960-as évek közepe óta szabványosították, és a Fortran 90 óta ISO-szabvány lett. A szabvány minden változata olyan funkcionalitást ad hozzá, amelyet a fordítók esetleg már megvalósítottak a nyelv kiterjesztése formájában, vagy tisztázza azokat a pontokat, amelyek kétértelműek maradtak, de a régi funkcionalitást is elavíthatja.

A nyelv nevét időnként nagybetűvel írják (FORTRAN), hogy kijelöljék a nyelv változatát a Fortran 77-ig, mert akkoriban a kisbetűk nem voltak a szabvány része, még akkor is, ha a legtöbb fordító támogatta őket. Másrészt a Fortran 90 óta mindig nagybetűvel írják az ingyenes szintaxis verziókra . Végül a "modern Fortran" (modern Fortran) kifejezést egyre inkább használják arra, hogy megkülönböztessék a nyelv jelenlegi formáját a történelmi formáitól, amint ezt a 2010 óta tartó legtöbb angolszász könyv címe is bizonyítja.

Klasszikus Fortran-korszak

Számos ipari kódot írtak a Fortran-ban ( Nastran , NAG és IMSL könyvtárak stb.), És az új verziók kompatibilitása a korábbiakkal alapvető fontosságú, a már nem szükséges koncepciók megtartásának árán. Emiatt a Fortran 90 teljesen kompatibilis a Fortran 77-tel. A szabvány következő verziói azonban inkompatibilitásokat vezettek be.

Modern Fortran

Forráskód: formátum és szintaxis

Régi rögzített formátum

A Fortran 90 szabvány előtt, amely bevezette az „ingyenes” szintaxist, a lyukasztott kártyák korában létrehozott Fortran (különösen az FMS rendszerrel ) e támaszokhoz igazított elrendezést használt. A kód indul a 7 th  oszlop és nem haladhatja meg a 72 th . Ekkor így néz ki:

Továbbá, mielőtt Fortran 90, terek nincs jelentősége a 7 th , és 72 -én  oszlopokat. Így a hurok DO 10 I=1,5is írható DO10I=1,5. Másrészt DO 10 I=1.5egyenértékű azzal DO10I=1.5, hogy a változóhoz 1,5 értéket rendelünk DO10I. A 10 jelöli a hurok vége címkét, amely kötelező a Fortran 90 előtt: ez utóbbi bevezette azt END DO, amelyet már sok fordító támogatott a Fortran 77 szabvány kiterjesztéseként.Az Egyesült Államok Minisztériumának MIL-STD-1753 kiterjesztése . A védelem már 1978-ban bevezette ezt END DOa Fortran 77-be (utasítás vagy helyett CONTINUE), de a címke továbbra is kötelező volt.

A rögzített formátum leggyakoribb fájlkiterjesztései a, .fés .forez csak egyezmény, és semmi sem akadályozza őket abban, hogy a szabad formátummal együtt használják őket.

Modern Fortran

A Fortran 90 szabvány óta a forráskód úgynevezett szabad formátumban van megírva: nincs többé egy adott oszlop, a sorok legfeljebb 132 karakterből állnak (de a karakter használatával folytathatók &), bevezetjük a megjegyzéseket felkiáltójellel (esetleg Fortran utasítás után helyezzük el). A leggyakoribb fájlnévkiterjesztés akkor is .f90, annak ellenére, hogy a program olyan szabványok jellemzőit használja, mint például a Fortran 2018.

program degrad ! ================================================= ! Imprime une table de conversion degrés -> radians ! avec 32 chiffres significatifs (réels 128 bits) ! ================================================= use iso_fortran_env, only: wp=>real128 implicit none ! Déclaration des variables integer :: deg real(wp) :: radians(0:90) ! Déclaration des constantes real(wp), parameter :: pi = 4.0_wp * atan(1.0_wp) real(wp), parameter :: coeff = (2.0_wp * pi) / 360.0_wp character(*), parameter :: ligne_horizontale = "(49('-'))" ! Remplissage du tableau : radians = (/ (coeff * deg, deg=0,90) /) ! En-tête de la table write (*, ligne_horizontale) write (*, "('| Degrés |', 15(' '), 'Radians', 16(' '), '|')") write (*, ligne_horizontale) ! Affichage formaté do deg = 0, 90 write (*, "('| ', I2,' | ', F34.32,' |')") deg, radians(deg) end do ! Fin de la table write (*, ligne_horizontale) end program degrad

Megjegyzések:

  • ez a program a modern Fortran-ban íródott. Ehhez egy fordítóra van szükség, amely megvalósítja a Fortran 2008 szabvány alapjait;
  • az utasítás uselehetővé teszi a belső modul importálását, iso_fortran_envamely meghatározza az állandókat, különös tekintettel a rendelkezésre álló valós típusokra ( real32, real64, real128). Itt csak azt az állandót importálják, real128amelyet az álnév wp (működési pontosság) jelöl meg . A programban megjelenő valós számokat ez az álnév utótagolja annak típusának meghatározása érdekében. Ez lenne tehát tudják pótolni real128a real64vagy real32módosítani koherens módon a numerikus pontosságot használt az egész programot, amíg a fordító támogatja a megfelelő pontosság;
  • az utasítás implicit nonekötelezővé teszi a változók deklarálását. Történelmileg nem kötelező a Fortran-ban (azok a változók, amelyek neve az I, J, K, L, M vagy N betűk egyikével kezdődik, alapértelmezés szerint a típus integer, a többi típus típusa real), de ez a mechanizmus mostanában erősen nem ajánlott;
  • a nyilatkozat a rutin kezdetén történik. Az adattípus és a változó nevét elválasztja ::. Alapértelmezés szerint az egész számokat használjuk deg. A táblák számozása alapértelmezés szerint 1-től kezdődik a Fortranban, de itt 0-tól kezdjük a táblázatot radians(0:90). A számolható konstansokat az attribútum határozza meg parameter. A húrok rögzített hosszúságúak, de itt a csillag azt jelzi, hogy a húr hosszát a tartalma hosszának megfelelően kell meghatározni;
  • a tömb tartalmát radians()egy konstruktor segítségével számolják ki, a deghurokváltozó 0 és 90 között változik. A Fortran lehetővé teszi a tömbökön történő közvetlen számolást is, írhattunk is radians = deg * (/ (coeff, deg=0,90) /) ;
  • az utasítás writeegy bemeneti / kimeneti egységre ( *jelöli a terminált) és egy formátum specifikációra vonatkozik. Ez a formátum itt van tárolva a karakterláncban, ligne_horizontaleés leírja, hogy 49 kötőjelet kell megjeleníteni. Használhattunk volna egy formatmásik sorban elhelyezett deklarációt is, amelyet numerikus címke előz meg;
  • az utasítás do deg = 0, 90azt jelzi, hogy a ciklusban megismételjük az utasításokat, amelyek az ( 0 end do) -ig követik az összes értéket deg0 és 90 között az 1 lépésben;
  • a writehurok belsejével írhatjuk a terminál változó értékeit, degés radians(deg)két karaktert deg(ami egész szám) és 34 karaktert használunk, beleértve a 32-et a tizedespont után, radians(deg)amely valós szám.

Összeállítók

Számos kereskedelmi vagy ingyenes fordító áll rendelkezésre. Mivel a Fortran egy szabványosított nyelv, az új szabvány kiadása és az új funkciók fordítói által nyújtott teljes támogatása között általában évek telnek el.

Jelenlegi fordítók

Ingyenes fordítók

A 4.0 verzió előtt az ingyenes GCC fordító tartalmazta a Fortran 77 g77 fordítóját, amelyet 2005-ben a GFortran fordító váltott fel, amely maga a G95 -ből 2003-ban készített villából származik , egy másik ingyenes fordító 2000 és 2013 januárja között. 2021-től a GFortran szinte teljes mértékben támogatja a Fortran 2003-at, majdnem az egész Fortran 2008-at és a Fortran 20% -át. Az Intel és a Cray fordítókkal ellentétben még nem támogatja natívan a párhuzamos programozást a tömbökkel, de az OpenCoarrays könyvtár telepítését igényli .

Az Omni Compiler egy C és Fortran meta-fordító az XcalableMP és az OpenACC direktívákat tartalmazó kód natív párhuzamos kódokká alakításához.

Saját tulajdonú fordítók

Számos kereskedelmi fordító létezik, többek között: Lahey, Absoft, Portland Group  (in) (az NVidia leányvállalata ), NAG stb. Az intenzív számításra szánt munkaállomások vagy számítógépek legtöbb gyártója Fortran fordítót is kínál: Intel, IBM, Oracle (a Sun Microsystems átvétele nyomán ), HPE Cray (a Cray- t 2019-ben vásárolta meg a HP) stb. Az Intel Visual Fortran fordító a DEC Visual Fortran örököse, amely Compaq Visual Fortran, majd HP Visual Fortran lett.

Ezen kereskedelmi fordítók egy részének ingyenes, nem kereskedelmi célú verziói vannak: ez az Oracle, a Portland Group esetében van.

Ami az Intel fordítóit illeti, 2021 januárja óta ingyenesek minden fejlesztő számára.

Összeállítók fejlesztés alatt

2021 elején új, LLVM- re épülő Fortran-fordítók készülnek: az LFortran, amelynek célja a kód interaktív tesztelése, a Flang és az Intel Fortran Compiler ifx.

Online fordítók

A Fortran az egyik olyan nyelv, amelyet néhány online fordító kínál, például a codingground, az OnlineGDB, a JDOODLE és a godbolt Compiler Explorer. Vannak, akik több Fortran-fordító vagy egy fordító több változata közül választhatnak, vagy lehetővé teszik a kód elemzését egy hibakeresővel és a generált gépnyelv megtekintését. Ezek az eszközök lehetővé teszik a nyelv megtanulását anélkül, hogy fordítót telepítenének a gépre, és lehetővé teszik az online együttműködést is egy projektben.

Nem karbantartott fordítók

  • Az Open64  (en) egy ingyenes Fortran 95 fordító, amely 2011-ben megszűnt.
  • Ingyenes Open Watcom Fortran 77 fordító: 2010-ben megszűnt.
  • PathScale  (in)  : 2013-ban tartóztatták le.
  • HP .
  • Unisys .
  • Néhány gyártó eltűnt, például a CDC vagy a DEC .

fejlesztési eszközök

Integrált szerkesztők és fejlesztői környezetek

A legtöbb szövegszerkesztő szintaxis kiemeléseket kínál a Fortran számára: Atom , Emacs , Notepad ++ , Sublime Text , Vim , Neovim , Visual Studio Code ... Az integrált fejlesztői környezetek között a Fortranban található a Code :: Blocks fejlesztés dedikált változata. Van egy, az Eclipse Fortrannak dedikált, Photran nevű változata is, amelynek legújabb verziója 2015-ből származik. Windows alatt az Intel Fortran fordítója integrálva van a Visual Studio-ba .

Csomagkezelő és építő rendszerek

Az olyan projektépítő rendszerek, mint a CMake és a Meson, általában támogatják a Fortran-t. A makedepf90 segédprogram segítségével fájlokat lehet készíteni egy Fortran projekthez.

De a Fortran 2020 vége óta elérhetővé tette az fpm csomagkezelőt (Fortran Package Manager) , amely projektépítő rendszerként is működik. A Rust nyelvű Cargo eszköz ihlette . Különösen lehetővé teszi a függőségek kezelését, amelyeket automatikusan letölthet a GitHubról.

Kódellenőrzés és -elemzés

Az fpt egy Fortran kódelemző eszköz. Megemlíthetjük a CamFort-ot, az ftncheck ingyenes egyetemi projektet, amely a Fortran 77-re korlátozódik, és amelyet 2005 óta nem fejlesztettek ki. A findent egy forráskód-indenter, amely a Fortran régi rögzített formátumát is szabad formátumra képes átalakítani. Végül a PFUnit  (en) egy egység tesztelési keretrendszer , amely ingyenes és eredetileg a NASA fejlesztette ki.

Dokumentációs generátorok

Között a dokumentáció generátorok irányító Fortran idézhetjük Doxygen , FORD és ROBODoc.

Könyvtárak

Tudományos számítástechnikai könyvtárak

Számos számítási könyvtárat fejlesztettek ki Fortranban. Néhányat évtizedek óta fejlesztettek, használtak, teszteltek, és ezért hibakeresést végeztek, ami nagy megbízhatóságot nyújt számukra.

Grafikus könyvtárak

Fortran normák nem tartalmaznak grafikus utasításokat vagy utasításokat épület grafikus felületek, a megjelenítés lehet tenni végrehajtása után a külső eszközök, mint a paraview , vagy hívja a rajzoló eszközöket, mint például Gnuplot az utasítás révén. EXECUTE_COMMAND_LINE(), Vagy végül a könyvtárak  :

  • DISLIN: a Max Planck Naprendszer-kutató Intézet által létrehozott grafikus könyvtár. Cross-platform ( UNIX , Linux, FreeBSD , OpenVMS, Windows és MS-DOS). Számos fordítóval működik, valamint a Fortran-tól eltérő nyelvekkel. Nem kereskedelmi használatra ingyenes.
  • GrWin Graphics Library: ingyenes szoftver a Windows számára.
  • gtk-fortran: GTK / Fortran interfész , az ISO_C_BINDING modul használatával (Fortran> 2003). Többplatformos (Linux, Windows, macOS, FreeBSD, Raspberry Pi ...). GPL 3 licenc. A GTK 3 és a GTK 4, valamint a GLib és a PLplot támogatása .
  • JAPI (Java Application Programming Interface): Java / Fortran interfész a Fortran programok teljes grafikus felületének létrehozására szolgál. Platformok közötti (Windows, Linux, Solaris ). Számos fordítóval működik (beleértve a gfortrant, a Compaq Visual Fortran…). Ingyenes szoftver az LGPL licenc alatt.
  • Az ogpf lehetővé teszi a gnuplot könnyű elérését a Fortran programból, az objektumorientált programozásnak köszönhetően. Fpm csomagként használható.
  • PLplot  (en)  : könyvtár tudományos grafikonok rajzolásához. Többnyelvű és többplatformos (Linux, OpenSolaris , Unix , MS-DOS, Windows, Mac OS X). Ingyenes szoftver az LGPL licenc alatt.
  • Quickwin: grafikus könyvtár a Compaq Visual Fortran (jelenleg Intel Visual Fortran) termékkel együtt. Csak Windows rendszeren működik.
  • Winteracter: grafikus felületek és vizualizációs eszközök felépítése. Kereskedelmi szoftver Windows, Linux és MacOS X rendszerekhez.
  • GINO: grafikus felületek és vizualizációs eszközök felépítése. Kereskedelmi szoftver Windows és Linux számára.
  • MATFOR: grafikus interfészek, valamint digitális és grafikus könyvtárak építése a Fortran és más nyelvek számára. Kereskedelmi szoftver Windows és Linux számára.

2021 elején a következő könyvtárakat nem tartották fenn legalább 10 éve:

  • f90gl: Fortran 90 interfész OpenGL, GLU és GLUT. Többplatformos. Sok fordítóval működik. Engedély: nyilvános.
  • Ftcl: Fortran- Tcl / TK interfész . ingyenes, nyílt forráskódú.
  • g2 grafikus könyvtár: Linux, AIX , Digital Unix , SunOS , IRIX , OpenVMS , Windows számára. Ingyenes szoftver az LGPL alatt licencelt.
  • PGPLOT  (in)  : grafikus rutinkönyvtár, interaktív, ingyenes, platformokon átívelő, sok kimeneti eszközt támogat.
  • pilib (platformfüggetlen könyvtár a Fortran számára): Fortran 90-95 / GTK interfész. A fejlesztés leállt. Ingyenes szoftver.
  • PSPLOT: rajzok generálása PostScript-ben .
  • SansGUI: kereskedelmi felület a Windows és a Compaq Visual Fortran számára.
  • Xeffort: grafikus könyvtár a Visual Fortran számára. Ingyenes szoftver Windows-hoz.

Egyéb nyelvek a tudományos számításhoz

A Fortran most sok más nyelvvel és a tudományos számítástechnikai szoftverekkel dörzsöli a vállát, különösen:

  • C és C ++ ,
  • olyan nyelvek, mint például a Python , olyan könyvtáraknak köszönhetően, mint a NumPy és a SciPy , amelyeknek egyes részei szintén a Fortranban vannak megírva,
  • Julia ,
  • R (nyelv) , statisztikákra és adatelemzésekre összpontosítva,
  • szoftverek, például a Scilab , a MATLAB vagy a GNU Octave . A Scilab és a MATLAB magában foglalja a Fortranban kifejlesztett BLAS és LAPACK könyvtárakat is . A MATLAB eredetileg egy program volt a Fortranban, amelyet egyetemeknek és kutatóközpontoknak osztottak szét.

Ezenkívül a 2000-es években programozási nyelveket fejlesztettek ki, hogy megkönnyítsék a párhuzamos programozást a szuperszámítógépeken , ezen a területen a Fortran széles körben elterjedt. Idézhetjük X10 által fejlesztett IBM 2004 óta kápolna által kifejlesztett Cray 2009 óta egy másik nyelvet, erőd , megjelent 2006-ban és fejlesztette ki a Sun Microsystems , elvetették 2012-ben ez a három nyelv része a magas termelékenység  projektben. számítástechnikai rendszerek (in) a DARPA .

Megjegyzések és hivatkozások

  1. Lásd még az 5. munkacsoport és a J3 bizottság honlapját, ahol további információkat talál a szabvány jelenlegi alakulásáról.
  2. Ne feledje azonban, hogy a Fortran első kézikönyvében (1956) a nevet F betűvel nagybetűvel, a többi betűt kisbetűvel írják.
  3. Előzetes jelentés, az IBM Mathematical FORmula TRANslating System, FORTRAN specifikációi [PDF] .
  4. "  John Backus  " az IBM Archívumban (hozzáférés : 2014. november 10. ) .
  5. kérdésre John Backus egy interjúban kifejtette, hogy nem lehet másképp, bár 1990-ben bármely informatikus hallgató pár néhány hónap alatt írhat egyet: "Nem rendelkezünk a fogalmakkal. Nekünk sem voltak eszközeink ” . Ugyanebben az interjúban kifejti , hogy a csapat számára a legtöbb munka a kód létrehozása volt, amely a tömböket nem túl hatékony módon indexelte.
  6. (a) John Backus , "  A történelem FORTRAN I, II, és III  " , ACM SIGPLAN Records , vol.  13, n o  8,1978. augusztus, P.  165–180 ( DOI  10.1145 / 960118.808380 , online olvasás ).
  7. (in) Irving N. Rabinowitz, "  Jelentés a FORTRAN II algoritmikus nyelvről  " , ACM közleményei , vol.  5, n o  6,1962. június, P.  327-337 ( DOI  10.1145 / 367766.368151 ).
  8. Fortran II referencia kézikönyv az IBM 704-hez (1958)
  9. leírása / 360 WATFOR - Egy Fortran IV Compiler
  10. [PDF] ECMA Fortran Standard .
  11. [PDF] Fortran 66 szabvány .
  12. John Backus AM Turing-díj (1977) .
  13. [PDF] Fortran 77 szabvány .
  14. (in) Frank Engel, Jr., "  javasolt tervezet ANS FORTRAN BSR X3J3 X3.9 / 76  " , ACM SIGPLAN Records , vol.  11, n o  3,1976. március, P.  1-212 ( DOI  10.1145 / 956013.1070892 ).
  15. [PDF] MIL-STD-1753, Katonai szabvány: Fortran, DOD-kiegészítés az X3.9-1978 amerikai nemzeti szabványhoz .
  16. „  Net.lang.f77 Discussion Group Announced  ”, a groups.google.com címen (Hozzáférés : 2021. április 18. )
  17. "  comp.lang.fortran - Google Csoportok  " , a groups.google.com címen (elérve 2021. április 18. )
  18. [PDF] Fortran 90 szabvány .
  19. IEEE 1003.9-1992 - POSIX (R) FORTRAN 77 nyelvi interfészek - 1. rész: Kötés a rendszeralkalmazás program interfészéhez (API) .
  20. ISO / IEC 1539-2: 1994 - Informatika - Programozási nyelvek - FORTRAN - 2. rész: Változó hosszúságú karakterláncok .
  21. ISO / IEC 1539-2: 2000 - Informatika - Programozási nyelvek - Fortran - 2. rész: Változó hosszúságú karakterláncok .
  22. [PDF] Fortran 95 szabvány .
  23. ISO / IEC 1539-3: 1999 - Informatika - Programozási nyelvek - Fortran - 3. rész: Feltételes összeállítás .
  24. [PDF] Fortran 2003 szabvány .
  25. Simula 67 kezdeményezte, a C ++ és a Java népszerűsítette .
  26. [PDF] Fortran 2008 szabvány .
  27. [PDF] Fortran 2018 szabvány .
  28. "  index | TIOBE - A szoftverminőség-társaság  ” , a www.tiobe.com oldalon (elérhető : 2021. április 18. )
  29. Fortran 202x - fejlesztési ütemezés .
  30. WD 1539-1 J3 / 21-007 (Fortran 202x tervezet) , 2020. december 16
  31. MIL-STD-1753 .
  32. Extensions egy F betű, mint .F90általában értelmezi -összeállítókat, jelezve annak szükségességét, hogy a Fortran előfeldolgozó fordítás előtt.
  33. (in) Metcalf, Michael; Reid, John; Cohen, Malcolm, Modern Fortran magyarázata: Fortran 2018 beépítése , Oxford Univ. Nyomja meg,2018. november( ISBN  978-0198811886 )
  34. Fordítói támogatás a Fortran 2003 szabványhoz .
  35. Fordítói támogatás a Fortran 2008 szabványhoz .
  36. A régi g77 webhely másolata az USGS webhelyén .
  37. GCC 4.0 kiadási sorozat - Változások, új funkciók és javítások .
  38. A GCC 4.0.0 forráskódja .
  39. GCC Wiki - GFortran .
  40. gfortran - Fortran 2003 állapot .
  41. gfortran - Fortran 2008 állapot .
  42. gfortran - Fortran 2018 állapot .
  43. (in) "  OpenCoarrays  " az OpenCoarrays- on (elérve 2021. április 12. )
  44. Omni Compiler .
  45. Lahey Fortran .
  46. Absoft Fortran .
  47. Portland Group Fortran .
  48. Intel Fortran Compilers .
  49. IBM - Fortran Compilers család .
  50. Oracle Solaris Studio .
  51. CrayDoc - Ügyféldokumentáció 0
  52. Oracle Solaris Studio letöltése .
  53. PGI Community Edition , Linux és macOS rendszerekhez.
  54. Ingyenes Intel fordítók minden fejlesztő számára .
  55. LFortran
  56. Perem
  57. Intel Fortran Compiler ifx
  58. Codingground online fordító .
  59. OnlineGDB online fordító .
  60. JDOODLE online fordító .
  61. godbolt Compiler Explorer Online fordító .
  62. Nyissa meg a Watcom alkalmazást .
  63. PathScale EKOPath .
  64. Bitsavers - régi számítógépek dokumentációja .
  65. (in) Darmar , "  Code :: Blocks IDE Fortran  " on CBFortran ,2021. március 4(elérhető : 2021. április 11. )
  66. (in) Jeffrey Overbey , "  photran - Integrált fejlesztési környezet és refaktoráló eszköz a Fortran számára | Az Eclipse Alapítvány  ” , www.eclipse.org címen (elérhető : 2021. április 11. )
  67. Intel Compilers kompatibilitás a Microsoft Visual Studio és az Xcode programokkal
  68. "  makedepf90 segédprogram  "
  69. Fortran Csomagkezelő fpm .
  70. www.simconglobal.com , „  WinFPT és ftp - Fortran Engineering - Összegzés  ” , a simconglobal.com címen (elérhető : 2021. április 11. )
  71. CamFort
  72. fthcneck
  73. "  findent, a Fortran forráskód indenter.  "
  74. Fortran kódok ellenőrzése
  75. Fortran-FOSS-programozók / ford , Fortran F / OSS programozók csoport,2021. április 12( online olvasás )
  76. "  ROBODoc  " , az rfsber.home.xs4all.nl címen (hozzáférés : 2021. április 18. )
  77. http://www.netlib.org/lapack/ .
  78. DISLIN
  79. GrWin Grafikus Könyvtár
  80. gtk-fortran
  81. JAPI (Java Application Programming Interface)
  82. "  ogpf, gnuplot interfész az objektum orientált Fortran  "
  83. PLC
  84. Quickwin
  85. Winteracter
  86. GINO
  87. MATFOR
  88. Például GSL C-vel írva, Blitz ++ vagy IML ++ , C ++ -val.
  89. MATLAB a LAPACK-ot tartalmazza .
  90. Dev közösség a Scilabban .
  91. A MATLAB első verziójának forráskódja .

Lásd is

Bibliográfia

  • Ed Akin , objektum-orientált programozás a Fortran 90/95-en keresztül , Cambridge University Press,2003. január 13, 1 st  ed. ( ISBN  978-0-521-52408-7 és 978-0-511-53011-1 , online olvasás )
  • Walter S. Brainerd , Útmutató a Fortran 2003 programozásához , London, Springer London,2009( ISBN  978-1-84882-543-7 , online olvasás )
  • Norman S. Clerman és Walter Spector , Modern Fortran: stílus és használat , Cambridge, Cambridge University Press,2011( ISBN  978-1-139-02768-7 , online olvasás )
  • Richard J. Hanson és Tim Hopkins , numerikus számítástechnika a modern Fortrannal , Philadelphia, PA, Ipari és Alkalmazott Matematikai Társaság,2013. január( ISBN  978-1-61197-312-9 , online olvasás )
  • Claude Delannoy , a FORTRAN programozója - Fortran 90 és fejlődése - FORTRAN 95, 2003 és 2008 , Librairie Eyrolles,2015. február( ISBN  978-2-212-14020-0 , online olvasás )
  • Ian Chivers és Jane Sleightholme , Bevezetés a programozásba a Fortrannal , Cham, Springer International Publishing,2018( ISBN  978-3-319-75502-1 , online olvasás )
  • Michael Metcalf , John Reid és Malcolm Cohen , a modern Fortran magyarázata: a Fortran 2018 beépítése , Oxford University Press ( ISBN  978-0-19-185002-8 , online olvasás )
  • Robert W. Numrich , Párhuzamos programozás társ-tömbökkel , első kiadás. | Boca Raton, FL: CRC Press / Taylor & Francis, Chapman és Hall / CRC,2018. szeptember 6, 1 st  ed. ( ISBN  978-0-429-43718-2 , online olvasás )
  • Milan Curcic , Modern Fortran: Hatékony párhuzamos alkalmazások építése , Manning Publications,2020. november 24, 1. kiadás  szerk. ( ISBN  978-1-61729-528-7 )

Kapcsolódó cikkek

Külső linkek