ALGOL W je programovací jazyk. Bol založený na ešte nedokončenom návrhu jazyka ALGOL X od Niklausa Wirtha a C. A. R. Hoareho ako nasledovník ALGOLu 60 v pracovnej skupine IFIP Working Group 2.1. Keď komisia rozhodla, že návrh nebol dostatočne dobrým zdokonalením ALGOLu 60, návrh bol publikovaný ako „A contribution to the development of ALGOL“.[1] Po malých úpravách jazyka[2] skupina pod vedením Wirtha vytvorila jeho vysoko kvalitnú implementáciu pre IBM/360 na Stanfordovej univerzite. Táto implementácia sa následne široko rozšírila.[3]
Jazyk reprezentoval relatívne konzervatívnu modifikáciu oproti ALGOLu 60: pridané boli reťazce, bitové reťazce, komplexné čísla, referencie na odkazovanie na záznamy a pre call-by-result predávanie parametrov, pridanie príkazu while
, nahradenie kľúčového slova switch
kľúčovým slovom case
, a všeobecné „utesnenia“ jazyka.
Implementácia bola napísaná v PL/360, čo je jazyk inštrukčnej úrovne podobný ALGOLu navrhnutý Wirthom. Medzi významné črty implementácie patrila schopnosť ladenia a profilovania programov.