Інструментальні програмні системи (системи програмування) - студопедія
Транслятор, компілятор, інтерпретатор
Транслятор (англ. Translator - перекладач) - це програма-перекладач. Вона перетворює програму, написану на одній з мов високого рівня, в програму, що складається з машинних команд.
Транслятори реалізуються у вигляді компіляторів або інтерпретаторів. З точки зору виконання роботи компілятор і інтерпретатор істотно розрізняються.
Компілятор (англ. Compiler - укладач, збирач) Новомосковскет всю програму цілком. робить її переклад і створює закінчений варіант програми на машинній мові, який потім і виконується.
Інтерпретатор (англ. Interpreter - тлумач, усний перекладач) переводить і виконує програму рядок за рядком.
Після того, як програма відкомпільована, ні сама вихідна програма, ні компілятор більш не потрібні. У той же час програма, що обробляється інтерпретатором, повинна заново переводитися на машинну мову при кожному черговому запуску програми. Відкомпілювалися програми працюють швидше, але інтерпретуються простіше виправляти і змінювати. Кожен конкретний мову орієнтований або на компіляцію, або на інтерпретацію - в залежності від того, для яких цілей він створювався. Наприклад, Паскаль зазвичай використовується для вирішення досить складних задач, в яких важлива швидкість роботи програм. Тому дана мова зазвичай реалізується за допомогою компілятора. З іншого боку, Бейсік створювався як мова для початківців програмістів, для яких порядкове виконання програми має незаперечні переваги. Іноді для однієї мови є і компілятор, і інтерпретатор. В цьому випадку для розробки і тестування програми можна скористатися інтерпретатором, а потім скомпілювати налагоджену програму, щоб підвищити швидкість її виконання.
Система програмування - це система для розробки нових програм на конкретній мові програмування.
Сучасні системи програмування зазвичай надають користувачам потужні і зручні засоби розробки програм. У них входять:
· Компілятор або інтерпретатор;
· Інтегроване середовище розробки;
· Засоби створення і редагування текстів програм;
· Великі бібліотеки стандартних програм і функцій;
· Потужні графічні бібліотеки; утиліти для роботи з бібліотеками;
· Вбудована довідкова служба і т.д.
Останнім часом набули поширення системи програмування, орієнтовані на створення Windows-додатків:
· Пакет Borland Delphi (Дельфі) - спадкоємець сімейства компіляторів Borland Pascal, що надає якісні і зручні засоби візуальної розробки. Його компілятор дозволяє ефективно вирішувати завдання прикладного програмування.
· Пакет Microsoft Visual Basic - зручний і популярний інструмент для створення Windows-програм з використанням візуальних засобів. Містить інструментарій для створення діаграм і презентацій.
· Пакет Borland C ++ - одне з найпоширеніших засобів для розробки DOS і Windows додатків.
Мова Бейсік (BASIC - Beginners All-purpose Symbolic Instruction Code - універсальний символьний код для початківців) створений в 1965 р Пишуть Basic, надаючи іншу трактування назвою: основний, базовий. Найбільшого поширення мають версії: QuickBasic (QBasic) для DOS і Visual Basic для Windows. QBasic фірми Microsoft - це простий, але ефективний мову, який успадкував від Бейсика гідності, але позбавився від недоліків і ввібрав ряд передових ідей початку 90-х років. Для швидкої роботи використовується режим інтерпретатора, а для остаточного перекладу налагоджених програм використовується компілятор. З QBasic компілятор виключений. QBasic входить в мінімальний комплект поставки програмного забезпечення ПК.
Мова Сі розроблений в 1972 році як мову для програмування ОС UNIX. Мова середнього рівня, в якому стислість і мобільність мов високого рівня поєднуються з можливістю доступу до апаратури ПК, що досягаються при програмуванні на мові Асемблера.
Інструментальні програмні засоби (ІПС) - це програми, які використовуються в ході розробки, коригування або розвитку інших прикладних або системних програм.
ІПС можуть надати допомогу на всіх стадіях розробки ПЗ. За своїм призначенням вони близькі системам програмування. До інструментальних програм, наприклад, відносяться:
· Налагодження програми, тобто програми, що допомагають усувати помилки в програмі;
· Допоміжні програми, що реалізують часто використовувані системні дії;
· Графічні пакети програм і т.п.