до кінця 1980-х років занадто очевидними стали деякі його недоліки. На жаль, структурне програмування відокремлює структури даних від функцій, керуючих ними. Крім того, в структурному програмуванні повністю відсутні вбудовані способи зв'язку даних з функціями. Програмісти виявили, що можливість багаторазового використання стандартних блоків, повторюваних в багатьох програмах, цілком природна. Однак функції, які чудово працювали з одним типом даних, часто не могли скористатися іншими типами, що обмежувало їх переваги. p align="justify"> Програмування для універсальних комп'ютерів починалося з програмування в машинних кодах, потім з'явилися і почали свій розвиток мови високого рівня, потім Дейкстрой були розвинені принципи структурного програмування, на зміну структурному програмуванню прийшло об'єктне програмування і в даний час активно розвивається візуальне програмування.
Програмування для мікроконтролерів в чому повторює той же шлях. Перехід від етапу до етапу залежить від доступних внутрішніх ресурсів мікроконтролерів. Ще кілька років тому використання мов високого рівня було неможливо через малий обсяг внутрішньої пам'яті програм. (У дешевих моделях мікроконтролерів ця ситуація зберігається до цих пір.) В даний час з появою мікроконтролерів і сигнальних процесорів з об'ємом внутрішньої пам'яті в кілька десятків кілобайт з'являється можливість об'єктного проектування. p align="justify"> Застосування структурного програмування дозволяє збільшити швидкість написання програм і полегшити налагодження написаної програми. Структурне програмування можливо і на мовах програмування assembler, де не передбачено структурних операторів, подібних структурним операторам мов програмування C + +
Інкапсуляція означає властивість автономності об'єктів, скритності їх внутрішнього механізму від сторонніх очей. За допомогою інкапсуляції можна забезпечити приховування даних. Це дуже важлива властивість, завдяки якому користувач може використовувати об'єкт, не замислюючись про його внутрішній роботі
Приховування даних - невіддільна частина структурного програмування, керуюча областями видимості. Є логічним продовженням інкапсуляції. Метою приховування є неможливість для користувача дізнатися чи зіпсувати внутрішній стан об'єкта. p align="justify"> У консольних додатках використовується діалоговий принцип, тобто програма запитує або задає якусь дію, а користувач вводить запит або відповідь.
Дана програма при запуску повинна запросити у користувача введення даних - вираз. У список дозволяється вводити такі дані: цифри від 0 до 9. Вираз повинен мати правильний логічний і математичний зміст і синтаксис, тобто, число не можна починати з нуля. p align="justify"> ПРАКТИЧНА РЕАЛІЗАЦІЯ
Інтерфейс програми
При запуску програми з'явит...