Obsolete Schlüsselwörter

FreeBASIC-Referenz » Verschiedene Themen » Obsolete Schlüsselwörter

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