Visão geral
ALGOL W é uma linguagem de programação. Ela é baseada em uma proposta para ALGOL X feita por Niklaus Wirth e Tony Hoare como sucessora do ALGOL 60. ALGOL W é uma atualização relativamente simples do ALGOL 60 original, adicionando tipos de dados string, bitstring, número complexo e referência a registro e passagem de parâmetros por call-by-result, introduzindo a instrução while, substituindo switch pela instrução case e, em geral, aperfeiçoando a linguagem.
A entrada de Wirth foi considerada um avanço muito pequeno em relação ao ALGOL 60, e a entrada mais complexa de Adriaan van Wijngaarden, que mais tarde se tornaria ALGOL 68, foi selecionada em uma reunião altamente controversa. Wirth posteriormente publicou sua versão como A contribution to the development of ALGOL. Com um número de pequenas adições, isso eventualmente se tornou ALGOL W.
Wirth supervisionou uma implementação de alta qualidade para o IBM System/360 na Universidade de Stanford que foi amplamente distribuída. A implementação foi escrita em PL360, uma linguagem de montagem semelhante ao ALGOL projetada por Wirth. A implementação inclui capacidades influentes de depuração e profiling.
ALGOL W serviu como base para a linguagem Pascal, e a sintaxe de ALGOL W será imediatamente familiar para qualquer pessoa com experiência em Pascal. As principais diferenças são melhorias no manuseio de registros no Pascal e, estranhamente, a perda da capacidade do ALGOL W de definir o tamanho de um array em tempo de execução, que é uma das características mais reclamadas do Pascal.
Da Wikipédia (CC BY-SA 4.0).