Лекция по теме 5

Инструментальные языки и системы программирования

Системы программирования служат для  для разработки новых программ. Инструментальные языки делятся на языки низкого уровня (близкие к машинному языку) и языки высокого уровня (близкие к человеческим языкам).

•Языки низкого уровня – ассемблеры
•Языки высокого уровня Pascal, BASIC, С/С++, языки БД и т.д.

Система программирования – комплекс языковых и программных средств, предназначенных для автоматизации процесса составления, отладки программы и подготовки ее к выполнению.

Состав системы программирования

Язык программирования (ЯП)— это специально обусловленный набор символов, слов и мнемонических (особым образом организованных и заранее оговоренных) сокращений, используемых для записи набора команд (программы), воспринимаемых компьютером.
Транслятор(translator) — это программа, предназначенная для перевода (трансляции) описания алгоритма с одного формального языка на другой.
Трансляторы предназначены для преобразования программ, написанных на ЯП, в программы на машинном языке.

Трансляторы делятся на два класса: компиляторы и интерпретаторы.

Компилятор (англ. compiler – составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор (Pascal, С++, Fortran и др.).
Интерпретатор   (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске (Basic, Java,Пролог, Лисп и др.).
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Отладчик – это инструмент для поиска и исправления ошибок. Отладчик позволяет управлять процессом исполнения программы, определять место и вид ошибок в программе, наблюдать за изменением значений переменных и выражений.
Компоновщик – это системная обрабатывающая программа, редактирующая и объединяющая объектные модули в единые загрузочные, готовые к выполнению программные модули. Загрузочный модуль может быть помещен ОС в основную память и выполнен.
Загрузчик – обеспечивает подготовку готовой программы к выполнению. Он помещает объектные и загрузочные модули в оперативную память, объединяет их в единую программу и передает управление в точку входа созданной программы.
Библиотеки прикладных программ содержат наиболее часто используемые подпрограммы в виде готовых объектных модулей.
В системах программирования справочные системы (сопровождающая документация) предоставляет информацию о составе инструментальных средств разработки и методах работы с ними.