E se la programmazione non fosse mai diventata accessibile? Immagina un mondo in cui i computer restano strumenti per pochi eletti: scienziati, militari, ingegneri. Nessun ragazzino negli anni ’80 che digita codice sul televisore di casa. Nessuna rivoluzione dei personal computer. Quel mondo, in realtà, non esiste anche grazie a un linguaggio semplice, quasi ingenuo, ma potentissimo nella sua visione: il BASIC. Negli anni ’60, programmare un computer significava parlare una lingua ostile. Assembly, FORTRAN e altri linguaggi erano progettati per specialisti, non per studenti o curiosi. Nel 1964, però, al Dartmouth College, due professori — John Kemeny e Thomas Kurtz — decisero di cambiare radicalmente approccio. Il loro obiettivo era tanto semplice quanto rivoluzionario: permettere a chiunque di programmare. Nacque così il BASIC, acronimo di Beginner’s All-purpose Symbolic Instruction Code. BASIC non era solo un linguaggio: era un manifesto. Dove gli altri linguaggi imponevano rigore e complessità, BASIC offriva immediatezza. Un esempio classico basta a capire la filosofia:
10 PRINT "HELLO WORLD"
20 GOTO 10
Due righe, nessuna astrazione, e il computer prende vita. È come accendere una lampadina: non serve conoscere l’impianto elettrico, basta premere l’interruttore. BASIC ha fatto esattamente questo con l’informatica. Il vero salto avviene negli anni ’70 e ’80, quando i computer escono dai laboratori e arrivano nelle case. Macchine come il Commodore 64, lo ZX Spectrum e l’Apple II si accendevano direttamente in BASIC. Non c’era bisogno di installare nulla: il linguaggio era già lì, pronto. Accendevi il computer e potevi subito creare. Questo dettaglio tecnico ha avuto conseguenze enormi. Ha trasformato milioni di utenti in potenziali programmatori. Ha alimentato una generazione di autodidatti, hacker, sviluppatori. Ha introdotto un concetto oggi scontato ma allora rivoluzionario: il computer non è solo uno strumento da usare, ma da plasmare. Dal punto di vista tecnico, BASIC era costruito su tre pilastri: semplicità, leggibilità e immediatezza. I comandi erano quasi auto esplicativi — PRINT, INPUT, IF...THEN — e l’esecuzione avveniva tramite interprete, cioè riga per riga. Questo lo rendeva perfetto per imparare, sperimentare, sbagliare e riprovare. Ma questa semplicità nascondeva anche limiti strutturali. Le prime versioni usavano numeri di linea (10, 20, 30…) per controllare il flusso del programma. Il famigerato GOTO permetteva salti arbitrari nel codice, creando facilmente quello che in gergo si chiama spaghetti code: difficile da leggere, ancora più difficile da mantenere. In pratica, BASIC era eccellente per iniziare, ma fragile quando i programmi diventavano complessi. Un esempio pratico chiarisce meglio il funzionamento:
10 INPUT "Inserisci un numero"; N
20 IF N > 10 THEN PRINT "Grande"
30 IF N <= 10 THEN PRINT "Piccolo"
40 END
Qui il computer interagisce con l’utente, valuta una condizione e restituisce un risultato. È logica pura, resa accessibile. Non serve essere ingegneri per capire cosa sta succedendo. Ed è proprio questo il punto. La portata storica di BASIC emerge anche da un aneddoto fondamentale. Nel 1975, due giovani programmatori — Bill Gates e Paul Allen — svilupparono una versione di BASIC per l’Altair 8800. Quel progetto divenne il primo prodotto della futura Microsoft. In altre parole, una delle aziende più influenti della storia nasce direttamente da BASIC. Non è solo una coincidenza: è la prova di quanto quel linguaggio fosse centrale nel momento in cui l’informatica stava diventando personale. A questo punto, è utile fermarsi un attimo e valutare in modo critico. BASIC ha avuto meriti enormi: ha democratizzato la programmazione, ha abbattuto le barriere d’ingresso, ha insegnato a pensare in modo algoritmico a milioni di persone. Ma ha anche creato una generazione di programmatori abituati a scorciatoie pericolose, come l’uso eccessivo di GOTO e la mancanza di struttura modulare. Se lo confrontiamo con linguaggi moderni, il quadro è ancora più chiaro. BASIC rappresenta l’accesso immediato, quasi istintivo. Linguaggi come Python mantengono quella accessibilità, ma aggiungono struttura, coerenza e scalabilità. Linguaggi come C o Java, invece, puntano su controllo e robustezza, sacrificando parte della semplicità iniziale. In questo senso, BASIC è l’infanzia della programmazione: essenziale, intuitiva, ma non ancora matura. E oggi? BASIC è scomparso? Non esattamente. Il suo DNA è ancora presente. Lo troviamo negli ambienti di sviluppo visuali, nei sistemi low-code, nei linguaggi didattici. Persino alcune versioni moderne, come Visual Basic, ne portano avanti l’eredità. Ma soprattutto, sopravvive come idea. L’idea che la tecnologia debba essere accessibile per essere davvero rivoluzionaria. Se guardiamo all’intelligenza artificiale di oggi, il parallelo è evidente. Un tempo programmavi scrivendo codice. Oggi puoi ottenere risultati complessi scrivendo in linguaggio naturale. È una nuova forma di “BASIC”, dove l’obiettivo non è la perfezione tecnica, ma l’abbattimento delle barriere. BASIC non è il linguaggio più potente, né il più elegante, né il più moderno. Ma è stato il più importante nel momento giusto. Ha trasformato il computer da macchina distante a strumento personale. Ha dato a milioni di persone il primo assaggio di controllo sul digitale. E soprattutto, ha introdotto un principio che ancora oggi guida l’evoluzione tecnologica: non devi essere un esperto per iniziare a capire un sistema complesso. Forse non stiamo più scrivendo BASIC. Ma continuiamo, in modi diversi, a vivere dentro il suo “protocollo zero”.
