В языке Оберон последней редакции ( дата/версия )поддерживается шесть элементарных типов.
В компиляторе O7 они имеют следующую разрядность для 32-битных микроконтроллеров.
BOOLEAN логические значения TRUE и FALSE CHAR литеры в диапазоне ASCII — 1 байт (-128 +127 ??) INTEGER целые числа — (машинное слово, 4 байта, 32 бита) REAL действительные числа (машинное слово, 4 байта, 32 бита) (уточнить) (+- 2 млрд) BYTE целые числа от 0 до 255 (1 байт) SET набор целых чисел между 0 и 32 (машинное слово, 4 байта, 32 бита) (дефакто Unsigned long)
Возможно преобразование типов.
Объявление переменной базового типа в глобальной области видимости модуля:
MODULE ExamplesVar; VAR a: INTEGER; END ExamplesVar.
Несколько переменных могут быть перечислены через запятую, если имеют один тип данных:
MODULE ExamplesVar2; VAR b, c: CHAR; END ExamplesVar2.
Также возможно объявление констант базовых типов:
MODULE ExamplesConst; CONST a = 12; b = 3.14; c = {2,3}; d = "t"; e = TRUE; END ExamplesConst.