ALGOL: Porovnání verzí

Smazaný obsah Přidaný obsah
m -self link
Ukázka kódu procedury; program Hello world je v Algolu 60 těžce nestandardní
Řádek 46:
 
== Ukázka kódu ==
 
[[Hello world]] v&nbsp;[[ALGOL 60|ALGOLu&nbsp;60]]:<syntaxhighlight>
Při zápisu programů v Algolu v knihách je zvykem zvýrazňovat klíčová slova:
 
'''procedure''' Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k);
'''value''' n, m; '''array''' a; '''integer''' n, m, i, k; '''real''' y;
'''comment''' The absolute greatest element of the matrix a, of size n by m
is transferred to y, and the subscripts of this element to i and k;
'''begin'''
'''integer''' p, q;
y := 0; i := k := 1;
'''for''' p := 1 '''step''' 1 '''until''' n '''do'''
'''for''' q := 1 '''step''' 1 '''until''' m '''do'''
'''if''' abs(a[p, q]) > y '''then'''
'''begin''' y := abs(a[p, q]);
i := p; k := q
'''end'''
'''end''' Absmax
 
Skutečný způsob zápisu klíčových slov byl závislý na implementaci – v některých implementacích se zapisovala v uvozovkách.
 
Standard jazyka Algol 60 nedefinuje žádné nástroje pro práci s [[Textový řetězec|textovými řetězci]] ani [[Vstup/výstup|vstupy a výstupy]], proto není možné uvést tradiční příklad programu „[[Hello world]]“ ve standardním Algolu. Jedna z implementací používá následující zápis:
 
<syntaxhighlight>
BEGIN
FILE F(KIND=REMOTE);
Řádek 60 ⟶ 82:
 
== Reference ==
 
{{Překlad|en|ALGOL|774597717}}
<references/>