Инструменты пользователя

Инструменты сайта


ob:o7:example:elementary

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ob:o7:example:elementary [2021/11/12 07:59]
iadenisov
ob:o7:example:elementary [2021/12/12 15:42] (текущий)
iadenisov
Строка 1: Строка 1:
-====== Разрядность элементарных типов ======+====== Элементарные типы ======
  
-В языке [[ob:oberon07|Оберон]] последней редакции поддерживается шесть элементарных типов.+В языке [[ob:oberon07|Оберон]] последней редакции (** дата/версия** )поддерживается шесть элементарных типов.
  
 В компиляторе [[ob:o7|O7]] они имеют следующую разрядность для 32-битных микроконтроллеров.  В компиляторе [[ob:o7|O7]] они имеют следующую разрядность для 32-битных микроконтроллеров. 
Строка 7: Строка 7:
 <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>
  
-Преобразование типов возможно через несколько встроенных функций:+Возможно [[ob:o7:example:conversion|преобразование типов]]. 
 + 
 + 
 +Объявление переменной базового типа в глобальной области видимости модуля:
 <code> <code>
-FLOOR(x)  REAL                 INTEGER          округлить до меньшего +MODULE ExamplesVar; 
-FLT(x)    INTEGER              REAL             тождественно + 
-ORD(x)    CHAR, BOOLEAN, SET   INTEGER          порядковый номер x + VAR a: INTEGER; 
-CHR(x)    INTEGER              CHAR             литера с порядковым номером x+ 
 +END ExamplesVar.
 </code> </code>
  
 +Несколько переменных могут быть перечислены через запятую, если имеют один тип данных:
 +
 +<code>
 +MODULE ExamplesVar2;
 +
 + VAR b, c: CHAR;
 +
 +END ExamplesVar2.
 +</code>
 +
 +Также возможно объявление констант базовых типов:
 +<code>
 +MODULE ExamplesConst;
 +
 + CONST
 + a = 12;
 + b = 3.14;
 + c = {2,3};
 + d = "t";
 + e = TRUE;
 +
 +END ExamplesConst.
 +</code>
ob/o7/example/elementary.1636693189.txt.gz · Последнее изменение: 2021/11/12 07:59 — iadenisov