Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Лабораторная работа 25 по информатике (Паскаль)

Лабораторная работа 25 по информатике (Паскаль)

DJVU-файл Лабораторная работа 25 по информатике (Паскаль) Информатика (606): Лабораторная работа - 2 семестрЛабораторная работа 25 по информатике (Паскаль): Информатика - DJVU (606) - СтудИзба2015-07-19СтудИзба

Описание файла

DJVU-файл из архива "Лабораторная работа 25 по информатике (Паскаль)", который расположен в категории "". Всё это находится в предмете "информатика" из 2 семестр, которые можно найти в файловом архиве МАИ. Не смотря на прямую связь этого архива с МАИ, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "информатика" в общих файлах.

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла

Лабо ато ная абота №25 по языкам п ог амму ования: 8 ак льтет 1 с 2 семест 2~00бЛ37 . ю г Автоматизация сборки программ модульной структуры на расширенном Пискиле с использованием утилиты таКе 1. Краткое описание утилиты та)се. Утилита та1е предназначена для упрощения сборки (ггомпиляция, редактирование связей. автоматическая подготовка документации) проектов программ модульной структуры.

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

Допустим, есть два модуля: рагг1.р и рагг2.р, в которых содержатся процедуры йоо1 и йоо2 соответственно. Модуль основной программы рход. р использует обе этих процедуры. Следовательно, на стадии сборки всех объектных файлов в единый исполняемый модуль редактору связей должен быть указан источник кода для этих подпрограмм. Сценарий компиляции и редактирования связей такой программы может выглядеть следующим образо: дрс -о рахх1.р компиляция модуля рагх1. р, содержащего исходный текст для функции йоо1 компиляция модуля рагг2.

р, содержащего исходный текст для функции йоо2 компиляция основного модуля программы (содержащего точку входа в модульную программу) дрс -о рагг2.р дрс — с ргод.р дро — о ргод ргод.о рагх1.о рагх2.о сборка всех модулей в одинисполняемый файл рход Такой подход имеет ряд преимуществ перед обычным вариантом компиляции "в одну строку" командой дрс — о ргод ргод.р рагх1.р рагх2.р. Во-первых, в программных проектах, состоящих из многих файлов, при изменении только одного из них нет нужды компилировать все остальные (необходимо перекомпилировать только измененные файлы и отредактировать связи, что может существенно сократить время сборки исполняемого файла).

Во-вторых, раздельная компиляция позволяет в многоязычных системах программирования создавать программы, отдельньге части которых написаны на различных языках программирования. Результатом выполнения приведенных выше команд компиляции является файл рход. Можно составить схему процесса компилшии: цель : файл 1 . . . файл И команда 1 команда т Мы будем говорить, что файл А зависит от файла В (или нескольких файлов), если файл В необходим для успешного создания файла А с помощью некоторой последовательности команд. В данном пршггере рахх1.о зависит от рахх1.

р, а рход зависит от рахх1. о, рахг2. о и рход. о, что отражено на приведенной выше схеме компиляции, которую также можно считать диаграммой зависимости. Для автоматизации процесса сборки выполняемого файла утилитой тале необходимо составить граф зависимостей для та)гех11е и описать для каждого перехода правила получения кцелого по частямв (например, рход по объектным файлам).

Каждая такая стрелка представляется в та)ге111е таким образом: В первой строке записывается вершина графа и список вершин, от которых она зависит. Во всех последующих строках, которые должны начинаться знаком табуляции. описываются команды, которые будут поданы интерпретатору команд для того. что бы получить в итоге файл-цель. Таким образом, можно привести примерный вцд юа)ге111е (гпахеГ11е или Иа)гег11е — стандартные имена файла с правилами для утилиты тале) для используемого примера: тахей11е 1 рход : ргод.о рагг1.о рагг2.о дрс -о ргод рход.о рагг1.о рахг2.о ргод.о : ргод.р дрс — с ргод.р рахг1.о : рахг1.р дрс — с рахг1.р рагх2.о : рагх2.р дрс -с рахг2.р Все, что следует в строке этого тахеГ11е за знаком й, считается комментарием, и программой та)ге игнорируется.

Теперь, для того, чтобы по исходным файлам программы создать исполняемый файл ргод, достаточно запустить утилиту тайе соответствующей командой: ЬааЬЯ ща)ге После этого будут выполнены в указанном порядке все команды, которые необходимы для создания файла рход. Преимуществом использовании этой утилиты является также то, что если после создания исполняемого файла изменить, например, исходный текст подпрограммы боо2 в модуле рахг2. р, то при компиляции рход утилита таке сама определит, какие файлы необходимо перекомпилировать (все, зааискиые от измененных)) и автоматически выполнит только те команды, которые затрагивают измененные файлы, т.е.

