De trail A t/m Z gaat per 1 januari 2023 in het archief!
BASIC is een imperatieve programmeertaal die oorspronkelijk was bedoeld om mensen snel te leren programmeren. De naam is een acroniem voor Beginners All-purpose Symbolic Instruction Code. BASIC vertoont gelijkenis met FORTRAN.
Er is een groot aantal verschillende implementaties van BASIC in omloop. De meeste oudere versies werkten interpreterend: het programma en zelfs losse opdrachten (zoals het evalueren van een expressie) kunnen zo onmiddellijk worden uitgevoerd. Tijdens de uitvoering kan het programma nogal eens op een fout blijven steken, de karakteristieke run-time error (bijv. Syntax error). Opvallend aan de broncode van de meeste oudere BASIC-programma's zijn de nummers vooraan elke regel.
Later kwamen meer compilers uit voor BASIC. In latere implementaties werden ook meer technieken uit het gestructureerd programmerenovergenomen, zodat de 'beginnerstaal' meer op andere hogere programmeertalen ging lijken.
Alle moderne implementaties van BASIC zijn gebaseerd op de BASIC-implementatie van Mather en Waite uit 1971. Deze implementatie gaat op zijn beurt terug op een oerversie van BASIC die in 1963/1964 ontwikkeld is aan het Dartmouth College door de wiskundigen John Kemeny en Thomas Kurtz (ook bekend van hun werk aan compilers voor talen als Fortran en Algol-60 – wat verklaart waarom BASIC veel op Fortran lijkt). Zij draaiden hun eerste programma in BASIC op 1 mei 1964.[1] Zij ontwikkelden hun taal (met 14 statements) als een introductietaal voor niet-technische universiteitsstudenten met als primaire doelstellingen:
- begrijpbaar voor niet-technici
- de taal moest er "vriendelijk" uitzien
- in de taal moesten snel resultaten geleverd kunnen worden ten behoeve van huiswerkopdrachten
- toegang tot het systeem van de taal moest gratis en gemakkelijk zijn en afscheiding tussen gebruikers regelen
- de tijd die het de gebruiker kostte moest minimaal zijn, in plaats van dat de processortijd minimaal moest zijn
Ondanks dat het eerste systeem een batchsysteem was, was de laatste eis een revolutie in het denken. Dit leidde al snel tot de herimplementatie van het systeem als een interactief systeem dat timesharing op de machine mogelijk maakte. De gebruiker bediende de machine direct in plaats van door een programma in te dienen dat door een operator ingevoerd werd en waarvan de gebruiker alleen het resultaat kreeg.
Heb je alle caches, A t/m Z, gevonden dan mag je de banner plaatsen.