Установка и запуск первого проекта

Что такое 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, регулярно дополняется современными возможностями программирования, много плагинов, низкий порог для создания собственных расширений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *