Система программирования — это система для разработки новых программ на конкретном языке программирования.
В них входят:
– транслятор (компилятор или интерпретатор);
– редактор текстов программ;
– библиотеки стандартных программ и функций;
– отладчики, помогающие находить и устранять ошибки в программе;
– диалоговая среда;
– справочная служба;
Популярные системы программирования – Borland Delphi (Дельфи), Turbo Pascal, Visual Basic, Turbo C, пакет Borland C++.
Эти средства включают языки программирования. Язык программирования – формализованный язык для описания алгоритма решения задачи на компьютере. Система программирования - совокупность языков, а также различные программные комплексы для отладки и поддержки создаваемых программ.
Языки программирования можно условно разделить на классы:
· машинные языки (на машинных кодах);
· машинно-ориентированные языки (ассемблеры);
· алгоритмические языки - машинно-независимые (языки высокого уровня) (Паскаль, Фортран, Бейсик и др.);
· проблемно-ориентированные языки - языки программирования, предназначенные для решения задач определенного класса (Лисп, Симула и др.);
· интегрированные системы программирования.
Транслятор (англ. translator — переводчик) — это программа-переводчик, которая преобразует программу с языком высокого уровня в программу машинных команд.
Трансляторы реализуются в виде компиляторов или интерпретаторов. Работа компилятора и интерпретатора существенно различается.
Компилятор (с англ. собиратель) читает и переводит всю программу целиком, создает программу на машинном языке, которая и выполняется.
Интерпретатор (истолкователь) переводит и выполняет программу строка за строкой.
После того, как программа откомпилирована, исходная программа более не нужна. А программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять. Иногда для одного языка имеется и компилятор и интерпретатор. Тогда для разработки и тестирования программы можно воспользоваться интерпретатором, а затем откомпилировать отлаженную программу, чтобы повысить скорость ее выполнения.
Библиотека стандартных подпрограмм — это совокупность подпрограмм, составленных на одном из языков программирования.
Представляют собой программные продукты обеспечения технологии программирования.