Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gos_YPMT_1.DOC
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
102 Кб
Скачать
☆

5 Технология создания программ и комплексов. Визуальное программирование.

Этапы создания программ – трансляция, компоновка (редактирование связей)

Многомодульные программы

Библиотеки модулей и динамически загружаемые библиотеки

Оверлейные программы

Использование внешних объектов - extern

Визуальное программирование

Свойства и методы визуальных объектов

Библиотеки визуальных классов

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

Обычно выделяют следующие основные этапы преобразования программ на исходных языках:

ТРАНСЛЯЦИЯ – преобразование исходного текста в программу в машинных командах (объектная программа). При этом по возможности выявляются все синтаксические ошибки и выводятся соответствующие сообщения.

КОМПОНОВКА – подключение к объектной программе других подпрограмм в машинных кодах, хранящихся в файлах и библиотеках объектных кодов (разрешение внешних ссылок), и получение загрузочной программы (модуля). Пересчет всех адресов относительно некоторой точки для совместной загрузки.

Уточненный пересчет всех адресов относительно истиной точки загрузки выполняется в момент запуска программы на выполнения специальной программой Загрузчиком.

Для многократного использования программ или подпрограмм создаются специальные файлы – библиотеки программ. Существует несколько типов библиотек:

- библиотеки исходных модулей

- библиотеки объектных модулей

- динамически загружаемые библиотеки

Последний тип библиотек содержит модули, которые не включаются в состав других программ на этапе компоновки, а загружаются в оперативную память только по мере необходимости. Это позволяет использовать программы многократно без существенного увеличения размеров основных программ. Другим преимуществом динамически загружаемых библиотек является автономность их отладки, т.е. можно модули из этих библиотек усовершенствовать, не затрагивая программы, которые их используют.

Обновления, удаления и корректировку программ в библиотеках выполняют специальные программы - библиотекари, но и другие системы разработки программ и комплексов поддерживают работу с ними.

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

В операционной системе WINDOWS большое распространение получили интегрированные среды программирования с визуальными построителями интерфейса приложений (DELPHI, Visual C++ и др.). Для удобства создания приложений, работающих в интерактивном режиме, были разработаны обширные библиотеки классов для визуальных объектов, таких как окна, кнопки, списки, сетки, пиктограммы, поля редактирования и другие. Все эти объекты обладают большим набором свойств и методов, которые в каждом конкретном случае можно расширять, дополнять и изменять. Например, текстовые поля можно использовать для заполнения переменных или отдельных полей таблиц, а поля редактирования для обработки текстов произвольной длины из файлов или полей примечаний в таблицах. Есть объекты, которые предназначены для использования в приложениях информации в формате других систем программирования или для совместного использования информация в разных средах. Некоторые объекты позволяют формировать данные для публикации в сети ИНТЕРНЕТ.

Встраивание в приложение объектов других типов (Object Linking and Embedding) позволяет автоматически вызывать соответствующие программы для упрощения работы с ними (OLE-серверы и OLE-приложения).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]