BASIC

BASIC
AtariBasic.png
Paradigma Nicht strukturiert, später prozedural, später objektorientierter
Entworfen von
Erstmals erschienen 1. Mai 1964; Vor 58 Jahren
Haupt Implementierungen
Beeinflusst von
Beeinflusst
  • Grundprogrammierung bei Wikibooks

BASIC (Anfänger All-purpose Symbolic Instruction-Code)[1] ist eine Familie von allgemeiner Zweck, hochrangige Programmiersprachen für die Benutzerfreundlichkeit ausgelegt. Die Originalversion wurde von John G. Kemeny und Thomas E. Kurtz bei Dartmouth College 1964 wollten sie den Schülern in nichtwissenschaftlichen Bereichen ermöglichen, Computer zu verwenden. Zu dieser Zeit mussten fast alle Computer nur eine benutzerdefinierte Software schreiben, die nur Wissenschaftler und Mathematiker neigte zu lernen.

Zusätzlich zur Programmsprache entwickelten Kemeny und Kurtz die Dartmouth Time Sharing System (DTSS), mit denen mehrere Benutzer grundlegende Programme gleichzeitig in Remote -Terminals bearbeiten und ausführen konnten. Dieses allgemeine Modell wurde sehr beliebt auf Minicomputer Systeme wie das PDP-11 und Daten General Nova In den späten 1960er und frühen 1970er Jahren. Hewlett Packard erstellte eine gesamte Computerlinie für diese Betriebsmethode und führte die Einführung der Einführung HP2000 Serie in den späten 1960er Jahren und fortsetzte den Verkauf bis in die 1980er Jahre. Viele frühe Videospiele verfolgen ihre Geschichte auf eine dieser Versionen von Basic.

Das Auftauchen von Mikrocomputer Mitte der 1970er Jahre führte zur Entwicklung mehrerer grundlegender Dialekte, einschließlich Microsoft Basic im Jahr 1975. wegen der winzigen Haupterinnerung Erhältlich auf diesen Maschinen, oft 4 kb, eine Vielzahl von Tiny Basic Dialekte wurden ebenfalls erstellt. Basic stand für fast jedes System der Ära zur Verfügung und wurde der de facto Programmiersprache für Heimcomputer Systeme, die Ende der 1970er Jahre entstanden sind. Diese Stck Fast immer hatte eine Grundinterpreter standardmäßig installiert, oft im Maschine Firmware oder manchmal auf einem Rom Patrone.

Basic hat in den neunziger Jahren immer beliebter, da leistungsfähigere Mikrocomputer mit fortgeschrittenen Funktionen auf Markt- und Programmiersprachen kamen (wie z. Pascal und C) wurde haltbar. 1991, Microsoft veröffentlicht Visual BasicKombination einer aktualisierten Version von Basic mit a Visuelle Formen Builder. Dies hat die Verwendung von Sprache und "VB" wieder entfacht VBA und Vb.net.

Herkunft

John G. Kemeny war Vorsitzender der Mathematikabteilung am Dartmouth College. 1959 hat die Schule 1959 einen Ruf als Innovator im Mathematikunterricht ausgesetzt, 1959 gewann die Schule eine Alfred P. Sloan Foundation Auszeichnung für 500.000 US -Dollar für den Bau eines neuen Abteilungsgebäudes.[2] Thomas E. Kurtz war 1956 in die Abteilung eingetreten, und aus den 1960er Jahren stimmten Kemeny und Kurtz die Notwendigkeit der Programmierkompetenz bei Studenten außerhalb der Traditionellen zu STENGEL Felder. Kemeny bemerkte später, dass "unsere Vision war, dass jeder Student auf dem Campus Zugang zu einem haben sollte Computerund jedes Fakultätsmitglied sollte in der Lage sein, einen Computer im Klassenzimmer zu verwenden, wenn es angemessen ist. Es war so einfach so. "[3]

Kemeny und Kurtz hatten zwei frühere Experimente mit vereinfachten Sprachen gemacht, Darsimco (Dartmouth vereinfachte Code) und Dope (Dartmouth über vereinfachtes Programmierungsexperiment). Diese haben keine einzelne Erstsemester -Klasse überschritten. Neue Experimente verwenden Forran und Algol folgte, aber Kurtz kam zu dem Schluss, dass diese Sprachen zu schwierig für das waren, was sie gewünscht hatten. Wie Kurtz bemerkte, hatte Forran zahlreiche seltsam geformte Befehle, insbesondere eine "fast unmögliche Konvention für die Angabe einer Schleife: DO 100, I = 1, 10, 2. Ist es '1, 10, 2' oder '1, 2, 10', und ist das Komma nach der Leitungsnummer erforderlich oder nicht? "[3]

Darüber hinaus war das Fehlen jeglicher Art von unmittelbarem Feedback ein zentrales Problem; die Maschinen der Ära verwendet Stapelverarbeitung und dauerte lange, bis ein Programm durchgeführt wurde. Während Kurtz besuchte MIT, John McCarthy vorgeschlagen, dass Zeitteilung bot eine Lösung; Eine einzelne Maschine könnte seine Verarbeitungszeit unter vielen Benutzern teilen und ihnen die Illusion geben, einen (langsamen) Computer für sich zu haben.[4] Kleine Programme würden die Ergebnisse in wenigen Sekunden zurückgeben. Dies führte zu einem zunehmenden Interesse an einem System, das Time-Sharing und eine neue Sprache speziell für die Verwendung von Nicht-STEM-Schülern verwendet hat.[3]

Kemeny schrieb die erste Version von Basic. Das Akronym BASIC kommt aus dem Namen eines unveröffentlichten Papiers von Thomas Kurtz.[5] Die neue Sprache wurde auf Forran II. Stark strukturiert; Aussagen waren Eins-zu-Linie, Zahlen wurden verwendet, um das Ziel von Schleifen und Zweigen anzuzeigen, und viele der Befehle waren ähnlich oder identisch wie FORTRAN. Allerdings die Syntax Wurde geändert, wo immer es verbessert werden konnte. Zum Beispiel das schwer zu erinnert zu erinnern TUN Die Schleife wurde durch das viel leichter zu erinnern ersetzt FOR I = 1 TO 10 STEP 2und die im DO verwendete Liniennummer wurde stattdessen durch die angegeben Als nächstes ich.[a] Ebenso das Kryptiker WENN Aussage von Forran, dessen Syntax zu einer bestimmten Anweisung der Maschine übereinstimmte, auf der sie ursprünglich geschrieben wurde, wurde einfacher IF I=5 THEN GOTO 100. Diese Änderungen machten die Sprache viel weniger eigenwillig, während sie dennoch eine Gesamtstruktur hatten und sich dem ursprünglichen Forran ähnlich anfühlten.[3]

Das Projekt erhielt einen Zuschuss von 300.000 US -Dollar von der Nationale Wissenschaftsstiftung, was zum Kauf von a verwendet wurde GE-225 Computer für die Verarbeitung und ein Echtzeitprozessor von Datanet-30, um die zu verarbeiten Teletyp -Modell 33 Teleprinter Wird für Eingabe und Ausgabe verwendet. Ein Team von einem Dutzend Studenten arbeitete etwa ein Jahr lang an dem Projekt und schrieb sowohl das DTSS -System als auch den Basic Compiler.[3] Die erste Version Basic Sprache wurde am 1. Mai 1964 veröffentlicht.[6][7]

