Niklaus Wirth

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Niklaus Wirth nel 2005

Niklaus Wirth (Winterthur, 15 febbraio 1934Zurigo, 1º gennaio 2024[1][2]) è stato un informatico e inventore svizzero. Pioniere dell'informatica, Niklaus Wirth fu l'inventore dei linguaggi di programmazione Pascal, Modula-2 e Oberon.

Studiò al Politecnico federale di Zurigo, dove si laureò nel 1959[3], a Québec e a Berkeley, dove conseguì il PhD nel 1963[3]. Dal 1963 al 1967 fu associato alla Stanford University in California. Dal 1968 al 1999 insegnò informatica al Politecnico di Zurigo, dove contribuì allo sviluppo dell'informatica svizzera. L'insegnamento è solo una piccola parte dei suoi successi, tutti legati alla creazione, miglioramento e diffusione di efficaci linguaggi di programmazione[3].

Dal 1965 diresse lo sviluppo dei linguaggi Euler (una semplificazione di ALGOL), PL360 (rivolto ai mainframe IBM 360) e ALGOL-W (altra evoluzione di ALGOL)[3].

Nel 1970 presentò il linguaggio Pascal, semplice ma rigoroso nella programmazione strutturata e nella dichiarazione delle variabili; in seguito il Pascal sarebbe divenuto, in certi ambiti, un ambiente di sviluppo standard[3].

Ispirato da un periodo sabbatico di un paio d'anni trascorso allo Xerox Palo Alto Research Center (PARC), nel 1978 Wirth, come evoluzione del Pascal, sviluppò il Modula-2, che introduceva la programmazione modulare e che fu la base della precoce workstation Lilith[3].

Per lo sviluppo dei linguaggi Euler, ALGOL-W, Modula e soprattutto Pascal ricevette il premio Turing nel 1984[4].

Il progetto Oberon, comprendente un linguaggio e un sistema operativo strettamente correlati e gratuiti, è stato l'ultimo dei maggiori progetti di Wirth, iniziato nel 1987 e aggiornato da lui stesso perfino nel 2020. Derivato sempre da ALGOL e dai precedenti linguaggi di Wirth, punta molto sulla flessibilità ed estensibilità dei tipi di dati[3].

Wirth è noto anche per la pubblicazione dell'articolo Program Development by Stepwise Refinement ("Sviluppo di programmi attraverso il raffinamento progressivo", 1971), considerato un classico dell'ingegneria del software. Fu autore del volume Algorithms + Data Structures = Programs, pubblicato da Prentice Hall nel febbraio 1976 con ISBN 0-13-022418-9 e tradotto in italiano a cura di Stefano Piccardi nell'edizione pubblicata da Tecniche nuove nel 1987 con il titolo Algoritmi + Strutture di Dati = Programmi, ISBN 88-7081-259-6. Si tratta di un testo diventato un vero e proprio caposaldo della programmazione strutturata e dell'informatica tutta, su cui si sono formate intere generazioni di informatici e ancora oggi in uso. Il paradigma in esso esposto, la separazione tra strutture di dati e parte algoritmica, un classico dell'ingegneria software, è stato alla base del successivo sviluppo della programmazione orientata agli oggetti.

Wirth lascia un'importante eredità nella storia dell'informatica. Tra l'altro, la cosiddetta Legge di Wirth (1995), "il software diventa più lento di quanto l'hardware diventi più veloce", è parte della comune esperienza informatica[3].

È morto all'età di 89 anni, il giorno di capodanno del 2024.[5]

  1. ^ (DE) Niklaus Wirth ist tot: IT-Welt trauert um Erfinder von Pascal, su winfuture.de, 3 gennaio 2024. URL consultato il 3 gennaio 2024.
  2. ^ (DE) Orden Pourlemerite (PDF), su orden-pourlemerite.de, 2 febbraio 2024. URL consultato il 2 febbraio 2024.
  3. ^ a b c d e f g h Retro Computer 3.
  4. ^ (EN) Niklaus E. Wirth, su amturing.acm.org.
  5. ^ Addio a Niklaus Wirth, inventore del Pascal, su Tom's Hardware, 4 gennaio 2024. URL consultato il 6 gennaio 2024.
  • Niklaus Wirth - Il creatore di linguaggi di programmazione, in Retro Computer, n. 3, Cernusco sul Naviglio, Sprea, agosto/settembre 2024, pp. 72-73, ISSN 3034-8676 (WC · ACNP).
  • (EN) Niklaus Wirth, Program Development by Stepwise Refinement, in Communications of the ACM, vol. 14, n. 4, aprile 1971, pp. 221–227 (archiviato dall'url originale il 17 luglio 2007).

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
Controllo di autoritàVIAF (EN108127625 · ISNI (EN0000 0000 8405 6132 · LCCN (ENn50013767 · GND (DE120777983 · BNF (FRcb123836887 (data) · J9U (ENHE987007435371305171 · NSK (HR000002697 · NDL (ENJA00461229 · CONOR.SI (SL10502499