· Асемблери - комп'ютерні програми, що здійснюють перетворення програми у формі вихідного тексту мовою асемблера в машинні команди у вигляді об'єктного коду.
· Транслятори - програми або технічні засоби, що виконують трансляцію програми. Компілятори - програми, що переводять текст програми на мові високого рівня, в еквівалентну програму на машинній мові. Інтерпретатори - Програми (іноді апаратні засоби), що аналізують команди або оператори програми і тут же виконують їх.
· компонувальнику (редактори зв'язків) - програми, які виробляють компоновку - приймають на вхід один або кілька об'єктних модулів і збирають по них здійсненний модуль.
· препроцесорів вихідних текстів - це комп'ютерні програми, що приймають дані на вході і видають дані, призначені для входу іншої програми, наприклад, такий, як компілятор
· Отладчик - є модулем середовища розробки або окремим додатком, призначеним для пошуку помилок у програмі.
· Текстові редактори - комп'ютерні програми, призначені для створення і зміни текстових файлів, а також їх перегляду на екрані, виводу на друк, пошуку фрагментів тексту і т.п. Умовно виділяють два типи редакторів: потокові текстові редактори та інтерактивні.
. Потокові текстові редактори
Потокові текстові редактори представляють собою комп'ютерні програми, які призначені для автоматизованої обробки вхідних текстових даних, отриманих з текстового файлу, відповідно до заздалегідь заданими користувачами правилами. Найчастіше правила являють собою регулярні вирази, на специфічному для даного конкретного текстового редактора діалекті. Прикладом такого текстового редактора може служити редактор Sed.
. Інтерактивні текстові редактори
Інтерактивні текстові редактори - це сімейство комп'ютерних програм призначених для внесення змін в текстовий файл в інтерактивному режимі. Такі програми дозволяють відображати поточний стан текстових даних у файлі і виробляти над ними різні дії.
Часто інтерактивні текстові редактори містять значну додаткову функціональність, покликану автоматизувати частину дій з редагування, або внести зміну в відображення текстових даних, залежно від їх семантики. Прикладом функціональності останнього роду може служити підсвічування синтаксису.
· Бібліотеки підпрограм - збірки підпрограм або об'єктів, що використовуються для розробки програмного забезпечення.
· Редактори графічного інтерфейсу
Таким чином, сутність інструментального програмного забезпечення полягає в створенні будь виконуваної програми, шляхом перетворення формально логічних виразів у виконуваний машинний код, а також його контроль і коригування.
Підсумувавши все вищесказане, слід зазначити, що інструментальне програмне забезпечення є одним з видів програмного забезпечення, володіючи його загальними завданнями і функціями. Однак, будучи вузькоспеціалізованим видом програмного забезпечення, має певним набором унікальних властивостей і функцій, які забезпечують вирішення властивих йому завдань.
2.3 Прикладне програмне забезпечення
Прикладне ПО являє собою поширений клас програмних продуктів, що предс...