Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Підручник КНУ-4кк11.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
16.18 Mб
Скачать

Частина 2. Парадигми технології програмування

Розрізняють прикладні і теоретичні методи, які з’явилися у різний час від моменту появи програмної інженерії і мають свою специфіку й сферу застосування. Наприклад, структурний метод виник багато років тому, він добре відпрацьований і вдосконалений для індустріального виготовлення ПП і навіть є держстандартом у Великобританії. Широкого застосування набули методи модульного і компонентного програмування. Вони базуються на концепції повторного використання КПВ. Саме ці види програмування стали базисом індустрії виготовлення ПП з готових компонентів, аналогічно того, як в промисловості здійснювалося виготовлення виробів з готових технічних деталей.

Поява нових методів програмування стимулюється досягненнями загально наукових дисциплін (математики, логіки, теорії алгоритмів тощо) і практичними задачами реалізації науково-технічних задач. Теоретичні методи програмування дозволяють створювати програмні системи в абстрактному вигляді, включаючи концептуальні, інформаційні і структурні моделі без урахування особливостей середовищ, в яких вони реалізуються. Ці моделі доводяться до стану кінцевого продукту шляхом використання відповідних мов програмування (МП) та перетворення. їх опису до вихідного коду.

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

2.1. Модульне програмування та збиральний підхід

Первинний термін «програма» к 70-м рокам минулого сторіччя перейшов в підпрограму, потім в модуль, як самостійні елементи, які можуть використовуватися для об’єднання, комплексування, збиранні їх у складні програмні структури. Тоді з’явилося складальне чи збиральне програмування з готових програмних елементів.

Головне нововведення в складальному програмуванні – інтерфейс (між модульний, міжмовний і технологічний) [7, 20] і бібліотека інтерфейсних функцій перетворення типів даних з одної МП до іншій та переданих даних від одного модуля до іншого засобами системи АПРОП. Перше визначення поняття інтерфейсу та мови його опису сформульовано нами в проекті цієї системи в 1976р. під керівництвом В.М.Глушкова [2]. Ідея інтерфейсу для зв'язку модулів набагато випередила у цьому напряму зарубіжні розробки. Мова MIL (Мodule Interface Language) з'явився там в 1983 р. В даний час інтерфейс зберіг свою актуальність і виступає в якості головної домінанти взаємодіючих компонентів і об'єктів в сучасних глобальних і мережних середовищах, наприклад, програмний інтерфейс API (Application programs Interface), мовний інтерфейс IDL (Interface Definition Language), науковий інтерфейс SIDL (Scientifically IDL) для зв'язку наукових артефактів та ін.