De programmeertaal Algol heeft een vooral op wiskundig correcte behandeling van data typen en structuren gerichte syntaxis. Belangrijk in Algol is het vooraf eenduidig declareren van alle variabelen, zodat de compiler tegen verkeerd gebruik kan waken. Een "blok" wordt ingesloten door 'begin' en 'end'. Alle "statements" en "blokken" worden gescheiden door een ';' een nieuwe regel, spatie of tab heeft geen enkele betekenis (Whitespace) een overtollige ';' is dus niet correct! In Algol wordt een toekenning geschreven als ':=' (spreek uit 'wordt') en niet als '=' zoals in Fortran, Basic of C.