BASIC fyller 60 år: Hvorfor enkelhet var dette programmeringsspråkets velsignelse og dets forbannelse

0
45
BASIC at Dartmouth

BASIC er født ved Dartmouth University.

Dartmouth University

figur>

Lenge før du plukket opp Python og JavaScript, i mørket før daggry 1. mai 1964, utspant et beskjedent, men sentralt øyeblikk i datahistorien ved Dartmouth College. Matematikere John G. Kemeny og Thomas E. Kurtz, som opererte en General Electric GE-225 stormaskin, utførte det første programmet på et eget språk: Beginner's All-purpose Symbolic Instruction Code (BASIC). < /p>

Det var ikke det første populære språket. Den æren gikk til COBOL hvis du var i virksomhet eller FORTRAN hvis du levde av ingeniør. Men for mange nybegynnere fra midten av 60-tallet til begynnelsen av 80-tallet var BASIC deres introduksjon til dataprogrammering. 

Også: Dell fyller 40: Hvordan en tenåring forvandlet 1000 dollar til PC deler inn i en teknologigigant

BASICs lokke kom fra dens enkelhet. Designet som et tolket språk, tillot det programmer å bli skrevet og utført linje for linje, en tilnærming som fikk stor gjenklang hos nybegynnere. 

Denne tilgjengeligheten var et fyrtårn for en generasjon brukere for hvem databehandling hadde vært en fjern, noe mystisk disiplin. Før BASIC innebar det å engasjere seg med en datamaskin å bryte med tungvinte hullkort eller mestre komplekse koder. Kemeny og Kurtz så for seg et annet paradigme — et der datamaskiner var verktøy for massene, ikke bare domenet til ingeniører.

Også: Mac fyller 40: How Apple's rebel PC sviktet nesten igjen og igjen

Som Kemeny sa senere, “Vår visjon var at hver student på campus skulle ha tilgang til en datamaskin, og ethvert fakultetsmedlem skulle kunne bruke en datamaskin i klasserommet når det passer.” Det betydde både å gi dem et språk som alle hovedfag i liberal arts, så vel som matematikkfag, kunne bruke – datavitenskap som hovedfag eksisterer ikke ennå – og et system de kunne jobbe med i noe sånt som sanntid i stedet for mater kort inn i en sentralisert maskin for langsomme batchjobber. Det språket var BASIC, og det systemet var Dartmouth Time-Sharing System (DTSS).

Andre, som yours truly, ville gå inn i informatikk på 70-tallet ved hjelp av Unix, et annet tidsdelingsoperativsystem og et langt vanskeligere språk å lære, aldri bry seg mestre, C. 

På sin tid demokratiserte BASIC og DTSS imidlertid tilgang til datakraft. Det tillot utviklere å kjøre programmer samtidig på en sentral maskin – et radikalt konsept på den tiden. 

Den første versjonen hadde bare 14 kommandoer. De inkluderte: PRINT, IF og THEN, og den snart beryktede GOTO. Takket være GOTO sa den berømte nederlandske informatikeren Edsger Dijkstra: “Det er praktisk talt umulig å lære bort god programmering til studenter som tidligere har vært utsatt for BASIC: Som potensielle programmerere er de mentalt lemlestet hinsides håp om regenerering.”< /p>

Med GOTO var det altfor lett for potensielle programmerere å skrive det som ville bli kjent som spaghettikode — et sammenfiltret rot av kildekode som var nesten umulig å forstå eller feilsøke. Ja, BASIC var lett å skrive enkle programmer i, men det var forferdelig å skrive noe komplekst. 

Likevel var nøkkelordet "lett." Så tidlige utviklere fortsatte å bruke BASIC og portere den til den ene datamaskinen etter den andre. 

Så, ettersom årene gikk, dukket det opp et annet paradigme for datakraft: PC-en. I 1975, i stedet for å dele datamaskiner, kunne du ha en helt egen med all kraften til en 2MHz Intel 8080-prosessor. 

Også: Ved 35, nettet er ødelagt, men oppfinneren har ikke gitt opp håpet om å fikse det ennå

To unge menn, Paul Allen, og Bill Gates, fridde til produsenten av den første PC-en, Ed Roberts'; Altair 8800, at de porterer BASIC til datamaskinen hans. Han sa ja, og kort tid etter grunnla de Micro-Soft. Du kjenner det bedre som Microsoft. 

Ja, det stemmer. Uten BASIC kjører du ikke Windows i dag. Omtrent samtidig jobbet Steve Wozniak med å overføre BASIC til den første Apple-datamaskinen, Apple I. BASIC var også avgjørende for Apples tidlige vekst. 

BASIC ble også en stift i hjemmedatamaskiner som Atari 400, Commodore 64 og TRS-80. Den ble vist fremtredende i tidlige datamagasiner, hvor leserne kunne finne og deretter skrive inn BASIC-kode helt selv. Eller du kan betale ekte penger og få et kassettbånd med så populære spill som Lunar Lander. 

Så, da IBM kom ut med sin første PC, var Gates og Allen klare til å dra nytte av denne nye plattformen. Som IBMs president for Entry Systems, Don Estridge, sa: “Microsoft BASIC hadde hundretusenvis av brukere over hele verden. Hvordan skal du argumentere med det?"

Også: Du kjenner Apples opprinnelseshistorie, men kjenner du Samsungs? Det er nesten for kjipt til å tro

Faktisk hadde de første IBM-PC-ene det som ble kalt Cassette BASIC bakt inn i maskinvaren. Når du først startet opp en IBM PC, hvis du ikke hadde et operativsystem, ville den starte opp i BASIC fra et 32 ​​kilobyte skrivebeskyttet minne (ROM).

BASIC ville fortsatt ha sine fans. Lenge før Microsoft-utviklere drømte om .NET eller C#, fortsatte Microsoft å produsere andre populære BASIC-varianter, som QBasic, GW-BASIC og Visual Basic. Noen få ikke-Microsoft BASIC-versjoner, som QuickBASIC, fortsatte også å tøffe med. 

Men andre programmeringsspråk begynte å skyve BASIC til side. Pascal, Java og Python ble språkene som ble undervist på skolene. 

Likevel er BASIC ikke død. Microsoft åpen kildekode GW-BASIC i 2020. Andre BASIC-varianter er fortsatt med oss ​​også, for eksempel den Windows-spesifikke Small Visual Basic; og åpen kildekode SmallBASIC og QB Phoenix Edition. Faktisk, skjult inne i Microsoft Office, forblir Visual Basic for Applications (VBA) Office-arbeiderens elektriske verktøysett. 

Også: Hvordan jeg tester en AI chatbots kodeevne – og du kan også

Når det er sagt, kan jeg ikke se noen noen gang skrive noe frittstående betydelig program i BASIC igjen. Og selve ideen om at noen skal skrive et populært spill i BASIC i 2024 er en spøk. 

Men, glem aldri at BASIC hjalp tidlige brukere med å engasjere seg med datamaskiner på en fundamentalt ny måte. Historien om BASIC handler ikke bare om et programmeringsspråk. Det handler om å gjøre teknologi tilgjengelig og forståelig, forvandle passive brukere til aktive skapere. Du kan aldri skrive en linje med BASIC, eller du kan hate språket, men vi lever alle med dets innflytelse den dag i dag.