Casa opinioni Di base compie 50 anni e mi manca ancora | Jamie Lendino

Di base compie 50 anni e mi manca ancora | Jamie Lendino

Video: SE TI MANCA NON E' AMORE (Novembre 2024)

Video: SE TI MANCA NON E' AMORE (Novembre 2024)
Anonim

Uno dei linguaggi di programmazione per computer più popolari di tutti i tempi compie 50 anni il 1 ° maggio, ma quasi nessuno lo usa più.

BASIC, abbreviazione di Codice di istruzioni simbolico per tutti gli usi, potrebbe aver avuto inizio nel 1964 al Dartmouth College come progetto di matematica. Ma alla fine ha definito la proprietà del computer di casa per un'intera generazione.

Quando ero un bambino cresciuto a Brooklyn nei primi anni '80, ottenere il mio primo vero computer, un Atari 800, è stato un grande punto di svolta. I proprietari di Radio Shack TRS-80, Apple II, PC IBM e Commodore 64 hanno tutti sperimentato una variazione della stessa cosa. In quanto noce Atari certificabile, mi sono abbonato alla nuova rivista Antic ; i contenuti di tutti i numeri sono disponibili sul sito www.atarimagazines.com. Ogni numero mensile aveva molti programmi BASIC da scrivere. Ho ucciso molte sere e domeniche alle elementari facendo proprio questo.

I risultati sono stati ridicoli per gli standard di oggi. Ricordo distintamente che io e mio padre abbiamo trascorso una domenica pomeriggio a scrivere questo programma di bandiera in BASIC; è stato uno dei primi che abbiamo fatto, quando abbiamo ottenuto il computer per la prima volta. Mi è sembrato molto lungo al momento (anche se in seguito avrei digitato programmi 10 volte più grandi e ci avrei passato diversi giorni). Quando abbiamo finito, inizialmente non ha funzionato; avevamo commesso almeno un errore da qualche parte, quindi abbiamo trascorso ancora più tempo a capirlo.

Dopotutto, quando alla fine abbiamo capito bene, abbiamo digitato RUN e - ta da! - Ha mostrato una bandiera americana a blocchi e pixelata sullo schermo, completa di punti bianchi per le stelle. E quello era. "Questo è ciò che otteniamo per tutto ciò? Devi scherzare", ha detto mio padre. Dopo quello, sono stato io a digitare tutti i programmi. Non mi importava.

Coding For Fun e (No) Profit

Da allora in poi, è stato fuori per le gare. Ho digitato il codice per ulteriori demo grafiche, giochi rompicapo, avventure testuali, utilità disco, progetti di stampa - tu lo chiami, e probabilmente c'erano un sacco di programmi quasi inutili ma ancora divertenti che potevo scrivere o scrivere da solo. Alla fine, ho iniziato a eseguire un BBS sull'Atari 800, di cui ho già parlato in un'altra colonna. Essere a Brooklyn è stato fondamentale per questo, perché ho finito per fare amicizia con alcuni amici che si trovavano tutti nella zona di New York City.

A quel tempo, le scuole iniziarono ad aggiungere laboratori informatici; la mia scuola elementare aveva un laboratorio pieno di macchine PET Commodore, e ci hanno rilasciato questi grandi raccoglitori gialli pieni di esercizi ed esempi di programmazione da scrivere durante il semestre. Abbiamo imparato a evitare il codice spaghetti (troppe dichiarazioni GOTO), come progettare interfacce utente semplici e chiare e come programmare grafica e suoni rudimentali su quelli che allora erano considerati computer obsoleti.

Ad essere onesti, all'epoca BASIC aveva una reputazione tutt'altro che stellare tra i veri utenti esperti. Dal momento che è un linguaggio interpretato, c'era un'enorme quantità di memoria e sovraccarico della CPU per farlo funzionare. Prima di poter eseguire i programmi, è necessario eseguire prima BASIC e quindi eseguire il codice su di esso. I giochi programmati in BASIC tendevano ad essere lenti e non rispondenti rispetto a quelli scritti in assemblea, che era molto più difficile da imparare ma ti dava un accesso più diretto al "metal" o hardware.

C non è lo stesso

Harry McCracken della rivista Time ha scritto una panoramica stellare di come l'impatto di BASIC sia stato un utente di computer alla fine degli anni '70 e all'inizio degli anni '80. Sono dalla sua parte; Credo che qualcosa sia definitivamente perso oggi in quanto più persone non sanno programmare.

Certo, adesso è diverso; il computer era una cosa completamente nuova nei primi anni '80, ed è stato fantastico imparare a programmarlo e guardarlo mentre fa le cose. Se avessi bisogno di un calcolatore di ipoteca o (ahem) di un generatore di caratteri Dungeons & Dragons, avresti cercato i comandi BASIC necessari in qualsiasi libro tu avessi e lo scrivessi tu stesso. I programmatori di giochi avrebbero creato tutta la loro arte ed effetti sonori, e poiché la risoluzione era così bassa, potresti persino cavartela.

Ora, con un solo tocco, puoi scaricare sul tuo telefono una qualsiasi delle oltre un milione di app, tutte cose che fanno molto di più di quelle già pronte, e un aspetto e un suono straordinari in confronto, con arte professionale e sound design. Se vuoi scrivere qualcosa da te, ora è molto più difficile, data la complessità di ciascun sistema operativo e meno immediatamente gratificante. Ho continuato a ottenere una laurea in informatica, ma non mi è mai piaciuta molto la programmazione C allo stesso modo e non ho fatto carriera. Sono incoraggiato dal fatto che lo facciano così tante persone e sono ammirato dalle loro capacità.

Ma questa è la cosa: anche se non ero un programmatore nato come i John Carmacks del mondo, BASIC voleva dire che potevo ancora imparare a programmare e imparare tutto su come funzionano i computer.

In un mondo di telefoni quad-core e console di gioco ad alta definizione, la programmazione BASIC oggi sembra piuttosto addomesticata. Ma non posso immaginare la mia infanzia senza di essa, ed è un po 'triste per me che non esiste un equivalente moderno di un linguaggio di programmazione facile da imparare per tutti.

Di base compie 50 anni e mi manca ancora | Jamie Lendino