Головна |
Ці кошти на ринку програмних продуктів найбільш представницькі та включають мови і системи програмування, а також інструментальну середу користувача.
Мова програмування - Формалізована мова для опису алгоритму розв'язання задачі на комп'ютері.
Засоби для створення додатків - Сукупність мов і систем програмування, а також різні програмні комплекси для налагодження і підтримки створюваних програм.
Мови програмування можна умовно розділити на наступні класи (якщо як ознака класифікації взяти синтаксис освіти конструкцій мови):
§ машинні мови (computer language) - мови програмування, які сприймаються апаратною частиною комп'ютера (машинні коди);
§ машинно-орієнтовані мови (computer-oriented language) - мови програмування, які відображають структуру конкретного типу комп'ютера (асемблери);
§ алгоритмічні мови (algorithmic language) - мови програмування, які не залежать від архітектури комп'ютера (Паскаль, Сі, Фортран, Бейсік і ін.);
§ процедурно-орієнтовані мови (procedure-oriented language) - мови програмування, де є можливість написання програми як сукупності процедур (підпрограм);
§ проблемно-орієнтовані мови (universal programming language) - мови програмування, призначені для вирішення завдань певного класу (Лісп, Пролог, Симула і ін.);
§ інтегровані системи програмування.
Інший класифікацією мов програмування є їх поділ на мови, орієнтовані на реалізацію основ структурного програмування, і об'єктно-орієнтовані мови, що підтримують поняття об'єктів і їх властивостей і методів обробки.
Програма, підготовлена ??на мові програмування, проходить етап трансляції, коли відбувається перетворення вихідного коду програми (source code) в об'єктний код (object code), який далі придатний до обробки редактором зв'язків. Редактор зв'язків спеціальна програма, що забезпечує побудову завантажувального модуля (load module), придатного до виконання (рис. 7.3).
Мал. 7.3 - Схема процесу створення завантажувального модуля програми
Трансляція може виконуватися з використанням засобів компіляторів (compiler) або інтерпретаторів (interpreter). Компілятори транслюють всю програму, але без її виконання. Інтерпретатори, на відміну від компіляторів, виконують пооператорную обробку і виконання програми.
Існують спеціальні програми, призначені для трасування і аналізу виконання програм, так звані отладчики (debugger). Кращі отладчики дозволяють здійснити трасування (відстеження виконання програми в пооператорном варіанті), ідентифікацію місця і виду помилок в програмі, спостереження за зміною значень змінних, виразів і т.п. Для налагодження і тестування правильності роботи програм створюється база даних контрольного прикладу.
Більш потужним засобом розробки програм є системи програмування.
Системи програмування (programming system) включають:
§ компілятор;
§ інтегроване середовище розробника програм;
§ відладчик;
§ засоби оптимізації коду програм;
§ набір бібліотек (можливо з вихідними текстами програм);
§ редактор зв'язків;
§ сервісні засоби (утиліти) для роботи з бібліотеками текстовими і двійковими файлами;
§ довідкові системи;
§ документатор вихідного коду програми;
§ систему підтримки і управління проектом програмного комплексу.
Засоби підтримки проектів - новий клас засобів розробки програмного забезпечення, призначений для:
§ відстеження змін, виконаних розробниками програм;
§ підтримки версій програми з автоматичної рознесенням змін;
§ отримання статистики про хід робіт проекту.
Інструментальне середовище користувача представлена
спеціальними засобами, вбудованими в пакети прикладних програм, такими, як:
§ бібліотека функцій, процедур, об'єктів і методів обробки;
§ макроси;
§ клавішні макроси; мовні макроси;
§ програмні модулі-вставки; конструктори екранних форм і звітів;
§ генератори додатків; мови запитів високого рівня;
§ мови маніпулювання даними; конструктори меню і багато іншого.
Засоби налагодження і тестування програм призначені для підготовки розробленої програми до промислової експлуатації.
Технології об'єктного зв'язування даних | Технології реплицирования даних | Загальні відомості про комп'ютерне математичному моделюванні | Класифікація математичних моделей | Етапи, цілі та засоби комп'ютерного математичного моделювання | Моделювання випадкових процесів | Особливості імітаційного моделювання виробничих систем | Загальна характеристика технології створення програмного забезпечення | Сучасні методи розробки ПЗ | модульне проектування |