Zunächst konzentrierte Matrix arithmetische Unterstützung von seiner ersten Implementierung als Chargensprache und Zeichenkette Die Funktionalität wird bis 1965 hinzugefügt. Die Verwendung an der Universität wurde rasch erweitert und erforderte, dass die Haupt-CPU durch ein GE-235 ersetzt wird.[3] und immer noch später von einem GE-635. In den frühen 1970er Jahren waren Hunderte von Terminals in Dartmouth verbunden, von denen einige aus der Ferne waren.

Seine Designer wollten die Sprache, um weit verbreitet zu werden, den Compiler kostenlos zur Verfügung gestellt. In den 1960er Jahren wurde die Software zu einem leichten Gut; Bis dahin wurde es ohne Ladung als Service mit den sehr teuren Computern bereitgestellt, die normalerweise nur zum Leasing verfügbar sind. Sie stellten es auch High Schools in der zur Verfügung Hannover, New Hampshire Gebiet und regional in ganz Neuengland auf Teletype Model 33 und Modell 35 Teleprinser-Terminals, die über ein Wähler Telefonleitungen mit Dartmouth verbunden sind, und sie haben beträchtliche Anstrengungen unternommen, um die Sprache zu fördern. In den folgenden Jahren wurden Kemeny und Kurtzs ursprünglicher grundlegender Dialekt als andere Dialekte von Basic als bekannt als bekannt als Dartmouth Basic.

New Hampshire erkannte die Leistung im Jahr 2019, als es in Hannover einen historischen Autobahnmarker errichtete, in dem die Erstellung der "ersten benutzerfreundlichen Programmiersprache" beschrieben wurde.[8]

Zeitteilungsdienste verbreiten

Die Entstehung von Grundstücken fand im Rahmen einer breiteren Bewegung in Richtung Zeitteilungssysteme statt. Erste Konzeptualisierung in den späten 1950er Jahren wurde die Idee in den frühen 1960er Jahren in der Computerindustrie so dominant, dass ihre Befürworter von einer Zukunft sprachen, in der Benutzer "Zeit auf dem Computer kaufen würden, ähnlich wie der durchschnittliche Haushalt kauft Strom und Wasser von Versorgungsunternehmen ".[9]

General Electric, der am Dartmouth-Projekt gearbeitet hatte, schrieb ein eigenes zugrunde liegendes Betriebssystem und startete ein Online-Zeit Sharing-System mit dem Namen Mark I. Es wurde als eine seiner Hauptverkaufsstellen bezeichnet. Andere Unternehmen auf dem aufstrebenden Bereich folgten schnell; Tymshare eingeführt Super einfach 1968,, CompuServe hatte eine Version auf der Dec-10 Bei ihrem Start im Jahr 1969 und in den frühen 1970er Jahren war Basic bei allgemeinerzwecke weitgehend universell Mainframe -Computer. Eben IBM Schließlich trat 1973 mit der Einführung von VS-Basic in den Club ein.[10]

Obwohl die Zeitsharing-Dienste mit Basic eine Zeit lang erfolgreich waren, war der zuvor vorhergesagte Erfolg nicht zu sein. Die Entstehung von Minicomputern im gleichen Zeitraum und besonders kostengünstige Mikrocomputer Mitte der 1970er Jahre ermöglichten es jedem, seine eigenen Systeme zu kaufen und zu betreiben, anstatt Online-Zeit zu kaufen, die normalerweise mit Dollar pro Minute in Rechnung gestellt wurden.[b][11]

Auf Minicomputer verbreiten

Das HP 2000-System wurde so konzipiert, dass er als Hauptaufgabe zeitgebreitete Basis betreibt.

Basic war durch seine Natur, klein zu sein, natürlich für die Portierung des Minicomputer Markt, der gleichzeitig mit den Zeitsharing-Diensten auftauchte. Diese Maschinen hatten sehr klein Haupterinnerungvielleicht nur 4 kb in der modernen Terminologie,[c] und fehlte eine Hochleistungsspeicherung wie Festplatte Das macht Compiler praktisch. Bei diesen Systemen wurde Basic normalerweise aufgrund des reduzierten Arbeitsspeicheres eher als Dolmetscher als als Compiler implementiert.[d]

Ein besonders wichtiges Beispiel war HP zeitlich grundlegend, was wie das ursprüngliche Dartmouth-System zwei Computer verwendete, um ein Time-Sharing-System zu implementieren. Das erste, eine Low-End-Maschine in der HP 2100 Serie wurde verwendet, um die Benutzereingabe zu kontrollieren und ihre Programme auf Band oder Festplatte zu speichern und zu laden. Die andere, eine High-End-Version derselben zugrunde liegenden Maschine, führte die Programme aus und generierte die Ausgabe. Für einen Preis von etwa 100.000 US -Dollar könnte man eine Maschine besitzen, die gleichzeitig zwischen 16 und 32 Benutzern ausführen kann.[12] Das System, das als HP 2000 gebündelt wurde, war die erste Mini-Plattform, die Zeit zum Teilen anbot und ein unmittelbarer Erfolg war, der HP katapultiert Dez und Daten allgemein (DG).[13]

Dezember, der Anführer im Minicomputer-Raum seit Mitte der 1960er Jahre, hatte zunächst Basic ignoriert. Dies lag an ihrer Arbeit mit Rand Corporation, der a gekauft hatte PDP-6 ihre leiten Joss Sprache, die konzeptionell sehr ähnlich wie Basic war.[14] Dies führte im Dez. eine kleinere, aufgeräumte Version von Joss bekannt als Fokus, was sie Ende der 1960er Jahre stark gefördert haben. Da Timesharing -Systeme jedoch weit verbreitet sind und all ihre Konkurrenz im Minicomputer -Raum dasselbe konkurrierte, verlangten die Kunden von DEC jedoch nach Basic. Nachdem das Management wiederholt ihre Bitten ignoriert hatte, David H. Ahl nahm es auf sich selbst, eine Basis für die zu kaufen PDP-8, was ein großer Erfolg auf dem Bildungsmarkt war. In den frühen 1970er Jahren waren Focal und Joss vergessen worden und Basic war auf dem Minicomputer -Markt fast universell geworden.[15] DEC würde ihre aktualisierte Version vorstellen. Basic-Plusfür den Einsatz auf der RSTS/E. Time-Sharing-Betriebssystem.

In dieser Zeit eine Reihe einfacher Textbasierte Spiele wurden in grundlegender, insbesondere Mike Mayfield geschrieben Star Trek. David Ahl sammelte diese, einige von Focal, und veröffentlichte sie in einem von ihm zusammengestellten Bildungs ​​-Newsletter. Später sammelte er einige davon in Buchform, 101 grundlegende Computerspiele, veröffentlicht 1973.[16] Im gleichen Zeitraum war AHL an der Schaffung eines kleinen Computers für die Bildungsnutzung beteiligt, eine frühzeitige persönlicher Computer. Als das Management sich weigerte, das Konzept zu unterstützen, verließ AHL 1974 Dezember 1974, um das wegweisende Computermagazin zu gründen. Kreatives Computer. Das Buch blieb beliebt und wurde mehrmals erneut veröffentlicht.[17]

Explosives Wachstum: Die Heimcomputer -Ära

MSX Basic Version 3.0
"TEILE BASION TEILE DAG!" - liest ein Plakat (Bottom Center) in einer russischen Schule (ca. 1985–1986)

Die Einführung des ersten Mikrocomputer Mitte der 1970er Jahre war der Beginn des explosiven Wachstums für Basic. Es hatte den Vorteil, dass es den jungen Designern und Computer -Hobbyisten, die sich für Mikrocomputer interessierten, von denen viele auf Minis oder Mainframes gesehen hatten, ziemlich bekannt war. Trotz Dijkstra's berühmtes Urteil im Jahr 1975: "Es ist praktisch unmöglich, Schülern gute Programme beizubringen, die sich vorher gegenüber der Grundlagen ausgesetzt haben: Als potenzielle Programmierer sind sie geistig verstümmelt, die über die Regeneration hinausgehen."[18] Basic war eine der wenigen Sprachen, die sowohl hoch genug waren, um von Menschen ohne Training verwendbar zu sein, als auch klein genug, um in die Mikrocomputer des Tages zu passen, was es zur de facto Standard -Programmiersprache bei frühen Mikrocomputern.

Der Erste Mikrocomputerversion von Basic wurde gemeinsam von geschrieben von Bill Gates, Paul Allen und Monte Davidoff Für ihre neu gegründete Firma, Micro-Soft. Dies wurde von Mits in veröffentlicht Punch Tape Format für die Altair 8800 Kurz nach der Maschine selbst,[19] Sofort die Basis als primäre Sprache der frühen Mikrocomputer zementieren. Mitglieder von Homebrew Computer Club begann, Kopien des Programms zu zirkulieren, und veranlasste Tore, seine zu schreiben Offener Brief an Hobbyistensich über dieses frühe Beispiel von beschweren Softwarepiraterie.

Teilweise als Antwort auf den Brief von Gates und teilweise, um ein noch kleineres Basic zu machen, das auf 4 KB -Maschinen sinnvoll ausgeführt wird.[e] Bob Albrecht gedrängt Dennis Allison ihre eigene Variation der Sprache schreiben. So entwerfen und implementieren Sie eine abgespeckte Version eines Dolmetscher Denn die Grundsprache wurde in Artikeln von Allison in den ersten drei vierteljährlichen Ausgaben der People's Computer Company Der 1975 veröffentlichte Newsletter und Implementierungen mit Quellcode veröffentlicht in Dr. Dobbs Journal of Tiny Basic Calisthenics & Orthodontia: Running Light ohne Overbyte. Dies führte zu einer Vielzahl von Winzige Grundlagen mit zusätzlichen Funktionen oder anderen Verbesserungen, mit Versionen von Tom Pittman und Li-Chen Wang besonders bekannt werden.[20]

Micro-Soft zu diesem Zeitpunkt Microsoftportierte ihren Dolmetscher für die MOS 6502, die schnell zu einem der beliebtesten Mikroprozessoren der 8-Bit-Ära werden. Als neue Mikrocomputer zu erscheinen begannen, insbesondere die "1977 Dreifaltigkeit" der TRS-80, Commodore Pet und Apple IISie enthielten entweder eine Version des MS -Codes oder führten schnell neue Modelle ein. Bis 1978 war MS Basic a de facto Standard und praktisch jeder Heimcomputer von den 1980er Jahren beinhaltete es in Rom. Beim Booten ein grundlegender Dolmetscher in Direktmodus wurde präsentiert.

Commodore Business Machines inbegriffen Commodore Basicbasierend auf Microsoft Basic. Die Apple II und TRS-80 hatten jeweils zwei Versionen von Basic, eine kleinere Einführungsversion, die mit den ersten Freisetzungen der Maschinen und einer MS-basierten Version eingeführt wurde, die als Interesse an den Plattformen gestiegen ist. Als neue Unternehmen in das Gebiet eintraten, wurden zusätzliche Versionen hinzugefügt, die die grundlegende Familie subtil verändert haben. Das Atari 8-Bit-Familie hatte seine eigene Atari Basic Das wurde modifiziert, um auf eine 8 KB zu passen Rom Patrone. Sinclair grundlegend wurde 1980 mit dem Sinclair eingeführt ZX80und wurde später für den Sinclair erweitert ZX81 und der Sinclair ZX -Spektrum. Das BBC veröffentlicht BBC Basic, entwickelt von Eichelcomputer Ltd, viele zusätzliche Einbeziehung Strukturierte Programmierung Schlüsselwörter und erweiterte Floating-Punkt-Betriebsfunktionen.

Als die Popularität von Basic in dieser Zeit zunahm, veröffentlichten Computermagazine den vollständigen Quellcode in Basic für Videospiele, Dienstprogramme und andere Programme. Angesichts der unkomplizierten Natur von Basic war es eine einfache Angelegenheit zu Geben Sie den Code ein aus dem Magazin und führen Sie das Programm aus. Verschiedene Magazine wurden veröffentlicht, in denen Programme für bestimmte Computer vorgestellt wurden, obwohl einige grundlegende Programme als universell angesehen wurden und in Maschinen verwendet werden konnten, die eine Variante von Basic (manchmal mit geringfügigen Anpassungen) ausführen. Es waren auch viele Bücher von Typ-in-Programmen verfügbar, und insbesondere veröffentlichte AHL Versionen der ursprünglichen 101 Basisspiele, die in den Microsoft-Dialekt konvertiert wurden, und veröffentlichte ihn aus Kreatives Computer wie BASIC Computer Games. Dieses Buch und seine Fortsetzungen lieferten Hunderte von Provisionen, die problemlos auf praktisch jede grundlegende Plattform umgewandelt werden könnten.[16][21][22] Das Buch erreichte 1978 die Geschäfte, genau wie das Heimcomputer Der Markt startete und er war das erste Millionen-verkaufte Computerbuch. Spätere Pakete wie das Programm Learn to Program Basic würden auch als Einführungsfokus Spielen haben. Auf die geschäftsorientierte CP/m Computer, die bald in kleinen Geschäftsumgebungen weit verbreitet waren, Microsoft Basic (Mbasic) war eine der führenden Anwendungen.[23]

1978 veröffentlichte David Lien die erste Ausgabe von Das grundlegende Handbuch: Eine Enzyklopädie der grundlegenden ComputerspracheDokumentieren von Schlüsselwörtern auf über 78 verschiedenen Computern. Bis 1981 dokumentierte die zweite Ausgabe Schlüsselwörter von über 250 verschiedenen Computern, wobei das explosive Wachstum der Mikrocomputer -Ära gezeigt wurde.[24]

IBM -PC und Kompatible

Als IBM das entworfen hat IBM PCSie folgten dem Paradigma bestehender Heimcomputer, um ein integriertes Basic zu haben. Sie bezogen dies von Microsoft - IBM Kassette Basic - aber Microsoft produzierte auch mehrere andere Versionen von Basic for MS-DOS/PC dos einschließlich IBM Disk Basic (Basic d),, IBM Basica (Basic a),, GW-Basic (Eine grundlegend kompatible Version, die IBMs ROM nicht brauchte) und Qbasicalles in der Regel mit der Maschine gebündelt. Darüber hinaus produzierten sie den Microsoft Basic Compiler für professionelle Programmierer. Turbo Pascal-Verleger Borland veröffentlicht Turbo Basic 1.0 im Jahr 1985 (Nachfolgeversionen werden immer noch vom ursprünglichen Autor unter dem Namen vermarktet Powerbasic). Microsoft schrieb das Fenster Amigabasisch Das wurde mit Version 1.1 der präventiven Multitasking-GUI-Amiga-Computer (Ende 1985 / Anfang 1986) geliefert, obwohl das Produkt ungewöhnlich keine Microsoft-Marke trug.

