Strojové učení - Wikipedie
Strojové učení je podoblastí umělé inteligence, zabývající se algoritmy a technikami, které umožňují počítačovému systému 'učit se'. Učením v daném kontextu ...
Fortran
Graphics Processing Unit ( GPU) je systém procesorů implementovaných na grafické kartě, původně určený především pro běh počítačových her, kladoucích velké nároky na výpočetní výkon. Na rozdíl od CPU majících k dispozici maximálně 8 nebo 16 výpočetních vláken, GPU jich může využívat až např. 2 048. Pro algoritmizaci učení se pak může užít tzv. CUDA platforma, umožňující programovat v jazycích C++ resp. <anchor>Fortran</anchor>, která umožní díky velkému počtu dostupných výpočetních vláken vysoký stupeň paralelizace výpočtu, čímž zvýší výpočetní výkon strojového učení.
Fortran – Wikipedie
Fortran – Wikipedie[Přeskočit na obsah](#bodyContent)

Hlavní menu

Hlavní menu

přesunout do postranního paneluskrýt

Navigace


- [Hlavní strana](/wiki/Hlavn%C3%AD_strana "Navštívit Hlavní stranu [z]")
- [Nápověda](/wiki/N%C3%A1pov%C4%9Bda:Obsah "Místo, kde najdete pomoc")
- [Potřebuji pomoc](/wiki/Wikipedie:Pot%C5%99ebuji_pomoc "Pokud si nevíte rady, zeptejte se ostatních")
- [Nejlepší články](/wiki/Wikipedie:Nejlep%C5%A1%C3%AD_%C4%8Dl%C3%A1nky "Přehled článků, které jsou považovány za nejlepší na české Wikipedii")
- [Náhodný článek](/wiki/Speci%C3%A1ln%C3%AD:N%C3%A1hodn%C3%A1_str%C3%A1nka "Přejít na náhodně vybranou stránku [x]")
- [Poslední změny](/wiki/Speci%C3%A1ln%C3%AD:Posledn%C3%AD_zm%C4%9Bny "Seznam posledních změn na této wiki [r]")
- [Komunitní portál](/wiki/Wikipedie:Port%C3%A1l_Wikipedie "O projektu, jak můžete pomoci, kde hledat")
- [Pod lípou](/wiki/Wikipedie:Pod_l%C3%ADpou "Hlavní diskusní fórum")
- [Podpořte Wikipedii](//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_cs.wikipedia.org&uselang=cs "Podpořte nás")

[![](/static/images/icons/wikipedia.png)![Wikipedie](/static/images/mobile/copyright/wikipedia-wordmark-cs.svg)![Wikipedie: Otevřená encyklopedie](/static/images/mobile/copyright/wikipedia-tagline-cs.svg)](/wiki/Hlavn%C3%AD_strana)

[Hledání](/wiki/Speci%C3%A1ln%C3%AD:Hled%C3%A1n%C3%AD "Prohledat tuto wiki [f]")

Hledat

Vzhled

- [Vytvoření účtu](/w/index.php?title=Speci%C3%A1ln%C3%AD:Vytvo%C5%99it_%C3%BA%C4%8Det&returnto=Fortran "Doporučujeme vytvořit si účet a přihlásit se, ovšem není to povinné")
- [Přihlášení](/w/index.php?title=Speci%C3%A1ln%C3%AD:P%C5%99ihl%C3%A1sit&returnto=Fortran "Doporučujeme vám přihlásit se, ovšem není to povinné. [o]")

Osobní nástroje

- [Vytvoření účtu](/w/index.php?title=Speci%C3%A1ln%C3%AD:Vytvo%C5%99it_%C3%BA%C4%8Det&returnto=Fortran "Doporučujeme vytvořit si účet a přihlásit se, ovšem není to povinné")
- [Přihlášení](/w/index.php?title=Speci%C3%A1ln%C3%AD:P%C5%99ihl%C3%A1sit&returnto=Fortran "Doporučujeme vám přihlásit se, ovšem není to povinné. [o]")

Stránky pro odhlášené editory [dozvědět se více](/wiki/N%C3%A1pov%C4%9Bda:%C3%9Avod)

- [Příspěvky](/wiki/Speci%C3%A1ln%C3%AD:Moje_p%C5%99%C3%ADsp%C4%9Bvky "Seznam editací provedených z této IP adresy [y]")
- [Diskuse](/wiki/Speci%C3%A1ln%C3%AD:Moje_diskuse "Diskuse o editacích provedených z této IP adresy [n]")

## Obsah

přesunout do postranního paneluskrýt

- (úvod)

- [1Historie](#Historie)Přepnout podsekci Historie  - [1.1Jednoduchý program ve FORTRAN II](#Jednoduchý_program_ve_FORTRAN_II)
- [2Ukázky kódu](#Ukázky_kódu)Přepnout podsekci Ukázky kódu  - [2.1Program Average (průměr)](#Program_Average_(průměr))
  - [2.2Intel Fortran QuickWin API](#Intel_Fortran_QuickWin_API)
- [3Vlastnosti](#Vlastnosti)
- [4Aktuální verze](#Aktuální_verze)Přepnout podsekci Aktuální verze  - [4.1Fortran 2008](#Fortran_2008)
- [5Přenositelnost](#Přenositelnost)
- [6Externí odkazy](#Externí_odkazy)

Přepnout obsah

# Fortran

77 jazyků

- [العربية](https://ar.wikipedia.org/wiki/%D9%81%D9%88%D8%B1%D8%AA%D8%B1%D8%A7%D9%86 "فورتران – arabština")
- [Asturianu](https://ast.wikipedia.org/wiki/Fortran "Fortran – asturština")
- [Azərbaycanca](https://az.wikipedia.org/wiki/Fortran "Fortran – ázerbájdžánština")
- [Башҡортса](https://ba.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD "Фортран – baškirština")
- [Беларуская](https://be.wikipedia.org/wiki/Fortran "Fortran – běloruština")
- [Български](https://bg.wikipedia.org/wiki/FORTRAN "FORTRAN – bulharština")
- [বাংলা](https://bn.wikipedia.org/wiki/%E0%A6%AB%E0%A6%B0%E0%A6%9F%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%A8 "ফরট্রান – bengálština")
- [Bosanski](https://bs.wikipedia.org/wiki/FORTRAN "FORTRAN – bosenština")
- [Català](https://ca.wikipedia.org/wiki/Fortran "Fortran – katalánština")
- [کوردی](https://ckb.wikipedia.org/wiki/%D9%81%DB%86%D8%B1%D8%AA%D8%B1%D8%A7%D9%86 "فۆرتران – kurdština (sorání)")
- [Чӑвашла](https://cv.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD "Фортран – čuvaština")
- [Dansk](https://da.wikipedia.org/wiki/Fortran "Fortran – dánština")
- [Deutsch](https://de.wikipedia.org/wiki/Fortran "Fortran – němčina")
- [Ελληνικά](https://el.wikipedia.org/wiki/Fortran "Fortran – řečtina")
- [English](https://en.wikipedia.org/wiki/Fortran "Fortran – angličtina")
- [Esperanto](https://eo.wikipedia.org/wiki/Fortrano "Fortrano – esperanto")
- [Español](https://es.wikipedia.org/wiki/Fortran "Fortran – španělština")
- [Eesti](https://et.wikipedia.org/wiki/Fortran "Fortran – estonština")
- [Euskara](https://eu.wikipedia.org/wiki/FORTRAN "FORTRAN – baskičtina")
- [فارسی](https://fa.wikipedia.org/wiki/%D9%81%D8%B1%D8%AA%D8%B1%D9%86 "فرترن – perština")
- [Suomi](https://fi.wikipedia.org/wiki/Fortran "Fortran – finština")
- [Français](https://fr.wikipedia.org/wiki/Fortran "Fortran – francouzština")
- [Gaeilge](https://ga.wikipedia.org/wiki/FORTRAN "FORTRAN – irština")
- [עברית](https://he.wikipedia.org/wiki/Fortran "Fortran – hebrejština")
- [हिन्दी](https://hi.wikipedia.org/wiki/%E0%A4%AB%E0%A4%BC%E0%A5%8B%E0%A4%B0%E0%A4%9F%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%A8 "फ़ोरट्रान – hindština")
- [Hrvatski](https://hr.wikipedia.org/wiki/Fortran "Fortran – chorvatština")
- [Magyar](https://hu.wikipedia.org/wiki/Fortran "Fortran – maďarština")
- [Հայերեն](https://hy.wikipedia.org/wiki/%D5%96%D5%B8%D6%80%D5%BF%D6%80%D5%A1%D5%B6 "Ֆորտրան – arménština")
- [Interlingua](https://ia.wikipedia.org/wiki/FORTRAN "FORTRAN – interlingua")
- [Bahasa Indonesia](https://id.wikipedia.org/wiki/Fortran "Fortran – indonéština")
- [Ido](https://io.wikipedia.org/wiki/Fortran "Fortran – ido")
- [Íslenska](https://is.wikipedia.org/wiki/Fortran "Fortran – islandština")
- [Italiano](https://it.wikipedia.org/wiki/Fortran "Fortran – italština")
- [日本語](https://ja.wikipedia.org/wiki/Fortran "Fortran – japonština")
- [Taqbaylit](https://kab.wikipedia.org/wiki/Fortran "Fortran – kabylština")
- [Қазақша](https://kk.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD "Фортран – kazaština")
- [한국어](https://ko.wikipedia.org/wiki/%ED%8F%AC%ED%8A%B8%EB%9E%80 "포트란 – korejština")
- [Kurdî](https://ku.wikipedia.org/wiki/Fortran "Fortran – kurdština")
- [Latina](https://la.wikipedia.org/wiki/FORTRAN "FORTRAN – latina")
- [Lietuvių](https://lt.wikipedia.org/wiki/Fortran "Fortran – litevština")
- [Latviešu](https://lv.wikipedia.org/wiki/Fortran "Fortran – lotyština")
- [മലയാളം](https://ml.wikipedia.org/wiki/%E0%B4%AB%E0%B5%8B%E0%B5%BC%E0%B4%9F%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B5%BB "ഫോർട്രാൻ – malajálamština")
- [Монгол](https://mn.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD "Фортран – mongolština")
- [मराठी](https://mr.wikipedia.org/wiki/%E0%A4%AB%E0%A5%8B%E0%A4%B0%E0%A5%8D%E0%A4%9F%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%A8 "फोर्ट्रान – maráthština")
- [Bahasa Melayu](https://ms.wikipedia.org/wiki/Fortran "Fortran – malajština")
- [Mirandés](https://mwl.wikipedia.org/wiki/FORTRAN "FORTRAN – mirandština")
- [မြန်မာဘာသာ](https://my.wikipedia.org/wiki/Fortran "Fortran – barmština")
- [Nederlands](https://nl.wikipedia.org/wiki/Fortran "Fortran – nizozemština")
- [Norsk nynorsk](https://nn.wikipedia.org/wiki/Fortran "Fortran – norština (nynorsk)")
- [Norsk bokmål](https://no.wikipedia.org/wiki/Fortran "Fortran – norština (bokmål)")
- [Occitan](https://oc.wikipedia.org/wiki/Fortran "Fortran – okcitánština")
- [Polski](https://pl.wikipedia.org/wiki/Fortran "Fortran – polština")
- [Português](https://pt.wikipedia.org/wiki/Fortran "Fortran – portugalština")
- [Română](https://ro.wikipedia.org/wiki/Fortran "Fortran – rumunština")
- [Русский](https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD "Фортран – ruština")
- [Саха тыла](https://sah.wikipedia.org/wiki/Fortran "Fortran – jakutština")
- [Scots](https://sco.wikipedia.org/wiki/Fortran "Fortran – skotština")
- [Srpskohrvatski / српскохрватски](https://sh.wikipedia.org/wiki/Fortran "Fortran – srbochorvatština")
- [Simple English](https://simple.wikipedia.org/wiki/Fortran "Fortran – Simple English")
- [Slovenčina](https://sk.wikipedia.org/wiki/Fortran "Fortran – slovenština")
- [Slovenščina](https://sl.wikipedia.org/wiki/Fortran "Fortran – slovinština")
- [Shqip](https://sq.wikipedia.org/wiki/Fortran "Fortran – albánština")
- [Српски / srpski](https://sr.wikipedia.org/wiki/Fortran "Fortran – srbština")
- [Svenska](https://sv.wikipedia.org/wiki/Fortran "Fortran – švédština")
- [தமிழ்](https://ta.wikipedia.org/wiki/%E0%AE%AA%E0%AF%8B%E0%AE%B0%E0%AF%8D%E0%AE%9F%E0%AF%8D%E0%AE%B0%E0%AE%BE%E0%AE%A9%E0%AF%8D "போர்ட்ரான் – tamilština")
- [తెలుగు](https://te.wikipedia.org/wiki/%E0%B0%AB%E0%B1%8B%E0%B0%B0%E0%B1%8D%E0%B0%9F%E0%B1%8D%E0%B0%B0%E0%B0%BE%E0%B0%A8%E0%B1%8D "ఫోర్ట్రాన్ – telugština")
- [Тоҷикӣ](https://tg.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD "Фортран – tádžičtina")
- [ไทย](https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%9F%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%81%E0%B8%97%E0%B8%A3%E0%B8%99 "ภาษาฟอร์แทรน – thajština")
- [Türkçe](https://tr.wikipedia.org/wiki/Fortran "Fortran – turečtina")
- [Українська](https://uk.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD "Фортран – ukrajinština")
- [Oʻzbekcha / ўзбекча](https://uz.wikipedia.org/wiki/Fortran "Fortran – uzbečtina")
- [Vèneto](https://vec.wikipedia.org/wiki/Fortran "Fortran – benátština")
- [Tiếng Việt](https://vi.wikipedia.org/wiki/Fortran "Fortran – vietnamština")
- [吴语](https://wuu.wikipedia.org/wiki/Fortran "Fortran – čínština (dialekty Wu)")
- [中文](https://zh.wikipedia.org/wiki/Fortran "Fortran – čínština")
- [閩南語 / Bân-lâm-gú](https://zh-min-nan.wikipedia.org/wiki/Fortran "Fortran – čínština (dialekty Minnan)")
- [粵語](https://zh-yue.wikipedia.org/wiki/Fortran "Fortran – kantonština")

[Upravit odkazy](https://www.wikidata.org/wiki/Special:EntityPage/Q83303#sitelinks-wikipedia "Editovat mezijazykové odkazy")

- [Článek](/wiki/Fortran "Zobrazit obsahovou stránku [c]")
- [Diskuse](/w/index.php?title=Diskuse:Fortran&action=edit&redlink=1 "Diskuse ke stránce (stránka neexistuje) [t]")

čeština

- [Číst](/wiki/Fortran)
- [Editovat](/w/index.php?title=Fortran&veaction=edit "Editovat tuto stránku [v]")
- [Editovat zdroj](/w/index.php?title=Fortran&action=edit "Editovat zdrojový kód této stránky [e]")
- [Zobrazit historii](/w/index.php?title=Fortran&action=history "Starší verze této stránky. [h]")

Nástroje

Nástroje

přesunout do postranního paneluskrýt

Akce


- [Číst](/wiki/Fortran)
- [Editovat](/w/index.php?title=Fortran&veaction=edit "Editovat tuto stránku [v]")
- [Editovat zdroj](/w/index.php?title=Fortran&action=edit "Editovat zdrojový kód této stránky [e]")
- [Zobrazit historii](/w/index.php?title=Fortran&action=history)

Obecné


- [Odkazuje sem](/wiki/Speci%C3%A1ln%C3%AD:Co_odkazuje_na/Fortran "Seznam všech wikistránek, které sem odkazují [j]")
- [Související změny](/wiki/Speci%C3%A1ln%C3%AD:Souvisej%C3%ADc%C3%AD_zm%C4%9Bny/Fortran "Nedávné změny stránek, na které je odkazováno [k]")
- [Načíst soubor](//commons.wikimedia.org/wiki/Special:UploadWizard?uselang=cs "Nahrát obrázky či jiná multimédia [u]")
- [Speciální stránky](/wiki/Speci%C3%A1ln%C3%AD:Speci%C3%A1ln%C3%AD_str%C3%A1nky "Seznam všech speciálních stránek [q]")
- [Trvalý odkaz](/w/index.php?title=Fortran&oldid=24218709 "Trvalý odkaz na současnou verzi této stránky")
- [Informace o stránce](/w/index.php?title=Fortran&action=info "Více informací o této stránce")
- [Citovat stránku](/w/index.php?title=Speci%C3%A1ln%C3%AD:Citovat&page=Fortran&id=24218709&wpFormIdentifier=titleform "Informace o tom, jak citovat tuto stránku")
- [Získat zkrácené URL](/w/index.php?title=Speci%C3%A1ln%C3%AD:UrlShortener&url=https%3A%2F%2Fcs.wikipedia.org%2Fwiki%2FFortran)
- [Stáhnout QR kód](/w/index.php?title=Speci%C3%A1ln%C3%AD:QrCode&url=https%3A%2F%2Fcs.wikipedia.org%2Fwiki%2FFortran)
- [Položka Wikidat](https://www.wikidata.org/wiki/Special:EntityPage/Q83303 "Odkaz na propojenou položku datového úložiště [g]")

Tisk/export


- [Vytvořit knihu](/w/index.php?title=Speci%C3%A1ln%C3%AD:Kniha&bookcmd=book_creator&referer=Fortran)
- [Stáhnout jako PDF](/w/index.php?title=Speci%C3%A1ln%C3%AD:DownloadAsPdf&page=Fortran&action=show-download-screen)
- [Verze k tisku](/w/index.php?title=Fortran&printable=yes "Tato stránka v podobě vhodné k tisku [p]")

Na jiných projektech


- [Wikimedia Commons](https://commons.wikimedia.org/wiki/Category:Fortran)

Vzhled

přesunout do postranního paneluskrýt

Z Wikipedie, otevřené encyklopedie

Fortran[Paradigma](/wiki/Programovac%C3%AD_paradigma "Programovací paradigma")[multiparadigmatický](/wiki/Programovac%C3%AD_paradigma#Multiparadigmatick.C3.A9_programovac.C3.AD_jazyky "Programovací paradigma"): [strukturovaný](/wiki/Strukturovan%C3%A9_programov%C3%A1n%C3%AD "Strukturované programování"), [imperativní](/wiki/Imperativn%C3%AD_programov%C3%A1n%C3%AD "Imperativní programování") (procedurální, [objektově orientovaný](/wiki/Objektov%C4%9B_orientovan%C3%A9_programov%C3%A1n%C3%AD "Objektově orientované programování")), [generický](/wiki/Generick%C3%A9_programov%C3%A1n%C3%AD "Generické programování")Vznikroce 1957Autor[John Backus](/wiki/John_Backus "John Backus")[Vývojář](/wiki/Program%C3%A1tor "Programátor")[John Backus](/wiki/John_Backus "John Backus") a [IBM](/wiki/IBM "IBM")[Poslední verze](/wiki/Verze "Verze")Fortran 2008 (ISO/IEC 1539-1:2010) (2010)[Hlavní implementace](/wiki/Implementace "Implementace")Absoft, [Cray](/w/index.php?title=Cray&action=edit&redlink=1 "Cray (stránka neexistuje)"), [GFortran](/w/index.php?title=GFortran&action=edit&redlink=1 "GFortran (stránka neexistuje)"), [G95](/w/index.php?title=G95&action=edit&redlink=1 "G95 (stránka neexistuje)"), [IBM](/wiki/IBM "IBM") [XL Fortran](/w/index.php?title=XL_Fortran&action=edit&redlink=1 "XL Fortran (stránka neexistuje)"), [Intel](/w/index.php?title=Intel_Fortran_Compiler&action=edit&redlink=1 "Intel Fortran Compiler (stránka neexistuje)"), [Hitachi](/wiki/Hitachi "Hitachi"), Lahey/Fujitsu, [Numerical Algorithms Group](/w/index.php?title=Numerical_Algorithms_Group&action=edit&redlink=1 "Numerical Algorithms Group (stránka neexistuje)"), [Open Watcom](/w/index.php?title=Open_Watcom&action=edit&redlink=1 "Open Watcom (stránka neexistuje)"), PathScale, PGI, Silverfrost, [Oracle Developer Studio](/w/index.php?title=Oracle_Developer_Studio&action=edit&redlink=1 "Oracle Developer Studio (stránka neexistuje)"), Visual Fortran a dalšíOvlivněn jazyky[Speedcoding](/w/index.php?title=Speedcoding&action=edit&redlink=1 "Speedcoding (stránka neexistuje)")Ovlivnil jazykyALGOL 58, [BASIC](/wiki/BASIC "BASIC"),

[PL/I](/wiki/PL/I "PL/I"), [C](/wiki/C_(programovac%C3%AD_jazyk) "C (programovací jazyk)")

**Fortran** ( [akronymická zkratka](/wiki/Akronym "Akronym") z [anglického](/wiki/Angli%C4%8Dtina "Angličtina") **FOR** mula a **TRAN** slator – překladač vzorců) je v [informatice](/wiki/Informatika "Informatika") [imperativní](/wiki/Imperativn%C3%AD_programov%C3%A1n%C3%AD "Imperativní programování") [programovací jazyk](/wiki/Programovac%C3%AD_jazyk "Programovací jazyk"), který v [50. letech 20. století](/wiki/1950%E2%80%931959 "1950–1959") navrhla firma [IBM](/wiki/IBM "IBM") pro vědecké výpočty a numerické aplikace. Zpočátku byl označován jako FORTRAN ( [verzálami](/wiki/Verz%C3%A1ly "Verzály")), ale od verze Fortran 90 se přešlo na označení Fortran. Kolem roku 1960 firma IBM doporučovala Fortran zapisovat jako FØRTRAN. V současné době se především používá pro: výpočty drah raket, turbulencí ve 3D, Fourierův rozvoj, Fourierovu transformaci, vývoj počasí, elektroinženýrství, fyzikální chemii a částicovou fyziku.

Fortran se brzy stal jedničkou mezi programovacími jazyky a více než půl století se využíval například pro výpočty předpovědi počasí, analýzu pevných částic a další fyzikální a chemické výpočty. V novějších verzích Fortranu se postupně objevovaly různé nové vlastnosti, jako například podpora pro [datová pole](/wiki/Pole_(datov%C3%A1_struktura) "Pole (datová struktura)") (Fortran 90/95), [objektově orientované programování](/wiki/Objektov%C4%9B_orientovan%C3%A9_programov%C3%A1n%C3%AD "Objektově orientované programování") a [generické programování](/wiki/Generick%C3%A9_programov%C3%A1n%C3%AD "Generické programování") (Fortran 2003). Je to jeden z nejpopulárnějších jazyků v oblasti vysoce výkonných počítačů a je to jazyk, který se využívá v programech na nejrychlejších [superpočítačích](/wiki/Superpo%C4%8D%C3%ADta%C4%8D "Superpočítač") světa\[ [zdroj?](/wiki/Wikipedie:Ov%C4%9B%C5%99itelnost "Wikipedie:Ověřitelnost")\].

Fortran zahrnuje několik různých verzí a každá z nich obsahuje několik vylepšení v jazyce. Obvykle jsou kompatibilní s předchozími verzemi. Po sobě jdoucí verze mají podporu pro strukturované programování a zpracovávání znakových dat (FORTRAN 77), programování polí, modulární programování a také generické programování (FORTRAN 90). Dále pak vysoce výkonný Fortran (FORTRAN 95), objektově-orientované programování (FORTRAN 2003) a souběžné programování (FORTRAN 2008).

## Historie

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=1 "Editace sekce: Historie") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=1 "Editovat zdrojový kód sekce Historie")\]

[![](//upload.wikimedia.org/wikipedia/commons/thumb/7/7d/IBM_704_mainframe.gif/320px-IBM_704_mainframe.gif)](/wiki/Soubor:IBM_704_mainframe.gif) [Sálový počítač](/wiki/S%C3%A1lov%C3%BD_po%C4%8D%C3%ADta%C4%8D "Sálový počítač") [IBM 704](/w/index.php?title=IBM_704&action=edit&redlink=1 "IBM 704 (stránka neexistuje)") v národní laboratoři Lawrence Livermore (LLNL)[![](//upload.wikimedia.org/wikipedia/commons/thumb/5/58/FortranCardPROJ039.agr.jpg/220px-FortranCardPROJ039.agr.jpg)](/wiki/Soubor:FortranCardPROJ039.agr.jpg) Kód jazyku Fortran na [děrném štítku](/wiki/D%C4%9Brn%C3%BD_%C5%A1t%C3%ADtek "Děrný štítek"), je na něm vidět využití vyhrazených, speciálních sloupců 1–6 a 73–80

Vývoj FORTRANu započal v roce 1953, kdy se [John W. Backus](/wiki/John_Backus "John Backus") zavázal u [IBM](/wiki/IBM "IBM") k vytvoření efektivnější alternativy k [jazyku symbolických adres](/wiki/Jazyk_symbolick%C3%BDch_adres "Jazyk symbolických adres") pro programování jejich sálového počítače [IBM 704](/w/index.php?title=IBM_704&action=edit&redlink=1 "IBM 704 (stránka neexistuje)") a také pro přiblížení programování širší laické veřejnosti. Backusův původní tým, který pracoval na FORTRANu se skládal z programátorů: Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, [Lois Haibt](/w/index.php?title=Lois_Haibt&action=edit&redlink=1 "Lois Haibt (stránka neexistuje)") a David Sayre.

Prvotním plánem bylo vytvořit nový jazyk za méně než šest měsíců. Vývoj se ovšem protáhl na několik let. Tento tým vytvořil první použitelnou verzi [kompilátoru](/wiki/P%C5%99eklada%C4%8D "Překladač") FORTRAN v polovině roku 1954. První příručka k programovacímu jazyku FORTRAN se objevila v říjnu 1956 a jazyk samotný byl ve finální verzi představen na Western Joint Computer Conference v Los Angeles v dubnu 1957. Veřejnost tehdy fungovala jako pokusní králíci, dostala za úkol vyřešit příklad v assembleru a poté s pomocí FORTRANu. Komunita byla zpočátku velmi skeptická, že by Fortran mohl překonat ruční kódování. Veřejnost nebyla ochotna používat vysokoúrovňový programovací jazyk, ledaže jeho kompilátor by vygeneroval takový kód, který by byl srovnatelný s ručně psaným kódem v assembleru. Bylo prokázáno, že kód byl rychlejší a elegantnější než v assembleru.

V roce 1979 J. Backus poskytl časopisu Think interview, kde prohlásil: „Většina mé práce vzešla z toho, že jsem líný. Neměl jsem rád psaní programů a tak, když jsem pracoval na IBM 701 a psaní programů pro výpočet dráhy raketové střely, začal jsem pracovat na programovacím systému, který mi usnadnil psát programy.“

Jazyk byl široce používán vědci pro psaní numericky náročných programů. Zároveň se objevovaly [kompilátory](/wiki/P%C5%99eklada%C4%8D "Překladač"), které generují rychlejší kód. Postupně se objevilo několik standardů jazyka, jako například FORTRAN IV a FORTRAN 66, FORTRAN 77, Fortran 90, Fortran 95 který v sobě přinášel především větší možnosti na programování souběžného zpracování úloh a práci s poli, Fortran 2000, Fortran 2003 a Fortran 2008.

IBM vydala verze Fortran II (zavedení podprogramů a oddělených překladů), III (kombinace assembleru a zdrojového kódu Fortranu, nikdy se nedostal veřejnosti) a IV. Velkým mezníkem v pokroku byl vznik ANSI standardu Fortranu v roce 1966, pojmenovaný Fortran 66. Kolem roku 1960 byly dostupné verze FORTRANu pro počítače [IBM 709](/w/index.php?title=IBM_709&action=edit&redlink=1 "IBM 709 (stránka neexistuje)"), [650](/w/index.php?title=IBM_650&action=edit&redlink=1 "IBM 650 (stránka neexistuje)"), [1620](/w/index.php?title=IBM_1620&action=edit&redlink=1 "IBM 1620 (stránka neexistuje)") a [7090](/w/index.php?title=IBM_7090&action=edit&redlink=1 "IBM 7090 (stránka neexistuje)"). Jeho narůstající popularita způsobila, že do roku 1963 již existovalo 40 kompilátorů jazyka FORTRAN pro různé počítače. Proto je Fortran považován za první široce používání programovací jazyk podporovaný napříč mnoha počítačovými architekturami. Kompilátorů Fortranu je velké množství. Například Absoft nebo Lahey/Fujitsu Fortran. Z volně šiřitelných třeba Open Watcom. Některé vznikaly speciálně jen pro potřeby Fortranu.

Prvním kompilátorem Fortranu byl ten na mainframu IBM 704; všechny programy se tehdy psaly na děrné štítky. S příchodem magnetických médií se délka řádku výrazně rozšiřovala, tudíž Fortran 77 byl poslední verzí, která děrné štítky obsahovala.

Z tohoto důvodu je Fortran považován za první kompilátor, který byl použitelný na několika počítačových architekturách. V roce 1977 se zrodil Fortran 77 ANSI. Tato verze se stále ještě využívá. Verze Fortran 66 a 77 se staly předlohou pro vývoj dalších programů a kódů.

První verze neměly struktury jako je `THEN`, `ELSE` a `IF`. Používal se hlavně příkaz skoku – `GOTO`, jednoduchý cyklus a `RETURN`. Pracovat s jednoduchým textem bylo obtížné, protože zápisu byl odvozen od formátu děrných štítků. Verze obsahovala ovšem i další funkce. Čtyři základní příkazy pro I/O ve Fortranu jsou: `open`, `close`, `write` a `read` – čtení, zápis, zavírání, otevírání.

Další verzí je Fortran 90, který vznikl v roce 1992. V těchto letech vznikaly i další konkurenční programovací jazyky, např. Pascal a C. Dlouhá pauza mezi verzemi a vývoj ostatních jazyků zapříčinil, že Fortran se převážně využívá jen na numericky složité výpočty a ovládají ho konstruktéři, matematici a inženýři.

Programovací jednotky se tady rozdělily na: modul, funkční proceduru, hlavní program, vnější proceduru a datový typ. Změnil se i typ psaní zdrojového kódu – příkazy mohou začít kdekoliv, délka řádku až 132 znaků, až 39 pokračovacích řádků, více příkazů na jeden řádek, ale oddělené středníkem. Symboly užívané ve zdrojovém programu: velká písmena anglické abecedy, malá písmena anglické abecedy (od velkých písmen se odlišují jen ve znakových řetězcích), znaky, speciální symboly (! " % & ; < > ?) a číslice. Typy dat jsou vnitřní a definované uživatelem.

Počáteční vydání FORTRAN pro IBM 704 obsahoval 32 příkazů, a to včetně:

- příkazy `DIMENSION` a `EQUIVALENCE`
- Příkaz přiřazení
- Trojcestný aritmetický `IF`, který předal řízení na jedno ze tří míst v programu v závislosti na tom, zda výsledek aritmetického výrazu byl negativní, nula, nebo kladné
- příkazy `IF` pro kontrolu výjimek ( `ACCUMULATOR OVERFLOW`, `QUOTIENT OVERFLOW` a `DIVIDE CHECK`) a pro manipulaci s přepínači a kontrolkami na ovládacím panelu počítače
- `GOTO`, vypočítané `GOTO`, `ASSIGN` a přiřazené `GOTO`
- `DO`
- Formátovaný vstup a výstup: `FORMAT`, `READ`, `READ INPUT TAPE`, `WRITE`, `WRITE OUTPUT TAPE`, `PRINT` a `PUNCH`
- Neformátovaný vstup a výstup: `READ TAPE`, `READ DRUM`, `WRITE TAPE` a `WRITE DRUM`
- Ostatní příkazy pro vstup a výstup: `END FILE`, `REWIND` a `BACKSPACE`
- `PAUSE`, `STOP` a `CONTINUE`
- příkaz `FREQUENCY` (poskytuje kompilátoru údaje pro optimalizaci)

### Jednoduchý program ve FORTRAN II

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=2 "Editace sekce: Jednoduchý program ve FORTRAN II") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=2 "Editovat zdrojový kód sekce Jednoduchý program ve FORTRAN II")\]

Tento program pro [Heronův vzorec](/wiki/Heron%C5%AFv_vzorec "Heronův vzorec") čte jednu datovou kartu, která obsahuje tři pětimístná celá čísla A, B a C jako vstup. Pokud A, B a C nemůže reprezentovat strany trojúhelníku v rovinné geometrii, pak program skončí s chybovým kódem `STOP 1`. V opačném případě se výstup řádku vytiskne zobrazující vstupní hodnoty pro A, B a C, následně pro vypočítaný obsah trojúhelníku jako číslo s plovoucí čárkou (datový typ `float`).

```
C AREA OF A TRIANGLE WITH A STANDARD SQUARE ROOT FUNCTION
C INPUT - CARD READER UNIT 5, INTEGER INPUT
C OUTPUT - LINE PRINTER UNIT 6, REAL OUTPUT
C INPUT ERROR DISPLAY ERROR OUTPUT CODE 1 IN JOB CONTROL LISTING
      READ INPUT TAPE 5, 501, IA, IB, IC
  501 FORMAT (3I5)
C IA, IB, AND IC MAY NOT BE NEGATIVE
C FURTHERMORE, THE SUM OF TWO SIDES OF A TRIANGLE
C IS GREATER THAN THE THIRD SIDE, SO WE CHECK FOR THAT, TOO
      IF (IA) 777, 777, 701
  701 IF (IB) 777, 777, 702
  702 IF (IC) 777, 777, 703
  703 IF (IA+IB-IC) 777,777,704
  704 IF (IA+IC-IB) 777,777,705
  705 IF (IB+IC-IA) 777,777,799
  777 STOP 1
C USING HERON'S FORMULA WE CALCULATE THE
C AREA OF THE TRIANGLE
  799 S = FLOATF (IA + IB + IC) / 2.0
      AREA = SQRT( S * (S - FLOATF(IA)) * (S - FLOATF(IB)) *
     +     (S - FLOATF(IC)))
      WRITE OUTPUT TAPE 6, 601, IA, IB, IC, AREA
  601 FORMAT (4H A= ,I5,5H  B= ,I5,5H  C= ,I5,8H  AREA= ,F10.2,
     +        13H SQUARE UNITS)
      STOP
      END

```

## Ukázky kódu

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=3 "Editace sekce: Ukázky kódu") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=3 "Editovat zdrojový kód sekce Ukázky kódu")\]

### Program Average (průměr)

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=4 "Editace sekce: Program Average (průměr)") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=4 "Editovat zdrojový kód sekce Program Average (průměr)")\]

```
  ! Read in some numbers and take the average
  ! As written, if there are no data points, an average of zero is returned
  ! While this may not be desired behavior, it keeps this example simple

  implicit none

  real, dimension(:), allocatable :: points
  integer                         :: number_of_points
  real                            :: average_points=0., positive_average=0., negative_average=0.

  write (*,*) "Input number of points to average:"
  read  (*,*) number_of_points

  allocate (points(number_of_points))

  write (*,*) "Enter the points to average:"
  read  (*,*) points

  ! Take the average by summing points and dividing by number_of_points
  if (number_of_points > 0) average_points = sum(points) / number_of_points

  ! Now form average over positive and negative points only
  if (count(points > 0.) > 0) then
     positive_average = sum(points, points > 0.) / count(points > 0.)
  end if

  if (count(points < 0.) > 0) then
     negative_average = sum(points, points < 0.) / count(points < 0.)
  end if

  deallocate (points)

  ! Print result to terminal
  write (*,'(a,g12.4)') 'Average = ', average_points
  write (*,'(a,g12.4)') 'Average of positive points = ', positive_average
  write (*,'(a,g12.4)') 'Average of negative points = ', negative_average

  end program average

```

### Intel Fortran QuickWin API

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=5 "Editace sekce: Intel Fortran QuickWin API") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=5 "Editovat zdrojový kód sekce Intel Fortran QuickWin API")\]

```
C
C	    S T A R T    A P P L I C A T I O N
C
      PROGRAM DMP
      USE IFQWIN
      USE IFPOSIX
      TYPE (windowconfig) wc
      LOGICAL status /.FALSE./
      CHARACTER STR(128),PATH*128
      EQUIVALENCE (STR,PATH)
C
C	    W O R K I N G    D I R E C T O R Y    I N I T I A L I Z A T I O N
C
      OPEN(1,FILE='PRJ.INI',STATUS='OLD',ERR=100)
      READ(1,*,ERR=100)IPR
      CLOSE(1)
      IF(IPR.LE.0)GOTO 100
      IF(IPR.GT.9)GOTO 100
      CALL PXFGETCWD (PATH,ILN,IER)
      IF(IER.NE.0)GOTO 100
      WRITE(PATH,'(<ILN>A1,A4,I1)')(STR(i),i=1,ILN),'\PRJ',IPR
      ILN=ILN+5
      CALL PXFCHDIR  (PATH,ILN,IER)
      IF(IER.NE.0)GOTO 100
C
C	    F R A M E    W I N D O W    I N I T I A L I Z A T I O N
C
100   IER= INITIALSETTINGS
      IF(IER.NE.0)GOTO 900
      CALL SETMESSAGEQQ('Action waiting in ',QWIN$MSG_INPUTPEND)
      IER= SETEXITQQ (QWIN$EXITNOPERSIST)
      IF(IER.NE.0)GOTO 900
      IER= ABOUTBOXQQ('ArtInt Data Mining Provider\rIntelligent Software  © 2020'C)
      IF(IER.NE.0)GOTO 900
C
C	    V I R T U A L    W I N D O W    I N I T I A L I Z A T I O N
C
      wc.numtextcols = 30
      wc.numtextrows = 2
      wc.fontsize    = #00080010  ! 8x16
      wc.title = "Data Mining Provider"C
      status = SETWINDOWCONFIG(wc)
      IF (.NOT.status) status = SETWINDOWCONFIG(wc)
      PAUSE 'Select action type ...'
C
C	    E N D    A P P L I C A T I O N
C
900   IER = MESSAGEBOXQQ('     Program terminated ...'C, 'Data Mining Provider'C, MB$OK)
      STOP
      END
 !
 !	    I N I T I A L S E T T I N G S    F U N C T I O N
 !
      LOGICAL FUNCTION INITIALSETTINGS
      USE IFQWIN
      EXTERNAL IODAT,IOCFG,IORDC
      EXTERNAL MLPADMAINFRAME,SOMADMAINFRAME,RAMADMAINFRAME
      EXTERNAL MLPACMAINFRAME,SOMACMAINFRAME,RAMACMAINFRAME
      LOGICAL res
      TYPE (qwinfo) qw
 ! Set window frame size
      qw.TYPE = QWIN$SET
      qw.x = 185
      qw.y = 85
      qw.w = 1000
      qw.h = 600
      IER=SETWSIZEQQ(QWIN$FRAMEWINDOW,qw)
 ! Create first menu
      res = APPENDMENUQQ(1,$MENUENABLED, '&File'C,NUL)
 ! Add items
      res = APPENDMENUQQ(1,$MENUENABLED, '&Data'C,  IODAT)
      res = APPENDMENUQQ(1,$MENUENABLED, '&Config'C,IOCFG)
      res = APPENDMENUQQ(1,$MENUENABLED, '&Reduct'C,IORDC)
 ! Draw a separator bar
      res = APPENDMENUQQ(1,$MENUSEPARATOR,''C,NUL)
 ! Add item Exit
      res = APPENDMENUQQ(1,$MENUENABLED, '&Exit'C,WINEXIT)
 ! Create second menu
      res = APPENDMENUQQ(2,$MENUENABLED, '&Adaptation'C,NUL)
 ! Add items
      res = APPENDMENUQQ(2,$MENUENABLED, '&MLP'C,MLPADMAINFRAME)
      res = APPENDMENUQQ(2,$MENUENABLED, '&SOM'C,SOMADMAINFRAME)
      res = APPENDMENUQQ(2,$MENUENABLED, '&RAM'C,RAMADMAINFRAME)
 ! Create third menu
      res = APPENDMENUQQ(3,$MENUENABLED, '&Activation'C,NUL)
 ! Add items
      res = APPENDMENUQQ(3,$MENUENABLED, '&MLP'C,MLPACMAINFRAME)
      res = APPENDMENUQQ(3,$MENUENABLED, '&SOM'C,SOMACMAINFRAME)
      res = APPENDMENUQQ(3,$MENUENABLED, '&RAM'C,RAMACMAINFRAME)
 ! Add last menu
      res = APPENDMENUQQ(4,$MENUENABLED, '&Help'C,NUL)
      res = APPENDMENUQQ(4,$MENUENABLED, '&About'C,WINABOUT)
      INITIALSETTINGS=.TRUE.
      RETURN
      END

```

## Vlastnosti

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=6 "Editace sekce: Vlastnosti") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=6 "Editovat zdrojový kód sekce Vlastnosti")\]

Na počátku jazyk vyžadoval precizní formátování [zdrojového kódu](/wiki/Zdrojov%C3%BD_k%C3%B3d "Zdrojový kód") a bylo nutné používat čísla řádků a výraz `goto`. Tyto nevýhody byly postupně odstraněny novějšími verzemi jazyka.

## Aktuální verze

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=7 "Editace sekce: Aktuální verze") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=7 "Editovat zdrojový kód sekce Aktuální verze")\]

### Fortran 2008

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=8 "Editace sekce: Fortran 2008") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=8 "Editovat zdrojový kód sekce Fortran 2008")\]

Zatím poslední verzí je Fortran 2008, jež nahradila verzi Fortran 2003. Od verze Fortran 95 zde došlo jen k drobným úpravám a jedná se spíše o zjednodušení kódu a odladění verze Fortran 2003. V této verzi také přibyly některé módy kompatibility:

- [Co-array Fortran](/w/index.php?title=Co-array_Fortran&action=edit&redlink=1 "Co-array Fortran (stránka neexistuje)") – model paralelního výpočtu
- datový typ `BIT`

## Přenositelnost

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=9 "Editace sekce: Přenositelnost") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=9 "Editovat zdrojový kód sekce Přenositelnost")\]

Přenositelnost byla pro Fortran problémem hlavně v jeho počátcích, kdy nebyl ještě stanoven žádný standard a dokonce se objevovaly chyby při běhu na strojích postavených dle referenční příručky [IBM](/wiki/IBM "IBM"), neboť někteří výrobci se snažili do svých počítačů přidávat nové funkce, které pak způsobovaly chyby při migraci na nové procesory. Tyto problémy byly odstraněny standardy, které se ustanovily v pozdější době. V roce 1966 byl vydán standard pro syntax a sémantiku, ale i přesto někteří výrobci přidávali do svých programů rozšíření, která nebyla podporována. Ačkoliv si pečlivější programátoři uvědomovali, že nekompatibilní rozšíření přinášejí problémy v podobě špatné přenositelnosti, problémy s přenositelností pokračovaly až do roku 1977, kdy byl vydán standard organizací National Bureau of Standards (nyní [NIST](/wiki/National_Institute_of_Standards_and_Technology "National Institute of Standards and Technology")).

Při dodržení standardu je ještě i v dnešní době možné (a relativně jednoduché) napsat kompletně přenositený program v jazyce Fortran bez nutnosti použití preprocesoru.

## Externí odkazy

\[ [editovat](/w/index.php?title=Fortran&veaction=edit&section=10 "Editace sekce: Externí odkazy") \| [editovat zdroj](/w/index.php?title=Fortran&action=edit&section=10 "Editovat zdrojový kód sekce Externí odkazy")\]

- [![Logo Wikimedia Commons](//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/12px-Commons-logo.svg.png)](/wiki/Wikimedia_Commons "Wikimedia Commons")Obrázky, zvuky či videa k tématu [Fortran](https://commons.wikimedia.org/wiki/Category:Fortran "c:Category:Fortran") na [Wikimedia Commons](/wiki/Wikimedia_Commons "Wikimedia Commons")
- [Seriál Fortran pro všechny](https://www.root.cz/serialy/fortran-pro-vsechny) na [Root.cz](/wiki/Root.cz "Root.cz")
- [Zdrojové texty řešení vybraných numerických úloh](https://www.intelligentsoftware.eu/upload/MATLIB.FOR)

[Programovací jazyky](/wiki/Programovac%C3%AD_jazyk "Programovací jazyk")[abecední seznam programovacích jazyků](/wiki/Seznam_programovac%C3%ADch_jazyk%C5%AF "Seznam programovacích jazyků")[multiparadigmatické](/wiki/Multiparadigmatick%C3%BD_programovac%C3%AD_jazyk "Multiparadigmatický programovací jazyk")

[Ada](/wiki/Ada_(programovac%C3%AD_jazyk) "Ada (programovací jazyk)") • [C++](/wiki/C%2B%2B "C++") • [Common Lisp](/wiki/Common_Lisp "Common Lisp") • [D](/wiki/D_(programovac%C3%AD_jazyk) "D (programovací jazyk)") • [F#](/wiki/F_Sharp "F Sharp") • [Go](/wiki/Go_(programovac%C3%AD_jazyk) "Go (programovací jazyk)") • [Oberon](/wiki/Oberon_(programovac%C3%AD_jazyk) "Oberon (programovací jazyk)") • [Perl](/wiki/Perl "Perl") • [PHP](/wiki/PHP "PHP") • [Python](/wiki/Python "Python") • [Ruby](/wiki/Ruby "Ruby") • [Rust](/wiki/Rust_(programovac%C3%AD_jazyk) "Rust (programovací jazyk)") • [Scala](/wiki/Scala_(programovac%C3%AD_jazyk) "Scala (programovací jazyk)") • [Swift](/wiki/Swift_(programovac%C3%AD_jazyk) "Swift (programovací jazyk)") • [Tcl](/wiki/Tcl "Tcl") ( [Tk](/wiki/Tcl/Tk "Tcl/Tk")) • [Vala](/wiki/Vala_(programovac%C3%AD_jazyk) "Vala (programovací jazyk)")

[strukturované](/wiki/Strukturovan%C3%A9_programov%C3%A1n%C3%AD "Strukturované programování") ( [procedurální](/wiki/Imperativn%C3%AD_programov%C3%A1n%C3%AD "Imperativní programování"))

[AWK](/wiki/AWK "AWK") • [C](/wiki/C_(programovac%C3%AD_jazyk) "C (programovací jazyk)") • [COBOL](/wiki/COBOL "COBOL") • [DCL](/wiki/Digital_Command_Language "Digital Command Language") • [Forth](/wiki/Forth_(programovac%C3%AD_jazyk) "Forth (programovací jazyk)") • Fortran • [Lua](/wiki/Lua "Lua") • [Modula-2](/wiki/Modula-2 "Modula-2") / [Modula-3](/wiki/Modula-3 "Modula-3") • [Pascal](/wiki/Pascal_(programovac%C3%AD_jazyk) "Pascal (programovací jazyk)") • [Pawn](/wiki/Pawn "Pawn") • [PL/SQL](/wiki/PL/SQL "PL/SQL")

[objektové](/wiki/Objektov%C4%9B_orientovan%C3%A9_programov%C3%A1n%C3%AD "Objektově orientované programování")

[BETA](/wiki/BETA "BETA") • [Boo](/wiki/Boo_(programovac%C3%AD_jazyk) "Boo (programovací jazyk)") • [C#](/wiki/C_Sharp "C Sharp") • [Eiffel](/wiki/Eiffel_(programovac%C3%AD_jazyk) "Eiffel (programovací jazyk)") • [Java](/wiki/Java_(programovac%C3%AD_jazyk) "Java (programovací jazyk)") ( [Groovy](/wiki/Groovy "Groovy"), [Kotlin](/wiki/Kotlin_(programovac%C3%AD_jazyk) "Kotlin (programovací jazyk)")) • [JavaScript](/wiki/JavaScript "JavaScript") • [Object Pascal](/wiki/Object_Pascal "Object Pascal") • [Objective-C](/wiki/Objective-C "Objective-C") • [Smalltalk](/wiki/Smalltalk "Smalltalk") • [VB.NET](/wiki/Visual_Basic_.NET "Visual Basic .NET")

[funkcionální](/wiki/Funkcion%C3%A1ln%C3%AD_programov%C3%A1n%C3%AD "Funkcionální programování")

[Clean](/wiki/Clean "Clean") • [Ceylon](/wiki/Ceylon_(programovac%C3%AD_jazyk) "Ceylon (programovací jazyk)") • [Erlang](/wiki/Erlang_(programovac%C3%AD_jazyk) "Erlang (programovací jazyk)") • [Haskell](/wiki/Haskell_(programovac%C3%AD_jazyk) "Haskell (programovací jazyk)") • [J](/wiki/J_(programovac%C3%AD_jazyk) "J (programovací jazyk)") • [Lisp](/wiki/Lisp "Lisp") • [Wolfram Language](/wiki/Wolfram_Language "Wolfram Language") / [Mathematica](/wiki/Mathematica "Mathematica") • [Miranda](/wiki/Miranda_(programovac%C3%AD_jazyk) "Miranda (programovací jazyk)") • [OCaml](/wiki/OCaml "OCaml") • [Scheme](/wiki/Scheme "Scheme")

[dotazovací](/wiki/Dotazovac%C3%AD_jazyk "Dotazovací jazyk")

[LINQ](/wiki/LINQ "LINQ") • [SPARQL](/wiki/SPARQL "SPARQL") • [SQL](/wiki/SQL "SQL") • [XQuery](/wiki/XQuery "XQuery") • [XSL](/wiki/Extensible_Stylesheet_Language "Extensible Stylesheet Language") ( [XSLT](/wiki/Extensible_Stylesheet_Language_Transformations "Extensible Stylesheet Language Transformations") • [XSL-FO](/wiki/Extensible_Stylesheet_Language_-_Formatting_Objects "Extensible Stylesheet Language - Formatting Objects") • [XPath](/wiki/XPath "XPath"))

[logické](/wiki/Logick%C3%A9_programov%C3%A1n%C3%AD "Logické programování")

[Gödel](/wiki/G%C3%B6del_(programovac%C3%AD_jazyk) "Gödel (programovací jazyk)") • [Prolog](/wiki/Prolog_(programovac%C3%AD_jazyk) "Prolog (programovací jazyk)")

výukové

[Baltazar](/wiki/Baltazar_(programovac%C3%AD_jazyk) "Baltazar (programovací jazyk)") • [Baltík](/wiki/Balt%C3%ADk "Baltík") • [Karel](/wiki/Karel_(programovac%C3%AD_jazyk) "Karel (programovací jazyk)") • [Kodu Game Lab](/wiki/Kodu_Game_Lab "Kodu Game Lab") • [Logo](/wiki/Logo_(programovac%C3%AD_jazyk) "Logo (programovací jazyk)") • [Microsoft Small Basic](/wiki/Microsoft_Small_Basic "Microsoft Small Basic") • [Petr](/wiki/Petr_(software) "Petr (software)") • [Scratch](/wiki/Scratch "Scratch")

[ezoterické](/wiki/Ezoterick%C3%BD_programovac%C3%AD_jazyk "Ezoterický programovací jazyk")

[Befunge](/wiki/Befunge "Befunge") • [Brainfuck](/wiki/Brainfuck "Brainfuck") • [HQ9+](/wiki/HQ9%2B "HQ9+") • [Malbolge](/wiki/Malbolge "Malbolge") • [Ook!](/wiki/Ook! "Ook!") • [Piet](/wiki/Piet "Piet") • [Whitespace](/wiki/Whitespace "Whitespace")

historické

[ALGOL](/wiki/ALGOL "ALGOL") • [APL](/wiki/APL_(programovac%C3%AD_jazyk) "APL (programovací jazyk)") • [B](/wiki/B_(programovac%C3%AD_jazyk) "B (programovací jazyk)") • [BASIC](/wiki/BASIC "BASIC") • [CPL](/wiki/CPL "CPL") ( [BCPL](/wiki/BCPL "BCPL")) • [J](/wiki/J_(programovac%C3%AD_jazyk) "J (programovací jazyk)") • [MUMPS](/wiki/MUMPS "MUMPS") • [PL/I](/wiki/PL/I "PL/I") • [Simula 67](/wiki/Simula_67 "Simula 67") • [SNOBOL](/wiki/SNOBOL "SNOBOL")

další

[ABAP](/wiki/ABAP "ABAP") • [AppleScript](/wiki/AppleScript "AppleScript") • [ColdFusion](/wiki/ColdFusion "ColdFusion") • [JSA](/wiki/Jazyk_symbolick%C3%BDch_adres "Jazyk symbolických adres") • [Julia](/wiki/Julia_(programovac%C3%AD_jazyk) "Julia (programovací jazyk)") • [MATLAB](/wiki/MATLAB "MATLAB") • [R](/wiki/R_(programovac%C3%AD_jazyk) "R (programovací jazyk)") • [Visual Basic](/wiki/Visual_Basic "Visual Basic") ( [VBScript](/wiki/VBScript "VBScript")) • [Vimscript](/wiki/Vimscript "Vimscript") • [Visual FoxPro](/wiki/Visual_FoxPro "Visual FoxPro")

[skriptovací](/wiki/Skriptovac%C3%AD_jazyk "Skriptovací jazyk")/ [strojový kód](/wiki/Strojov%C3%BD_k%C3%B3d "Strojový kód") • [kompilované](/wiki/Kompilovan%C3%BD_jazyk "Kompilovaný jazyk")/ [interpretované](/wiki/Interpret_(software) "Interpret (software)") • [interaktivní](/wiki/Interaktivn%C3%AD_zpracov%C3%A1n%C3%AD "Interaktivní zpracování")/ [dávkové](/wiki/D%C3%A1vkov%C3%A9_zpracov%C3%A1n%C3%AD "Dávkové zpracování") • [WYSIWYG](/wiki/WYSIWYG "WYSIWYG")

[Autoritní data](/wiki/Autoritn%C3%AD_kontrola "Autoritní kontrola")[![Editovat na Wikidatech](//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png)](https://www.wikidata.org/wiki/Q83303#identifiers "Editovat na Wikidatech")

- [NKC](/wiki/N%C3%A1rodn%C3%AD_knihovna_%C4%8Cesk%C3%A9_republiky "Národní knihovna České republiky"): [ph117563](https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=ph117563)
- [BNE](/wiki/N%C3%A1rodn%C3%AD_knihovna_%C5%A0pan%C4%9Blska "Národní knihovna Španělska"): [XX531008](http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=XX531008)
- [BNF](/wiki/Francouzsk%C3%A1_n%C3%A1rodn%C3%AD_knihovna "Francouzská národní knihovna"): [cb11931442r](https://catalogue.bnf.fr/ark:/12148/cb11931442r) [(data)](https://data.bnf.fr/ark:/12148/cb11931442r)
- [GND](/wiki/Gemeinsame_Normdatei "Gemeinsame Normdatei"): [4017984-9](https://d-nb.info/gnd/4017984-9)
- [LCCN](/wiki/Library_of_Congress_Control_Number "Library of Congress Control Number"): [sh85050987](https://id.loc.gov/authorities/subjects/sh85050987)
- [NLI](/wiki/N%C3%A1rodn%C3%AD_knihovna_Izraele "Národní knihovna Izraele"): [987007548255305171](http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007548255305171)

Citováno z „ [https://cs.wikipedia.org/w/index.php?title=Fortran&oldid=24218709](https://cs.wikipedia.org/w/index.php?title=Fortran&oldid=24218709)“

[Kategorie](/wiki/N%C3%A1pov%C4%9Bda:Kategorie "Nápověda:Kategorie"):

- [Programovací jazyky](/wiki/Kategorie:Programovac%C3%AD_jazyky "Kategorie:Programovací jazyky")
- [Objektově orientované programovací jazyky](/wiki/Kategorie:Objektov%C4%9B_orientovan%C3%A9_programovac%C3%AD_jazyky "Kategorie:Objektově orientované programovací jazyky")

Skryté kategorie:

- [Údržba:Články obsahující nedoložená tvrzení](/wiki/Kategorie:%C3%9Adr%C5%BEba:%C4%8Cl%C3%A1nky_obsahuj%C3%ADc%C3%AD_nedolo%C5%BEen%C3%A1_tvrzen%C3%AD "Kategorie:Údržba:Články obsahující nedoložená tvrzení")
- [Monitoring:Články s identifikátorem NKC](/wiki/Kategorie:Monitoring:%C4%8Cl%C3%A1nky_s_identifik%C3%A1torem_NKC "Kategorie:Monitoring:Články s identifikátorem NKC")
- [Monitoring:Články s identifikátorem BNE](/wiki/Kategorie:Monitoring:%C4%8Cl%C3%A1nky_s_identifik%C3%A1torem_BNE "Kategorie:Monitoring:Články s identifikátorem BNE")
- [Monitoring:Články s identifikátorem BNF](/wiki/Kategorie:Monitoring:%C4%8Cl%C3%A1nky_s_identifik%C3%A1torem_BNF "Kategorie:Monitoring:Články s identifikátorem BNF")
- [Monitoring:Články s identifikátorem GND](/wiki/Kategorie:Monitoring:%C4%8Cl%C3%A1nky_s_identifik%C3%A1torem_GND "Kategorie:Monitoring:Články s identifikátorem GND")
- [Monitoring:Články s identifikátorem LCCN](/wiki/Kategorie:Monitoring:%C4%8Cl%C3%A1nky_s_identifik%C3%A1torem_LCCN "Kategorie:Monitoring:Články s identifikátorem LCCN")
- [Monitoring:Články s identifikátorem NLI](/wiki/Kategorie:Monitoring:%C4%8Cl%C3%A1nky_s_identifik%C3%A1torem_NLI "Kategorie:Monitoring:Články s identifikátorem NLI")

- Stránka byla naposledy editována 5. 9. 2024 v 21:06.
- Text je dostupný pod [licencí Creative Commons Uveďte původ – Zachovejte licenci](https://creativecommons.org/licenses/by-sa/4.0/deed.cs), případně za dalších podmínek. Podrobnosti naleznete na stránce [Podmínky užití](https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/cs).

- [Ochrana osobních údajů](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy)
- [O Wikipedii](/wiki/Wikipedie)
- [Vyloučení odpovědnosti](/wiki/Wikipedie:Vylou%C4%8Den%C3%AD_odpov%C4%9Bdnosti)
- [Kontaktujte Wikipedii](//cs.wikipedia.org/wiki/Wikipedie:Kontakt)
- [Kodex chování](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct)
- [Vývojáři](https://developer.wikimedia.org)
- [Statistiky](https://stats.wikimedia.org/#/cs.wikipedia.org)
- [Prohlášení o cookies](https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement)
- [Mobilní verze](//cs.m.wikipedia.org/w/index.php?title=Fortran&mobileaction=toggle_view_mobile)

- [![Wikimedia Foundation](/static/images/footer/wikimedia-button.svg)](https://wikimediafoundation.org/)
- [![Powered by MediaWiki](/w/resources/assets/poweredby_mediawiki.svg)](https://www.mediawiki.org/)