Welcome to the BASIC page


The content of this archive

Der Inhalt dieses Archivs


README.TXT

This documentation

Dieser Begleittext




BASIC.BAS

BASIC-BASIC interpreter, BASICA source

BASIC-BASIC Interpreter, BASICA Quelltext

BASIC.EXE

BASIC-BASIC interpreter in compiled form

BASIC-BASIC Interpreter in compilierter Form

ZINSEN.B

Sample program for BASIC-BASIC interpreter

Beispielprogramm für BASIC-BASIC Interpreter




CALC.BAS

Spreadsheet program, BASICA source

Tabellenkalkulationsprogramm, BASICA Quelltext

CALC.EXE

Spreadsheet program in compiled form

Tabellenkalkulationsprogramm in compilierter Form

ZINSEN.TBL

Sample table for Spreadsheet program

Beispieltabelle für Tabellenkalkulationsprogramm




CHART.BAS

Line and bar chart program, BASICA source

Linien- und Balkendiagramme, BASICA Quelltext

CHART.EXE

Program in compiled form (CGA only)

Programm in compilierter Form (nur für CGA)

DREI.TAB

Sample file fo line and bar chart program

Beispieldaten für Linien- und Balkendiagramme




EDIT.BAS

Wordprocessing, BASICA source

Textverarbeitungsprogramm, BASICA Quelltext

EDIT.EXE

Wordprocessing in compiled form

Textverarbeitungsprogramm in compilierter Form

BRIEF.TXT

Sample text for Wordprocessing

Beispieltextvorlage für Textverarbeitungsprogramm




FILE.BAS

Database program, BASICA source

Dateiverwaltungsprogramm, BASICA Quelltext

FILE.EXE

Database program in compiled form

Dateiverwaltungsprogramm in compilierter Form

ADRESSE.KAR

Sample file for database program

Beispieldatei für Dateiverwaltungsprogramm




GRAPH.BAS

Display function charts, BASICA source

Darstellung von Funktionsgraphen, BASICA Quelltext

GRAPH.EXE

Program in compiled form (CGA only)

Programm in compilierter Form (nur für CGA)




BRUN20.EXE

Quickbasic Runtime Library for compiled programs

Quickbasic Runtime Library für die übersetzten Programme


I have created some programs in BASIC on my IBM PC, that cover the well-known applications Wordprocessing, Spreadsheet, Database, Presentation Chart, Mathematics and Programming Languages. The goal was to show some hobbyist programmers in my neighborhood, that even BASIC can be used to implement serious applications, and to deliver a rudimentary version for their own work.

The programs each have a size of about 16000 characters (approx. 400 lines) and cover only the basic functions, so there are many places for expansions. Some programs contain an algorithm to analyze and compute formulas (Interpreter/Compiler), others do have tabular input. The programs will run under many versions of BASICA, GWBASIC, BASCOM and QuickBasic (but not all, there are differences in the handling of the cursor). Graphic applications adjust depending on the version of BASIC and installed graphics card on CGA, MGA or EGA, the already compiled versions will use the CGA.


Ich habe auf einem IBM PC unter BASIC eine Reihe von Programmen erstellt, die jeweils eine der bekannten Anwendungen Textverarbeitung, Tabellenkalkulation, Datenbank, Präsentationsgrafik, Mathematik und Programmiersprachen abdecken. Zielsetzung bei der Programmierung war es, einigen Hobbyprogrammierern aus meinem Umfeld zu demonstrieren, daß es auch unter BASIC möglich ist, sinnvolle Anwendungen zu implementieren, und ihnen eine Grundversion für eigene Arbeiten zur Verfügung zu stellen.

Die Programme haben jeweils einen Umfang von etwa 16000 Zeichen Programmtext (ca. 400 Zeilen) und beinhalten nur die notwendigsten Funktionen, so daß sich viele Stellen für mögliche Erweiterungen anbieten. In einigen steckt ein Algorithmus zur Analyse und Bearbeitung von eingegebenen Rechenformeln (Interpreter/Compiler), in anderen eine tabellenorientierte Eingabe. Die Programme sind unter vielen Versionen von BASICA, GWBASIC, BASCOM und QuickBasic lauffähig (aber leider nicht allen, es gibt Unterschiede bei der Cursorbehandlung). Graphikanwendungen stellen sich je nach verwendetem BASIC und installierter Graphikkarte auf CGA, MGA oder EGA selbständig ein, die bereits übersetzten Versionen sind auf die CGA eingestellt.


The programs explained

Die Programme im einzelnen

Wordprocessor EDIT: Screen-oriented up to 500 lines of text of 79 chars each, with insert- and overwrite-mode, without block operations, with mail merge function, supporting function keys.


Textverarbeitungsprogramm EDIT: Bildschirmorientiert bis 500 Zeilen á 79 Zeichen, mit Einfüge- und Überschreibmodus, ohne Blockoperationen, mit Serienbrieffunktion, Funktionstastengesteuert.




Spreadsheet CALC: 100 cells in 20 lines of 5 columns each, formulas in paranthesis using +,-,*,/, fixed point numbers and absolute cell references, using functions keys, automatic recalc.


