Парадигма програмування: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
вікіфікація, оформлення, правопис |
|||
Рядок 1:
{{Парадигми програмування}}
'''
'''П. п.''' — спосіб [[Концептуальна модель|концептуалізації]], що визначає організацію [[Обчислення|обчислень]] і [[Структура|структурування]] роботи, яку виконує [[комп'ютер]]<ref>''[http://www.ctc.msiu.ru/materials/Book/main.html Основы информатики и программирования: Учебное пособие]''// Е.А. Роганов — М.: МГИУ, 2001. — Вузол VI.{{ref-ru}}</ref>.
'''П. п.''' унаочнює те, як [[програміст]] розглядає роботу [[Програма|програми]]; наприклад, за [[Об'єктно-орієнтоване програмування|ООП]] — як [[Множина|множини об'єктів]], тоді як за [[Функційне програмування|ФП]] — як послідовності обчислень функцій без [[Стани процесу|станів]].
Кожна парадигма програмування характеризується наявністю в ній метода і зв’язком з моделлю життєвого циклу. Головне, що об’єднує різні парадигми програмування, – це загальні положення з проектування програмного продукту. Користувач може вибирати ту або іншу парадигму програмування з позицій зручності застосування для задач у ПрО і виготовлення конкретного програмного продукту<ref>''Лавріщева К. М.'' [http://eprints.isofts.kiev.ua/611/1/П_дручник-SE-послед-с-обл.pdf Програмна інженерія] ''К. : Академперіодика, 2008.- 319 с.''</ref>.▼
▲
== Історія терміна ==
Своїм сучасним значенням
▲Своїм сучасним значенням в науково-технічній галузі термін "парадигма" зобов'язаний, по-видимому, [[Кун, Томас Семюел|Томасу Куну]] і його книзі " [[Структура наукових революцій]] "(див. [[парадигма]]). Кун називав парадигмами усталені системи наукових поглядів, в рамках яких ведуться дослідження. Згідно з Куном, в процесі розвитку наукової дисципліни може відбутися заміна однієї парадигми на іншу (як, наприклад, геоцентрична небесна механіка Птолемея змінилася геліоцентричної системою Коперника), при цьому стара парадигма ще продовжує якийсь час існувати і навіть розвиватися завдяки тому, що багато її прихильники виявляються по тим чи іншим причинам нездатні перебудуватися для роботи в іншій парадигмі.
{{Цитата|Якщо прогрес мистецтва програмування в цілому вимагає постійного винаходи і вдосконалення парадигм, то вдосконалення мистецтва окремого програміста вимагає, щоб він розширював свій репертуар парадигм.}}▼
Таким чином, на думку Роберта Флойда, на відміну від ''парадигм
▲Термін "парадигма програмування" вперше застосував [[Флойдб Роберт|Роберт Флойд]] у своїй лекції<ref>''R. W. Floyd.'' [http://www.ias.ac.in/resonance/May2005/pdf/May2005Classics.pdf The Paradigms of Programming] ''Communications of the ACM'', 22(8):455—460, 1979. Русский перевод см. в кн.: Лекции лауреатов премии Тьюринга за первые двадцать лет (1966—1985), М.: МИР, 1993.</ref> лауреата [[премія Тьюринга|премії Тьюрінга]].
▲Якщо прогрес мистецтва програмування в цілому вимагає постійного винаходи і вдосконалення парадигм, то вдосконалення мистецтва окремого програміста вимагає, щоб він розширював свій репертуар парадигм.
▲Таким чином, на думку Роберта Флойда, на відміну від парадигм в науковому світі, описаних Куном, парадигми програмування можуть поєднуватися, збагачуючи інструментарій програміста.
== Основні парадигми програмування ==
Рядок 42 ⟶ 40:
== Див. також ==
* [[Парадигма]]
* [[Програмування]]
|