СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до 01.07.2025

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Проект. Компиляция программы и сборка исполняемого модуля

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Проект. Компиляция программы и сборка исполняемого модуля»

«Проект. Компиляция программы и сборка исполняемого модуля» Выполнила студентка группы МДИ-118 Андоськина Дарья

«Проект. Компиляция программы и сборка исполняемого модуля»

Выполнила студентка группы МДИ-118 Андоськина Дарья

Компиляция – это… Компиляция (compilation)  – это преобразование программы или ее отдельного модуля, текст которых составлен на языке программирования высокого уровня (исходная программа, исходный модуль – это файл с расширением .срр) в программу или модуль на машинном языке или на языке, близком к машинному (получают объектный модуль – файл с расширением .obj). Компиляцию осуществляет специальная программа –компилятор (compiler), которая является неотъемлемой частью системы программирования. На вход компилятора поступает исходный модуль (файл .срр), который после компиляции преобразуется в объектный модуль (файл .obj)

Компиляция – это…

  • Компиляция (compilation)  – это преобразование программы или ее отдельного модуля, текст которых составлен на языке программирования высокого уровня (исходная программа, исходный модуль – это файл с расширением .срр) в программу или модуль на машинном языке или на языке, близком к машинному (получают объектный модуль – файл с расширением .obj). Компиляцию осуществляет специальная программа –компилятор (compiler), которая является неотъемлемой частью системы программирования. На вход компилятора поступает исходный модуль (файл .срр), который после компиляции преобразуется в объектный модуль (файл .obj)
Результат компиляции Результат компиляции – это промежуточная форма программных модулей, к которым впоследствии необходимо присоединить библиотечные модули, содержащие стандартные подпрограммы и процедуры, а если нужно, то можно добавить любые другие модули, написанные самим пользователем, и скомпилированные в объектные модули, возможно даже с других языков высокого уровня.

Результат компиляции

  • Результат компиляции – это промежуточная форма программных модулей, к которым впоследствии необходимо присоединить библиотечные модули, содержащие стандартные подпрограммы и процедуры, а если нужно, то можно добавить любые другие модули, написанные самим пользователем, и скомпилированные в объектные модули, возможно даже с других языков высокого уровня.
Виды компиляторов Существуют различные виды компиляторов: интерпретирующие (пошаговые), осуществляющие последовательную независимую компиляцию каждой отдельной инструкции исходной программы; оптимизирующие, осуществляющие повышение эффективности объектных модулей, например, за счет вынесения из циклов последовательности команд, результаты действий которых не меняются при повторении циклов; отладочные, облегчающие пользователю отладку программ.

Виды компиляторов

Существуют различные виды компиляторов:

  • интерпретирующие (пошаговые), осуществляющие последовательную независимую компиляцию каждой отдельной инструкции исходной программы;
  • оптимизирующие, осуществляющие повышение эффективности объектных модулей, например, за счет вынесения из циклов последовательности команд, результаты действий которых не меняются при повторении циклов;
  • отладочные, облегчающие пользователю отладку программ.
Компоновка Компоновка, редактирование связей (linking, linking editing)  – это процесс сборкизагрузочного модуля (исполняемого файла) из полученных в результате раздельной компиляцииобъектных модулей с одновременным автоматическим поиском и присоединениембиблиотечных подпрограмм и процедур. В процессе компоновки программа собирается в единое целое непосредственно в оперативной памяти в файл, готовый к работе (загрузочный модуль - файл с расширением .ехе).

Компоновка

  • Компоновка, редактирование связей (linking, linking editing)  – это процесс сборкизагрузочного модуля (исполняемого файла) из полученных в результате раздельной компиляцииобъектных модулей с одновременным автоматическим поиском и присоединениембиблиотечных подпрограмм и процедур. В процессе компоновки программа собирается в единое целое непосредственно в оперативной памяти в файл, готовый к работе (загрузочный модуль - файл с расширением .ехе).
Программа компоновщик Linker Работу по компоновке программы выполняет программа компоновщик (linker). Эта программа выполняет следующие основные функции: распределяет пространство оперативной памяти для программы; связывает вместе части программы, представленные отдельными объектными модулями (файлами .obj); настраивает адреса подготовленной программы, заменяя все относительные адреса, выработанные компилятором, соответствующими абсолютными адресами фактически распределенной памяти.

Программа компоновщик Linker

Работу по компоновке программы выполняет программа компоновщик (linker). Эта программа выполняет следующие основные функции:

  • распределяет пространство оперативной памяти для программы;
  • связывает вместе части программы, представленные отдельными объектными модулями (файлами .obj);
  • настраивает адреса подготовленной программы, заменяя все относительные адреса, выработанные компилятором, соответствующими абсолютными адресами фактически распределенной памяти.
Реализации компоновщиков Компоновщики бывают в двух реализациях: компоновщики, которые готовят загрузочный файл; этот файл при необходимости может быть загружен в оперативную память для исполнения; компоновщики, которые готовят загрузочный файл, сразу физически размещают подготовленную версию машинного кода программы в памяти и передают управление на первую команду программы для непосредственного исполнения.

Реализации компоновщиков

Компоновщики бывают в двух реализациях:

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

Спасибо за внимание!!!


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!