Засоби розробки програмного забезпечення

Ми з вами навчилися писати програми алгоритмічною мовою. Проте комп'ютер алгоритмічних мов не розуміє. Тому для створення програм використовуються мови програмування.
Втім, мови програмування комп'ютер теж розуміє. Тому треба якось пояснити, що означають ті чи інші слова. Це робиться за допомогою спеціальних програм: компіляторів чи інтерпретаторів.
Спочатку спробуємо розібратися у цьому, чим компілятор відрізняється від інтерпретатора.
Компілятор - це програма, яка зчитує текст програми (вихідні коди) і перетворює їх на виконуваний файл - програму.
Інтерпретатор також зчитує текст програми, але при цьому файл, що виконується, не створюється, а команди, написані у вихідних кодах, виконуються інтерпретатором безпосередньо під час зчитування.
Наприклад, усім відома програма 1С7.7 є інтерпретатором. Програми, написані в 1С7.7 що неспроможні працювати самостійно, а виконуються лише з допомогою оболонки (платформи) 1С.
Основними недоліками інтерпретаторів є низька швидкодія та необхідність наявності у користувача програми-інтерпретатора. Компілятор створює «готовий до вживання» виконуваний файл, який достатньо розмістити десь на комп'ютері користувача і почати працювати з програмою. Однак у багатьох випадках використовуються саме інтерпретатори.
У давнину практично всі компілятори працювали тільки з командним рядком. Компіляція виконувалася приблизно такою командою:
Де перше слово команди – ім'я програми-компілятора, друге – ім'я вихідного файлу. Це, звісно, спрощена форма. Насправді, ще використовувалися різні додаткові параметри.
Такі програмні комплекси суттєвополегшили життя програмістам. Загальна назва таких програмних комплексів -засоби розробки програмного забезпечення (абоінтегроване середовище розробки ).
Крім того, з'явилися потужні засоби налагодження та пошуку помилок у вихідних кодах. Приклади таких компіляторів: TURBO PASCAL, TURBO C та ін.
Наступний крок - цевізуальні засоби розробки. До них належать майже всі сучасні програмні продукти розробки ПЗ. Візуальні засоби розробки мають графічний інтерфейс і виконують величезну кількість рутинних операцій замість програміста, за що їм велике спасибі (а точніше, дякую їх розробникам).
Досить сказати, що за допомогою подібних засобів можна написати цілком працездатну програму взагалі не знаючи жодної мови програмування (приклад такої програми ви знайдете в цій книзі Як стати програмістом). Приклади візуальних засобів розробки: Delphi, Visual Basic, Visual C++, Visual Foxpro, 1C, Lazarus та багато інших.
На цьому розповідь про засоби розробки ми не закінчуємо. Далі ми вивчатимемо роботу з такими програмами на прикладі безкоштовного середовища розробки Lazarus.