Структура на проекта Lazarus

Интерфейсите на програмите Delphi и Lazarus са много сходни по много начини, така че всички примери (както среда за разработка, така и програмен код) ще бъдат дадени в системата Delphi (версия 7). Средата Lazarus има някои недостатъци при писане на код, които ще бъдат докладвани с напредването на темата. Интерфейсните елементи на средата за разработчици се виждат най-добре, ако създавате нов проект. За да направите това, изберете елемента "Файл" в главното меню и изберете опцията "Ново приложение" от списъка. Средата за разработка на Delphi трябва да приеме формата, показан на фигурата.

Всеки проект в Lazarus е колекция от файлове, от които се създава един изпълним файл. В най-простия случай списъкът с файлове на проекта изглежда така:

файл с описание на проекта (.lpi); файл на проекта (.lpr); ресурсен файл (.lrs); формуляр модул (.lfm); програмен модул (.pas);

След компилирането на програмата се създава един изпълним файл с разширение .exe от всички файлове на проекта, името на този файл е същото като името на проекта.

Програмен модул, или просто модул, е отделно компилиран програмен модул, който е набор от типове данни, константи, променливи, процедури и функции. Всеки модул има следната структура:единица име_на_модула; // Заглавие на модула.

интерфейс // Раздел с описание.

имплементация // Раздел за реализация.

край. // Край на модула.

Заглавката на модула е запазената думаunit, последвана от името на модула и точка и запетая. В раздела за описание, който се отваря с функционалната думаинтерфейс, са описани програмните елементи - типове, класове, процедури и функции:

интерфейс използва списък_модули; типтип_списък; const списък от константи; var variable_list; процедура име_на_процедура; . функция име_на_функция; .

Разделът за изпълнение съдържа програмния код, който реализира механизма на работа на описаните програмни елементи (текстове на процедури за обработка на събития, процедури и функции, създадени от програмиста). Процедурите и функциите в Lazarus също са изградени на модулен принцип.

Размер на изпълнимия файл на Lazarus.

В Lazarus, ако добавите пакет или поставите компонент от нестандартен пакет във формуляр, модулите на този проект автоматично ще бъдат добавени към файла (.lpr). По подразбиране lpr файлът не е отворен; ако искате да редактирате този файл, първо трябва да го отворите (меню Проект / Преглед на изходния файл на проекта).

Необходимите модули са интерфейс, формуляри и вашия модул за формуляр, можете да изтриете всички останали (освен ако, разбира се, не ги използвате директно в lpr). Вижте по-долу пример за стандартен проектен файл с един формуляр.

begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; край.

Това може да ви спести до няколко мегабайта, ако използвате големи пакети като GLScene.

Това поведение е типично за библиотеки, които използват много код в секциите за инициализация на модула. Обърнете внимание, че няма значение къде се използват тези модули, дали е във файл на проект или нормален модулен файл. Разбира се, smartlink се опитва да се отърве от неизползваните модули, но поради посочените по-горе причини, това не винаги завършва с премахването на неизползван код.

Как мога да конвертирам Delphi > Лазар така:

Препоръчва се в ежедневните дейности: