**Fortran** ehk **FORTRAN** on kohustusliku süntaksiga programmeerimiskeel, mis on eriti sobiv matemaatilisteks arvutusteks.

Fortran on vanim assemblerist kõrgema taseme programmeerimiskeel. See loodi 1950. aastatel IBM-is teaduslike ja tehniliste arvutuste tarvis. Fortran leidis varakult oma koha ja seda kasutatakse juba üle poole sajandi, eelkõige paljusid arvutusi nõudvatel aladel, näiteks ilma prognoosimisel, vedelike dünaamika arvutustel, füüsika ja keemia projektides. Ka maailma kiireimate superarvutite kiiruse testimiseks kasutav kood on kirjutatud just Fortranis. 

Fortrani nimi on tuletatud ingliskeelsetest sõnadest ***FOR**mula **TRAN**slator* (valemite tõlgendaja). Esimestes versioonides kasutati üksnes suurtähti ja seetõttu nimekuju FORTRAN. Hiljem on eelistatud nimekuju Fortran.

Ajaloost
--------

1953. aasta lõpus tegi John Backus oma ülemustele IBM-is ettepaneku luua arvuti IBM 704, alternatiivi seni vaid assembleris toimunud programmeerimisele. Projekt sai teoks ja keele väljatöötamiseks moodustati töörühm, kuhu kuulusid programmeerijad Richard Goldberg, Sheldon Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt ja David Sayre. FORTRANi kavand valmis 1954. aasta keskpaigaks. Esimene juhend FORTRANis programmeerimiseks valmis 1956. aasta oktoobriks veel enne keele esimese versiooni FORTRAN I kasutusvalmis saamist 1957. aasta aprillis. Tegemist oli siiski vaid optimeeriva kompilaatoriga, sest enamikule kasutajatest oli vastumeelne kõrgkeeles programmeerimine, kui selle kompilaator ei suutnud tekitada assembleriga võrreldava kiirusega töötavat koodi. Seda esimest versiooni laiendati ja modifitseeriti korduvalt, sündisid versioonid FORTRAN II (1958) ja FORTRAN IV (1962). ANSI standardi sai FORTRAN 1966. aastal tähisega FORTRAN 66.

Esialgu oli Fortran universaalne keel, milles lahendati kõiksuguseid ülesandeid. Hiljem tekkis hulk konkureerivaid keeli (C, Ada, Cobol, Pascal, PL/1, Modula jm), mis olid paljude ülesannete lahendamisel mugavamad, eriti sisendi ja väljundi osas. Andmebaaside töötlemise võtsid üle andmebaasikeeled, mistõttu Fortrani kasutusala kitsenes ja tänapäeval ei peeta seda enam üldotstarbeliseks keeleks. See on jäänud niisuguste probleemide lahendamiseks, mis sisaldavad vähe suhtlust kasutajaga ja kus programmi väljanägemine pole tähtis, kuid mis sisaldavad palju arvutusi.

FORTRAN 66 oli arvutusliku suunitlusega keel. Aja jooksul hakati seda kasutama muudelgi eesmärkidel ja standardi piirid jäid paljude ülesannete jaoks kitsaks. Seetõttu tekkis suur hulk mittestandardseid keelevariante. Uued vahendid rikastasid küll keelt, kuid raskendasid programmide ülekandmist ühelt arvutilt teisele. Sattus ohtu FORTRANi tolle aja arvestatavaim eelis – aastatega loodud ulatuslik valmisprogrammide kogum. Väljapääs leiti uue standardi FORTRAN 77 loomises 1977. aastal. Fortrani hilisem areng on olnud tagasihoidlikum.

* 1957 FORTRAN
* 1958 FORTRAN II
* 1958 FORTRAN III, IBM
* 1961 FORTRAN IV, IBM
* 1966 FORTRAN 66, F66
* 1978 FORTRAN 77, F77
* 1991 Fortran 90, F90
* 1997 Fortran 95, F95
* 2004 Fortran 2003
* 2010 Fortran 2008
* 2018 Fortran 2018

Hello, world
------------

Hello world programm Fortranis:

```
PROGRAM HELLO
  PRINT *, 'Hello, world!'
END
```