Структура программ Lazarus

Структура программы зависит от ее типа. Тип выбирается в меню Файл. Там можно выбрать модуль, форму или что-то другое командой Файл => Создать. Отображается окно выбора желаемой программы:

pascal50

Создавать можно файлы:

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.

pascal51

Приложение
Проект содержит файлы:
•    Код проекта (с расширением .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) и файл шаблона кода модуля формы. Они размещаются на разных страницах. Код проекта по умолчанию не отображается, так как его редактировать не рекомендуется.

pascal52
В шаблон код модуля формы программист должен добавить функциональность.

pascal53

Twitter SEO Community Ваау! News2.ru Chipp Korica SMI2 Google Bookmarks Digg I.ua Закладки Yandex Linkstore Myscoop Communizm Ru-marks Webmarks Ruspace Linkomatic Kli.kz Web-zakladka Zakladok.net Reddit delicious Ma.gnolia Technorati Slashdot Yahoo My Web БобрДобр.ru Memori.ru rucity.com МоёМесто.ru Mister Wong

Copyright © 2009-2010 Программирование на паскале.