software:diy:basic:pbgk
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Vorhergehende Überarbeitung | |||
— | software:diy:basic:pbgk [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== PBASIC - Der Basic Interpreter für den ATARI Portfolio ====== | ||
+ | PBASIC ist ein Freeware BASIC-Interpreter, | ||
+ | |||
+ | Die letzte Version ist PBASIC 5.0 und besteht aus folgenden Programmen: | ||
+ | |||
+ | ^Name^Größe^Datum^Beschreibung^ | ||
+ | |PBASIC.EXE| | ||
+ | |PBDOC.EXE| | ||
+ | |ALTR.COM| | ||
+ | |SPB.EXE| | ||
+ | |PBCOMP.EXE| | ||
+ | |PBE.EXE| | ||
+ | |||
+ | ===== Einsteiger Kurs ===== | ||
+ | |||
+ | Für alle, die schon immer einmal programmieren wollten, sich aber immer vor Dingen wie Eingabe, Ausgabe, Variablen, Objektorientiert oder anderen Dingen die mit der Programmierung zu tun haben, gefürchtet haben dann ist dieser Kurs genau das Richtige für Sie! | ||
+ | |||
+ | Programmiersprachen gibt es eine ganze Menge, größtenteils laufen diese auch auf dem Portfolio(tm). | ||
+ | Ich möchte aber, der Einfachheit halber mit Basic beginnen, da diese Sprache dem Programmierer die größten technischen Variationen bietet. | ||
+ | |||
+ | Das dies nicht immer Vorteile hat werden wir noch sehen... \\ | ||
+ | Ein Beispiel: Man kann bei Basic die Befehle entweder alle mit Kommas getrennt hintereinander oder aber alle in einzelne Zeilen schreiben, letzteres ist natürlich weit übersichtlicher, | ||
+ | |||
+ | Dieser Kurs setzt PBASIC 5.0 voraus; fürs erste genügt auch eine ältere Version. | ||
+ | |||
+ | Beim Portfolio(tm) werden die Programme für Basic im Editor eingegeben. Die Bedienung des Editors setze ich an dieser Stelle voraus und werde darauf nicht näher eingehen. Die erstellten Dateien werden mit der Endung '' | ||
+ | |||
+ | Zuerst beschäftigen wir uns mit der Ausgabe von Daten auf dem Bildschirm. Im Basic gibt es da einen zentralen Befehl. | ||
+ | |||
+ | |||
+ | ==== PRINT ==== | ||
+ | |||
+ | Mit Print wird dem Programm die Möglichkeit gegeben dem Anwender eine Meldung zu übermitteln. | ||
+ | Die Zeile: | ||
+ | |||
+ | <code freebasic> | ||
+ | PRINT " | ||
+ | </ | ||
+ | |||
+ | ergibt die Meldung '' | ||
+ | |||
+ | Damit können Sie jetzt ein wenig herum experimentieren bevor sie weiterlesen... | ||
+ | |||
+ | |||
+ | |||
+ | ==== INPUT ==== | ||
+ | |||
+ | Input fragt einen Wert (Text oder Zahen) vom Benutzer ab und legt diese in einer Variablen ab. | ||
+ | |||
+ | Bevor nun aber näher auf die Eingabe eingegangen wird, möchte ich noch etwas zu Variablen sagen. | ||
+ | Anders als bei der Mathematik gibt es in der Programmierung unterschiedliche Arten von Varablen. Die einen können nur Zahlen verarbeiten, | ||
+ | Ich empfehle allen, bei Variablen einen Namen zu verwenden, dessen Bedeutung auch noch nach 4 Wochen erkennbar ist. | ||
+ | |||
+ | So, zurück zu der Eingabe. | ||
+ | |||
+ | Die Zeile | ||
+ | |||
+ | <code freebasic> | ||
+ | INPUT " | ||
+ | </ | ||
+ | |||
+ | ergibt die folgende Zeile auf dem Bildschirm: | ||
+ | |||
+ | Name? _ | ||
+ | |||
+ | Wird statt des ";" | ||
+ | |||
+ | Name _ | ||
+ | |||
+ | Komma oder Semikolon entscheiden, | ||
+ | |||
+ | Wie Sie bemerkt haben, ist die Wahl der Variablen für den Namen zu kurz. Besser wäre hier " | ||
+ | |||
+ | |||
+ | So, jetzt können wir die beiden Befehle auch miteinander verknüpfen. Der Befehl '' | ||
+ | |||
+ | <code freebasic> | ||
+ | PRINT "Ein kleiner Test" | ||
+ | INPUT " | ||
+ | PRINT "Ihr Name ist "; | ||
+ | </ | ||
+ | |||
+ | Probieren Sie es einfach aus. | ||
+ | |||
+ | Wie Sie gesehen haben, ist vor dem Anführungszeichen in der letzten Zeile eine Leertaste. Diese ist wichtig, da das Semikolon vor " | ||
+ | |||
+ | Hinter der Variablen in der letzten Zeile muß aber nicht Schluß sein. | ||
+ | |||
+ | <code freebasic> | ||
+ | PRINT "Guten Tag "; | ||
+ | </ | ||
+ | |||
+ | Versuchen Sie mal ein paar Variationen. | ||
+ | |||
+ | |||
+ | Noch ein Beispiel((Achtung! Neuer Befehl CLS taucht auf, der dazu verwendet wird um das Display zu löschen und den Cursor in die erste Zeile und erste Spalte des Display zu setzen.)) | ||
+ | |||
+ | <code freebasic> | ||
+ | PRINT " | ||
+ | INPUT "Geben Sie Ihren Namen ein: ", | ||
+ | CLS | ||
+ | PRINT "Die Eingabe war: "; | ||
+ | </ | ||
+ | |||
+ | Möchten Sie in Ihrem Programmen Anmerkungen einfügen, die nicht auf dem Bildschirm erscheinen sollen, so können Sie dazu den Befehl '' | ||
+ | |||
+ | <code freebasic> | ||
+ | REM Abfrageroutine | ||
+ | </ | ||
+ | |||
+ | Das Wort " | ||
+ | Als Abkürzung kann man auch das Zeichen " | ||
+ | |||
+ | <code freebasic> | ||
+ | print " | ||
+ | </ | ||
+ | |||
+ | |||
+ | So, als nächstes beschäftigen wir und mit Sprungmarken. Im '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== GOTO ==== | ||
+ | |||
+ | Ohne lange Vorerklärung, | ||
+ | |||
+ | <code freebasic> | ||
+ | 10 PRINT " | ||
+ | GOTO 10 | ||
+ | </ | ||
+ | |||
+ | Nun, damit hätten wir unsere erste Endlosschleife programmiert. Doch keine Angst! Drücken Sie einfach < | ||
+ | |||
+ | Wandeln wir das Programm minimal ab! | ||
+ | |||
+ | <code freebasic> | ||
+ | 10 PRINT " | ||
+ | GOTO 10 | ||
+ | </ | ||
+ | |||
+ | **Erklärung: | ||
+ | |||
+ | Das Komma hinter dem Anführungszeichen von '' | ||
+ | |||
+ | |||
+ | So, zum Schluß wollen wir uns dann noch mit einer kontrollieren Schleife beschäftigen. Es soll ja nicht immer die BREAK-Taste gedrückt werden. Vor allem, weil ja sonst das Programm danach nicht weiterlaufen könnte. | ||
+ | |||
+ | Die erste und wahrscheinlich am häufigsten verwende Schleife im Basic ist die '' | ||
+ | |||
+ | |||
+ | ==== INKEY$ ==== | ||
+ | |||
+ | Bevor wir aber loslegen muß ich noch die Variable '' | ||
+ | |||
+ | Ein Beispiel: | ||
+ | |||
+ | <code freebasic> | ||
+ | 30 IF INKEY$<>" | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | Der Befehl '' | ||
+ | </ | ||
+ | |||
+ | Diese Schleife wird solange durchlaufen, | ||
+ | |||
+ | Dazu in einem anderen Kapitel... | ||
+ | |||
+ | |||
+ | So, jetzt ein komplettes Programm! | ||
+ | |||
+ | <code freebasic> | ||
+ | 10 CLS | ||
+ | REM Abfrageroutine | ||
+ | INPUT "Name "; | ||
+ | INPUT " | ||
+ | INPUT "PLZ ";plz | ||
+ | INPUT "Ort ";ort$ | ||
+ | |||
+ | PRINT "Sind die Eingaben korrekt (j/ | ||
+ | 20 ANTW$=INKEY$ | ||
+ | IF ANTW$="" | ||
+ | IF ANTW$=" | ||
+ | IF ANTW$=" | ||
+ | GOTO 20 | ||
+ | |||
+ | 50 CLS | ||
+ | PRINT "Guten Tag "; | ||
+ | PRINT "Sie wohnen in "; | ||
+ | END | ||
+ | </ | ||
+ | |||
+ | Die Variable für die Straße wurde nicht wieder verwendet. Das können Sie aber gerne noch nachtragen. | ||
+ | Mit '' | ||
+ | |||
+ | |||
+ | Arbeiten wir mit '' | ||
+ | |||
+ | <code freebasic> | ||
+ | IF ANTW$=" | ||
+ | ELSE goto 20 | ||
+ | ENDIF | ||
+ | </ | ||
+ | |||
+ | Wichtig ist, daß hier der '' | ||
+ | |||
+ | ===== Handbuch ===== | ||
+ | englisches Handbuch zum herunterladen: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== Quellcodes ===== | ||
+ | |||
+ | * [[.diy: | ||
+ | * [[.diy: | ||
+ | * [[.diy: | ||
+ | * [[.diy: | ||
+ | |||
+ | ===== FAQs ===== | ||
+ | |||
+ | |||
software/diy/basic/pbgk.txt · Zuletzt geändert: 24/08/2008 00:08 (Externe Bearbeitung)