Fortran (Formula Translation) is een van de oudste high-level programmeertalen, voor het eerst ontwikkeld door een team bij IBM onder leiding van John Backus en uitgebracht in 1957. Het was 's werelds eerste gecompileerde high-level taal en bewees dat door machines gegenereerde code net zo efficiënt kon zijn als handgeschreven assembly. Fortran was de pionier van concepten zoals subroutines, variabelen en lussen die alle latere talen hebben overgenomen.
Modern Fortran (Fortran 90, 95, 2003, 2008, 2018) is een volledig hedendaagse taal met arraybewerkingen als eersteklas constructies, modules, objectgeoriënteerde functies en parallel rekenen via coarrays en OpenMP/MPI-integratie. Het blijft de dominante taal voor high-performance wetenschappelijk rekenen vanwege de uitzonderlijke numerieke prestaties en tientallen jaren aan geoptimaliseerde bibliotheken.
Waarvoor wordt Fortran gebruikt?
Fortran wordt gebruikt voor numerieke simulatie en wetenschappelijk rekenen in de fysica, scheikunde en engineering, klimaat- en weermodellering (de meeste grote klimaatmodellen zijn geschreven in Fortran), computationele vloeistofdynamica, eindige-elementenanalyse, kwantumchemie en high-performance computing (HPC) op supercomputers. Bibliotheken zoals BLAS, LAPACK en LINPACK — de basis van numeriek rekenen — zijn geschreven in Fortran.
Fortran voor beginners
Fortran is doorgaans geen eerste taal, maar het is een noodzakelijke taal voor computationele wetenschappers en ingenieurs. Als u in de fysica, engineering of een STEM-veld werkt dat numerieke simulatie omvat, zult u Fortran tegenkomen. De syntaxis van modern Fortran is schoner dan zijn reputatie doet vermoeden — het vrije bronformaat dat in Fortran 90 is geïntroduceerd, leest veel als andere gestructureerde talen. Gebruik de online Fortran-compiler van myCompiler om te oefenen zonder gfortran te installeren.
Fortran versus andere talen
Vergeleken met C/C++ maken Fortran's array-syntaxis en ingebouwde wiskundige bewerkingen numerieke code leesbaarder en stellen ze compilers vaak in staat beter te optimaliseren voor wetenschappelijke taken. Vergeleken met Python/NumPy produceert Fortran aanzienlijk snellere code voor rekenintensieve simulaties, hoewel Python eenvoudiger en flexibeler is voor algemeen gebruik. Vergeleken met MATLAB/Octave is Fortran sneller en vrije-vorm, maar MATLAB heeft meer interactieve toolboxen voor ingenieurs.
Waarom een online Fortran-compiler gebruiken?
Met een online Fortran-compiler, ook wel een Fortran-sandbox of Fortran-runner genoemd, kunt u Fortran-programma's rechtstreeks in uw browser compileren en uitvoeren zonder gfortran te installeren. Dit is van onschatbare waarde voor studenten in computationele wetenschapscursussen, onderzoekers die numerieke algoritmen moeten testen, en iedereen die Fortran-arraybewerkingen en intrinsieke functies leert.
De online Fortran-compiler van myCompiler gebruikt gfortran en ondersteunt moderne Fortran-standaarden inclusief vrije-bronvorm, modules, arrays en wiskundige intrinsieke functies. U kunt stdin-invoer opgeven voor interactieve programma's, uw Fortran-code opslaan en delen via URL, volledig gratis.
Waarom is Fortran zo populair?
De blijvende relevantie van Fortran na bijna 70 jaar is een bewijs van zijn ongeëvenaarde prestaties voor numeriek rekenen. De snelste supercomputers ter wereld draaien Fortran voor klimaatmodellering, moleculaire dynamica en computationele fysica. BLAS en LAPACK, de lineaire algebra-bibliotheken die NumPy, SciPy, MATLAB en R achter de schermen gebruiken, zijn geschreven in Fortran. Hoewel nieuwe wetenschappelijke code vaak in Python of C++ wordt geschreven, zorgt Fortran's legacy-codebase in simulatie en HPC ervoor dat het nog tientallen jaren relevant zal blijven.
Fortran-carrièremogelijkheden
Fortran-expertise wordt gewaardeerd voor functies als computationeel wetenschapper, HPC-engineer, numeriek analist en ontwikkelaar van wetenschappelijke software bij nationale laboratoria (NASA, NOAA, nationale energielaboratoria), defensieaannemers en de academische wereld. Fortran-vaardigheden gecombineerd met MPI, OpenMP en HPC-clusterervaring leveren uitstekende salarissen op in wetenschappelijke computerfuncties.