Liste der nicht unterstützten Schlüsselwörter(Obsolete Keywords)
Diese Befehle werden nicht unterstützt, weil sie spezifisch für QuickBASIC waren; sie werden als bisher unwichtig eingestuft, da es effizientere Programmiermöglichkeiten gibt oder sie ihre Umsetzung nicht wert sind. Einige Befehle haben extra angegebene Gründe, warum sie nicht unterstützt werden.
CALL ABSOLUTE
CALL INTERRUPT
CALLS
COM
CVDMBF
CVSMBF
DEF FN
DEF SEG
ERDEV
ERDEV$
ERL
FIELD
FILEATTR
FILES
IOCTL
IOCTL$
KEY
KEY(n)
LIST
LPOS
LPRINT
MKDMBF$
MKSMBF$
OFF
ON
ON COM(n)
ON EVENT
ON KEY(n)
ON PEN
ON PLAY(n)
ON STRIG(n)
ON TIMER(n)
ON UEVENT
OPEN COM
PEN
PLAY (Ereignisverfolgung)
PLAY (Musik)
PLAY(n)
SEG
SETMEM
SIGNAL
SOUND
STICK
STRIG
TROFF
TRON
UEVENT
VARPTR$
VARSEG
Es folgt eine Liste mit den Schlüsselwörtern, einer Klassifizierung und ggf. einem Grund für ihre Streichung (der engl. Originalquelle entnommen):
CALL ABSOLUTE:
Unsupported. Type: statement
Reason: This functions is redundant due to inline assembly.
CALL INTERRUPT:
Unsupported. Type: statement
Reason: This functions is platform dependant on DOS and intel x86 platforms giving no reason for it to be supported on other platforms.
COM:
Unsupported. Type: statement
Reason: user mode apps can't access IO ports directly.
CVDMBF:
Unsupported. Type: function
CVSMBF:
Unsupported. Type: function
DEF FN:
Unsupported. Type: statement
DEF SEG:
Unsupported. Type: statement
ERDEV:
Unsupported. Type: function
ERDEV$:
Unsupported. Type: function
ERL:
Unsupported. Type: function
Reason: Probably because this returns the line number after an error where this is more of an interprer feature and FreeBasic is a compiler only. This would need more debugging symbols to be inserted mostly causing bloat for little gain.
FIELD:
Unsupported. Type: statement Category: File
reason: most hacked statement ever, use records instead. See GET #, PUT #.
FILEATTR:
Unsupported. Type: function Category: File
reason: depends on internal tables
FILES:
Unsupported. Type: statement Category: File
reason: use DIR$ instead.
IOCTL:
Unsupported. Type: statement
IOCTL$:
Unsupported. Type: function
KEY:
Unsupported. Type: statement
KEY(n):
Unsupported. Type: statement
LIST:
Unsupported.
LPOS:
Unsupported. Type: function
LPRINT:
Unsupported. Type: statement Category: Misc
reason: no direct printing, use proper API's instead.
MKDMBF$:
Unsupported. Type: function
MKSMBF$:
Unsupported. Type: function
OFF:
Unsupported. Type: keyword
ON:
Unsupported. Type: keyword
ON COM(n):
Unsupported. Type: statement
ON event:
Unsupported. Type: statement
ON KEY(n):
Unsupported. Type: statement
ON PEN:
Unsupported. Type: statement
ON PLAY(n):
Unsupported. Type: statement
ON STRIG(n):
Unsupported. Type: statement
ON TIMER(n):
Unsupported. Type: statement
ON UEVENT:
Unsupported. Type: statement
OPEN COM:
Unsupported. Type: statement
PEN:
Unsupported. Type: function
PEN:
Unsupported. Type: statement
PLAY (Event Trapping):
Unsupported. Type: statement
PLAY (Music):
Unsupported. Type: statement
Too specific and not needed by most. If anybody wants this functionality a music library would be more practical. This was barely practical in the 80's with the pc speaker. Anyone who wants this feature should rethink motives, or be shot.
PLAY(n):
Unsupported. Type: function
SETMEM:
Unsupported. Type: function
SIGNAL:
Unsupported. Type: keyword
Reason: This functions is platform dependant on DOS and intel x86 platforms, and redundant due to more efficient network models.
SOUND:
Unsupported. Type: statement Category: Misc
Reason: Uses the pc speaker, not very useful.
STICK:
Unsupported. Type: function
STRIG:
Unsupported. Type: function
STRIG:
Unsupported. Type: statement
TROFF:
Unsupported. Type: statement
TRON:
Unsupported. Type: statement
UEVENT:
Unsupported. Type: statement
VARPTR$:
Unsupported. Type: function
VARSEG:
Unsupported. Type: function