| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
ob:o7:example:elementary [2021/11/12 08:35] iadenisov |
ob:o7:example:elementary [2021/12/12 15:42] (текущий) iadenisov |
| ====== Элементарные типы ====== | ====== Элементарные типы ====== |
| |
| В языке [[ob:oberon07|Оберон]] последней редакции поддерживается шесть элементарных типов. | В языке [[ob:oberon07|Оберон]] последней редакции (** дата/версия** )поддерживается шесть элементарных типов. |
| |
| В компиляторе [[ob:o7|O7]] они имеют следующую разрядность для 32-битных микроконтроллеров. | В компиляторе [[ob:o7|O7]] они имеют следующую разрядность для 32-битных микроконтроллеров. |
| <code> | <code> |
| BOOLEAN логические значения TRUE и FALSE | BOOLEAN логические значения TRUE и FALSE |
| CHAR литеры в диапазоне ASCII — 1 байт | CHAR литеры в диапазоне ASCII — 1 байт (-128 +127 ??) |
| INTEGER целые числа — (машинное слово, 4 байта, 32 бита) | INTEGER целые числа — (машинное слово, 4 байта, 32 бита) |
| REAL действительные числа (машинное слово, 4 байта, 32 бита) (уточнить) | REAL действительные числа (машинное слово, 4 байта, 32 бита) (уточнить) (+- 2 млрд) |
| BYTE целые числа от 0 до 255 (1 байт) | BYTE целые числа от 0 до 255 (1 байт) |
| SET набор целых чисел между 0 и 32 (машинное слово, 4 байта, 32 бита) | SET набор целых чисел между 0 и 32 (машинное слово, 4 байта, 32 бита) (дефакто Unsigned long) |
| </code> | </code> |
| |
| </code> | </code> |
| |
| | Также возможно объявление констант базовых типов: |
| | <code> |
| | MODULE ExamplesConst; |
| | |
| | CONST |
| | a = 12; |
| | b = 3.14; |
| | c = {2,3}; |
| | d = "t"; |
| | e = TRUE; |
| | |
| | END ExamplesConst. |
| | </code> |