- BASIC ist eine einfache und benutzerfreundliche Sprache, die 1964 debütierte und den Weg für Apple, TRS-80, IBM und den Commodore-PC ebnete
Was ist BASIC?
- In der klassischen Form ist es eine interpreterbasierte Programmiersprache, bei der der Code zeilenweise ausgeführt wird
- Mit Befehlen wie GOTO kann man zwischen Zeilen springen, sodass Einsteigern das Erstellen von Schleifen leichtfiel
- Obwohl die meisten heutigen Sprachen andere Paradigmen wie Funktionen oder objektorientierte Programmierung verwenden, waren BASICs einfache Syntax und englische Schlüsselwörter bei Anfängern beliebt und leicht zu benutzen
Der Weg zu BASIC
- Vor BASIC wurden Fortran, Algol und COBOL vor allem als komplexe Sprachen vor allem von Fachleuten verwendet
- Kemeny und Kurtz erkannten den Bedarf an einer benutzerfreundlichen Sprache, mit der auch Amateure Computer nutzen konnten
- Nach DARSIMSCO (Dartmouth Simplified Code), DOPE (Dartmouth Oversimplified Programming Experiment) und anderen Vorläufern begann 1963 die Entwicklung von BASIC
- Kemeny brachte mit NSF-Mitteln einen GE-225-Rechner nach Dartmouth und baute das erste universelle Zeitscheiben-System auf
- Kemeny, Kurtz und die eingeschriebenen Studierenden in Dartmouth bauten ein Zeitscheiben-System, das allen den Zugriff auf den Rechner ermöglichte
- Wegen seiner Einfachheit und Stärke wurde BASIC schnell bei Studierenden und Lehrkräften beliebt
BASIC im PC-Zeitalter
- Als Teil des GE-225-Kaufvertrags wurde auch ein Zeitscheiben-Betriebssystem für GE entwickelt
- Mit dem auf diesem OS laufenden BASIC konnten Universitäten im ganzen Land, High Schools und Privatpersonen von überall aus auf Mainframes zugreifen und programmieren
- 1975 gründeten Paul Allen und Bill Gates Microsoft, indem sie BASIC für Personal Computer wie den Altair 8800 einsetzten
- 1976 entwickelte Steve Wozniak eigenständig einen BASIC-Interpreter für den Apple I mit minimalen Ressourcen
- Im Folgejahr wurde daraus das Integer BASIC für den Apple II, und Applesoft BASIC spielte über die gesamte Lebensdauer des Apple II eine zentrale Rolle
- In den späten 1970er- und frühen 1980er-Jahren blieb BASIC auf populären Heimcomputern wie dem Atari 800, TRS-80, Commodore VIC-20, C64, TI-99/4A, BBC Micro und IBM PC entweder im ROM eingebaut oder als einfach zugängliche Programmierumgebung verfügbar, sodass BASIC weiterhin zentral blieb
- Auch frühe Computer-Zeitschriften wie Compute! veröffentlichten BASIC-Listings, die Zeile für Zeile eingegeben werden konnten
BASIC heute
- Heute ist BASIC in der Retro-Computing-Hobbyszene weiterhin beliebt, wird aber als praktische Sprache fast nicht mehr verwendet
- Es ist jedoch nicht völlig verschwunden und hat sich weiterentwickelt
- Es existieren BASIC-Dialekte für viele Plattformen, wobei Microsofts Variante am weitesten verbreitet ist
- GW-BASIC und QuickBasic wurden von Visual Basic, VBA und MS Small Basic abgelöst
- Das 1991 eingeführte Visual Basic war bei der Entwicklung von Windows-Apps beliebt, und VBA wurde breit in der MS-Office-Automatisierung eingesetzt
- 2008 eingeführtes MS Small Basic wird für den Programmierunterricht für Anfänger verwendet
- Gleichzeitig übernehmen moderne Sprachen wie Python oder JavaScript heute die Rolle von BASIC
- Sie sind beliebt für Einsteigerkurse oder schnelle App-Entwicklung, da sie Einfachheit, Lesbarkeit und Benutzerfreundlichkeit in den Vordergrund stellen
GN⁺'s Meinung
- Wichtig ist, dass BASIC so konzipiert war, im Teletype-Zeitalter Programme über Zeilennummern zu bearbeiten und durch Einfügen oder Löschen zu verändern. Das war mit Lochkarten nicht möglich.
- Obwohl die Praktikabilität nachließ, wurde BASIC durch Visual Basic und andere Weiterentwicklungen weitergeführt. Gleichzeitig übernehmen benutzerfreundliche Sprachen wie Python BASICs Rolle. So kann man sagen, dass der BASIC-Geist fortbesteht.
- In den frühen Tagen des Personal Computing war BASIC im ROM entscheidend dafür, dass Nutzer den Computer lernen und nutzen konnten. Doch mit der Verbreitung grafischer Benutzeroberflächen verlor command-line-basiertes BASIC zwangsläufig an Beliebtheit.
- Heute werden in der Programmierausbildung eher Scratch und Python eingesetzt. Sie machen das Erlernen der Programmierung ebenso einfach und unterhaltsam wie BASIC, sind aber in puncto praktischer Einsatzmöglichkeiten deutlich leistungsfähiger.
4 Kommentare
Eine alte Erinnerung daran, Melodien in BASIC einzubauen, um sie als Begleitung beim Üben des Gesangs zu nutzen.
Ich habe mit GW-BASIC angefangen, als ich das erste Mal mit einem Computer zu tun hatte, und habe deshalb noch eine gewisse Nostalgie für BASIC.
Am Anfang habe ich die
for-Schleife gelernt und erinnere mich noch daran, eine Pyramide mit*auszugeben.Visual Basic habe ich auch eine ziemlich lange Zeit benutzt, und VBA habe ich ebenfalls intensiv genutzt.
Eigentlich denke ich, dass BASIC auch heute noch gut geeignet ist, um zu lernen, wie man einem Computer Arbeit geben kann, selbst wenn man ihm noch nicht vertraut ist.
Python ist zwar ein guter Startpunkt, aber vielleicht liegt es einfach daran, dass ich nicht besonders vertraut damit bin, haha
Die Erinnerungen an das Sternenmuster-Zeichnen mit BASIC kommen jetzt richtig wieder hoch. haha
Hacker News Kommentare
Ein Kommentator arbeitete während seines Studiums als Nachtauditor in einem Hotel und automatisierte das Zimmerverwaltungssystem mit BASIC, was die Produktivität erheblich steigerte. Obwohl es damals keine bessere Sprache gab, konnte er die Aufgabe mit BASIC auch gut erledigen.
BASIC war für extrem speicherbegrenzte Geräte nützlich und so ausgelegt, dass es selbst im Vergleich zur Maschinensprache möglichst wenig Programmspeicher verbrauchte. Jemand berichtet, dass er auf einem Computer mit nur 3 KB RAM dank BASIC ein nützliches Programm schreiben konnte, das sonst nicht in den Speicher gepasst hätte, und dadurch BASIC plötzlich in ganz neuem Licht sah.
In alten Magazinen wurden häufig BASIC-Programmlistings veröffentlicht, die Leser selbst eingeben, speichern und ausführen konnten. BASIC eignete sich dafür gut, weil es viele englische Schlüsselwörter verwendete. In den Niederlanden gab es den Versuch BASICODE, einen Standard-Dialekt zu schaffen, den verschiedene Geräte interpretieren oder in ihr eigenes BASIC übersetzen konnten. Manche nächtliche Radiosendungen sendeten sogar Tondaten für das Laden von Kassetten aus; Hörer nahmen diese auf und konnten sie per Konvertierungsprogramm auf Geräten wie C64, ZX Spectrum, MSX oder Amstrad CPC ausführen.
Die meisten denken bei BASIC an MS BASIC, aber das ursprüngliche Dartmouth BASIC besaß eingebaute Matrix-Primitiven. Es unterstützte Funktionen von Matrix lesen/schreiben/eingeben bis hin zu Inverse, Transposition, Einheitsmatrix, Nullmatrix und Konstantenmatrix. Wang 2200 BASIC war ein erweitertes Dartmouth BASIC mit starken Funktionen wie Suchen, Sortieren und Zusammenführen für Matrizen. Es hatte aber auch Einschränkungen: Variablennamen waren auf ein einzelnes Zeichen oder eine Kombination aus Buchstabe und Ziffer beschränkt, GOTO-/GOSUB-Labels reichten nur von 0 bis 255, und String-Längen waren auf 64 Zeichen limitiert.
Der Einfluss von BASIC auf den Aufstieg des Personal Computings ist kaum zu überschätzen. Es ermöglichte die Programmierung auf zahlreichen Heimcomputern und half unzähligen Menschen, ihre Karriere zu starten.
Ein Kommentator sagt, dass ihn QBASIC mit 11 Jahren zum ersten Mal zum Programmieren brachte. Weil er keinen Platz durch
PRINT-Ausgaben auf Papier verschwenden wollte, las er die Hilfe gründlich, um eine Möglichkeit zu finden, Ausgaben direkt auf dem Bildschirm anzuzeigen. Er sah die Anweisung, Labels zu verwenden, aber er verstand die GOTO-Syntax nicht und verwaltete die Nummern auf Indexkarten; einmal schrieb er aus Versehen ein O statt 0 und verbrachte einen ganzen Tag mit Debuggen. Dass man eine.BAS-Datei einfach in.EXEumbenennen und dann mit einem Klick starten konnte, erschien ihm ebenfalls fragwürdig.SQL feiert heute ebenfalls sein 50-jähriges Jubiläum und ist weit verbreiteter als viele Sprachen der gleichen Ära.
Es gibt eine großartige Dokumentation über die Entstehung von BASIC am Dartmouth College auf YouTube. Es wurde auch in einer kurzen Podcast-Episode behandelt.
Für manche ist BASIC immer noch eine Art „verbotene“ Sprache. Als er als Kind Pascal lernte, sagte ihm der Lehrer, er solle BASIC nicht lernen, weil es schlechte Gewohnheiten fördere. Genau deshalb wirkte es auf ihn und seine Freunde als Reiz, es heimlich zu lernen – es fühlte sich irgendwie falsch, aber trotzdem richtig gut an. So wurde BASIC für ihn die zweite Hochsprache.
Das Buch A People's History of Computing in the United States ist im Titel eher überzogen und handelt im Grunde von Dartmouth BASIC und seiner Kultur. Faszinierend daran war für ihn jedoch die Idee, dass jeder programmieren können sollte und dass eine Amateurkultur aufgebaut wurde, in der Leute genau die Programme für ihre eigenen Bedürfnisse schrieben. Die BASIC-Kultur verbreitete sich sogar auf unerwartete Weise, etwa durch die Pillsbury Dough Company, die auf eigenartige Weise es Mittelschulen im Mittleren Westen ermöglichte, ihre großen Mainframes zeitgeteilt zu nutzen.