habe soeben Deinen BASIC-Compiler ausprobiert. Zum Glück hatte ich noch eine fertige BonnyDos-Boot-Diskette, auf der neben LEDIT auch noch mein Norton-Commander-Versuch installiert war, der automatisch eine RAM-Disk einrichtet. Ich hatte mir dann noch ein BASIC.SCR
Code: Alles auswählen
; Beispiel-Script zur Nutzung der F7-Funktion von Ledit mit BASCOM.APL
; Written by ...
ECHO OFF
SETENV F7RUN BASCOM.APL
SETENV F7EXT *.BAS
SETENV F7SRC $F7EXT
@RUNLEDIT
LEDIT $F7SRC
EQUAL F7RUN off
JUMP 1 @QUITSCRIPT
PRINT [Ledit:] Versuche $F7RUN $F7SRC aufzurufen...
$F7RUN $F7SRC
JUMP 1 @SYNTAXERROR
ASK [Ledit:] Soll versucht werden, das Kompilat OUTPUT.APL zu starten
JUMP 1 @TRYTORUN
GOTO @RUNLEDIT B
@TRYTORUN
BLINK
OUTPUT
GOTO @RUNLEDIT B
@SYNTAXERROR
PRINT [Ledit:] BASCOM.APL hat Fehler/Warnings vermeldet!
PAUSE
GOTO @RUNLEDIT B
@QUITSCRIPT
Mein erstes BASIC-Programm kann Fakultäten zwischen 1 und 11 ausrechnen:
Code: Alles auswählen
REM --------------------------------------------
REM Berechne die Fakultaeten zwischen 1 und 11
REM --------------------------------------------
:
DECLARE b!,l%
LABEL beginning
PRINT "Ich berechne Fakultaeten!"
PRINT "Bitte eine Zahl zwischen 1..11 eingeben. 0, 12... beendet!"
INPUT(b!)
IF b!=0 THEN GOTO EndOfProg
IF b!>11 THEN GOTO EndOfProg
LET l%=b!
IF b!=1 THEN GOTO OutPut
LABEL loop
LET b!=B!-1
LET l%=l%*b!
IF b!>1 THEN GOTO loop
LABEL OutPut
PRINT "Das Ergebnis ist: "
PRINT l%
LABEL EndOfProg
END

Leider kann ich zur Ausführungsgeschwindigkeit nichts sagen, weil ich noch nur einen High-End-PC (Celeron 433 Mhz,64MB) für DOS etc. zur Verfügung habe. Geschwindigkeitsprobleme hatte ich also überhaupt nicht.
Jetzt hast Du also Dein eigenes OS und Deinen eigenen Compiler - das ist schon ziemlich komplett für ein Programmiererleben, wie ich finde