Diese späteren Variationen führten viele Erweiterungen ein, z. B. verbesserte String Manipulation und Grafikunterstützung, Zugriff auf die Dateisystem und zusätzlich Datentypen. Wichtiger waren die Einrichtungen für Strukturierte Programmierung, einschließlich zusätzlicher Kontrollstrukturen und richtig Unterroutinen Unterstützung Lokale Variablen. In der zweiten Hälfte der 1980er Jahre verwendeten die Benutzer zunehmend vorgefertigte Anwendungen, die von anderen geschrieben wurden, anstatt sich selbst zu programmieren. Während professionelle Programmierer jetzt eine breite Palette fortgeschrittener Sprachen auf kleinen Computern erhielten. C und später C ++ wurde die Sprachen der Wahl für Profi "Schrumpffolie" Anwendungsentwicklung.[25][26]

Visual Basic

Im Jahr 1991 führte Microsoft ein Visual Basic, eine evolutionäre Entwicklung von QuickBasic. Es enthielt Konstrukte aus dieser Sprache wie blockstrukturierte Steuerungsanweisungen, parametrisierte Unterprogramme und optional statische Typisierung ebenso gut wie objektorientierter Konstrukte aus anderen Sprachen wie "mit" und "für jeden". Die Sprache behielt eine gewisse Kompatibilität mit ihren Vorgängern bei, wie z. B. dem DIM -Schlüsselwort für Deklarationen, "GOSUB"/Rückgabeanweisungen und optionalen Zeilennummern, mit denen Fehler gefunden werden könnten. Ein wichtiger Treiber für die Entwicklung von Visual Basic war als neu Makrosprache zum Microsoft Excel, a Kalkulationstabelle Programm. Zur Überraschung vieler bei Microsoft, die es zunächst immer noch als Sprache für Hobbyisten vermarkteten, wurde die Sprache kurz nach der Veröffentlichung von VB Version 3.0, die allgemein als die erste relativ stabile Version angesehen wird, weit verbreitet.

Während viele fortgeschrittene Programmierer immer noch über die Verwendung verspotteten, erfüllte VB die Bedürfnisse von kleine Geschäfte Effizient wie zu diesem Zeitpunkt waren Computer, die Windows 3.1 ausführen, schnell genug geworden, dass viele geschäftsbezogene Prozesse "im Blinzeln eines Auges" abgeschlossen werden konnten, selbst wenn keine "langsame" Sprache verwendet wird, solange große Datenmengen nicht beteiligt waren. Viele Kleinunternehmer stellten fest, dass sie an einigen Abenden ihre eigenen kleinen und dennoch nützlichen Anwendungen erstellen konnten, um ihre eigenen speziellen Bedürfnisse zu erfüllen. Schließlich war das Wissen über Visual Basic zu einer marktfähigen Arbeitskompetenz geworden. Microsoft produzierte auch Vbscript im Jahr 1996 und Visual Basic .net im Jahr 2001. Letzteres hat im Wesentlichen die gleiche Kraft wie C# und Java aber mit Syntax, die die ursprüngliche Grundsprache widerspiegelt. Das Ide, mit ereignisgesteuert GUI -Erbauerwar auch einflussreich auf andere Tools, insbesondere für andere Tools Borland -Software's Delphi zum Objekt Pascal und seine eigenen Nachkommen wie Lazarus.[27]

Mainstream -Unterstützung für die endgültige Version 6.0 des ursprünglichen Visual Basic endete am 31. März 2005, gefolgt von einer erweiterten Unterstützung im März 2008.[28] Am 11. März 2020 kündigte Microsoft an, dass die Entwicklung der VB.NET -Sprache ebenfalls abgeschlossen war, obwohl sie noch unterstützt wurde.[29] Inzwischen existieren Konkurrenten wie wie Xojo und Gambas.

Drei moderne Grundvarianten: Mono Basic, OpenOffice.org Basic und Gambas

Post-1990-Versionen und Dialekte

Seit 1990 sind auch viele andere grundlegende Dialekte entstanden, einschließlich der Open Source QB64 und Freilasisch, inspiriert von QBasic und dem visuellen Basisgestalt Rapidq, Grundlegend für qt und Gambas. Zu den modernen kommerziellen Inkarnationen gehören PureBasic, Powerbasic, XojoAffe x und Wahre grundlegende (Der direkte Nachfolger von Dartmouth Basic von einem von Kurtz kontrollierten Unternehmen).

Es gibt auch auch mehrere webbasierte einfache grundlegende Dolmetscher, einschließlich Microsoft's Kleine Basic. Viele Versionen von Basic sind jetzt ebenfalls verfügbar für Smartphones und Tablets über den Apfel Appstore, oder Google Play Speicher für Android. Auf Spielkonsolen eine Anwendung für die Nintendo 3ds und Nintendo DSi genannt Petit Computer Ermöglicht die Programmierung in einer leicht modifizierten Version von Basic with DS -Taste. Eine Version wurde auch veröffentlicht für Nintendo Switch.

Taschenrechner

Varianten von Basic sind in der Grafik und anderweitig erhältlich Programmierbare Taschenrechner hergestellt von Texas Instrumente, HP, Casio und andere.

Windows-Befehlszeile

Qbasic, eine Version von Microsoft QuickBasic Ohne den Linker, um EXE -Dateien zu erstellen, ist in der vorhanden Windows NT und dos-Windows 95 Stromströme von Betriebssystemen und können für neuere Veröffentlichungen wie möglich erhalten werden Windows 7 die sie nicht haben. Vor DOS 5 war der grundlegende Dolmetscher GW-Basic. QuickBasic ist Teil einer Reihe von drei Sprachen, die von Microsoft für den Home- und Büro-Power-Benutzer und eine kleine berufliche Entwicklung ausgestellt wurden. Quickc und QuickPascal sind die beiden anderen. Zum Windows 95 und 98, bei denen qBasic standardmäßig nicht installiert ist, können sie von der Installationsscheibe kopiert werden, die eine Reihe von Verzeichnissen für alte und optionale Software enthält. Andere fehlende Befehle wie EXE2BIN und andere befinden sich in denselben Verzeichnissen.

Sonstiges

Basic kam zu einigen Videospielsystemen wie dem Nintendo Famicom.

Die verschiedenen Office -Suiten und verwandten Produkte von Microsoft, Lotus und Corel sind mit Visual Basic in der einen oder anderen Form programmierbar, einschließlich LotusScript, was VBA 6 sehr ähnlich ist. Der Host Explorer Terminal Emulator verwendet WWB als Makrosprache; oder in jüngerer Zeit ist das Programm und die Suite, in der es enthalten ist, in einer internen Grundvariante, die als Hummingbird Basic bekannt ist, programmierbar. Die VBScript -Variante wird für Programmier -Webinhalte, Outlook 97, Internet Explorer und den Windows -Skript -Host verwendet. WSH hat auch eine Visual Basic für Anwendungen (VBA) Engine, die zusammen mit VBScript, JScript und den zahlreichen proprietären oder Open -Source -Motoren als dritte der Standardmotoren installiert ist Perlscript, ein paar Rexx-basierte Motoren, Python, Ruby, TCL, Delphi, XLNT, PHP und andere; Dies bedeutet, dass die beiden Versionen von Basic zusammen mit den anderen genannten Sprachen sowie Lotusskript in einer WSF -Datei über das Komponentenobjektmodell und andere WSH- und VBA -Konstruktionen verwendet werden können. VBScript ist eine der Sprachen, auf die die 4DOs, 4NT, zugreifen können und befehlshaberte Shells. Saxbasic und WWB sind auch der visuellen Basislinie grundlegender Implementierungen sehr ähnlich. Die Makrosprache vor dem Office 97 für Microsoft Word ist als bekannt als WordBasic. Excel 4 und 5 verwenden Visual Basic selbst als Makrosprache. Chipmunk BasicEin Dolmetscher der alten Schule, ähnlich wie die Grundlagen der 1970er Jahre, ist für verfügbar Linux, Microsoft Windows und Mac OS.

