Компиляция и выполнение проекта Delphi

В процессе компиляции проекта создается готовый к использованию файл, которым может быть приложение (ЕХЕ) или динамически загружаемая библиотека (DLL). Далее будем рассматривать только файл-приложение. Имя приложения, получаемого в результате компиляции, совпадает с именем файла проекта, а само приложение является автономным и не требует для своей работы дополнительных файлов Delphi.

Запуск процесса компиляции выполняется по команде Project | Compile <Project1> (Проект | Компилировать <проект1>) или нажатием комбинации клавиш <Ctrl>+<F9>. В этой команде содержится имя проекта, разработка которого выполняется в настоящий момент, первоначально это Projectl. При сохранении проекта под другим именем соответственно должно измениться имя проекта в команде меню.

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

При компиляции проекта выполняются следующие действия:

1) компилируются файлы всех модулей, содержимое которых изменилось со времени последней компиляции. В результате для каждого файла с исходным текстом модуля создается файл с расширением DCU. Если исходный текст модуля по каким-либо причинам недоступен компилятору, то он не перекомпилируется;

2) если в модуль были внесены изменения, то перекомпилируется не только этот модуль, но и использующие его с помощью директивы usesмодули;

3) перекомпиляция модуля происходит также при изменениях объектного файла или подключаемого файла (INC), используемых данным модулем;

4) после компиляции всех модулей проекта компилируется файл проекта и создается исполняемый файл приложения с именем файла проекта.

Кроме компиляции может быть выполнена сборка проекта. При сборке компилируются все файлы, входящие в проект, независимо от того, были в них внесены изменения или нет. Для сборки проекта используется команда меню Project | Build <Project1> (Проект | Собрать <проект1>).

Запустить проект на выполнение можно из среды Delphi и из среды Windows. Выполнение проекта из среды Delphi осуществляется командой Run | Run (Выполнение | Выполнить) или нажатием клавиши <F9>. При этом созданное приложение начинает свою работу. Если в файлы проекта вносились изменения, то предварительно выполняется компиляция проекта. Запущенное приложение работает так же, как и запущенное вне среды Delphi, однако имеются некоторые особенности:

· нельзя запустить вторую копию приложения;

· продолжить разработку проекта можно только после завершения работы приложения;

При зацикливании (зависании) приложения его завершение необходимо выполнять средствами Delphiс помощью команды Run | Program Reset (Выполнение | Остановить программу) или комбинации клавиш<Ctrl>+<F2>.

Для отладки приложений в среде Delphi можно использовать средства отладчика.

Из среды Windows созданное приложение можно запустить как и любое другое приложение, например, с помощью Проводника.

Контрольные вопросы

1. Основные этапы физического проектирования программного продукта: этап программирования, обработка транслятором, компоновка.

2. Этапы процесса трансляции: лексический анализ - суть, задачи лексического анализа, организация классов таблиц лексического анализатора; синтаксический анализ; генерации кода.

3. Этап компоновки: определение Компоновщика, суть процесса компоновки, результат компоновки, определение исполняемого файла.

4. Понятие библиотеки, работа с библиотеками.

5. Типы связывания: понятие прохода, действия, выполняемые на каждом проходе; процесс разрешения внешних ссылок, статическое и динамическое связывание, виды статического связывания.

6. Загрузка: определение Загрузчика, выполняемые функции; процесс адресного связывания, абсолютная загрузка, перемещающая (настраивающая) загрузка, динамическая загрузка.

7. Функции основных инструментов интегрированной среды разработки: редактора текста, отладчика, назначение и функционирование редактора связей, загрузчика (инструмент ОС), профайлера, основные типы библиотек.

8. Определение транслятора, входные и выходные данные транслятора.

9. Компиляторы: определение; входные и выходные данные; определение компиляции; понятия «объектный файл», «целевая вычислительная система»; этапы компиляции; общая схема работы компилятора, фазы компиляции; понятие прохода, многопроходные и однопроходные компиляторы; принципы работы современных компиляторов.

