Hoofdcategorieën
Device Settings

BASIC bestaat 40 jaar

Door Gabi Gaasenbeek, vrijdag 30 april 2004 10:23
Bron: Washington Post, submitter: wildhagen, views: 15.220

De computertaal BASIC (Beginners All-purpose Symbolic Instruction Code) bestaat dit jaar veertig jaar. In de jaren '80 was de taal erg populair omdat deze zo gebruikersvriendelijk is voor beginnende programmeurs. Basic is in 1963 bedacht door twee wiskunde docenten van het Dartmouth college. Een jaar later, in 1964 werd de taal uitgebracht. Dit moment wordt achteraf gezien als het begin van het 'Personal Computing' tijdperk. De docenten gebruikten bij de lancering een eenvoudig netwerk met een tweetal terminals aangesloten op één computer. Binnen korte tijd hadden alle studenten wat ervaring met de programmeertaal. Rond 1970 werd BASIC steeds meer ontdekt door het bedrijfsleven. Ondernemingen gebruikten de taal bij het delen en verkopen van toen nog kostbare rekenkracht.

Oude computersIn de jaren '80 werden er steeds meer computers aangeschaft voor thuisgebruik. Met BASIC was het mogelijk om voor die systemen zelf programma's te schrijven. De populairiteit van de programmeertaal nam af toen de computers krachtiger werden en daarvoor meer geavanceerde talen werden geschreven. Veel van de huidige programmeertalen zijn ontstaan uit BASIC of zijn erdoor beïnvloed. In 2004 zijn de opvolgers van de eens zo populaire taal nog terug te vinden: Microsoft heeft veel aan BASIC te danken, de softwaregigant doet goede zaken met Visual Basic.

De bron is alleen te lezen voor geregistreerde gebruikers.

Volgende 10:58 Google gaat voor $2,7 miljard aan aandelen verkopen
Vorige 23:55 Zes dvd-branders getest door AnandTech
Advertentie

Reacties

«  1  2  3  4  »

Brings back memory's.
Je kon inderdaad veel met Basic, zelfs grafische dingen programmeren (op 320*200 weliswaar). Er werden heel wat spelletjes door studenten geprogrammeerd in ASCII... the good old times

zelfs grafische dingen programmeren (op 320*200 weliswaar).
640 x 480 bij 16 kleuren :P SCREEN 12, weet je nog ;)

BASIC was inderdaad erg uitgebreid, ik weet nog dat ik inde 1e klas op de middelbare school een chat programma heb gemaakt. Wekenlang waren alle computer lokalen bezet :P Wat een tijden!

Goede oude tijd :P
CBM 64 , Synclair spectrum , acron ze draaide allemaal met basic.

prachtige programmeer taal. Heb er op de C64 hele programma's mee geschreven. Kan het me nog goed herinneren wat een gekloot het was met de peaks en pokes maar het resultaat was altijd wel mooi :)
Het leuke is dat Basic ook nog eens semi-portable was zoals java dat nu is. Meestal moest je wel het 1 en ander aan passen maar vaak draaide het dan wel op een ander platform.

eigenlijk is het een gedrocht van een taal :) maar destijds was 't geweldig i guess :) heb er veel mee gespeeld.. maar microsoft zou er nu echt eens mee moeten stoppen.

Hiep hiep...HOERA! :)

Ach Basic, wie kan het vergeten... ik ben met basic begonnen toen ik klein was (wie niet eigenlijk :? ).

Hulde aan die docenten :)

Zeker good old memories, ik heb leren programeren op een ZX spectrum, en dat was BASIC.

In QBASIC kon je zelfs 640x480 gebruiken (screen 12)

Basic en machinetaal programmeren op een Synclair ZX81 is nog meer basic ;)

Piepklein machientje, met een folie keyboard, wat uiteindelijk zo versleten was, dat er niet veel meer mee te beginnen was. Was wat hoor, toendertijd, met 1+4 kB RAM en een externe tapedrive. Hele kladbloks vol met namen van progsels en het bijbehorende tape-nummer en tellerstand, omdat je anders helemaal niets mee terug kon vinden.

