Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 63 reacties
Bron: Washington Post, submitter: wildhagen

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 benvloed. 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.

Moderatie-faq Wijzig weergave

Reacties (63)

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.
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....
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.
10 print "Gefeliciteerd!"
20 goto 10
;)
of nog erger:
10 print "gefeliciteerd"
20 run

kijk zo krijg je een taal wel ongestructureerd.
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 Bhm 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 ;)
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)
Anarchy rulez! :)
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
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!
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?
Hoe... BASIC....

Daar deed ik vroeger van die 'Never Ending Stories' in maken.

Zo van:

'Jantje loopt naar school en ziet dat een oud vrouwtje bijna uitglijd over een bananenschil'
1 - Hij laat haar vallen, lacht en loopt verder
2 - Rent naar het vrouwtje toe terwijl hij de bananenschil wegschopt.

Erg grappig, en als de dag v. Jantje voorbij was begon je opnieuw en kreeg je een heel ander verhaal uit.
Jaaaaaaaaaaaaaa BASIC! :'( Vol ontroering komen de goede oude tijden weer boven.

Voor de BASIC-liefhebbers die modern willen gaan: de Playstatio 2 heeft op de meegeleverde CD een variant van het good-old BASIC staan: Yabasic. Werkt nog precies zoals "vroegah"
BASIC roeleert nog steeds enorm! Het is echt super eenvoudig en draait op ongeveer iedere computer. Helaas zitten er net weer kleine verschillen tussen de verschillende smaken.

Stel je eens voor hoe de homecomputertijd er uit had gezien als iedere BASIC het zelfde was geweest. Dan had je ieder programma echt overal op kunnen gebruiken. Dat was pas compatibiliteit geweest!

Mijn BASIC machines: http://www.mellema.net/homecomputers
Ik herinner mij dat er toen een radioprogramma was dat Hobbyscoop heette en dat elke week een tapedump uitzond in een soort platformonafhankelijke BASIC. Ik had op mijn ZX Spectrum een programmaatje dat mijn opgenomen bandje kon omzetten naar Sinclair Basic. Ik ben alleen vergeten hoe die platformonafhankelijke BASIC heette... Ah, gevonden!
Rond 1980 waren behalve Commodore diverse andere merken actief: Apple, Atari, Tandy, Sharp, en een rij nu allang vergeten namen. Allemaal computers voor de echte hobbyisten, die het leuk vonden om zelf te programmeren. Dat ging meestal in Basic, een eenvoudige programmeertaal. Elk merk had zijn eigen dialect, en bovendien waren de computers technisch volledig verschillend, dus een programma voor de Apple moest je helemaal ombouwen als je dat op een Commodore wilde gebruiken.
Er bestond wel een soort Esperanto: dat was Basicode. Dit was gemaakt in opdracht van het NOS-programma Hobbyscoop, dat een keer per week op de radio werd uitgezonden. Er werd altijd ook een Basicode-programma uitgezonden, dat je op een cassetterecorder kon opnemen en daarna in je eigen computer kon gebruiken. Tegenwoordig zouden we dat "downloaden" noemen. Een paar minuten lang zond de radio dan een hoop gekrijs en gepiep uit.
http://www.nicospilt.com/computers.htm
Na dat ik een drie kwartier lang naar je link was gaan surfen, val me op dat de vroegere computers veel mooiere designs hebben dan die saaie bakken van nu.
Dat waren echte collector item, omdat ze niet alleen van binnen, maar van buiten ook intressant zijn.

Van binnen zijn ze misschien "simpel", maar van buiten winnen ze nog steeds van de meeste huidige types PC's

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True