Tabellenkalkulationsprogramm CALC: 100 Zellen in 20 Zeilen mit 5 festen Spalten, geklammerte Rechenformeln mit +,-,*,/, Festpunktzahlen und absoluten Feldangaben, Funktionstastengesteuert, automatische Neuberechnung.




Database program FILE: non-relational database, used defined fields, only string fields, menu operated, selection by mask entry, RAM oriented.


Datenbankprogramm FILE: nicht-relationales Karteikastenprogramm, anwenderdefinierbare Datensätze, einziger Feldtyp Zeichenketten, menügesteuert, Selektion durch Datenmaskenvorgabe, Hauptspeicherorientiert.




Programming language BASIC: BASIC interpreter with NEW, line number, LIST, VARS, RUN, SAVE, LOAD, DIR, BYE commands, LET, PRINT, INPUT, GOTO, REM, END, IF..THEN statements, floating point variabled, +,-,*,/ operators, <,<=,=,>=,<> comparsion, maximum program length 100 lines.


Programmiersprache BASIC: BASIC Interpreter mit NEW, Zeilennummer, LIST, VARS, RUN, SAVE, LOAD, DIR, BYE Kommandos, LET, PRINT, INPUT, GOTO, REM, END, IF..THEN Anweisungen, Gleitpunktvariablen, +,-,*,/ Operatoren, <,<=,=,>=,<> Vergleichen, maximale Programmlänge 100 Zeilen.




Presentation charts CHART: Bar, line, and area charts of up to 22 values in 3 columns, using function keys, tabular entry.


Präsentationsgrafik CHART: Balken-, Linien- und Flächendiagramme von bis zu 22 Werten in 3 Kolonnen, Funktionstastengesteuert, Eingabe in Tabellenform.




Mathematic GRAPH: Display von multiple function graphs, includes function compiler, functions using paranthesis, +, -, *, /, ABS, ATN, COS, EXP, FIX, INT, LOG, SGN, SIN, SQR, TAN and free parameters.


Mathematik GRAPH: Darstellung von multiplen Funktionsgrafen, Funktionscompiler, geklammerte Funktionen mit +, -, *, /, ABS, ATN, COS, EXP, FIX, INT, LOG, SGN, SIN, SQR, TAN und freien Parametern.





Quick steps

Kurzanleitung

Unzip the archive to diskette in drive A:, change to command prompt on A:. Or unzip content of archive into a (new) directory, and issue commands there. In square brackets denominate keys on the keyboard of your computer.


Inhalt des Archivs auf eine Diskette entpacken. Diskette in Laufwerk A:, von der Kommandozeile aus auf A: wechseln. Oder den Inhalt des Archivs in in (neues) Verzeichnis entpacken und die Kommandos dort aufrufen. Wörter in eckigen Klammern stehen für Tasten auf der Tastatur Ihres Rechners.

BASIC-BASIC Interpreter:

Starten des Programms durch Eingabe von: BASIC[Enter]

Anzeigen des Inhaltsverzeichnisses der Platte: DIR[Enter]

Laden des Beispielprogramms ZINSEN.B: LOAD ZINSEN[Enter]

Anzeigen des Programmtextes: [F1]

Starten des Beispielprogramms: [F2]

Eingabe der erforderlichen Werte: 10000[Enter]

8[Enter]

10[Enter]

Löschen des Programmspeichers: NEW[Enter]

Sie können nun ein eigenes Programm eingeben...

Verlassen des BASIC-BASIC Interpreters: BYE[Enter]

Antwort auf Sicherheitsabfrage: j

Tabellenkalkulationsprogramm:

Starten des Programms durch Eingabe von: CALC[Enter]

Anzeigen der Dateinamen vorhandener Tabellen: [F4]

Rückkehr in das Programm: beliebige Taste

Laden einer Beipspieltabelle: [F1]zinsen[Enter]

Bewegen Sie das aktuelle Feld mit den Cursortasten auf das Feld C2.

Verändern der Ausgangswerte: 1200

Das Rechenblatt neu berechnen: [Enter]

Anzeigen des Hilfsbildschirms: [F9]

Rückkehr in das Tabellenkalkulationsprogramm: beliebige Taste

Ausdrucken des Rechenblatts (Drucker ein!): [F5]

Neues Rechenblatt: [F3]j

Sie können nun ein eigenes Rechenblatt eingeben...

Verlassen des Programms: [F10]

Antwort auf Sicherheitsabfrage: j

Präsentationsgraphikprogramm (erfordert CGA):

Starten des Programms durch Eingabe von: CHART[Enter]

Anzeigen vorhandener Datenbestände: [F7]

Rückkehr in das Programm: beliebige Taste

Laden eines Datensatzes: [F6]drei[Enter]

Anzeigen eines Balkendiagramms: [F1]

Rückkehr in das Programm: beliebige Taste

Anzeigen eines Liniendiagramms: [F2]

Rückkehr in das Programm: beliebige Taste

Anzeigen eines Flächendiagramms: [F3]

