Собственно к системам программирования традиционно относят такие системы, с помощью которых можно запрограммировать и решить любую задачу, допускающую алгоритмическое решение (иными словами, системы программирования обладают универсальностью).
На современном этапе развития программирования от программиста требуется быстрота и качество написания программного кода с сохранением требований стандартизации. Среди основных требований, предъявляемых к языкам программирования, которые и привели к появлению систем программирования, можно выделить следующие:
- Необходимость поддержки общепринятого стандарта взаимодействия с пользователем (графического интерфейса);
- Наличие средств поддержки ускоренной разработки приложений;
- Малый результирующий объем программного (исполняемого) кода;
- Переносимость на другие платформы.
Система программирования – это часть базового программного обеспечения, поддерживающая процесс программирования. Системы программирования представляют собой единство статической (инструментальной) и динамической (исполнительной) поддержки.
|
|
Система программирования может рассматриваться как совокупность языка программирования и виртуальной машины, обеспечивающей выполнение на реальной машине программ, составленных на этом языке.
Под виртуальной машиной понимают входящие в традиционный состав системы программирования программные инструменты и библиотеки:
- редактор для построения программ;
- транслятор для перевода программ с языка программирования на машинный язык;
- отладчик для проверочных запусков программ и исправления ошибок;
- библиотеки периода трансляции и периода исполнения;
- средства управления компиляцией и построением программного проекта;
- монитор, интегрирующий в себе вышеперечисленные средства и организующий функционирование системы программирования в целом.
Программный инструмент – это программа, предназначенная для поддержки разработки программных продуктов. Например, отладчик, облегчающий программисту выполнение отладки проекта.
Библиотеки процедур – набор процедур различного назначения, упрощающие разработку приложений. Например, библиотека функций ввода-вывода или математических функций.
Транслятор – это программа, осуществляющая перевод тестов с одного языка на другой. В системе программирования транслятор переводит программу с входного языка этой системы на машинный язык реальной ЭВМ (на которой функционирует данная система программирования или будет функционировать разрабатываемая программа) либо на промежуточный язык программирования, уже реализованный или подлежащий реализации.
|
|
Одной из разновидности транслятора является компилятор, обеспечивающий перевод программ с языка высокого уровня на язык более низкого уровня. Другая разновидность транслятора – ассемблер, осуществляющий перевод программ с языка низкого уровня (языка Ассемблера) на машинный язык, имеющий примерно тот же уровень.
Перечисленный выше минимум, позволяющий достаточно эффективно вести процесс создания программ, был представлен еще в начале 70-х годов ХХ века. Однако настоящую популярность такой интегрированный набор инструментов приобрел в середине 80-х годов благодаря компании Borland Inc. Пакет Turbo Pascal впервые появился в 1983 году для операционной системы CP/M, а в начале 1984 года был перенесен в MS-DOS, а в 1995 г. появилась Delphi – доведенная до логического совершенства интегрированная среда разработки приложений.