Инструментальное программное обеспечение

 

Инструментальное программное обеспечение обеспечивает процесс разработки программ и включает специализированные программные продукты, являющиеся инструментальными средствами разработки.

Инструментальное программное обеспечение объединяется в системы программирования.

Системы программирования – комплексы программ и прочих средств, предназначенных для разработки и эксплуатации программ на конкретном языке программирования для конкретного вида ЭВМ.

Система программирования обычно включает в себя:

· компилятор или интерпретатор;

· интегрированная среда разработки;

· средства создания и редактирования текстов программ;

· обширные библиотеки стандартных программ и функций;

· отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;

· «дружественная» к пользователю диалоговая среда;

· многооконный режим работы;

· мощные графические библиотеки;

· утилиты для работы с библиотеками;

· встроенный ассемблер;

· встроенная справочная служба;

· другие специфические особенности.

Популярные системы программирования – Turbo Basic, Quick Basic, Turbo Pascal, Turbo C.

Получили распространение системы программирования, ориентированные на создание Windows-приложений:

· Borland Delphi – наследник семейства компиляторов Borland Pascal;

· Microsoft Visual Basic — удобный и популярный инструмент для создания Windows-программ с использованием визуальных средств.

· Borland C++ — средство для разработки DOS и Windows приложений.

· Язык Бейсик (BASIC — Beginners All-purpose Symbolic Instruction Code) – универсальный символьный код для начинающих. Существует много различных версий Бейсика. Наибольшее распространение имеют следующие версии: QuickBasic (QBasic) 4.5 для DOS и Visual Basic 3.0 –6.0 для Windows. QBasic входит в минимальный комплект поставки программного обеспечения компьютера.

· Язык Паскаль, разработанный в 1970 г. Никласом Виртом как язык обучения студентов программированию. Интегрированная оболочка Turbo Pascal, разработанная фирмой Borland (ныне Inprise), включает в себя редактор, компилятор, компоновщик и отладчик, а также интерактивную справочную систему.

· Язык Си, разработанный Деннисом Ритчи в 1972 г. как язык, пригодный для программирования новой операционной системы UNIX. Язык СИ обрел популярность как язык, в котором удобство, краткость и мобильность языков высокого уровня сочетаются с возможностью непосредственного доступа к аппаратуре компьютера, что обычно достигаются только при программировании на языке ассемблера.

Программы-трансляторы являются главной частью систем программирования.

Транслятор (англ. translator – переводчик) – это программа-переводчик, преобразующая программу, написанную на одном из языков программирования, в программу, состоящую из машинных команд.

Трансляторы бывают двух типов:

Компилятор (англ. compiler – составитель, собиратель) преобразует программу целиком и создает готовую к выполнению программу на машинном языке. В дальнейшем компилятор для работы самой программы уже не нужен.

Интерпретатор (англ. interpreter – истолкователь) переводит и выполняет программу в пошаговом режиме. Никакого файла, содержащего готовую программу на машинном языке, не создается. Таким образом, программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.

Откомпилированные программы работают быстрее, но интерпретируемые проще отлаживать, находя в них ошибки при пошаговом (строка за строкой) исполнении.

Современные системы программирования часто включают в себя оба варианта трансляторов.