Erbe

Die Allgegenwart grundlegender Dolmetscher auf PCs war so, dass Lehrbücher einst einfache "Versuchen Sie es in grundlegenden" Übungen, die die Schüler dazu ermutigten, mit mathematischen und rechnerischen Konzepten auf Klassenzimmer oder Heimcomputern zu experimentieren. Beliebte Computermagazine des Tages in der Regel enthalten Geben Sie Programme ein.

Futurist und Science-Fiction-Schriftsteller David Brin trauerte um 2006 um den Verlust von allgegenwärtigem Basic Salon Artikel[30] Wie andere, die in dieser Zeit zuerst Computer verwendet haben. Der Artikel veranlasste Microsoft wiederum, sich zu entwickeln und zu veröffentlichen Kleine Basic;[31] Es inspirierte auch ähnliche Projekte wie Basic-256.[32] Dartmouth feierte am 1. Mai 2014 eine Feier zum 50. Jahrestag für Basic,[33] ebenso wie andere Organisationen; Mindestens eine Organisation von VBA -Programmierern organisierte 1999 eine Beobachtung des 35. Jubiläums.[34]

Das Dartmouth College feierte den 50. Jahrestag der Grundsprache mit einem Tag voller Veranstaltungen[35] am 30. April 2014. Ein kurzer Dokumentarfilm wurde für die Veranstaltung produziert.[36]

Syntax

Typische grundlegende Schlüsselwörter

Datenmanipulation

LASSEN
weist einen Wert zu (der das Ergebnis von einem sein kann Ausdruck) zu einer Variablen. In den meisten Dialekten von Basic, LASSEN ist optional, und eine Linie ohne andere identifizierbare Schlüsselwort geht davon aus, dass das Schlüsselwort sein soll LASSEN.
DATEN
Hält eine Liste von Werten, denen nacheinander mit dem Befehl read zugewiesen wird.
LESEN
liest einen Wert von a DATEN Anweisung und zugewiesen es einer Variablen. Ein interner Zeiger verfolgt den letzten DATEN Element, das gelesen wurde, und bewegt es mit jedem eine Position nach vorne nach vorne LESEN. Die meisten Dialekte ermöglichen mehrere Variablen als Parameter, wobei mehrere Werte in einem einzelnen Vorgang gelesen werden.
WIEDERHERSTELLEN
Setzt den internen Zeiger auf den ersten zurück DATEN Erklärung, damit das Programm beginnen kann LESENvom ersten Wert. Viele Dialekte ermöglichen eine optionale Zeilennummer oder einen ordinalen Wert, damit der Zeiger auf einen ausgewählten Ort zurückgesetzt werden kann.
Schwach
Richtet ein Array ein.

Programmflussregelung

Wenn ... dann ... {else}
Wird verwendet, um Vergleiche durchzuführen oder Entscheidungen zu treffen. Frühe Dialekte erlaubten nur eine Zeilennummer nach dem DANN, aber spätere Versionen erlaubten eine gültige Aussage. ANDERS wurde nicht weithin unterstützt, insbesondere in früheren Versionen.
Für ... zu ... {Schritt} ... als nächstes
Wiederholen Sie einen Abschnitt des Codes eine bestimmte Anzahl von Male. Eine Variable, die als Zähler fungiert, der "Index", ist innerhalb der verfügbar Schleife.
Während ... Wend und WIEDERHOLE BIS
Wiederholen Sie einen Codeabschnitt, während die angegebene Bedingung wahr ist. Die Bedingung kann vor jeder Iteration der Schleife oder danach bewertet werden. Beide Befehle befinden sich hauptsächlich in späteren Dialekten.
Do ... loop {während} oder {BIS UM}
Wiederholen Sie einen Codeabschnitt auf unbestimmte Zeit oder während/bis die angegebene Bedingung wahr ist. Die Bedingung kann vor jeder Iteration der Schleife oder danach bewertet werden. Ähnlich zu WÄHRENDDiese Schlüsselwörter sind hauptsächlich in späteren Dialekten gefunden.
GEHE ZU
springt zu einer nummerierten oder beschrifteten Linie im Programm. Die meisten Dialekte erlaubten auch das Formular GO TO.
Gosub
springt zu einer nummerierten oder beschrifteten Zeile, führt den Code aus, den er dort findet, bis er a erreicht hat RÜCKKEHR Befehl, auf dem es zurückspringt zur Anweisung, der dem folgt Gosubentweder nach einem Dickdarm oder in der nächsten Zeile. Dies wird zur Implementierung verwendet Unterroutinen.
Auf ... Goto/gosub
Wählt, wo sie basierend auf den angegebenen Bedingungen springen sollen. Sehen Schaltanweisung für andere Formen.
Def fn
Ein Paar von Schlüsselwörtern wurde in den frühen 1960er Jahren eingeführt, um Funktionen zu definieren. Die ursprünglichen Grundfunktionen wurden auf die Einzeilenfunktionen von FORTRAN modelliert. Grundfunktionen waren ein Ausdruck mit variablen Argumenten und nicht mit variablen Argumenten und nicht mit variablen Argumenten als Unterroutinen, mit einer Syntax auf dem Modell von Def fnd (x) = x*x Zu Beginn eines Programms. Funktionsnamen wurden ursprünglich auf FN und einen Buchstaben beschränkt. d.h., Fna, fnb ...

Eingang und Ausgabe

AUFFÜHREN
Zeigt den vollständigen Quellcode des aktuellen Programms an.
DRUCKEN
Zeigt eine Nachricht auf dem Bildschirm oder auf andere Ausgabegeräte an.
EINGANG
Bitten Sie den Benutzer, den Wert einer Variablen einzugeben. Die Anweisung kann eine schnelle Nachricht enthalten.
TAB
benutzt mit DRUCKEN So setzen Sie die Position, an der das nächste Zeichen auf dem Bildschirm angezeigt oder auf Papier gedruckt wird. BEI ist eine alternative Form.
SPC
druckt eine Reihe von Space -Zeichen aus. Ähnlich im Konzept wie TAB Bewegt sich jedoch um eine Reihe zusätzlicher Leerzeichen aus der aktuellen Spalte, anstatt sich in eine bestimmte Spalte zu bewegen.

Mathematische Funktionen

Abs
Absoluter Wert
Atn
Arctangent (Ergebnis in Radians)
Cos
Cosinus (Argument in Radians)
Exp
Exponentialfunktion
Int
Ganzzahliger Teil (normalerweise Bodenfunktion)
PROTOKOLL
Natürlicher Logarithmus
RND
Zufällige Zahlengenerierung
SÜNDE
Sinus (Argument in Radians)
Sqr
Quadratwurzel
BRÄUNEN
Tangente (Argument in Radians)

