Инструментальное ПО-это всевозможные среды программирования, с помощью которых создается все многообразие программных средств.
Язык программирования -это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ.
По степени детализации предписаний:
q Языки низкого уровня:
ü машинные;
ü машинно-оpиентиpованные (ассемблеры);
q Языки высокого уровня:
ü машинно-независимые .
Основные компоненты алгоритмического языка:
p алфавит - фиксированный набор основных символов;
p синтаксис- правила построения фраз;
p семантика- смысловое значение предложений.
Языки программирования высокого уровня делятся на определенные группы:
1) процедурно-ориентированные языки, которые употребляются для записи процедур или алгоритмов обработки информации на любом круге задач:
а) язык Фортран (Fortran) (от Formulae Translation — «преобразование формул»). Фортран является одним из старейших языков программи- рования высокого уровня. Его существование и применение объясняется простотой его структуры;
б) язык Бейсик (Basic), который применяется с 1964 г. как язык для обучения программированию; для решения небольших вычислительных задач в диалоговом режиме
в) язык Паскаль (Pascal) получил свое название в честь французского ученого Б. Паскаля. Его начал применять с 1968—1971 гг. Н. Вирт. При создании Паскаль использовали для обучения программированию, но впоследствии он стал применяться для разработки программных средств в профессиональном программировании;
2) проблемно-ориентированные ориентированы на формализованное описание задачи с тем, чтобы решение следовало из составленного описания. Указывается что дано и что требуется получить, и поиск решения задачи возлагается на ЭВМ
а) язык Лисп (Lisp — List Information Symbol Processing) изобрел в 1962 г. Дж. Маккарти. Изначально он использовался как средство работы со строками символов. Лисп применялся в экспертных системах, системах аналитических вычислений и т. п.;
б) язык Пролог (Prolog — Programming in Logic) предназначается для логического программирования в системах искусственного интеллекта;
3) объектно-ориентированные языки, которые развиваются и в наше время. Большинство из таких языков — развитые версии процедурных и проблемных языков, но программирование с помощью языков такой группы более наглядно и просто. позволяют связать данные с обрабатывающими процедурами в единое целое - объект.