Сучасні методології програмування - студопедія
Методологія і парадигма програмування
Методологія програмування - сукупність методів, що застосовуються в життєвому циклі програмного продукту і об'єднаних загальним філософським підходом.
З кожної методологією програмування можна пов'язати деякі характерні для неї атрибути:
1. Філософський підхід (або основний принцип).
2. Чіткий безліч методів реалізації.
3. Концепції (поняття, задуми), що підтримують методи і дозволяють більш точно їх визначати.
Для кожної методології існує явний творець - основоположник методології. Кожна методологія створюється на основі накопичених в предметної області емпіричних фактів і практичних результатів. Для методологій програмування такими фактами і результатами були вже існуючі мови програмування.
Коли методологія застосовується на стадії програмування програмного продукту, дуже часто її називають парадигмою програмування - способом мислення і програмування. не пов'язаних з конкретним мовою програмування.
Термін «парадигма» був вперше запропонований Томасом Куном. Він визначав парадигму як звід норм наукового мислення.
У загальному випадку парадигма - це правило (modus operandi) розвитку наукового знання. Воно протягом певного часу дає науковому співтовариству модель постановки проблем і їх рішень.
Класифікацію сучасних методологій можна визначити на основі способів опису алгоритмів:
1. Методологія імперативного програмування.
2. Методологія об'єктно-орієнтованого програмування.
3. Методологія функціонального програмування.
4. Методологія логічного програмування.
5. Методологія програмування в обмеженнях.
6. Методологія нейросетевого програмування.
Слід особливо відзначити, що будь-яка методологія знаходяться в діапазоні між двома фундаментальними поняттями інформатики - алгоритму і моделі.
У наведеній класифікації вони вказані в порядку зменшення зв'язку методології з поняттям алгоритм і збільшенням зв'язку з поняттям модель.
На даний момент також виділяють два різновиди організації апаратної підтримки методологій: централізовану і паралельну.
Отримання якісної оцінки будь-якої методології засноване на використанні двох параметрів:
1. Ефективність ПО на сучасних комп'ютерах.
2. Загальні витрати на розробку ПО.
Відповідно виділяють дві гілки у розвитку мов, що підтримують методології:
1. Мови (як правило, компільовані), які орієнтуються на швидкість виконання коду програми.
2. Мови (і компільовані, і інтерпретуються), орієнтовані на високий рівень і зручність програмування.