10. Интерпретаторы: определение; входные и выходные данные; отличие от компилятора; алгоритм работы простого интерпретатора; достоинства и недостатки интерпретаторов.

11. Макрогенерация: определения понятий «Макрокоманда», «Макрогенерация», «Макрорасширение», «Макроподстановка», «Макроопределение»; принцип выполнения макрокоманд; макропроцессор, результат его работы; применение макроязыков в языках высокого уровня.

12. Препроцессор: определение; принцип работы.

13. Компиляция и выполнение проекта Delphi.

 

 


 

Лекция 12

 

ТЕМА:Управление версиями ПП.

 

Литература: 1. Бен Коллинз-Сассман, Брайан У. Фитцпатрик, К. Майкл Пилато Управление версиями в Subversion. URL: http://svnbook.red-bean.com/nightly/ru/index.html.

2. Наталия Елманова. Borland StarTeam 6.0// КомпьютерПресс 6'2004.

3. IBM Rational ClearCase. Управление версиями файлов, сборкой. URL: http://cmcons.com/tech_rational/IBM_Rational_ClearCase.

 

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

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

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

На данный момент предлагаются различные системы для управления версиями, такие как Microsoft Visual SourceSafe, StarBase’sStarTeam, RationalClearCase, Subversion и т.д.

Microsoft Visual SourceSafe (VSS) поддерживает клиент-серверный режим работы и предназначен для небольших команд разработчиков, позволяет хранить в общем хранилище файлы, разделяемые несколькими пользователями, для каждого файла хранится история версий. VSS входил в состав пакета Microsoft Visual Studio 2005 и был интегрирован с продуктами этого пакета. Доступен только для платформы Windows. Версию для Unix поддерживает компания MainSoft. Сегодня на замену SourceSafe предлагается новый продукт Майкрософт - Team Foundation Server.

Borland StarTeam- масштабируемое средство управления конфигурациями программного обеспечения, хранящее в централизованном репозитарии все необходимые данные и облегчающее взаимодействие сотрудников, ответственных за выполнение различных задач. Этот продукт предоставляет команде участников проекта разнообразные средства для публикации требований, управления задачами, планирования, работы, обсуждения изменений, контроля версий, организации документооборота. Поддерживаются разные клиентские интерфейсы (Windows, UNIX, Linux и Web-интерфейсы), интегрируется с Microsoft Project.

ClearCase – инструментальное средство Rational Software для осуществления конфигурационного управления. Оно осуществляет управлением версий, рабочим пространством, сборкой и процессами. ClearCase является масштабируемым средством клиент/сервер и отвечает за хранение и отслеживание всех артефактов проекта. Разработчики и менеджеры могут следить за ходом изменений в реальном масштабе времени, получая нужные версии для редактирования и просмотра без дополнительной синхронизации с базой, что в разы увеличивает «поворотливость» больших систем, позволяя быстро переходить от версии к версии, от проекта к проекту. ClearCase позволяет достаточно просто вернуться к предыдущей версии, получив при этом полный набор артефактов проекта (версии исходных файлов, документация, требования, модели, скрипты тестирования), соответствующий предыдущей версии, и на его основе построить новую версию.

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

Subversion- это свободная система управления версиями с открытым исходным кодом. Она позволяет управлять файлами и каталогами во времени и представляет собой систему общего назначения, которую можно использовать для управления любымнабором файлов. Для Вас это будут исходники Ваших программ, а для кого-то другого это будет список продуктов или сведённое цифровое видео. Дерево файлов помещается в центральное хранилище, которое похоже на обычный сервер файлов с тем отличием, что оно запоминает каждое изменение, внесённое в файл или каталог. Это позволяет восстановить ранние версии данных, исследовать историю изменений данных. Благодаря этому, многие считают систему управления версиями своеобразной «машиной времени». Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает всеми основными функциями CVS (хотя некоторые из них выполняет другими способами) и лишена ряда её недостатков. Subversion часто называют «svn», по названию клиентской программы, входящей в её дистрибутив.








Дата добавления: 2015-09-07; просмотров: 3094;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.011 сек.