Структура программ Lazarus
Структура программы зависит от ее типа. Тип выбирается в меню Файл. Там можно выбрать модуль, форму или что-то другое командой Файл => Создать. Отображается окно выбора желаемой программы:
Создавать можно файлы:
File | Описание |
Unit | Модуль FPC. |
Form | Модуль с формой Lazarus LCL. |
Datamodule | Модуль с данными. |
Castom program | Программа пользователя. |
Text | Текстовый файл. |
CGIModule | Модуль данных для приложения с CGI интерфейсом. |
FPCUnit TestCase | Программа тестирования модуля FPC. |
Создавать можно проекты (рекомендуется):
Project | Описание |
Application |
Графическая программа.
С формой. |
Program |
Программа на FPC.
Есть поддержка нитей. |
Console Application |
Консольное приложение.
Есть средства работы с командной строкой. |
Library |
Библиотека на FPC.
Для Windows – *.dll. |
Castom program |
Программа пользователя.
Для создания консольного приложения. |
CGIApplication |
Приложение с CGI интерфейсом.
Встоенный тип CGI интерфейса. |
FPCUnit Console Application |
Консольный модуль.
Вложенные средства тестирования. |
FPCUnit Application |
Модуль на FPC.
Вложенные средства тестирования. |
Наиболее часто применяются:
- Castom Program. Консольное приложение. Имитация работы под операционной системой DOS в режиме командной строки. Нет графики.
- Application. Это приложение, графическая программа под Windows.
Программа в ИСР Lazarus включает несколько файлов, объединенных в проект. Чтобы файлы разных проектов не смешивались, рекомендуется для каждого проекта создавать свою папку. Количество и типы файлов проекта зависят от вида программы и используемых режимов работы при конструировании программы.
Консольное приложение
Проект содержит файлы:
• Исходник на языке FPC (с расширением .pas).
• Информация о проекте (с расширением .lpi). lpi = Lazarus Project Information, Это конфигурации проекта. Создается ИСР автоматически.
• Компилированный (с расширением .compiled). Содержит конфигурации, нужные для формирования объектного файла. Создается ИСР автоматически.
• Объектный код проекта (с расширением .o). o = Object. Код нужен для сборки проекта. Создается ИСР автоматически.
• Исполняемый файл (с расширением .exe). exe = Execution. Создается ИСР автоматически.
Автоматически создаются и резервные копии файлов, помещаемые во вложенную папку проекта \backup.
При создании консольного приложения ИСР автоматически создает шаблон программы. Код программы нужно заносить между блочными скобками begin..end.
Приложение
Проект содержит файлы:
• Код проекта (с расширением .lpr). lpr = Lazarus Project на языке FPC. Создается ИСР автоматически.
• Информация о проекте (с расширением .lpi). lpi= Lazarus Project Information, Это конфигурации проекта. Создается ИСР автоматически.
• Описание формы (с расширением .lfm). lfm = Lazarus form. Создается ИСР автоматически.
• Модуль (с расширением .pas). Код модуля на языке FPC.
• Компилированный (с расширением .compiled). Содержит конфигурации проекта, нужные для формирования объектного файла проекта. Создается компилятором автоматически.
• Ассемблерный (с расширением .ppu). ppu = p p unit. Создается ИСР автоматически при компиляции..
• Объектный код модуля (с расширением .o). o = Object. Код нужен для сборки проекта. Создается ИСР автоматически.
• Объектный код проекта (с расширением .lpr). lpr = Lazarus Project. Создается ИСР автоматически.
• Ресурсы (с расширением .lrs). lrs = Lazarus Resource. Курсоры, иконки и др. Создается ИСР автоматически..
• Исполняемый файл (с расширением .exe). exe = Execution. Создается ИСР автоматически
Автоматически создаются и резервные копии файлов, помещаемые во вложенную папку проекта \backup. Для приложения ИСР автоматически создает файл проекта (.lpr) и файл шаблона кода модуля формы. Они размещаются на разных страницах. Код проекта по умолчанию не отображается, так как его редактировать не рекомендуется.
В шаблон код модуля формы программист должен добавить функциональность.