Сучасні методології програмування - студопедія

Методологія і парадигма програмування

Методологія програмування - сукупність методів, що застосовуються в життєвому циклі програмного продукту і об'єднаних загальним філософським підходом.

З кожної методологією програмування можна пов'язати деякі характерні для неї атрибути:

1. Філософський підхід (або основний принцип).

2. Чіткий безліч методів реалізації.

3. Концепції (поняття, задуми), що підтримують методи і дозволяють більш точно їх визначати.

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

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

Термін «парадигма» був вперше запропонований Томасом Куном. Він визначав парадигму як звід норм наукового мислення.

У загальному випадку парадигма - це правило (modus operandi) розвитку наукового знання. Воно протягом певного часу дає науковому співтовариству модель постановки проблем і їх рішень.

Класифікацію сучасних методологій можна визначити на основі способів опису алгоритмів:

1. Методологія імперативного програмування.

2. Методологія об'єктно-орієнтованого програмування.

3. Методологія функціонального програмування.

4. Методологія логічного програмування.

5. Методологія програмування в обмеженнях.

6. Методологія нейросетевого програмування.

Слід особливо відзначити, що будь-яка методологія знаходяться в діапазоні між двома фундаментальними поняттями інформатики - алгоритму і моделі.

У наведеній класифікації вони вказані в порядку зменшення зв'язку методології з поняттям алгоритм і збільшенням зв'язку з поняттям модель.

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

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

1. Ефективність ПО на сучасних комп'ютерах.

2. Загальні витрати на розробку ПО.

Відповідно виділяють дві гілки у розвитку мов, що підтримують методології:

1. Мови (як правило, компільовані), які орієнтуються на швидкість виконання коду програми.

2. Мови (і компільовані, і інтерпретуються), орієнтовані на високий рівень і зручність програмування.