Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
bb:lessons:first-module [2016/04/07 21:26] prospero78 [Модуль] |
bb:lessons:first-module [2020/10/29 07:08] (текущий) |
====== Урок первый. Модуль, компиляция, вывод в журнал ====== | ====== Урок первый. Модуль, компиляция, вывод в журнал ====== |
| |
| [[bb:lessons|]] |
| |
В этом уроке вы узнаете: как выглядит строительный блок компонентного каркаса, что происходит при компиляции и посмотрите, как делается вывод информации в бортовой журнал. | В этом уроке вы узнаете: как выглядит строительный блок компонентного каркаса, что происходит при компиляции и посмотрите, как делается вывод информации в бортовой журнал. |
| |
===== Модуль ===== | ===== Модуль ===== |
Весь каркас **Блэкбокса** строится из модулей. Модуль, это что-то вроде строительного кирпича, наподобие всем известных кирпичиков конструктора Лего: | |
| Весь каркас Блэкбокса строится из модулей. Модуль, это что-то вроде строительного кирпича, наподобие всем известных кирпичиков конструктора Лего: |
{{ :bb:lessons:lego_color_bricks.jpg?nolink |}} | {{ :bb:lessons:lego_color_bricks.jpg?nolink |}} |
| |
| |
| |
Кстати, //компонент// это более общее понятие, чем //модуль//. Компонентом можно назвать и модуль, и целый комплект модулей. Главное, что компонент - это //часть расширяемой компонентной системы// (расширяется она за счёт добавления новых компонентов). А модуль в **Блэкбоксе** это //единица проектирования, разработки, компиляции и распространения//, то есть, программирование в Блэкбоксе ведётся по-модульно. Вы строите архитектуру вашей системы из модулей, пишете исходный текст программы-модуля, компилируете в исполняемый модуль и его же распространяете. | Кстати, компонент это более общее понятие, чем модуль. Компонентом можно назвать и модуль, и целый комплект модулей. Главное, что компонент - это //часть расширяемой компонентной системы// (расширяется она за счёт добавления новых компонентов). А модуль в Блэкбоксе это //единица проектирования, разработки, компиляции и распространения//, то есть, программирование в Блэкбоксе ведётся по-модульно. Вы строите архитектуру вашей системы из модулей, пишете исходный текст программы-модуля, компилируете в исполняемый модуль и его же распространяете. |
| |
Текст пустого программного модуля выглядит так: | Текст пустого программного модуля выглядит так: |
<code oberon2> | <code>MODULE MyModule; |
MODULE MyModule; | |
END MyModule. | END MyModule. |
</code> | </code> |
В **Компонентном Паскале** операторы разделяются точкой с запятой и только в конце модуля ставится точка. | В Компонентном Паскале операторы разделяются точкой с запятой и только в конце модуля ставится точка. |
| |
===== Компиляция ===== | ===== Компиляция ===== |
| |
В заключение стоит отметить, что возможности модуля //Log// всегда можно изучить, открыв его интерфейс. Для этого выделите слово //Log// и скомандуйте в меню //Info, Client Interface// или правой кнопкой мыши (ПКМ) и во всплывшем меню выберите //Interface//. | В заключение стоит отметить, что возможности модуля //Log// всегда можно изучить, открыв его интерфейс. Для этого выделите слово //Log// и скомандуйте в меню //Info, Client Interface// или правой кнопкой мыши (ПКМ) и во всплывшем меню выберите //Interface//. |
| |
| |
| [[bb:lessons:second-basictypes|]] |