Rückkehr in das Programm: beliebige Taste

Bewegen Sie das aktuelle Feld mit den Cursortasten in Reihe C, Name 1

Verändern der Werte: 7[Enter]

-5[Enter]

8[Enter]

25[Enter]

-7[Enter]

Anzeigen des veränderten Balkendiagramms: [F1]

Rückkehr in das Programm: beliebige Taste

Anzeigen das Hilfsbildschirms: [F9]

Rückkehr in das Programm: beliebige Taste

Verlassen des Programms: [F10]

Antwort auf Sicherheitsabfrage j

Textverarbeitungsprogramm:

Starten des Programms durch Eingabe von: EDIT[Enter]

Anzeigen der vorhandenen Texte: [F4]

Rückkehr in das Programm: beliebige Taste

Laden eines Textes: [F3]brief[Enter]

Anzeigen des Hilfsbildschirms: [F1]

Rückkehr in das Programm: beliebige Taste

Bewegen durch den Text mit den Cursortasten.

Sie können den Text beliebig verändern.

Ausdrucken des Textes: [F5]

Drucken von Serienbriefen (Drucker ein!) [F6]adresse[Enter]

Verlassen des Programms: [F10]

Antwort auf Sicherheitsabfrage: j

Dateiverwaltungsprogramm:

Starten des Programms durch Eingabe von: FILE[Enter]

Anzeigen der vorhandenen Datenbestände: 3

Auswählen eines Karteikastens zur Bearbeitung: 2

adresse[Enter]

Anzeigen der Karteikarten: 3

[Enter]

[Enter]

[Enter]

Anzeigen der nächsten Karteikarte: 3

Anzeigen der nächsten Karteikarte: 3

Anzeigen der nächsten Karteikarte: 3

Anzeigen der nächsten Karteikarte: 3

Beenden der Anzeige von Karteikarten: 0

Ausdrucken der Adressen aus Berlin: 5

[Enter]

[Enter]

Berlin[Enter]

Löschen der Karteikarte von Lummer: 4

Lummer[Enter]

[Enter]

[Enter]

j

Verlassen des Programms: 0

0

Funktionsgraphen (erfordert CGA):

Starten des Programms durch Eingabe von: GRAPH[Enter]

Eingeben einer Rechenformel: sin(x)/x[Enter]

Eingeben der Bereichsgrenzen: -10

10

-0.25

1

Fortsetzen des Programmlaufs: beliebige Taste

Eingeben einer anderen Rechenformel: 3

x,int(x),x-int(x)[Enter]

Eingeben der Bereichsgrenzen: -5

5

-5

5

Fortsetzen des Programmlaufs: beliebige Taste

Verlassen des Programms: 0


The programs contain a help screen and should be so easy to use, that no further explanation is required. Only the mail merge function of the Wordprocessing program is not explained elsewhere. You need a text created with EDIT and a database created with FILE containing some data records. The mail merge function of EDIT will print a copy of the text for every record, where each field is replaced by the databases current record content. If you created an address database where each record contains the fields 'Name', 'Street', 'ZIP' and 'City', the EDIT program may be used to create a text that contains fields [Name], [Street], [ZIP], [Street] inside the fixed text that is part of every copy. Each field may be used more than one time. During printing the fields will be replaced by the content of the field of the current record, so [Name] is replaced by the Name stored in the database. More questions ? Have a look into BRIEF.TXT and the corresponding ADRESSE.KAR.


Die Programme enthalten jeweils einen Hilfsbildschirm und sollten so einfach zu benutzen sein, daß eine weitere Erklärung unnötig ist. Einzig die Serienbrieffunktion des Texteditors ist sonst nirgends erklärt: Für einen Serienbrief wird eine mit EDIT erstellte Textvorlage und eine mit FILE erstellte Datei mit mehreren Datensätzen (Karteikarten) benötigt. Die Serienbrieffunktion von EDIT erstellt für jeden Datensatz eine Kopie der Textvorlage, in der Felder aus der Karteikarte mit den jeweiligen Angaben ausgefüllt werden. Wenn mit dem Karteikastenprogramm FILE eine Adressenkartei erstellt wurde, auf der die einzelnen Karteikarten die Felder 'Name', 'Straße', 'PLZ' und 'Ort' besitzen, kann mit dem Textverarbeitungsprogramm EDIT eine Textvorlage erstellt werden, in der neben dem festen, auf jeder Kopie der Textvorlage gleichen Text die Felder der Karteikarte in eckigen Klammern genannt werden, also [Name], [Straße], [PLZ] und [Ort]. Die Felder dürfen auch mehrmals in einer Textvorlage auftauchen. Beim Drucken des Serienbriefs werden die Felder durch den jeweiligen Inhalt des Feldes der aktuellen Karteikarte ersetzt, also [Name] durch den auf der Karteikarte eingetragenen Namen. Weitere Fragen ? Sehen Sie sich die Textvorlage BRIEF.TXT und die dazu passende Kartei ADRESSE.KAR an.


Für alle, die Spaß daran haben... Happy computing...


© 1988 MaWin, Manfred Winterhoff

1