Структура на проекта 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 се опитва да се отърве от неизползваните модули, но поради посочените по-горе причини, това не винаги завършва с премахването на неизползван код.