ob:o7:example:import
Различия
Показаны различия между двумя версиями страницы.
|
Следующая версия
|
Предыдущая версия
|
ob:o7:example:import [2021/11/10 16:39] iadenisov создано |
ob:o7:example:import [2026/04/03 08:14] (текущий) iadenisov |
| ====== Импорт модулей ====== | ====== Импорт модулей ====== |
| |
| Оберон основан на концепции модулей. Модуль — единица компиляции и единица сборки. | Импорт модулей для использования экспортированных процедур, переменных, типов и констант осуществляется в секции ''IMPORT''. Через зяпятую указываются названия модулей. ''SYSTEM'' — это единственный модуль без файла. Он необходим для обращения к встроенным низкоуровневым [[https://visual.sfu-kras.ru/oberon#sec111|системным процедурам]]. |
| | |
| Модуль имеет название, которое может состоять из одного слова, например ''Example''. | |
| <code> | |
| MODULE Example; | |
| | |
| END Example. | |
| </code> | |
| | |
| Второй пример — составное имя модуля. Первая часть до заглавной буквы ''Examples'' составляет название подсистемы, а вторая часть ''Import'' — название файла модуля в подсистеме. | |
| |
| <code> | <code> |
| MODULE ExamplesImport; | MODULE ExamplesImport; |
| |
| | IMPORT SYSTEM, MicroARMv7M, Sys := MicroSTM32F103x8System; |
| |
| END ExamplesImport. | END ExamplesImport. |
| </code> | </code> |
| |
| Такой модуль необходимо разместить в директории ''Examples/Files'' с названием ''Import.odc''. | Для более удобного доступа в секции импорта предусмотрено переобозначение идентификатора модуля, присваиванием короткого названия. Пример ''Sys'' выше. |
| | |
| | |
| Импорт модулей для использования экспортированных процедур, переменных и констант осуществляется в секции ''IMPORT''. Через зяпятую указываются названия модулей. ''SYSTEM'' — это единственный модуль без файла. Он необходим для общения к встроенным низкоуровневым [[https://visual.sfu-kras.ru/oberon#sec111|системным процедурам]]. | |
| | |
| <code> | |
| MODULE ExamplesImport; | |
| | |
| IMPORT SYSTEM, MicroARMv7M, Sys := MicroSTM32F103x8System; | |
| | |
| END ExamplesImport. | |
| </code> | |
| |
| Для более удобного доступа в секции импорта предусмотрено переобозначения идентификатора модуля, присваиванием короткого названия. Пример ''Sys'' выше. | [[ob:o7:examples|Учебник по программированию микроконтроллеров]] |
| |
ob/o7/example/import.1636551564.txt.gz · Последнее изменение: 2021/11/10 16:39 — iadenisov