Thomas Eugene Kurtz, matematico e ricercatore presso l’Università di Princeton, è morto il 12 novembre 2024 a 96 anni. Kurtz è noto, tra le altre cose, per avere ideato negli anni ’60 il linguaggio BASIC insieme al collega John Kemeny.
Il linguaggio di programmazione BASIC, nato nel 1964 presso il Dartmouth College sul calcolatore GE-225, ha festeggiato pochi mesi fa i 60 anni ed era molto usato negli anni ’80: il BASIC e centinaia di suoi dialetti derivati dal linguaggio ideato da Kurtz e Kemeny sono stati per anni integrati negli “home computer” (ZX81, ZX Spectrum, Sinclair QL, Commodore 64, Vic 20, Apple II, ecc.) che in tanti hanno adoperato per muovere i primi passi nel mondo dell’informatica personale.
Il primo programma scritto in BASIC venne eseguito il primo maggio del 1964. Due professori del Dartmouth College, i matematici John G. Kemeny e Thomas E. Kurtz, digitavano le prime righe di un interprete che avrebbe dovuto rendere più accessibile e di facile comprensione la programmazione agli studenti. I linguaggi all’epoca disponibili quali il Fortran, l’Algol o altri ancora (per non parlare dell’incomprensibile COBOL) erano così complessi che solo pochi professionisti erano in grado di utilizzarli realmente a dovere.
I due professori iniziarono a scrivere un linguaggio di programmazione di nuova concezione e di semplice utilizzo a partire dal 1956. La prima bozza (oggi diremmo una “pre-alfa”) venne battezzata Dartmouth Simplified Code o Darsmco. In seguito, venne il Dartmouth Oversimplified Programming Experiment (detto anche Dope) che si rivelò però fin troppo semplice e poco pratico. Kemeny e Kurtz, tuttavia, sfruttarono ciò che avevano appreso dalle loro passate esperienze per cominciare a lavorare, nel 1963, al Beginner’s All-Purpose Symbolic Instruction Code o, nel suo acronimo più diffuso “BASIC“.
Stando a quanto riportano le cronache, il mainframe del college, il General Electric GE-225, cominciò ad attivare il compilatore Basic alle 4 del mattino del 1° maggio del 1964. Il nuovo linguaggio fin da subito si rivelò semplice da imparare e sufficientemente potente tanto da renderlo in breve tempo adottato da molti insegnanti e ampiamente diffuso. “Gli studenti non erano i soli ai quali piaceva il Basic”, ricorda Krutz, “fu subito chiaro che un linguaggio facile da imparare ed usare era utile non solo per loro, ma anche per lo staff della facoltà o chiunque altro”.
Il Basic poteva essere utile e sfruttato non solo con i mainframe. Paul Allen e Bill Gates lo adottarono a partire nel 1975 e ancora oggi il linguaggio è ampiamente usato in varie scuole per insegnare i principi della programmazione. Col passare degli anni, ovviamente, sono nate varianti molto più complesse e complete, fino ad arrivare a varianti strutturate con il QuickBasic prima e il VisualBasic/RealBasic dopo, in grado di gestire eventi e la GUI dei moderni sistemi operativi. C’è persino chi, “inorridito” dal proliferare di queste ultime varianti, ha sviluppato il TrueBasic, una variante “snella” che rispetta gli standard ANSI e ISO.
Moltissime applicazioni odierne sono ancora sviluppate con questo linguaggio o con uno dei suoi tanti derivati. Su Mac, il compilatore attualmente più diffuso è completo è certamente RealBasic (oggi Xojo), un Basic strutturato, procedurale ed event-driven molto potente, grazie al quale è possibile creare applicazioni per Mac, Windows e Linux che poco o nulla ha a che fare con il “grezzo” linguaggio delle origini.