ALGOL W
Proiectat de: Niklaus Wirth, Tony Hoare
Paradigme de programare: Multi-paradigm — procedural, imperative, structured
Algol W este un limbaj de programare.
Se bazează pe o propunere pentru Algol X de Niklaus Wirth și Tony Hoare ca succesor la Algol 60.
Algol W este o actualizare relativ simplă a Algolului original 60, adăugând șir, bitstring, număr complex și referință la înregistrarea tipurilor de date și apel -Pă trecerea parametrilor, introducând declarația while, înlocuirea comutatorului cu declarația de caz și, în general, strângerea limbii.
Intrarea lui Wirth a fost considerată prea puțin dintr -un avans asupra Algol 60, iar intrarea mai complexă de la Adriaan van Wijngaarden care va deveni ulterior Algol 68 a fost selectată într -o întâlnire extrem de controversată.
Ulterior, Wirth și -a publicat versiunea ca contribuție la dezvoltarea Algol.
Cu o serie de adăugări mici, aceasta a devenit în cele din urmă Algol W.
Wirth a supravegheat o implementare de înaltă calitate pentru IBM System/360 la Universitatea Stanford, care a fost distribuită pe scară largă.
Implementarea a fost scrisă în PL360, un limbaj de asamblare asemănător algolului proiectat de Wirth.
Implementarea include abilități influente de depanare și profilare.
Algol W a servit ca bază pentru limbajul Pascal, iar sintaxa lui Algol W va fi imediat familiară oricui are experiență Pascal.
Diferențele cheie sunt îmbunătățirile de gestionare a înregistrărilor în Pascal și, în mod ciudat, pierderea capacității lui Algol W de a defini lungimea unui tablou la runtime, care este una dintre cele mai complete caracteristici ale lui Pascal.