Basic V2

Basic V2

Commodore BASIC V2 ist der auf dem C64 sowie dem VC20 primär eingesetzte BASIC-Dialekt. Beim C64 ist ein Basic V2-Interpreter fest im ROM enthalten und dient gleichzeitig als Benutzerschnittstelle. Diese Benutzerschnittstelle wird durch einen ebenfalls im ROM enthaltenen zeilenorientierten Editor bereitgestellt. Als Eingabe akzeptiert der Editor die Angabe einer Programmzeile mit vorangestellter Zeilennummer (die er kommentarlos übernimmt) oder die Angabe eines Befehls, der direkt ausgeführt wird (z. B. run, load, sys, print, ? etc.).

Basic V2 basiert auf MBASIC von Microsoft und wurde für den C64 angepasst.

Basic V2 arbeitet zeilennummernorientiert, d.h. jeder Zeile muss eine Nummer vorangestellt werden, die auch als Parameter für Sprunganweisungen dient. Einmal vergebene Zeilennummern können nicht mehr direkt verändert werden. Das Löschen einer Zeile erfolgt ohne Rückfrage durch Eingabe der entsprechenden Zeilennummer und Drücken der Return-Taste. Es gibt keinen Befehl zur automatischen Renummerierung der Zeilen, daher ist es üblich, Zeilennummern im Abstand von 10 (oder höher) zu vergeben. Sollen dann später Zeilen eingefügt werden, können hierzu die verbleiben Zahlen zwischen zwei Zeilennummern verwendet werden. Der Interpreter benötigt keinerlei Leer- oder sonstige Formatierungszeichen, was zu sehr schlecht lesbarem Code führen kann. Zur Verzweigung innerhalb eines Programms unterstützt Basic V2 lediglich die Sprunganweisungen goto, gosub und return. Weitergehende Sprachelemente zur strukturierten Programmierung fehlen. Ebenfalls nicht enthalten sind Befehle zur Erstellung von Sound, Grafiken und Sprites. Zum direkten Zugriff auf die Hardware werden die Befehle POKE und PEEK bereitgestellt. Variablen müssen vor ihrer Verwendung nicht deklariert werden, der Variablentyp wird mit der Endung definiert ("$" für Textvariablen, "%" für ganzzahlige Variablen).

Codebeispiel

 10 input "Geben Sie bitte Ihren Namen ein"; a$
 20 print "Guten Tag "; a$
 30 input "Wieviele Sterne möchten Sie?"; s
 40 for i = 1 to s
 50 s$ = s$ + "*"
 55 next i
 60 print s$
 70 input "Möchten Sie noch mehr Sterne?"; q$
 80 if len(q$) = 0 goto 70
 90 l$ = left$(q$, 1)
 100 if (l$ = "J") or (l$ = "j") then goto 30
 110 print "Auf Wiedersehen";
 120 for i = 1 to 200
 130 print a$; " ";
 140 next i
 150 print

Weblinks

Siehe auch: C64, BASIC, Commodore BASIC


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • basic — basic …   Dictionnaire des rimes

  • BASIC — Información general Paradigma estructurado imperativo Apareció en 1964 Diseñado por John George Kemeny; Thomas Eugene Kurtz …   Wikipedia Español

  • BASIC — Класс языка: алгоритмическое, процедурное, объектное программирование Появился в: 1963 г. Расширение файлов: .bas Типизация данных: нестрогая Бейсик (от BASIC, сокращение от англ.  …   Википедия

  • Basic AG — Rechtsform Aktiengesellschaft Gründung 1997 Sitz Mü …   Deutsch Wikipedia

  • BASIC 8 — (or BASIC 8.0) mdash; The Enhanced Graphics System For The C128 mdash; developed by Walrusoft of Gainesville, Florida and published in 1986 by Patech Software of Somerset, New Jersey, USA, was an extension of Commodore s BASIC 7.0 for the C128… …   Wikipedia

  • basic — [ bazik ] n. m. • 1965; sigle angl. de Beginner s All Purpose Symbolic Instruction Code « code symbolique universel à l usage des débutants », avec infl. de basic « fondamental » ♦ Inform. Langage évolué, interprété, parfois compilé, bien adapté… …   Encyclopédie Universelle

  • BASIC A+ — ist ein von der Firma Optimized Software Systems (OSS) entwickelter BASIC Interpreter für Atari 8 Bit Heimcomputer. OSS hatte von Shepardson Microsystems, Inc., den Entwicklern des Atari BASIC, die Rechte des BASIC Interpreters erworben und… …   Deutsch Wikipedia

  • BASIC A + — BASIC A+ ist ein von der Firma Optimized Software Systems (OSS) entwickelter BASIC Interpreter für Atari 8 Bit Heimcomputer. OSS hatte von Shepardson Microsystems, Inc., den Entwicklern des Atari BASIC, die Rechte des BASIC Interpreters erworben… …   Deutsch Wikipedia

  • BaSIC — Role Playing Cet article fait partie de la série Jeu de rôle Jeux : Liste par genre • Catégories par genre • Liste alphabétique • Autres : Éditeurs • Magazines …   Wikipédia en Français

  • Basic — may be: *BASIC, a computer programming language *Basic (cigarette), a brand of cigarettes manufactured by the Altria Group (Philip Morris Company) *Basic (dance move), the dance move that defines the character of a particular dance *Basic (film) …   Wikipedia

  • BASIC A+ — was developed by Optimized Systems Software of Cupertino, California, USA, to provide the Atari 8 bit family with an extended BASIC compatible with, but faster than, the simpler ROM based Atari BASIC.While Atari BASIC came on an 8 KB ROM… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”