в данном случае компиляцию модуля рахх2. р и создание исполняемого файла. Д)э)гни важным преимуществом таХе является возможность настройки с помощью переменных (макросов), параметризующих та)г е11 1 е: й юаке111е 2 РС = дрс я имя компилятора (рс или дрс1 ЬЭ = дрс Ф имя редактора связей (рс или дрс: редактор связей вызывается через Ф драйвер системы программирования, когда на вход СП подаются объектные Ф модули) РСР?АБЯ = -д () флаги компилятора (-д --- включить режим отладочной компиляции) Ф флаги связывающего загрузчика (не указаны!) рход : ргод.о рахг1.о рахг2.о Я(Ь(Э) Я(1 РГ1АСЯ) — о ргод ргод.о рагх1.о рахг2.о ргод.о : ргод.р Я(РС) Я(РСГ?АСЯ) — с рход.р рахх1.о : рагг1.р Я(РС) Я(РСРРАСЯ) — с рахг1.р рахг2.о : рахг2.р Я(РС) Я(РСГ1АЯЯ) — с рагх2.р Вместо Я ( лате ( утилита тале подставит значение переменной с именем лате, как оно было определено ранее в файле, через командную строку или через т.н.

переменныс окружения. Теперь одним изменением в та)гех11е моясно включить или исключить режим отладки в исполняемых и объектных файлах (установкой нужной комбинации флагов компилятора, т.е. переменной РСРРАСЯ). Возможно задание нескольких целей, не зависящих друг от друга. и указание конкретной цели при вызове уппиты гпа)ге.

Например. если к предыдущему примеру добавить строки: с1еап гщ — й *.о ргод то тем самым будет добавлено еще одно дерево исполнения команд. При выполнении команды та(ге с1еал будут удалены все объектные файлы и исполняемый файл ргод в текущем каталоге. Если какая-то строка должна быть перенесена (из соображений читабельности), то для переноса используется знак '1'. Г11 ЕБ рахг1.р рахХ2.р рход.р Нетрудно заметить, что комацлы компиляции для рахх1.р. рахх2.р и рход.р (также как и для подавляющего большинства Паскаль-программ) однотипны, поэтому утилита та)ге позволяет задать правила для файлов с различными суффиксами (чтобы сократить число описаний правил сборки при большом количестве исходных файлов): й таХе111е 3 РС = барс й имя компилятора ЬР = дрс й имя редактора связей РСГ1АЯБ = -д й флаги компилятора (-д --- включить режим отладочной компиляции) Ф флаги связывающего загрузчика ЬРГЬАЯБ .БПГГ1ХЕБ: .р .о й варианты суффиксов рхоп : рхоп.о рахХ1.о рахХ2.о Б(ЬР1 Р(ЬРГЬАЯБ( -о рход рход.о рахХ1.о рахХ2.о компиляция исходных текстов Паскаля .р.о Б(РС) Е(РСГЬАСБ1 — с 3< с1еап хщ — й *.о рхоу командной .

БРГГ1хеБ задаются возможные варианты используемых далее суффиксов. строка для . р . о аналогична приведенной ранее для конкретных файлов, за исключением того, что заранес неизвестно, какие будут имена у. компилируемых файлов. Пара знаков б < обеспечивают подстановку названия файла с исходным текстом для каэкдого вызова этого правила. ( <' — это переменная, в которой содержится имя первого файла во время применения правила с суффиксами). 2. Порядок выполнения лабораторной работы. 1. Изучить принципы работы утилиты шайс по книгам или данному руководству.

2. Составить (1аРейе для модульной программы из лабораторной работы №2б. 3.0тгестировать Л1а/и(1)1е и убедиться в его работоспособности для различных ситуаций (изменен один файл программы, два файла файлы не изменялись). 4.Распечатать протокол с текстом Л(еЬф1е и результат его работы в нескольких различных ситуациях с исходными и объектными файлами (не менее, чем в трех). Для «изменения» файлов можно воспользоваться утилитой (опсй (см. оперативную подсказку ~Л~1Х). В протокол включить должным образом атрибугированные списки файлов„ докумснтирующие состояние файловой системы проекта ( 1з -1 ). 5.Отчет по лабораторной работе №25 можно оформлять на одном бланке с работой №26.

Утилита ща(се очень распространена — ее варианты имеются на всех платформах. где только можно программировать. Например, в состав Ь(ппх входит ПА(() табе, вместе с М(сгозой Пете!орег Япгйо поставляется утилита пта(ге фирмы М(сгояог(. вместе с 1ВМ ЪЪпа!Аяе — пшайе фирмы 1ВМ. Использование одной достаточно простой утилиты на всех платформах позволяет унифицировать процесс компиляции и связывания многокомпонентных и многомодульных программ и определяет простой стандарт на распространение программного обеспечения в исходных текстах. .

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5173
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее