Fortran: Porovnání verzí

Smazaný obsah Přidaný obsah
skloňujeme
Jazyková úprava překladu vhledem k odborné terminologii
Řádek 49:
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 můžou 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 prohlášenípříkazů, včetně:
 
* příkazy DIMENSION a EQUIVALENCE
* Prohlášení o rozměrech a ekvivalenci
* Příkaz přiřazení
* Přiřazení prohlášení
* Trojcestný aritmetický IF příkaz, který prošelpředal ovládánířízení vna jednomjedno ze tří míst v programu v závislosti na tom, zda výsledek aritmetického vyjádřenívýrazu bylobyl negativní, nula, nebo kladné
* IFpříkazy výkazyIF pro kontrolu výjimek (ACCUMULATOR OVERFLOW, QUOTIENT OVERFLOW a DIVIDE CHECK) a IFpro prohlášenímanipulaci ks manipulacipřepínači a kontrolkami sena smyslovýmiovládacím vypínačipanelu světlapočítače
* GOTO, počítačovávypočítané GOTO, ASSIGN a přiřaditpřiřazené GOTO
* DO
* FormátovanéFormátovaný I/Ovstup a výstup: FORMAT, READ, READ INPUT TAPE, WRITE, WRITE OUTPUT TAPE, PRINT a PUNCH
* Neformátovaný Ivstup /a Ovýstup: READ TAPE , READ DRUM , WRITE TAPE a WRITE DRUM
* DalšíOstatní I/Opříkazy pro vstup a výstup: END FILE, REWIND, and BACKSPACE
* PAUSE, STOP a CONTINUE
* příkaz FREKVENCE údajů (pro poskytováníposkytuje optimalizačníchkompilátoru tipůúdaje pro kompilátoroptimalizaci).
 
=== Jednoduchý program ve FORTRAN II program ===
Tento program pro Heronovu formuli č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.
 
Řádek 152:
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, 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í [[National Institute of Standards and Technology|NIST]])
 
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í rekurze preprocesoru.
 
== Externí odkazy ==