En toch kregen we het voor elkaar om voor die 4 Kb een werkende PAC-man te schrijven. Eerst compleet in BASIC en toen vertaald naar machinetaal, wat een heidense klus was dat zeg.
edit:
Psies, eerst in basis geschreven. REsultaat was een supertraage PACman waarmee je niet kon verliezen. Deze is dus vertaald naar machinetaal, om de snelheid er weer in te krijgen. Uiteindelijk moesten we zelfs timeloops inbouwen om de snelheid omlaag te brengen.

hmm arcade spellen als pac-man waren niet haalbaar met BASIC... BASIC werdt geinterpreteerd regel voor regel en dat was niet bepaald snel. Voor fatsoenlijke spellen moest je dan ook aan de gang met asm of c(?)

Pacman werkte hier op de Toshiba HX-10 voortreffelijk.

is toevallig is precies de msx 1 die wij ook hadden... En nee, dat zal dan geen basic zijn geweest....

10 print "Gefeliciteerd!"
20 goto 10
;)

of nog erger:
10 print "gefeliciteerd"
20 run

kijk zo krijg je een taal wel ongestructureerd.

Anarchy rulez! :)

Dat was inderdaad een groot gevaar ja, als je in BASIC programmeerde: spaghetti-code.

Daarom moest je ook zomin mogelijk de commando's GOTO en GOSUB gebruiken.

Als je je best deed was dat overigens best wel mogelijk hoor, om nette code te schrijven.

Heb zelf ook nog heel wat uurtjes in BASIC geprogged op mijn Philips VG8230 MSX2 :) (zo één dus: http://msx.fab.free.fr/MSX2/philips/VG8230/vg8230face.jpg)

Daarom moest je ook zomin mogelijk de commando's GOTO en GOSUB gebruiken.
GOTO, ok - da's linke soep, want je 'returnt' niet meer terug naar waar je vandaan kwam. Maar GOSUB is het aanroepen van een subroutine, die als-ie klaar is weer terug springt naar het stukje code vanwaar het werd aangeroepen. Dus GOSUB gebruikte je juist om de GOTO-spaghetti te voorkomen, zeg maar. ;)

Voordat jij of ik van GOTO (of computers..) hadden gehoord was het (oa. door onze eigen Dijkstra :)) reeds verguisd - en was wiskundig bewezen dat je het in theorie altijd door conditionele loops en/of subroutines kon vervangen (maar sommigen vinden nog steeds dat GOTO soms toch handiger is).
in 1974 Böhm and Jacopini first proved theoretically that GOTO was unnecessary; Dijkstra then proposed that it should never be used and Knuth responded by suggesting circumstances where it might be considered preferable to the alternatives. Many others contributed to the debate around that time and the use of GOTO has often been returned to since. [[url="http://www.qm-systems.com/goto.htm"]Bron[/url]]

omdat basic toen nog geen if/then blocks kende was goto toch wel handig hoor soms:

if next_code = niet_nodig then goto skip
(next_code)
skip:

anders zou je krijgen

if next_code = wel_nodig then (next_code)

als next_code > 4 commando's bevat wordt dat wel érg onoverzichtelijk, en kan je imho beter een goto gebruiken

óf een gosub aanroep natuurlijk, waarbij je die sub (van mss 4 regels..) helemaal op t end kreeg (bij regelnummer 14880 ofzo :P )

hoewel een gosub dan misschien wat correcter is, leest dat weer lastiger

maar goto moet je iig niet gaan gebruiken voor grote sprongen en tegenwoordig is het echt overbodig

hoewel ik t bij debuggen soms toch nog wel eens handig vindt om een stuk code over te slaan, maarja ik ben dan ook geen goede programmeur ;)

10 gosub 20
10 goto 10

:Z

Moet natuurlijk
10 gosub 20
20 goto 10
zijn
;)

Result: Stack overflow 8-)

Result: Een BASIC interpreter die zeurt over twee identieke labels ;)

Result: Syntax Error in line 10

Er moet ook een spatie achter het uitroepteken, en een puntcomma achter de " , dan vult het tenminste je hele scherm :+

ow basic dat is kool :D

* 786562 Spruit_elf
http://www.silicium.org/images/catalog/divers/philips/p2000t.jpg
uit 1983 :D

maar volgens mij vergeten mensen dat een variant van basic het ook nog heel goed doet op de grafische rekenmaschines

zoals de ti-83 die veel mensen nu voor school nodig hebben

Ja maar de BASIC die daar op zit lijkt bijna niet op de Basic zoals we die kennen van de homecomputers.. ik bedoel hij heeft niet eens een PRINT commando :)

Wel een echo, en als je het combineert met de tekenfunctie dan kun je ook alles punt voor punt neerzetten.

Tip voor spiekbriefjes: programma dat de tekst op het beeld zet via de tekenfunctie+text heeft een kleiner lettertype dan normaal dus past er meer (schat zo'n 3x zoveel) tekst op je scherm, en nog legaal ook :D.

* 786562 tommy84

Basic... 1992 ofzo... mn pa was toen zelfs aan het programmeren... had in AmigaBasic een programma gemaakt dat HALLO grafisch op het scherm zette, met allemaal line en fill commando's...
Ook was de speech api van toen erg gaaf, die kon je ook gewoon aansturen vanuit basic. En mn moeder het maar raar vinden, zo'n computer die tegen je praat :-P
Zelf daarna nog tijden in Visual Basic en ASP geklooid, ben pas sinds kort uiteindelijk overgestapt op PHP omdat dat toch iets meer gratis en portable is :)
En natuurlijk nu weer alle apparaatjes met ongeveer dezelfde rekenkracht als toen waar je basic weer ziet opduiken (TI series rekenmachines)

Het was toch een leuke tijd!!!
Ik had lekker met basic ligge programmere op men MSX2... basic zat op de rom. :+
En maffe spelletje :9
We hebben er plezier aan gehad! Tenminste een simpele taal :D

Wat ik me nog goed kan herrinneren is het avond aan avond overtypen van listings op een Tandy TRS-80. Het resultaat was toen wel een "prachtig" spel van StarTrek met ASCII graphics!
Verder veel gedaan op de ZX-81, VIC20, ZX-Spectrum, C64 en Amiga.

Achja.... die goede oude tijd :z

Ja en als er een (of meerdere) typ fouten waren... :'(
Er was na 3x checken op typfouten niks en wat blijkt: DRUK FOUT in tijdschrift! Of net een ander klunsige fout die ze vergeten zijn uit te halen.

Als ik me goed herinner, had je ook radio programma's over die dingen. 5, 4, 3, 2, 1 start uw taperecorder maar! BIEP BIIIEEEP..........

Misschien overbodig, maar deze waren mijn vage jeugd herrineringen, want toen had ik geen computer en moest het op school doen. Thuis ga je dan helemaal in je gedachte dat BASIC programma emuleren! Hadden jullie dat ook?

Men vergeet te vertellen dat er nog geprobeerd is om de boel een beetje te standariseren dmv. de MSX maar ook Basicode (NOS) mogen we niet uitsluiten als een motor achter een standaard BASIC.

de msx basic werd geschreven en gelicenseerd door, jawel, microsoft.

msx was microsoft's poging om de homecomputer markt te gaan ownen. ms deed de software en hardware specficatie en talrijke hardwareleveranciers leverden de computers (philips/sony/toshiba/panasonic/enz)

hetzelfde truukje kwam later met ms dos en de ibmpc klonen en tot op heden zitten we hierdoor met de x86 architectuur en ms windows.
«  1  2  3  4  »

Op dit item kan niet meer gereageerd worden.

Volgende 10:58 Google gaat voor $2,7 miljard aan aandelen verkopen
Vorige 23:55 Zes dvd-branders getest door AnandTech
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011