КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Методи розробки алгоритмів і програм. Термін реальний час у найширшому сенсі можна застосовувати до системи з обробки інформації в тих випадках
Сім'я ОС реального часу
Термін реальний час у найширшому сенсі можна застосовувати до системи з обробки інформації в тих випадках, коли необхідно, щоб система мала гарантований час реакції, тобто затримка не перевищувала визначеного часу. Операційна система реального часу (ОС РЧ ) - операційна система, що гарантує визначений час реакції системи. Як правило, цей час коливається від кількох мікросекунд до кількох часток секунди. ОС РЧ в основному застосовується в автоматизації таких галузей, як транспортування нафти і газу, управління технологічними процесами в металургії і машинобудуванні, управління хімічними процесами, енергетиці, управління роботами. Серед найбільш відомих ОС РЧ для ІВМ РС використовуються: OS-0000,, QNX та ін.
Найважливішими класифікаційними ознаками методів проектування алгоритмів і програм є: - ступінь автоматизації виконання проектних робіт; - методологія процесу розробки.
За ступенем автоматизації процесу проектування алгоритмів і програм можна виділити методи неавтоматизованого проектування і методи автоматизованого проектування (САSE, Соmputer Аіded Sistem Еngsneering). Неавтоматизоване проектування використовується при розробці невеликих за трудомісткістю й структурною складністю програмних продуктів, що не вимагають участі великого числа розробників. Автоматизоване проектування виникло в зв'язку з необхідністю скорочення витрат і термінів виконання проектних робіт, створення і використання типових елементів та їх комплексів при розробці алгоритмів і програм, координації робіт великого колективу розробників, використання засобів обчислювальної техніки на різних етапах створення і супроводу програмних продуктів
Проектування алгоритмів і програм може ґрунтуватися на різних підходах, серед яких найбільш поширені:
- інформаційне моделювання предметної області - структурне проектування і програмування; - об'єктно-орієнтоване проектування.
Інформаційне моделювання предметної області має вирішальне значення для розробки алгоритмів і програм, що працюють із БД. В основі даного підходу лежить положення про визначальну роль і незалежність даних при проектуванні алгоритмів і програм..
В основу структурного проектування і програмування покладені послідовна декомпозиція і структурування цілого, від загального до частки.
В міру розвитку обчислювальної техніки виникали різні концепції програмування. На кожному етапі створювався новий підхід, що допомагав програмістам справлятися зі зростаючим ускладненням програм.
Використовуючи мову високого рівня, наприклад FORTRAN програмісти могли писати програми до кількох тисяч рядків довжиною. Для того часу такий підхід до програмування був найбільш перспективним. Однак мова програмування, що розумілася легко в коротких програмах, у великих програмах ставала нечитабельною.
Порятунок від таких неструктурованих програм прийшов після винаходу в 1960 р. мов структурного програмування. До них належать мови Алгол, Паскаль і С. Структурне програмування має на увазі точно позначені керуючі структури, програмні блоки, відсутність (чи, принаймні, мінімальне використання) операторів GОТО, автономні підпрограми, у яких підтримується рекурсія і локальні змінні. Суттю структурного програмування є можливість розбивки програми на її складові елементи. Використовуючи структурне програмування, середній програміст може створювати і підтримувати програми понад 50000 рядків довжиною. Хоча структурне програмування, при його використанні для написання помірно складних програм, принесло гарні результати, воно виявлялося недієвим, коли програма досягала певної довжини. Щоб написати більш складну програму, необхідний був новий підхід до програмування. Як наслідок було розроблено принципи об'єктно-орієнтованого програмування (ООП).
Методи об'єктно-орієнтованого проектування ґрунтуються на: моделі побудови системи як сукупності об'єктів абстрактного типу даних, модульній структурі програм, спадному проектуванні при виділенні об'єктів.
ООП акумулює найкращі ідеї, втілені в структурному програмуванні, і поєднує їх з могутніми концепціями, які дозволяють оптимально організовувати програми. Об'єктно-орієнтоване програмування дозволяє розкласти проблему на пов'язані між собою задачі. Кожна проблема стає самостійним об'єктом, що містить свої власні коди і дані, які належать до цього об'єкта. У цьому разі вся процедура в цілому спрощується і програміст одержує можливість оперувати з набагато більшими за обсягом програмами.
Дата добавления: 2014-01-04; Просмотров: 355; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |