Fortran
Artiklis ei ole piisavalt viiteid. |
Fortran | |
---|---|
Faililaiend |
.f , .for , .f90 , .f95 |
Paradigma | protseduraalne, imperatiivne, struktureeritud, objektorienteeritud |
Väljalaskeaeg | 1957 |
Looja | John Backus |
Arendaja | John Backus ja IBM |
Viimane väljalase | Fortran 2018 (ISO/IEC 1539-1:2018) (28. november 2018) |
Tüüpimine | staatiline, tugev |
Implementatsioonid | Absoft, Cray, GFortran, G95, IBM, Intel, Lahey/Fujitsu, Open Watcom, Pathscale, PGI, Silverfrost, Sun, XL Fortran, Visual Fortran ja teised |
Mõjutanud keeli | ALGOL 58, BASIC, PL/I, C |
Veebileht | https://fortran-lang.org/ |
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.[1] 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.[2][3]
Fortrani nimi on tuletatud ingliskeelsetest sõnadest FORmula TRANslator (valemite tõlgendaja). Esimestes versioonides kasutati üksnes suurtähti ja seetõttu nimekuju FORTRAN. Hiljem on eelistatud nimekuju Fortran.
Ajaloost
[muuda | muuda lähteteksti]1953. aasta lõpus tegi John Backus oma ülemustele IBM-is ettepaneku luua arvuti IBM 704, alternatiivi seni vaid assembleris toimunud programmeerimisele.[4] 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.[5] FORTRANi kavand valmis 1954. aasta keskpaigaks.[4] Esimene juhend FORTRANis programmeerimiseks valmis 1956. aasta oktoobriks veel enne keele esimese versiooni FORTRAN I kasutusvalmis saamist 1957. aasta aprillis.[4] 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.[6][7]
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
[muuda | muuda lähteteksti]Hello world programm Fortranis:
PROGRAM HELLO PRINT *, 'Hello, world!' END
Viited
[muuda | muuda lähteteksti]- ↑ John Backus. "The history of FORTRAN I, II and III" (PDF). Softwarepreservation.org. Originaali arhiivikoopia (PDF) seisuga 26. juuli 2007. Vaadatud 19. novembril 2014.
- ↑ "HPL – A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers". Vaadatud 21. veebruaril 2015.
- ↑ "Q13. What are the benchmarks?". Overview – CPU 2017. SPEC. Vaadatud 13. novembril 2019.
- ↑ 4,0 4,1 4,2 Backus, John (oktoober–detsember 1998). "The History of Fortran I, II, and III" (PDF). IEEE Annals of the History of Computing. 20 (4): 68–78. DOI:10.1109/85.728232. ISSN 1058-6180. Originaali arhiivikoopia (PDF) seisuga 3. märts 2016. Vaadatud 17. juunil 2020. [1][2]
- ↑ J. W. Backus; R. J. Beeber; S. Best; R. Goldberg; L. M. Haibt; H. L. Herrick; R. A. Nelson; D. Sayre; P. B. Sheridan; H. Stern; L. Ziller; R. A. Hughes; R. Nutt (veebruar 1957). The FORTRAN Automatic Coding System (PDF). Western Joint Computer Conference. Lk 188–198. DOI:10.1145/1455567.1455599.
- ↑ "FORTRAN – The First Programming Language for Numeric Calculations". SciHi Blog. 15. oktoober 2019.
- ↑ Phillips, Lee (8. mai 2014). "Scientific computing's future: Can any coding language top a 1950s behemoth?". Ars Technica. Vaadatud 8. mail 2014.