home *** CD-ROM | disk | FTP | other *** search
-
- FranzBasic
-
- zum 1.11.1989 implementierte Funktionen
-
- Daten-Definitionen
-
- DIM Felder definieren
- Dim Preis(10), y%(20)
- RECORD Variable vom Typ Record definieren
- RECORD Rtype1 Asatz
- RECTYPE Record-Type definieren
- RECTYPE
- RECVAR A$ 20, i%, Preis
- ENDREC
- STATIC Lokale Variable statisch erklΣren
- STATIC i%
- LOCAL ErklΣrt eine Variable als lokal in einer Subroutine
- LOCAL i%, Preis
-
-
- Programm-Steuerung
-
- PAUSE Text anzeigen und auf Tastendruck warten
- PAUSE "Taste drⁿcken, wenn's weitergehen soll"
- GOTO Label anspringen
- GOTO Anfang
- AND Logischer Operator in IF-Anweisungen
- If i% > 0 AND len% > 0 THEN ....
- NOT Logischer Operator in IF-Anweisungen
- If NOT (i% > 0 AND len% > 0) THEN ....
- OR Logischer Operator in IF-Anweisungen
- If i% > 0 OR len% > 0 THEN ....
- IF IF-Schleife
-
- IF Preis < 100.0 Then Print "OK" (einzeilige Anweisung)
-
- IF Preis < 100.0 Then (mehrzeilig)
- ...
- ELSE
- ...
- ENDIF
-
- IF Preis < 100.0 Then
- ...
- ELSIF Preis < 150.0 Then
- ...
- ELSE
- ...
- ENDIF
- BREAK VerlΣsst WHILE-, REPEAT- oder FOR-Schleife
- FOR FOR-Schleife
- FOR I% = 1 To 20 [Step 1]
- ...
- IF .... THEN BREAK
- ...
- ENDFOR
- NEXT Synonym fⁿr ENDFOR
- REPEAT REPEAT-Schleife
- REPEAT
- ...
- If ... Then Break
- ...
- UNTIL x < 0
- UNTIL siehe REPEAT
- SUBROUTINE Unterprogramm einleiten
-
- SUBROUTINE Add%(a%,b%)
- Print "Summe 0 ";a%+b%
- Return a%+b%
- ENDSUB
-
- GOSUB Add%(100,45) Aufruf als Prozedur
- Summe% = Add%(100,45) Aufruf als Funktion
-
- VAR Formalparameter durch Referenz ⁿbergeben
- Subroutine C1$(VAR S$)
- S$ = "ABC" 'Ohne VAR Σndern von s$ nicht m÷glich)
- Endsub
- RETURN Siehe Subroutine
- GOSUB Subroutine aufrufen
- GOSUB Drucken()
- WHILE WHILE-Schleife
- i% = 20
- WHILE i%
- ...
- If ... Then Break
- ...
- i% = i%-1
- WEND
- STOP Programm beenden
- STOP
-
-
- Mathematische Funktionen
-
- SIN Sinus-Funktiom
- X = SIN(Y)
- COS Cosinus
- X = COS(Y)
- TAN Tangens-Funktion
- x = TAN(y)
- ATN Arcustangens
- x = ATN(Y)
- EXP Exponentialfunktion
- X = EXP(y)
- LOG Natⁿrlicher Logarithmus
- x = LOG(y)
- SQR Quadratwurzel
- X = SQR(Y)
-
- String-Befehle und Funktionen
-
- SET$ Teilstring ⁿberschreiben
- A$ = "ABcd" : Teil$ = "xx" : SET$ A$,2,Teil$ --> A$ = "Axxd"
- DELETE$ Teilstring l÷schen
- DELETE$ A$,3,4 --> In String A$ werden ab Stelle 3
- 4 Char entfernt
- INSERT$ String in anderen String einsetzen
- A$ = "Ad" : Teil$ = "Bc" : INSERT$ A$,2,Teil$ --> A$ = "ABcd"
- INSTR% Stellt fest, ob String in einen anderen enthalten ist und gibt
- Position zurⁿck, 0 wenn nicht enthalten
- i% = INSTR%S$,Teil$) --> i% = 3, wenn S$="123ABC", TEIL$="3A"
- LEFT$ Linken Teilstring eines Strings bilden
- Links$ = LEFT$("ABcd",2) --> Links$ = "AB"
- MID$ Teilstring aus Mitte eines Strings bilden
- Teil$ = MID$("ABcdZ",2,3) --> Teil$ = "BcD"
- RIGHT$ Linken Teilstring eines Strings bilden
- Rechts$ = RIGHT$("ABcd",2) --> Rechts$ = "cd"
- LTRIM$ Fⁿhrende Leerstellen in String abschneiden
- S$ = " 123" : S$=LTRIM$(S$) --> s$="123"
- TRIM$ Nachfolgende Blanks von String abschneiden
- S$ = "123 2" : S$=Trim(S$) --> S$ = "123"
- LCASE$ String in lowercase(Kleinschrift) darstellen
- Klein$ = LCASE$("ABcd") --> Klein$ = "abcd"
- UCASE$ String in uppercase(Gro▀schrift) darstellen
- Gross$ = UCASE$("ABcd") --> Gross$ = "ABCD"
- LEN% LΣnge eines Strings ermitteln
- l% = LEN%("ABcd") --> l% = 4
- ASC% liefert ASC-Zahlenwert des 1. Characters einer Zeichenkette
- i% = ASC%("ABC") --> i% = 65
- CHR$ Wandelt Integer-Wert in String-Character
- A$ = CHR$(66) --> A$ = "B"
- STR$ Zahl in Zeichenkette wandeln
- A$ = STR$(100.0) --> A$ = "100.0"
- VAL Realzahl aus String erzeugen
- a = VAL("123.9") --> a = 123.9
- VAL% Integerzahl aus String erzeugen
- a% = VAL%("123.9") --> a% = 123
-
- Datenbank-Befehle
-
- DBCREATE Datenbank erzeugen mit Satzstruktur
- DBCREATE "Artikel",Artikelsatz
- DBOPEN Datenbank ÷ffnen
- DBOPEN #1,"Kunden"
- DBCLOSE Schliessen Datenbank
- DBCLOSE #1
- DBGET Datenbank lesen ⁿber Schlⁿssel
- DBGET #1,Kundennr$,Kundensatz
- DBPUT Datenbank schreiben
- DBPUT #2, Artikelsatz
- DBDELETE Zuletzt gelesenen Satz in Datenbank loeschen
- DBDELETE #1
- DBBROWSE DurchblΣttern einer Datenbank am Bildschirm
- Startsatz und Format k÷nnen eingestellt werden
- DBBROWSE #1[,Start$,Format$]
-
- Bildschirm-Steuerung
-
- CLS Loescht Bildschirm
- COLOUR Einstellen von Vorder- und Hintergrundfarbe
- COLOUR 7,0 --> Weiss auf Schwarz
- LOCATE Cursor positionieren
- LOCATE x%,y%
-
- IO-Behandlung (Dateien, Tastatur, Drucker)
-
- OPEN Datei ÷ffnen
- OPEN "I", #1,"Fakt.txt" ╓ffnen fⁿr Input
- OPEN "O", #1,"Fakt.txt" ╓ffnen fⁿr Output
- OPEN "R", #1,"Fakt.txt",Artikelsatz ╓ffnen fⁿr Random-Access
- CLOSE Schliesst Datei
- Close #3
- INPUT Daten einlesen
- INPUT [Prompt$,]a% (ⁿber Tastatur)
- INPUT #4, a% (aus Datei)
- LINE Vorsatz zu INPUT, liesst bis zum Zeilenende
- LINE INPUT #1,A$
- PRINT Bildschirmausgabe / Dateiausgabe
- PRINT "Gesamtsumme=";GS
- PRINT #4,"Gesamtsumme=";GS
- LPRINT Ausgabe auf Drucker
- LPRINT "Gesamtsumme=";GS
- USING Druckmaske definieren
- r$ = 4.9 : PRINT USING "##,###.##",r$,"",r$ --> Ausgabe 4.90 4.9
- WRITE Data in Datei schreiben
- WRITE #3, a%,s$
- GET Satz aus Random-Datei lesen
- GET #3, satznr%, satz$
- PUT Satz in Random-Datei schreiben
- PUT #3, satznr%, satz$
- ERASE Datei L÷schen
- Erase "abc.txt"
- RENAME Datei umbenennen
- RENAME altername$, neuername$
- INKEY$ Zuletzt ⁿber Tastatur eingegebenes Zeichen holen
- INKEY$ a$
- LASTKEY% Zuletzt gedrⁿckte Taste feststellen
- If LASTKEY%() = 27 Then Return (27 = ESC)
-
- Verschiedenes
-
- REM Bemerkung, wird vom ▄bersetzer nicht ausgewertet
- REM Dies ist ein Kommentar
- ' Dies ist auch einer (' identisch mit REM am Satzanfang)
- i% = 0 'i% zuruecksetzen (' kann aber auch nach Anweisung
- folgen)
- ERROR% Runtime-error feststellen
- err% = error%()
- EXEC Programm starten
- EXEC "format.com"
- EXEC SHELL
- INTERRUPT Interrupt erzeugen
- INTERRUPT inr%,Regs
- TIMEDATE$ Zeit und Datum ermitteln
- Zeit$ = TimeDate$(1) --> Zeit$ = "12:00:00"
- Date$ = TimeDate$(2) --> Date$ = "6.9.1988"
-
-
- FranzBasic Spezial
-
- DIALOG Data erfassen
- Dialog "Kundennr: ",Kundennummer$[,x%,y%]
- FILES Dateien eines Typs anzeigen und Auswahl erm÷glichen
- FILES "\Basic","*.bas",file$
- FORM Datenerfassung fⁿr einen RECORD
- FORM Artikelsatz$,[x%,y%]
- MENU Menu erzeugen
- Dim Mstring$(5)
- MString$(1) = " Auswahl1 Auswahl2 Auswahl3 "
- MString$(2) = " Hilfstext1 "
- MString$(3) = " Hilfstext2 "
- MString$(4) = " Hilfstext3 "
- MString$(5) = ""
- Menu MString$[,x%,y%]
- MESSAGE MessageBox erzeugen
- MESSAGE "Datei l÷schen| Ja Nein"
- MOUSE ON Maus-Zeiger einschalten
- MOUSE OFF Maus-Zeiger ausschalten
- MOUSE Maus-Daten lesen (gedrⁿckter Knopf, x-/y-Position)
- Mouse Button%, x%, y%
-
- Bezug durch: Zimmer Informatik, Postfach 140369, 4000 Dⁿsseldorf, Tel. (0211)203726
- Einfⁿhrungspreis DM 149,-- (Bar, Scheck, Nachnahme), Demo-Version DM 20,-- (nur bar)
- Version 1.1 wird eine Spreadsheet-Schnittstelle enthalten (Anfang 1990)
- Ab 1.1.90 liefern wir FranzBasic Windows, die Version fⁿr MS-Windows, mit Grafikbefehlen