Система программирования представляет собой совокупность средств разработки программ (языки программирования, текстовые редакторы, трансляторы, редакторы связей, библиотеки подпрограмм, утилиты и обслуживающие программы), обеспечивающих автоматизацию составления и отладки программ пользователя.
Системы программирования классифицируются по признакам, приведенным в таблице.
Классы систем программирования (СП)
Признак классификации | Типы |
Набор исходных языков | Одноязыковые |
Многоязыковые | |
Возможности расширения | Замкнутые |
Открытые | |
Трансляция | Компиляция |
Интерпретация |
Следует отметить, что отличительной особенностью многоязыковых систем является то, что отдельные части (секции, модули или сегменты) программы могут быть подготовлены на различных языках и объединены во время или перед выполнением в единый модуль;
в открытую систему можно ввести новый входной язык с транслятором, не требуя изменений в системе;
в интерпретирующей системе осуществляется покомандная расшифровка и выполнение инструкций входного языка (в среде данной системы программирования);
|
|
в компилирующей — подготовка результирующего модуля, который может выполняться на ЭВМ практически независимо от среды.
СП предусматривает разные способы реализации языков программирования.
1. Язык интерпретатор работает в диалоговом режиме. Программа на этом языке представляет собой текстовый файл, содержащий строки программы, составленные с помощью алфавита языка. Перед каждым запуском на выполнение программы текст программы транслируется на экран и пользователь может при необходимости изменить текст программы, приостановить ее выполнение, добавить или удалить любые ее фрагменты. Скорость выполнения сравнительно невысокая, на такой язык не удобно использовать пользователю - непрофессионалу.
2. Язык компилятор предусматривает запись программы в виде текстовых строк; при первом выполнении такой программы она автоматически переводится в файл с расширением.ехе (программа переводится в машинные коды и при каждом следующем ее выполнении ее текст не транслируется на экран, а запускается как обычный ехе-файл. Скорость выполнения таких программ намного выше. Языком компилятором может пользоваться пользователь-непрофессионал.