Video: DIY Chevron Friendship Bracelet (November 2024)
Een van de meest populaire computerprogrammeertalen aller tijden is 50 worden op 1 mei, maar bijna niemand gebruikt het meer.
BASIC, een afkorting voor Beginner's All-Purpose Symbolic Instruction Code, is mogelijk in 1964 begonnen als een wiskundig project aan het Dartmouth College. Maar uiteindelijk werd het eigendom van een thuiscomputer gedefinieerd voor een hele generatie.
Als kind dat begin jaren 80 opgroeide in Brooklyn, was het aanschaffen van mijn eerste echte computer - een Atari 800 - een enorm keerpunt. Eigenaren van Radio Shack TRS-80, Apple II, IBM PC en Commodore 64 ondervonden allemaal een variatie van hetzelfde. Als een certificeerbare Atari-noot abonneerde ik me op het toen nieuwe Antic- magazine; de inhoud van alle uitgaven is te vinden op www.atarimagazines.com. Elk maandelijks nummer had genoeg BASIC-programma's om in te typen. Ik deed veel avonden en zondagen op de lagere school om dat precies te doen.
De resultaten waren lachwekkend volgens de normen van vandaag. Ik herinner me mijn vader duidelijk en ik bracht een zondagmiddag door met typen in dit vlagprogramma in BASIC; het was een van de eersten die we deden toen we de computer voor het eerst kregen. Het leek destijds erg lang (hoewel ik later programma's zou typen die tien keer zo groot waren, en er enkele dagen aan doorbrachten). Toen we klaar waren, werkte het in het begin natuurlijk niet; we hadden ergens ten minste één fout gemaakt, dus we hebben nog meer tijd besteed aan het uitzoeken van dat.
Na dat alles, toen we het eindelijk goed hadden, typten we RUN en - ta da! - het liet een blokvormige, korrelige Amerikaanse vlag op het scherm zien, compleet met witte stippen voor sterren. En dat was het dan. "Dit is wat we daarvoor krijgen? Je maakt een grapje, " zei mijn vader. Daarna was ik degene die alle programma's had ingevoerd. Ik vond het niet erg.
Codering voor de lol en (geen) winst
Vanaf dat moment was het op weg naar de races. Ik heb code ingevoerd voor meer grafische demo's, puzzelspellen, tekstavonturen, schijfhulpprogramma's, printprojecten - noem maar op, en er waren waarschijnlijk een aantal bijna nutteloze, maar nog steeds leuke programma's die ik kon typen of zelf schrijven. Uiteindelijk begon ik een BBS op de Atari 800 te runnen, waar ik al in een andere column over heb gepraat. In Brooklyn zijn was daarvoor de sleutel, omdat ik uiteindelijk een aantal goede vrienden maakte die toevallig allemaal in de regio New York City zaten.
In die tijd begonnen scholen computerlaboratoria toe te voegen; mijn basisschool had een laboratorium vol PET-machines van Commodore, en we kregen deze grote, grote gele mappen vol met oefeningen en programmeervoorbeelden om het hele semester in te typen. We hebben geleerd over het vermijden van spaghetti-code (te veel GOTO-instructies), hoe eenvoudige en duidelijke gebruikersinterfaces te ontwerpen en hoe rudimentaire afbeeldingen en geluid te programmeren op wat toen nog als verouderde computers werden beschouwd.
Om eerlijk te zijn, BASIC had op dat moment iets minder dan een uitstekende reputatie bij echte power users. Omdat het een geïnterpreteerde taal is, was er een enorme hoeveelheid geheugen en CPU-overhead om het te laten werken. Voordat u programma's kon uitvoeren, moest u eerst BASIC uitvoeren en vervolgens uw code erop uitvoeren. Games die in BASIC zijn geprogrammeerd, waren vaak traag en reageerden niet in vergelijking met games die in assemblage waren geschreven, wat veel moeilijker te leren was, maar je meer directe toegang gaf tot de "metal" of hardware.
C is niet hetzelfde
Harry McCracken van Time magazine schreef een uitstekend overzicht van de invloed van BASIC op het computergebruik in de late jaren '70 en vroege jaren '80. Ik sta aan zijn zijde; Ik geloof dat er vandaag zeker iets verloren gaat doordat meer mensen niet weten hoe ze moeten programmeren.
Toegegeven, het is nu anders; de computer was in het begin van de jaren tachtig een heel nieuw iets en het was geweldig om te leren programmeren en kijken hoe het dingen deed. Als je een hypotheekcalculator nodig had, of (ahem) een Dungeons & Dragons-tekengenerator, zou je de noodzakelijke BASIC-opdrachten opzoeken in welk boek je ook had, en het zelf schrijven. Spelprogrammeurs zouden al hun eigen kunst- en geluidseffecten maken, en omdat de resolutie zo laag was, kon je er zelfs mee wegkomen.
Nu kunt u met een enkele tik meer dan een miljoen apps op uw telefoon downloaden, die allemaal veel meer doen dan standaard en er in vergelijking met professionele kunst en geluidsontwerp geweldig uitzien en klinken. Als je zelf iets wilt schrijven, is het nu veel moeilijker, gezien de complexiteit van elk besturingssysteem, en minder onmiddellijk bevredigend. Ik ging verder met een graad in informatica, maar ik heb nooit echt genoten van C-programmeren op dezelfde manier en heb er geen carrière van gemaakt. Ik ben zo blij dat zoveel mensen dat doen en ik heb ontzag voor hun vaardigheden.
Maar dat is het ding: hoewel ik geen van nature geboren coder was zoals de John Carmacks van de wereld, betekende BASIC dat ik nog steeds kon leren programmeren en alles kon leren over hoe computers werken.
In een wereld van quad-core telefoons en high-definition gameconsoles ziet BASIC-programmering er vandaag vrij tam uit. Maar ik kan me mijn kindertijd niet voorstellen zonder, en het is een beetje triest voor mij dat er geen modern equivalent is van een gemakkelijk te leren programmeertaal voor iedereen.