Video: 12 ting du IKKE skal gøre i Japan (December 2024)
Et af de mest populære computerprogrammeringssprog gennem tidene er at blive 50 år den 1. maj, men næsten ingen bruger det mere.
BASIC, forkortelse til begynders symbolsk vejledning til alle formål, kan have fået sin start i 1964 på Dartmouth College som et matematikprojekt. Men det endte med at definere ejerskab af hjemmecomputere for en hel generation.
Som barn, der voksede op i Brooklyn i begyndelsen af 80'erne, var det et enormt vendepunkt at få min første rigtige computer - en Atari 800 -. Radio Shack TRS-80, Apple II, IBM PC og Commodore 64 ejere oplevede alle en variation af den samme ting. Som en certificerbar Atari-nød, abonnerede jeg på det daværende nye Antic- magasin; indholdet af alle udgaver kan findes på www.atarimagazines.com. Hver månedlige udgave havde masser af BASIC-programmer at skrive i. Jeg dræbte en masse aftener og søndage i folkeskolen og gjorde netop det.
Resultaterne var latterlige efter dagens standarder. Jeg husker tydeligt min far og jeg tilbragte en søndag eftermiddag med at indtaste dette flagprogram i BASIC; det var en af de første, vi gjorde, da vi først fik computeren. Det virkede virkelig længe på det tidspunkt (selvom jeg senere skulle indtaste programmer 10 gange dens størrelse og bruge flere dage på dem). Da vi var færdige, fungerede det naturligvis ikke med det første; vi havde begået mindst en fejl et eller andet sted, så vi brugte endnu mere tid på at finde ud af det.
Når alt kommer til alt, da vi endelig fik det rigtigt, skrev vi RUN, og - da da! - det viste et blokeret, pixeleret amerikansk flag på skærmen, komplet med hvide prikker til stjerner. Og det var det. "Dette er, hvad vi får for alt det? Du skal have vittighed, " sagde min far. Efter det var jeg den, der indtastede alle programmerne. Jeg havde ikke noget imod det.
Kodning til sjov og (ingen) fortjeneste
Fra da af var det ud til løbene. Jeg indtastede kode for flere grafikdemoer, puslespil, teksteventyr, diskværktøjer, udskrivningsprojekter - du navngav det, og der var sandsynligvis en masse næsten ubrugelige men alligevel sjovt programmer jeg kunne skrive i eller skrive selv. Til sidst begyndte jeg at køre en BBS på Atari 800, som jeg allerede har klappet om i en anden søjle. At være i Brooklyn var nøglen til det, fordi jeg endte med at få nogle nære venner, som alt sammen var i New York City-området.
På det tidspunkt begyndte skoler at tilføje computerlaboratorier; min folkeskole havde et laboratorium fuldt af Commodore PET-maskiner, og vi fik udleveret disse store store gule bindemidler fulde af øvelser og programmeringseksempler til at skrive i hele semesteret. Vi lærte at undgå spaghetti-kode (for mange GOTO-udsagn), hvordan man design enkle og klare brugergrænseflader, og hvordan man programmerer rudimentær grafik og lyd på hvad der endda blev betragtet som forældede computere.
For at være retfærdig havde BASIC noget af et mindre end stjernernes omdømme blandt ægte strømbrugere på det tidspunkt. Da det er et tolket sprog, var der en enorm mængde hukommelse og CPU-overhead for at få det til at fungere. Inden du kunne køre programmer, skulle du først køre BASIC og derefter køre din kode oven på den. Spil, der er programmeret i BASIC, havde en tendens til at være træg og ikke reagerende sammenlignet med dem, der er skrevet i samling, hvilket var meget hårdere at lære, men gav dig mere direkte adgang til "metal" eller hardware.
C er ikke det samme
Time- magasinets Harry McCracken skrev en fantastisk oversigt over, hvordan BASIC påvirkede at være computerbruger i slutningen af 70'erne og begyndelsen af 80'erne. Jeg er på hans side; Jeg tror, at noget helt sikkert går tabt i dag, fordi flere ikke ved, hvordan man programmerer.
Indrømmet, det er anderledes nu; computeren var en helt ny ting tilbage i begyndelsen af 1980'erne, og det var dejligt at lære at programmere den og se den gøre ting. Hvis du havde brug for et realkreditlommeregner, eller (ahem) en Dungeons & Dragons-karaktergenerator, ville du slå de nødvendige BASIC-kommandoer op i den bog, du havde, og skrive det selv. Spilleprogrammører laver alle deres egne kunst- og lydeffekter, og da opløsningen var så lav, kunne du endda slippe af med det.
Nu kan du med et enkelt tryk hente en hvilken som helst af over en million apps på din telefon, som alle gør meget mere end det ud af boksen, og ser og lyder fantastisk ud i sammenligning med professionel kunst og lyddesign. Hvis du selv ønsker at skrive noget, er det meget hårdere nu i betragtning af kompleksiteten i hvert operativsystem og mindre straks glædeligt. Jeg gik videre til en datalogi, men jeg nød aldrig C-programmering på samme måde og lavede ikke en karriere. Jeg er opmærksom på, at så mange mennesker gør, og jeg er ærefrygt over deres evner.
Men det er sagen: Selvom jeg ikke var en naturfødt koder som verdens Carmacks, betød BASIC, at jeg stadig kunne lære at programmere og lære alt om, hvordan computere fungerer.
I en verden af quad-core-telefoner og high-definition spilkonsoller ser BASIC-programmering temmelig tam ud i dag. Men jeg kan ikke forestille mig min barndom uden den, og det er lidt trist for mig, at der ikke er en moderne ækvivalent med et let at lære programmeringssprog for alle.