7 verschiedene Datentypen (Bit, Byte, Halfword, Word, Singlefloat, Doublefloat
und Strings bis zu 2 Gigabyte Länge)
Sehr
schnelle dynamische Stringverwaltung (vollständig in Assembler programmiert). Dadurch keine Dimensionierung von Strings
erforderlich. Speicherplatz wird immer optimal genutzt.
Dimensionierte Felder können während der Laufzeit des Programms redimensioniert
werden und eine Größe von 2 Gigabyte erreichen.
Für Variablennamen können auch die ASCII-Zeichen von 128-255 verwendet werden.
Dadurch können bei Verwendung geeigneter Zeichensätze auch Sonderzeichen,
Griechische Buchstaben etc. im Programmtext verwendet werden.
Umfangreiche Zeichenbefehle (Punkte, Linien, Rechtecke, Kreise, Ellipsen usw.)
Alle Zeichenbefehle und auch PRINT können in einen beliebigen GrafikPort
umgeleitet werden. Dadurch ist es z.B. möglich, für die Ausgabe auf den Drucker die gleiche Routine zu
verwenden wie für den Bildschirm.
Alle wichtigen mathematischen Funktionen
(Fakultät, Exponentialfunktionen, Logarithmus zu beliebiger Basis, trigonometrische Funktionen vom Sinus bis
zum Areatangenshyperbolicus)
Sehr schnelle
Stringfunktionen (LEFT$,
RIGHT$, MID$, STR$, INSTR etc.), da alles in Assembler programmiert. Matrizen-
und Determinatenarithmetik mathematische und boolsche Operatoren, Schiebebefehle,
Pointer und Adressoperatoren. Formatierte Ausgabe von Zahlen durch USING-String.
Frei definierbare Eingabemaske mit INPUT USING.
Blitzschnelles Sortieren
mit dem SORT-Befehl, da die Routine vollständig in Assembler programmiert
wurde.
FOR NEXT Schleifen auch mit Fließkommazahlen als Laufvariablen und Stepraten.
Viele Strukturbefehle (IF...THEN...ELSE...ENDIF, FOR...NEXT, WHILE...WEND, REPEAT...UNTIL,
SELECT...CASE...END_SELECT).
Aufruf
von Assemblerprogrammen mit INLINE, USR, CALL
Sämtliche Funktionen des Macintosh-Betriebssystem können
von Omikron Basic aus aufgerufen werden.
Darüber hinaus ist es auch möglich, Funktionen zu importieren, die von
Export-Libraries zur Verfügung gestellt werden. Diese Export-Libraries können auch in anderen Sprachen
(C, Pascal, Fortran) geschrieben sein. Omikron Basic ist damit auch für die anspruchvollsten Programmieraufgaben geeignet. (z.B. wurde
Omikron Basic selbst
in Omikron Basic programmiert
unter Verwendung der EasyGem, Extension, und Assembler Library) |