====== Массивы ====== Любой [[https://visual.sfu-kras.ru/oberon#sec61|элементарный тип]] возможно разместить в массиве. Нумерация элементов начинается с нуля. Длина массива определяется с помощью процедуры ''LEN''. MODULE ExamplesArray1; VAR a1: ARRAY 100 OF INTEGER; (* 100 * 4 байта = 400 байт *) BEGIN a1[0] := 7; a1[1] := LEN(a1); END ExamplesArray1. Массивы могут иметь несколько измерений. MODULE ExamplesArray2; VAR a2: ARRAY 100, 50 OF INTEGER; BEGIN a2[0, 49] := 7; a2[1, 45] := LEN(a2[0]); END ExamplesArray2. **При объявлении массива его нельзя сразу заполнить данными, как в Си.** Компилятор и система исполнения гарантирует проверку выхода за границы массива. В этом случае микроконтроллер будет перезагружен. Информация об ошибке сохранится и может быть использована для [[ob:o7:debug|отладки]] и обработки аварийной ситуации.