Что такое Lazarus?
1. История проекта
В феврале 1999 года три разработчика создали Lazarus после остановки проекта Megido — клона Delphi. Основные разработчики Марк Вустинк и Маттиас Гертнер присоединились к проекту последовательно в 1999–2000 годах и руководили его ядровой разработкой. Изначальная команда основателей больше не занимается поддержкой.
2. Основное определение
Lazarus — это кроссплатформенная IDE, совместимая с Delphi для Free Pascal, в комплекте с библиотекой компонентов LCL, совместимой с VCL Delphi. Построена на компиляторе Free Pascal под лицензией GPL, поддерживает Windows, Linux, macOS и другие ОС, полностью соответствует объектно-ориентированному синтаксису Delphi.
Ключевая особенность: в отличие от принципа Java «напиши один раз — запускай где угодно», реализован подход «напиши один раз — скомпилируй где угодно». Нативные бинарники для разных платформ создаются без правки исходного кода.
3. Особенности графического интерфейса (GUI)
Полностью независим от графических API, позволяет свободно переключать базовые наборы виджетов: Win32, GTK2, Qt, Cocoa. Если подходящего интерфейса нет — можно разработать собственные элементы управления. При переносе между платформами бизнес-код не меняется, достаточно заменить соответствующую графическую библиотеку для компиляции и линковки.
4. Возможности разработки и совместимость
1. Имеет быструю визуальную разработку RAD, не уступающую Delphi; IDE полностью укомплектована и покрывает большинство задач разработки;
2. Поддерживает стандартный код Delphi, но не работает с эксклюзивными для Windows OCX, DCU и проприетарными компонентами баз данных.
5. Коммерческая лицензия
1. Компилятор Free Pascal (GPL): разрешено изменять исходный код; при распространении модифицированных сборок все правки кода нужно публиковать;
2. Библиотеки FCL/LCL (модифицированная LGPL): можно создавать и продавать закрытое коммерческое ПО без открытия собственного кода проекта. Публиковать изменения требуется только если вы редактируете сами базовые библиотеки.
6. Происхождение названия проекта
Название взято от воскрешенного Лазаря из Библии и символизирует, что данный проект является возрожденной версией прекращенного проекта Megido.
Установка
Скачайте последнюю версию с официального сайта: Lazarus Homepage
В руководстве используется сборка lazarus-4.8-fpc-3.2.2-win64.exe. После загрузки дважды щелкните по установочному файлу.

Выберите папку для установки


Создание первого проекта
После завершения установки запустите Lazarus IDE
При запуске по умолчанию открываются несколько отдельных окон: окно меню и панели инструментов, левая боковая панель и область редактирования кода.

При запуске программа автоматически создает пустой проект

Нажмите зеленый треугольник запуска или клавишу F9 для запуска проекта.

Это ваш первый проект: он запускает пустое окно без написанного пользовательского кода.
Краткий обзор основных функций Lazarus
1. Лицензия и свободные возможности
Основные библиотеки (LCL/FCL/RTL) распространяются по лицензии LGPL с исключением статической линковки, что позволяет создавать закрытое коммерческое ПО; сама IDE имеет лицензию GPL. Компилирует нативные программы без зависимостей от рантайма (для Linux/BSD нужны только базовые библиотеки GTK2/Qt). Проекты достаточно скопировать и скомпилировать под любую платформу.
2. Простота использования и высокая скорость разработки
Комплексный установщик в один клик, встроенный визуальный конструктор форм с автоматической синхронизацией интерфейса и кода. Подсветка синтаксиса, автодополнение, навигация по коду, инструменты рефакторинга, встроенная компиляция и отладка — весь цикл разработки, тестирования и исправления ошибок в одном инструменте.
3. Высокая расширяемость и богатый функционал
Полностью открытый исходный код, свободная правка кода и компонентов; сторонние расширения устанавливаются через пакеты плагинов LPK. Встроенные фреймворки для баз данных, диаграмм и отчетов, родная поддержка многоязычной интернационализации UTF-8, обширная экосистема компонентов.
4. Полная поддержка всех платформ
Как IDE, так и скомпилированные программы работают кроссплатформенно на Windows, macOS, Linux, Raspberry Pi и других устройствах. Библиотека LCL обеспечивает нативный интерфейс для каждой системы, многоплатформенная компиляция не требует правки кода проекта.
5. Высокая производительность и поддержка современного синтаксиса
Благодаря постоянно обновляемому компилятору FPC обеспечивается высокая производительность даже крупных проектов (сама IDE Lazarus написана на этом инструменте). Основан на объектно-ориентированном Free Pascal, регулярно дополняется современными возможностями программирования, много плагинов, низкий порог для создания собственных расширений.