Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Часть 7. Системные программы



 49. Понятие и структура систем программирования.

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

Комплекс инструментальных программных средств, предназначенный для работы с программами на одном из языков программирования или система программирования, язык, как ее ядро. Классификация языков программирования. Трансляция программ и подпрограмм.

Система программирования (СП) представляет собой совокупность средств для автоматизации разработки

программ, их отладки и подготовки к выполнению

• В состав СП входят трансляторы языков программирования, редактор связей, загрузчик, отладчик, библиотеки и вспомогательные программы (утилиты)

• СП выполняется под управлением ОС и может иметь с ней некоторые общие компоненты, например, загрузчик и утилиты

 СП представляет собой сложный комплекс программно-технических средств:

– Текстовый редактор позволяет готовить и вносить изменения в исходные тексты программ, однако с ним связаны практически все возможности СП

– Редактор ресурсов дает возможность подготовить ресурсы пользовательского интерфейса для конечной программы

– Главной частью любой СП являются компиляторы. В состав одной СП могут входить несколько компиляторов

 

Библиотеки функций обеспечивают работоспособность СП

• Компоновщик предназначен для объединения всех исходных модулей

программы в единый исполняемый файл

• Загрузчик осуществляет подготовку программы к выполнению, однако обычно

это не часть СП, а компонент ОС

• Отладчик обеспечивает поиск ошибок в программе. Речь здесь идет, в основном, о

логических ошибках, поскольку большинство синтаксических ошибок обнаруживаются компиляторами.

Современная СП основана на модульном принципе программирования

• Модуль, написанный на входном языке компилятора – исходный

• Исходные модули подготавливаются во встроенных в СП текстовых редакторах

• Кроме того, они выполняют все интерфейсные и сервисные функции, предоставляемые СП

• Одной из таких функций является так называемый лексический анализ «на лету»

 

Подсказка возникает в паузе между завершением подготовки одной части исходного кода и началом подготовки следующей части и имеет вид пояснения или варианта кода:

– Пояснение дает разработчику программы представление о возможном последующем коде, но не

предоставляет его

– Вариант кода предлагает часть исходного текста или его шаблон, который может последовать за

подготовленным фрагментом

• Гиперссылка позволяет немедленно перейти от одной части готового исходного кода к другой

• Еще одна функция СП – это справочная система

Программа может состоять из нескольких модулей, причем они компилируются отдельно

друг от друга

• Каждый исходный модуль преобразуется компилятором в перемещаемый объектный

модуль, который содержит программу на машинном языке и информацию, обеспечивающую его взаимосвязь с другими модулями

• Объектные модули выполнять нельзя, их сборку в единый загрузочный модуль осуществляет компоновщик (редактор связей)

• Загрузочный модуль снабжается информацией для настройки при загрузке на выполнение

 

Загрузочный модуль можно поместить в выделенную область ОП, настроить на выполнение именно в этой области и непосредственно выполнить

• Этим занимается загрузчик

• Он включает в программу модули, вызываемые динамически

• Применение библиотек динамических модулей может сократить размер программ, хранимых в

виде загрузочных модулей

• Некоторые программы могут быть преобразованы в абсолютный модуль, которые не нуждается в корректировке при размещении в памяти.

 

Интерпретаторы, ассемблеры, макроассемблеры.(лекция 7)

Отладчики и загрузчики. Функции и назначение (лекция 7)


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 236; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.007 с.)
Главная | Случайная страница | Обратная связь