![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Часть 7. Системные программы
49. Понятие и структура систем программирования. Понятие системы программирования Комплекс инструментальных программных средств, предназначенный для работы с программами на одном из языков программирования или система программирования, язык, как ее ядро. Классификация языков программирования. Трансляция программ и подпрограмм. Система программирования (СП) представляет собой совокупность средств для автоматизации разработки программ, их отладки и подготовки к выполнению • В состав СП входят трансляторы языков программирования, редактор связей, загрузчик, отладчик, библиотеки и вспомогательные программы (утилиты) • СП выполняется под управлением ОС и может иметь с ней некоторые общие компоненты, например, загрузчик и утилиты СП представляет собой сложный комплекс программно-технических средств: – Текстовый редактор позволяет готовить и вносить изменения в исходные тексты программ, однако с ним связаны практически все возможности СП – Редактор ресурсов дает возможность подготовить ресурсы пользовательского интерфейса для конечной программы – Главной частью любой СП являются компиляторы. В состав одной СП могут входить несколько компиляторов
Библиотеки функций обеспечивают работоспособность СП • Компоновщик предназначен для объединения всех исходных модулей программы в единый исполняемый файл • Загрузчик осуществляет подготовку программы к выполнению, однако обычно это не часть СП, а компонент ОС • Отладчик обеспечивает поиск ошибок в программе. Речь здесь идет, в основном, о логических ошибках, поскольку большинство синтаксических ошибок обнаруживаются компиляторами. Современная СП основана на модульном принципе программирования • Модуль, написанный на входном языке компилятора – исходный • Исходные модули подготавливаются во встроенных в СП текстовых редакторах • Кроме того, они выполняют все интерфейсные и сервисные функции, предоставляемые СП • Одной из таких функций является так называемый лексический анализ «на лету»
Подсказка возникает в паузе между завершением подготовки одной части исходного кода и началом подготовки следующей части и имеет вид пояснения или варианта кода: – Пояснение дает разработчику программы представление о возможном последующем коде, но не предоставляет его – Вариант кода предлагает часть исходного текста или его шаблон, который может последовать за подготовленным фрагментом • Гиперссылка позволяет немедленно перейти от одной части готового исходного кода к другой • Еще одна функция СП – это справочная система Программа может состоять из нескольких модулей, причем они компилируются отдельно друг от друга • Каждый исходный модуль преобразуется компилятором в перемещаемый объектный модуль, который содержит программу на машинном языке и информацию, обеспечивающую его взаимосвязь с другими модулями • Объектные модули выполнять нельзя, их сборку в единый загрузочный модуль осуществляет компоновщик (редактор связей) • Загрузочный модуль снабжается информацией для настройки при загрузке на выполнение
Загрузочный модуль можно поместить в выделенную область ОП, настроить на выполнение именно в этой области и непосредственно выполнить • Этим занимается загрузчик • Он включает в программу модули, вызываемые динамически • Применение библиотек динамических модулей может сократить размер программ, хранимых в виде загрузочных модулей • Некоторые программы могут быть преобразованы в абсолютный модуль, которые не нуждается в корректировке при размещении в памяти.
Интерпретаторы, ассемблеры, макроассемблеры.(лекция 7) Отладчики и загрузчики. Функции и назначение (лекция 7) |
Последнее изменение этой страницы: 2019-05-08; Просмотров: 261; Нарушение авторского права страницы