Будь ПРОГРАМА, написана мовою Сі, містить одну або більше ФУНКЦІЙ У свою чергу кожна функція складається з послідовності ОПЕРАТОРІВ Програма по черзі виконує оператори згідно з логікою побудови функцій Слово «функція» в мові Сі еквівалентно поняттю «підпрограма» в Basic або «процедура» в Pascal Слово «оператор» є синонімом слів «команда», «інструкція», «директива»

Кожна Сі-програма має заголовок або, по-іншому, «шапку» (Мал 65) У заголовку містяться коментарі, а також довідкова та бібліотечна інформація Далі розташовується «тіло» програми, що починається з системної функції «main» (у перекладі з англ «основний, головний») Примітно, що назва цієї функції історичне і змінювати його не можна З функції «main» починаються всі без винятку Сі-програми, в тому числі і компютерні

Рис 65 Узагальнена структурна схема Сі-програми

Фігурні дужки в програмі обовязково парні, тобто кожної відкриває скобці «{» відповідає своя закриває дужка «}» Усередині них розташовуються оператори з умовними номерами l .. N Легко провести аналогію з довгим граматичним перерахуванням «в стовпчик» Єдине, що останнє перерахування за правилами граматики повинно закінчуватися «точкою», а в мові Сі всі оператори закінчуються «точкою з комою »

MK починає здійснювати реальні дії не з «шапки» програми, а з «тіла» Після початкового скидання і ініціалізації регістрів MK управління передається на «Оператор-1» Усі наступні оператори виконуються послідовно один за одним, в напрямку «зверху-вниз» У деяких особливих випадках, наприклад, при наявності циклів, відбуваються вертикальні скачки «знизу-вгору», але потім знову головне напрямок руху відновлюється «зверху-вниз» Особливістю мікроконтролерних Сі-програм є те, що вони, як правило, виконують свої дії в одному глобальному нескінченному циклі

Джерело: Рюмік, С М, 1000 і одна мікроконтролерна схема Вип 2 / С М Рюмік – М: ЛР Додека-ХХ1, 2011 – 400 с: Ил + CD – (Серія «Програмовані системи»)