Головна Головна -> Реферати українською -> Інформатика, комп'ютери, програмування -> Структурне програмування

Структурне програмування

Назва:
Структурне програмування
Тип:
Реферат
Мова:
Українська
Розмiр:
3,88 KB
Завантажень:
325
Оцінка:
 
поточна оцінка 5.0


Скачати цю роботу безкоштовно
Пролистати роботу: 1  2 
Реферат на тему:
Структурне програмування


План
Структурне програмування
Принцип модульності
Процедурна абстракція. Модулі в Turbo Pascal.
Література


1. Структурне програмування
За часів стихійного програмування хорошими програмістами вважали тих, хто створював досить хитромудрі програми, які займали мінімум часу та пам’яті при виконанні. Це було цілком природно, враховуючи тодішні можливості обчислювальної техніки. Результатом такого програмування виявлялись програми, які було важко (якщо взагалі можливо) зрозуміти іншим. Навіть автори таких програм з часом з трудом розуміли власне творіння. Внесення необхідних змін в таку програму робило ситуацію ще більш заплутаною. Подібні програми одержали назву BS-програм (це абревіатура від “bowl of spaghetti” – блюдо спагетті, бо саме так виглядала програма при спробі зобразити всі переходи між її операторами) [15]. Піонер структурного програмування Е. Дейкстра навіть проголосив, що “кваліфікація програміста обернено пропорційна кількості операторів безумовного переходу в його програмах”. Структурне програмування іноді називають “програмування без go to”, хоча це екстремальна точка зору. Насправді мова йде про те, щоб не використовувати оператори переходу без особливої необхідності. Перш за все структурне програмування мало своєю метою позбавитись від поганої структури в програмі. Ще однією метою було створення таких програм, які були б легко зрозумілими навіть без їх авторів, адже “програми пишуться для людей – комп’ютером вони лише обробляються”. Зміст цієї фрази полягає у тому, що трансляція і виконання програми будь-якої структури на комп’ютері дійсно не викликає ніяких труднощів. А от роботу по перевірці правильності програми, внесення виправлень і змін доводиться виконувати людині.
Отже, структурне програмування є технологією програмування, яка об’єднує способи складання добре структурованих надійних програм, зручних для читання і розуміння їх людиною, слідкування за логікою їх роботи, внесення до них виправлень та інших змін. Згідно з думкою Н.Вірта “структурізація є принциповим інструментом, яке допомагає програмісту систематично синтезувати складні програми, зберігаючи про них повне уявлення” [1].
Реалізація цих ідей заснована на таких принципах:
аналітичне (згори донизу) програмування;
структурне кодування , тобто використання лише базових елементів програми;
принцип модульності.
З точки зору структурного програмування, правильна програма – це програма, структура якої включає тільки базові елементи, і жоден з цих базових елементів не є недоступним і не допускає зациклювання. Правильна програма має тільки один вхід і тільки один вихід. В правильній програмі не повинно бути таких частин, які ніколи не виконуються.
1.1. Принцип модульності
Принцип модульності полягає у тому, що програма розбивається на логічно незалежні частини (модулі), які дотримуються зв’язків. Історично поняття модульної програми виникло раніше, ніж були сформульовані принципи структурного програмування, проте ця ідея виявилася просто необхідною складовою нової технології програмування разом з аналітичним проектуванням.
Поняття модуля цілком логічно з’являється на відповідному етапі аналітичного програмування: модуль – це частина програми, яка розв’язує порівняно нескладну задачу, логічно незалежну від інших задач.
Зовсім просто: модулі – це підпрограми (процедури або функції), які мають певні властивості.
Деякі необхідні властивості модуля:
єдиний вхід, єдиний вихід (деякі мови дозволяють існування декількох входів або виходів);
окрема компіляція;
кожний модуль доступний за своїм ідентифікатором;
модуль може викликати інший модуль;
модуль не повинен зберігати історію своїх викликів (інакше може виникати так званий побічний ефект);
модуль порівняно невеликий;
кожен модуль відповідає лише одній задачі;
незалежність функціонування (заміна модуля на аналогічний не впливає на всю програму).
З часом, коли принцип модульності став підтримуватись мовами програмування, на перший план висунулась вимога логічної та програмної незалежності модуля.

Завантажити цю роботу безкоштовно
Пролистати роботу: 1  2 



Реферат на тему: Структурне програмування

BR.com.ua © 1999-2017 | Реклама на сайті | Умови використання | Зворотній зв'язок