русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Принципи модульного програмування


Дата додавання: 2014-10-07; переглядів: 1448.


Модуль – фрагмент програмного коду, який є будівельним блоком для створення систем.

Модульне програмування стало продовженням розвитку структурного програмування. Підпрограми, що з'явилися в структурному програмуванні, мали низку переваг:

  • полегшували розуміння коду;
  • спрощували процес налагодження й тестування;
  • забезпечували простоту внесення змін у програму.

Однак підпрограми мають істотний недолік: їх складно повторно використовувати в нових проектах. Для повторного використання підпрограм розроблювач повинен відкривати код «старого проекту» і копіювати з нього потрібні підпрограми в «новий» проект. Такий підхід має ряд недоліків:

  • якщо «старий» і «новий» проект створюються різними людьми, то розроблювач може ненавмисно внести в код «старого» проекту зміни, які приведуть до помилок. Тому давати доступ до коду проекту неприпустимо;
  • можливо, що скопіювати потрібно буде невеликий фрагмент програми, а реальний проект має величезний розмір і знайти потрібний шматок коду буде непросто.

Тому з'явилася реальна необхідність забезпечувати повторне використання підпрограм в інших проектах. Для вирішення проблеми був запропонований підхід, при якому код підпрограм оформляється й зберігається в окремому файлі на диску. Будь-яка програма, якій потрібний доступ до підпрограм, може звернутися до цього файлу й прочитати з нього потрібний фрагмент коду.

Основним принципом модульного програмування є принцип «розділяй і пануй». Модульне програмування – це організація програми як сукупності невеликих незалежних блоків, які називаються модулями, структура й поведінка яких підпорядковуються певним правилам.

Використання модульного програмування дозволяє спростити тестування програми й виявлення помилок. Крім того, модульні програми значно легше розуміти, а модулі можуть використовуватися як будівельні блоки в інших програмах.

Кількість модулів повинна визначатися декомпозицією завдання на незалежні підзадачи. Кількість модулів впливає на складність програми. У загальному випадку, кількість модулів не повинна перевищувати 10-ти. Це число пов'язане з «магічним» числом 7, яке базується на положеннях психології й, особливо, на теорії «шматків» інформації. Короткочасна пам'ять людини має обмежені здатності збереження «шматків» інформації. Психологічні експерименти показали, що здатність нашої короткочасної пам'яті перебуває в межах 5-9 «шматків» (у середньому – 7). Вона може одночасно оперувати близько 7 «шматками» інформації. Коли людей перевищує цю межу, віна більше схильна до помилок.

 


<== попередня лекція | наступна лекція ==>
Сортування даних у компонентах | Принцип «приховання даних»


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн