Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Методи розробки алгоритмів і програм

Сім'я ОС реального часу

 

Термін реальний часу найширшому сенсі можна застосовувати до системи з обробки інформації в тих випадках, коли необхідно, щоб система мала гарантований час реакції, тобто затримка не перевищувала визначеного часу.

Операційна система реального часу (ОС РЧ) - операційна система, що гарантує визначений час реакції системи. Як правило, цей час коливається від кількох мікросекунд до кількох часток секунди.

ОС РЧ в основному застосовується в автоматизації таких галузей, як транспортування нафти і газу, управління технологічними процеса­ми в металургії і машинобудуванні, управління хімічними процесами, енергетиці, управління роботами.

Серед найбільш відомих ОС РЧ для ІВМ РС використовуються: OS-0000, , QNX та ін.

 

Найважливішими класифікаційними ознаками методів проектуван­ня алгоритмів і програм є:

- ступінь автоматизації виконання проектних робіт;

- методологія процесу розробки.

 

За ступенем автоматизації процесу проектування алгоритмів і про­грам можна виділити методи неавтоматизованого проектування і мето­ди автоматизованого проектування (САSE, Соmputer Аіded Sistem Еngsneering).

Неавтоматизоване проектуваннявикористовується при розробці невеликих за трудомісткістю й структурною складністю програмних продуктів, що не вимагають участі великого числа розробників.

Автоматизоване проектуваннявиникло в зв'язку з необхідністю скорочення витрат і термінів виконання проектних робіт, створення і використання типових елементів та їх комплексів при розробці алго­ритмів і програм, координації робіт великого колективу розробників, використання засобів обчислювальної техніки на різних етапах створен­ня і супроводу програмних продуктів

 

Проектування алгоритмів і програм може ґрунтуватися на різних підходах, серед яких найбільш поширені:

 

- інформаційне моделювання предметної області

- структурне проектування і програмування;

- об'єктно-орієнтоване проектування.

 

 

Інформаційне моделювання предметної областімає вирішальне зна­чення для розробки алгоритмів і програм, що працюють із БД. В ос­нові даного підходу лежить положення про визначальну роль і неза­лежність даних при проектуванні алгоритмів і програм..

 

В основу структурного проектування і програмування покладені послідовна декомпозиція і структурування цілого, від загального до частки.

 

В міру розвитку обчислювальної техніки виникали різні концепції програмування. На кожному етапі створювався новий підхід, що допо­магав програмістам справлятися зі зростаючим ускладненням програм.

 

Використовуючи мову високого рівня, наприклад FORTRAN про­грамісти могли писати програми до кількох тисяч рядків довжиною. Для того часу такий підхід до програмування був найбільш перспективним. Однак мова програмування, що розумілася легко в коротких програмах, у великих програмах ставала нечитабельною.

 

Порятунок від таких неструктурованих програм прийшов після винаходу в 1960 р. мов структурного програмування. До них належать мови Алгол, Паскаль і С. Структурне програмування має на увазі точно позначені керуючі структури, програмні блоки, відсутність (чи, принаймні, мінімальне ви­користання) операторів GОТО, автономні підпрограми, у яких підтри­мується рекурсія і локальні змінні. Суттю структурного програмування є можливість розбивки програми на її складові елементи. Використову­ючи структурне програмування, середній програміст може створювати і підтримувати програми понад 50000 рядків довжиною.

Хоча структурне програмування, при його використанні для напи­сання помірно складних програм, принесло гарні результати, воно вияв­лялося недієвим, коли програма досягала певної довжини. Щоб написати більш складну програму, необхідний був новий підхід до програмуван­ня. Як наслідок було розроблено принципи об'єктно-орієнтованого про­грамування (ООП).

Методи об'єктно-орієнтованогопроектування ґрунтуються на: моделі побудови системи як сукупності об'єктів абстрактного типу даних, мо­дульній структурі програм, спадному проектуванні при виділенні об'єктів.

 

 

ООП акумулює найкращі ідеї, втілені в структур­ному програмуванні, і поєднує їх з могутніми концепціями, які дозволяють оптимально організовувати програми. Об'єктно-орієнтоване програмування дозволяє розкласти проблему на пов'язані між собою задачі. Кожна проблема стає самостійним об'єктом, що містить свої власні коди і дані, які належать до цього об'єкта. У цьому разі вся процедура в цілому спрощується і програміст одержує можливість оперувати з набагато більшими за обсягом програмами.


Читайте також:

  1. Cisco Packet Tracer - Знайомство з програмою. Інтерфейс
  2. I. Введення в розробку програмного забезпечення
  3. II. Вимоги до складання паспорта бюджетної програми
  4. II. Із програм для 11 класу
  5. II.1 Програмне забезпечення
  6. III. Етапи розробки програмного забезпечення
  7. III. Навчально-програмний етап.
  8. III. Програма
  9. III. Програма
  10. Автоматизація водорозподілу на відкритих зрошувальних системах. Методи керування водорозподілом. Вимірювання рівня води. Вимірювання витрати.
  11. Агрегативна стійкість, коагуляція суспензій. Методи отримання.
  12. Адаптовані й специфічні методи дослідження у журналістикознавстві




Переглядів: 1221

<== попередня сторінка | наступна сторінка ==>
ОС Linux | Покоління мов програмування

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.