Sonstig

Rem
Hält den Kommentar oder die Bemerkung eines Programmierers; häufig verwendet, um dem Programm einen Titel zu geben und den Zweck eines bestimmten Codeabschnitts zu identifizieren.
USR
Übertragung der Programmsteuerung an a Maschinensprache Unterroutine, normalerweise als Alphanumerikerin eingegeben Saite oder in einer Liste von Datenanweisungen.
ANRUF
alternative Form von USR in einigen Dialekten gefunden. Erfordert keinen künstlichen Parameter, um die funktionsähnliche Syntax von zu vervollständigen USRund hat eine klar definierte Methode zum Aufrufen verschiedener Routinen im Speicher.
Tron / TROFF
Dreht die Anzeige jeder Zeilennummer, sobald sie ausgeführt wird ("Trace on"). Dies war nützlich für Debuggen oder Korrektur von Problemen in einem Programm. Troff macht es wieder aus.
Asm
Einige Compiler wie Freebasic,[37] PureBasic,[38] und Powerbasic[39] auch Unterstützung Inline -Baugruppe Sprache, sodass der Programmierer auf hohem und niedrigem Ebene code einmixen, typischerweise mit "ASM" oder "!" Aussagen.

Datentypen und Variablen

Minimale Versionen von Basic hatten nur ganzzahlige Variablen und Variablennamen mit einem oder zwei Buchstaben, die die Anforderungen des begrenzten und teuren Speichers (RAM) minimierten. Stärkere Versionen hatten eine schwimmende Punktarithmetik, und Variablen konnten mit Namen sechs oder mehr Zeichen lang gekennzeichnet werden. Es gab einige Probleme und Einschränkungen bei frühen Implementierungen; Zum Beispiel waren AppleSoft Basic zugelassen, dass Variablennamen mehrere Zeichen lang sind, aber nur die ersten beiden waren signifikant. Daher war es möglich, versehentlich ein Programm mit Variablen "Verlust" und "Darlehen" zu schreiben, das als gleich behandelt wird. Die Zuweisung eines Wertes zu "Darlehen" würde den Wert als "Verlust" stillschweigend überschreiben. Schlüsselwörter konnten in vielen frühen Grundlagen nicht in Variablen verwendet werden. "Score" würde als "sc" oder "e" interpretiert, wo oder ein Schlüsselwort war. Saite Variablen werden normalerweise in vielen Mikrocomputer -Dialekten unterschieden, indem $ suffix Sigilund Werte werden oft als Zeichenfolgen identifiziert, indem sie durch "Doppelzitatmarken" abgegrenzt werden. Arrays in Basic können Ganzzahlen, schwimmende Punkte oder Stringvariablen enthalten.

Einige Dialekte von Basic unterstützt Matrizen und Matrixoperationen, mit der man verwendet werden kann, um Sätze gleichzeitiger linearer algebraischer Gleichungen zu lösen. Diese Dialekte würden Matrixoperationen wie Zuweisung, Addition, Multiplikation (von kompatiblen Matrixtypen) und Bewertung einer Determinante direkt unterstützen. Viele Microcomputer -Grundlagen unterstützten diesen Datentyp nicht. Matrixoperationen waren noch möglich, mussten jedoch explizit auf Array -Elementen programmiert werden.

Beispiele

Ein einfaches Spiel in Basic implementiert

Unstrukturierter Basic

Neue grundlegende Programmierer auf einem Heimcomputer können mit einem einfachen Programm beginnen, möglicherweise mithilfe der Druckanweisung der Sprache, um eine Nachricht auf dem Bildschirm anzuzeigen. Ein bekanntes und oft repliziertes Beispiel ist Kernighan und Ritchie's "Hallo Welt!" Programm:

10 DRUCKEN "Hallo Welt!" 20 ENDE 

Ein Endlosschleife könnte verwendet werden, um die Anzeige mit der Nachricht zu füllen:

10 DRUCKEN "Hallo Welt!" 20 GEHE ZU 10 

Notiere dass der ENDE Die Aussage ist optional und hat in den meisten Basic -Dialekten keine Aktion. Es wurde nicht immer enthalten, wie in diesem Beispiel der Fall. Das gleiche Programm kann geändert werden, um eine feste Anzahl von Nachrichten mithilfe des gemeinsamen FÜRS NÄCHSTE Aussage:

10 LASSEN N=10 20 ZUM I=1 ZU N 30 DRUCKEN "Hallo Welt!" 40 NÄCHSTE I 

Die meisten Grundversionen der ersten Generation, wie z. MSX Basic und GW-Basic, unterstützte einfache Datentypen, Schleifenzyklen und Arrays. Das folgende Beispiel ist für GW-Basic geschrieben, funktioniert jedoch in den meisten Versionen von Basic mit minimalen Änderungen:

10 EINGANG "Wie heißen Sie: "; U $ 20 DRUCKEN "Hallo "; U $ 30 EINGANG "Wie viele Sterne willst du:"; N 40 S $ = "" " 50 ZUM I = 1 ZU N 60 S $ = S $ + "*" 70 NÄCHSTE I 80 DRUCKEN S $ 90 EINGANG "Willst du mehr Sterne?"; A $ 100 WENN Len(A $) = 0 DANN GEHE ZU 90 110 A $ = Links $(A $, 1) 120 WENN A $ = "Y" ODER A $ = "y" DANN GEHE ZU 30 130 DRUCKEN "Auf Wiedersehen "; U $ 140 ENDE 

Der resultierende Dialog könnte ähneln:

Wie heißt du: Mike Hallo Mike Wie viele Sterne willst du: 7 ******* Möchtest du mehr Sterne? Ja, wie viele Sterne willst du: 3 *** Willst du mehr Sterne? Kein Abschied Mike

Das ursprüngliche Dartmouth Basic war ungewöhnlich, wenn ein Matrix -Schlüsselwort, Mat.[f] Obwohl nicht von den meisten späteren Mikroprozessorderivaten implementiert, wird es in diesem Beispiel aus dem Handbuch von 1968 verwendet[40] Dadurch werden die Eingaben im Durchschnitt geeignet:

5 LASSEN S = 0 10 MATTE EINGANG V  20 LASSEN N = Num  30 WENN N = 0 DANN 99  40 ZUM I = 1 ZU N  45 LASSEN S = S + V(I)  50 NÄCHSTE I  60 DRUCKEN S/N  70 GEHEN ZU 5  99 ENDE 

Strukturiert grundlegend

Grundlagen der zweiten Generation (zum Beispiel, Vax Basic, Hervorragend, Wahre grundlegende, QuickBasic, BBC Basic, Basic auswählen, Powerbasic, Liberty Basic und (wohl) Comal) führte eine Reihe von Merkmalen in die Sprache ein, die hauptsächlich mit strukturiertem und verfahrensorientiertem Programmieren zusammenhängen. Normalerweise, Zeilennummerierung wird aus der Sprache weggelassen und durch ersetzt durch Etiketten (zum GEHE ZU) und Verfahren Um einfacheres und flexibleres Design zu fördern.[41] Zusätzlich wurden Schlüsselwörter und Strukturen zur Unterstützung von Wiederholungen, Auswahl und Verfahren mit lokalen Variablen eingeführt.

Das folgende Beispiel ist in Microsoft QuickBasic:

REM QuickBasic -Beispiel REM -Forward -Deklaration - Ermöglicht dem Hauptcode a REM -Unterroutine, die später im Quellcode definiert ist ERKLÄREN Sub Printsomestars (StarCount!) REM -Hauptprogramm folgt EINGANG "Wie heißen Sie: ", Benutzername $ DRUCKEN "Hallo "; Benutzername $ TUN   EINGANG "Wie viele Sterne willst du:", Numstars   ANRUF Printsomestars(Numstars)   TUN   EINGANG "Willst du mehr Sterne?", Antwort $   SCHLEIFE BIS UM Antwort $ <> "" "   Antwort $ = Links $(Antwort $, 1) SCHLEIFE WÄHREND Ucase $(Antwort $) = "Y" DRUCKEN "Auf Wiedersehen "; Benutzername $ ENDE REM -Subroutine -Definition Sub Printsomestars (StarCount)   Rem Dies Verfahren Verwendet a lokal Variable genannt Sterne $   Sterne $ = String $(StarCount, "*")   DRUCKEN Sterne $ ENDE Sub 

Objektorientierter Basic

Grundlegende Dialekte der dritten Generation wie z. Visual Basic, Xojo, Gambas, StarOffice Basic, Blitzmax und PureBasic eingeführte Funktionen zur Unterstützung von objektorientiertem und ereignisgesteuerte Programmierung Paradigma. Die meisten integrierten Verfahren und Funktionen sind jetzt als dargestellt als Methoden von Standardobjekten eher als Betreiber. Auch die Betriebssystem wurde zunehmend für die Grundsprache zugänglich.

Das folgende Beispiel ist in Visual Basic .net:

Öffentlichkeit Modul STARSPROGRAM  Privatgelände Funktion Fragen(prompt Wie Saite) Wie Saite  Konsole.Schreiben(prompt)  Zurückkehren Konsole.Zeile lesen()  Ende Funktion  Öffentlichkeit Sub Hauptsächlich()  Schwach Nutzername = Fragen("Wie heißen Sie: ")  Konsole.Schreiben("Hallo {0}", Nutzername)  Schwach Antworten Wie Saite  Tun  Schwach Numstars = Cint(Fragen("Wie viele Sterne willst du:"))  Schwach Sterne Wie Neu Saite("*"c, Numstars)  Konsole.Schreiben(Sterne)  Tun  Antworten = Fragen("Willst du mehr Sterne?")  Schleife Bis um Antworten <> "" "  Schleife Während Antworten.Beginnt mit("Y", StringComparison.Ordinalignorecase)  Konsole.Schreiben("Auf Wiedersehen {0}", Nutzername)  Ende Sub Ende Modul 

Standards

  • ANSI/ISO/IEC -Standard für minimale Basis:
    • ANSI X3.60-1978 "Für minimale Basis"
    • ISO/IEC 6373: 1984 "Datenverarbeitung - Programmiersprachen - Minimal Basic"
  • ECMA-55 Minimal Basic (zurückgezogen, ähnlich wie ANSI x3.60-1978)
  • ANSI/ISO/IEC -Standard für die vollständige Basis:
    • ANSI X3.113-1987 "Programmiersprachen voll grundlegend"
    • INCITS/ISO/IEC 10279-1991 (R2005) "Informationstechnologie-Programmiersprachen-Vollbasic"
  • ANSI/ISO/IEC -Addendum definieren Module:
    • ANSI X3.113 Interpretationen 1992 "Grundlegende technische Informationen Bulletin # 1 Interpretationen von ANSI 03.113-1987"
    • ISO/ IEC 10279: 1991/ AMD 1: 1994 "Module und Eingangsverstärkung für Charaktere"
  • ECMA-116 Basic (zurückgezogen, ähnlich wie ANSI x3.113-1987)

Compiler und Dolmetscher

Compiler Autor Aktiv Fenster Unix-artig Andere OSS Lizenz-Typ
Appgamekit Die Spielerschöpfer Ja Ja Ja Nein Proprietär
B4X Erel Uziel Ja Ja Ja (Android, iOS) Ja (JVM)
Blitzmax Blitzforschung Nein (2015) Ja Ja (Linux, Os x) Nein
Darkbasic Die Spielerschöpfer Nein (2016) Ja Nein Nein
Freilasisch Freebasic -Entwicklungsteam Ja Ja Ja DOS
FutureBasic Brilor -Software Ja Nein Os x Klassischer Mac OS Proprietär
Gambas Benoît Minisini Ja Nein Ja Nein
GFA Basic Frank Ostrowski Nein (2005) Ja Nein Amiga, Atari st, DOS Proprietär
Quecksilber Remobjekte Ja Ja Ja (Linux, Os x, Android, iOS) Ja (Webbaugruppe) Proprietär
Powerbasic (ehemals Turbo Basic) Powerbasic, Inc. Nein (2010) Ja Nein DOS Proprietär
PureBasic Fantaisie -Software Ja Ja Ja Ja Proprietär
QB64 Galeone Ja Ja Ja Ja
QuickBasic Microsoft Nein (1990) Nein Nein DOS Proprietär
Wahre grundlegende Wahre grundlegende Ja Ja Nein Nein Proprietär
Vsi grundlegend für openVMs VMS Software, Inc. Ja Nein Nein OpenVMS Proprietär
Xojo (ehemals realbasic) Xojo Inc. (ehemals echte Software) Ja Ja Ja Ja Proprietär
Dolmetscher Autor Fenster Unix-artig Andere OSS Lizenz-Typ
Bywater Basic (BWBasic) Ted Campbell Nein Ja ?
Liberty Basic ShopTalk -Systeme Ja Nein Nein Proprietär
GW-Basic Microsoft Nein Nein MS-DOS Proprietär
Qbasic Microsoft Ja Nein Nein Proprietär
Chipmunk Basic Ronald H. Nicholson, Jr. Ja Ja Ja Freeware
Ti grundlegend Texas Instrumente Nein Nein Ti-99/4a Proprietär
Ti erweitert Basic Texas Instrumente Nein Nein Ti-99/4a Proprietär
Rocky Mountain Basic [Trans -Ära] Ja Nein HP 9000 Proprietär
Bas Michael Harardt Nein Ja Nein
Yabasisch Marc-oliver ihm Ja Ja Nein
Kleinbasisch Kleinbasisch Ja Ja Android, Os x
Hervorragend Jan Jones Nein Nein Sinclair Ql Proprietär
PC-Basic Rob Hagemans Ja Ja Os x

Siehe auch

Anmerkungen

  1. ^ Forran's Do hatte eine fortsetzen Zu diesem Zweck musste die Zeilennummer jedoch eingegeben werden.
  2. ^ Tymshare wurde berechnet US$10 pro Stunde (entspricht 70 US -Dollar im Jahr 2021) für den Zugriff auf ihre Systeme.
  3. ^ Der 12-Bit-Speicherplatz des PDP-8-Speicherplatzes wurde weithin als das erste "echte" Mini angesehen und erlaubte jeweils eine 25-Bit-Adresse von jeweils 12 Bits oder 6.144 Bytes.
  4. ^ Dolmetscher sind letztendlich den Compilern in den von ihnen ausgeführten Aufgaben ähnlich und konvertieren Quellcode in den Maschinencode, unterscheiden sich jedoch, wenn sie ihn ausführen. Compiler konvertieren das gesamte Programm gleichzeitig und geben ein separates Runnable -Programm aus. Dolmetscher konvertieren im Allgemeinen jeweils nur eine einzelne Zeile (oder sogar nur einen Teil davon) und lassen diesen Code sofort frei, sobald die Leitung ausgeführt wurde. Dies bedeutet, dass sie nur genügend Speicher benötigen, um eine einzelne Zeile auszuführen, und keine Form eines Hochleistungs-Sekundärspeichers wie einer Festplatte benötigen.
  5. ^ Microsoft Basic links 780 Bytes kostenlos für Benutzerprogrammcode und Variablenwerte auf einem 4K-Computer, und in dieser Ausführung einer abgeschnittenen Version ohne Zeichenfolgenvariablen und anderer Funktionen.
  6. ^ Ab Version 3 ab.

