Лекция по теме 5
Инструментальные языки и системы программирования
Системы программирования служат для для разработки новых программ. Инструментальные языки делятся на языки низкого уровня (близкие к машинному языку) и языки высокого уровня (близкие к человеческим языкам).
•Языки низкого уровня – ассемблеры
•Языки высокого уровня Pascal, BASIC, С/С++, языки БД и т.д.
Система программирования – комплекс языковых и программных средств, предназначенных для автоматизации процесса составления, отладки программы и подготовки ее к выполнению.
Состав системы программирования
Язык программирования (ЯП)— это специально обусловленный набор символов, слов и мнемонических (особым образом организованных и заранее оговоренных) сокращений, используемых для записи набора команд (программы), воспринимаемых компьютером.
Транслятор(translator) — это программа, предназначенная для перевода (трансляции) описания алгоритма с одного формального языка на другой.
Трансляторы предназначены для преобразования программ, написанных на ЯП, в программы на машинном языке.
Трансляторы делятся на два класса: компиляторы и интерпретаторы.
Компилятор (англ. compiler – составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор (Pascal, С++, Fortran и др.).
Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске (Basic, Java,Пролог, Лисп и др.).
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Отладчик – это инструмент для поиска и исправления ошибок. Отладчик позволяет управлять процессом исполнения программы, определять место и вид ошибок в программе, наблюдать за изменением значений переменных и выражений.
Компоновщик – это системная обрабатывающая программа, редактирующая и объединяющая объектные модули в единые загрузочные, готовые к выполнению программные модули. Загрузочный модуль может быть помещен ОС в основную память и выполнен.
Загрузчик – обеспечивает подготовку готовой программы к выполнению. Он помещает объектные и загрузочные модули в оперативную память, объединяет их в единую программу и передает управление в точку входа созданной программы.
Библиотеки прикладных программ содержат наиболее часто используемые подпрограммы в виде готовых объектных модулей.
В системах программирования справочные системы (сопровождающая документация) предоставляет информацию о составе инструментальных средств разработки и методах работы с ними.
![](https://lms.kgeu.ru/pluginfile.php?file=/132308/mod_lesson/page_contents/6516/%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.jpg)