Verweise

  1. ^ Kemeny, John G.; Kurtz, Thomas E. (1964). Basic: Ein Handbuch für Basic, die elementare algebraische Sprache, die für die Verwendung mit dem Dartmouth Time Sharing -System entwickelt wurde (PDF) (1. Aufl.). Hannover, N.H.: Dartmouth College Computation Center.
  2. ^ "Hohe Mathematik bei Hannover". Zeit. 23. Februar 1959.
  3. ^ a b c d e f Zeit 2014.
  4. ^ Rankin, Joy Lisi (2018), Eine Volksgeschichte des Computers in den Vereinigten Staaten, Cambridge, Massachusetts: Harvard University Press, ISBN 9780674970977, p. 23
  5. ^ "BASIC". Jargon -Datei. Abgerufen 13. Juni, 2017.
  6. ^ "Thomas E. Kurtz - Geschichte der Computerprogrammiersprachen". cis-Alumni.org. Abgerufen 13. Juni, 2017.
  7. ^ Alfred, Randy (5. Januar 2008). "1. Mai 1964: Erstes grundlegendes Programm läuft". Verdrahtet. Abgerufen 13. Juni, 2017.
  8. ^ Brooks, David (11. Juni 2019). "Schließlich ein historischer Marker, der über etwas Wichtiges spricht". Concord Monitor. Archiviert von das Original am 11. Juni 2019. Abgerufen 11. August 2019.
  9. ^ Bauer, W. F., Computerdesign aus Sicht des Programmierers Archiviert 23. Juli 2016 bei der Wayback -Maschine (Eastern Joint Computer Conference, Dezember 1958) Eine der ersten Beschreibungen der Computerzeitsharing.
  10. ^ "IBM gegen die Welt: So ist es". Computerwelt. 5. Dezember 1973.
  11. ^ Bourne, Charles; Hahn, Trudi Bellardo (August 2003). Eine Geschichte der Online -Informationsdienste, 1963–1976. p. 387. ISBN 9780262261753.
  12. ^ "2000 Timesharing System".
  13. ^ "Die 10-Jahres-Marke übergeben". Messenmagazin. Hewlett Packard. Oktober 1976.
  14. ^ Marks, Shirley (Dezember 1971). Die Joss -Jahre: Überlegungen zu einem Experiment (PDF) (Technischer Bericht). Rand.
  15. ^ Savetz, Kevin (April 2013). "Dave Ahl und Betsy Ah" (Interview).
  16. ^ a b Ahl, David H. (1973). 101 grundlegende Computerspiele. Morristown, N.J.: Creative Computing Press. OCLC 896774158.
  17. ^ Ahl, David H. (11. Mai 1981). "Computerspiele". InfoWorld. Vol. 3, nein. 9. p. 44. ISSN 0199-6649.
  18. ^ Dijkstra, Edsger W. (18. Juni 1975). "Wie sagen wir Wahrheiten, die weh tun könnten" (PDF). Ausgewählte Schriften zum Computer: Eine persönliche Perspektive. Springer-Verlag (veröffentlicht 1982). pp.129–131. ISBN 978-0387906522. OCLC 693424350.
  19. ^ "Wir haben eine Basis". New Mexico Museum für Naturgeschichte und Wissenschaft. Archiviert von das Original am 30. November 2012. Abgerufen 18. April, 2007.
  20. ^ Pittman, Tom. "Du musstest 5 Dollar im Voraus bezahlen, um es zu bekommen ...". www.ittybittyComputers.com. Abgerufen 14. Juni, 2017.
  21. ^ Ahl, David H. (1979). Grundlegende Computerspiele. Morristown: Creative Computing Press. ISBN 978-0894801372. OCLC 839377789.
  22. ^ Ahl, David H. (1984). Große Computerspiele. Morris Plains, N.J.: Creative Computing Press. ISBN 978-0916688400. OCLC 872675092.
  23. ^ "Osborne 1". OldComputers.net. Abgerufen 14. Juni, 2017.
  24. ^ Lien, David (1981). Das grundlegende Handbuch (Zweite Ausgabe). San Diego, CA: Compusoft Publishing. p. Innenabdeckung. ISBN 0-932760-00-7.
  25. ^ Pravin, Jain (2011). Die Klasse von Java. Pearson Education India. ISBN 9788131755440.
  26. ^ "GNE: Die C -Programmiersprache". fysh.org. Abgerufen 14. Juni, 2017. In den 1980er Jahren breiteten sich C -Compiler weit verbreitet und C wurde zu einer äußerst beliebten Sprache.
  27. ^ "25 Jahre Delphi und kein Orakel in Sicht: kein visueller Basic -Killer, aber schwer zu töten".
  28. ^ "Richtlinien für Lebenszyklus für Produktfamilien für Visual Basic 6.0". Msdn2.microsoft.com. 31. März 2005. Abgerufen 16. Juni, 2009.
  29. ^ "Visual Basic Support für .net 5.0 geplant". 11. März 2020.
  30. ^ Brin, David (14. September 2006). "Warum Johnny nicht codieren kann". Salon. Archiviert von das Original am 18. September 2013. Abgerufen 19. Juni, 2017.
  31. ^ "Kleine Basis". Microsoft Developer Network. Archiviert von das Original am 17. März 2014. Abgerufen 19. Juni, 2017.
  32. ^ "Basic-256 Homepage".
  33. ^ "Dartmouth plant Feier zum 50. Jahrestag der grundlegenden Computersprache". New Hampshire Union Leader. 28. April 2014. Abgerufen 14. Juni, 2017.
  34. ^ "50. Jahrestag von Basic - Google Search". Google.
  35. ^ "Basic bei 50 - Ereignisplan". Dartmouth College. Abgerufen 14. Juni, 2017.
  36. ^ "Basic bei 50". Dartmouth College. Abgerufen 14. Juni, 2017.
  37. ^ "Tastatur". Freebasic Wiki. Abgerufen 2. August, 2017.
  38. ^ "Inline x86 ASM". Reines Basic. Abgerufen 2. August, 2017.
  39. ^ "Verwenden von Montagesprachen in Ihrem Code". Power Basic. Archiviert von das Original am 2. August 2017. Abgerufen 2. August, 2017.
  40. ^ Kemeny, John G.; Kurtz, Thomas E. (Januar 1968). Basic: Ein Handbuch für Basic, die elementare algebraische Sprache, die für die Verwendung mit dem Dartmouth Time Sharing -System entwickelt wurde (PDF) (4. Aufl.). Hannover, N.H.: Dartmouth College Computation Center. p. 53.
  41. ^ "Unterschiede zwischen GW-Basic und QBasic". 12. Mai 2003. archiviert von das Original am 19. Oktober 2013. Abgerufen 28. Juni, 2008.

Allgemeine Referenzen

Externe Links