Lazarus
Lazarus | |||
---|---|---|---|
Тип | IDE | ||
Разработчики | Cliff Baeseman, Shane Miller, Michael A. Hess + участники проекта | ||
Написана на | Object Pascal и Паскаль | ||
Операционная система | Кроссплатформенное программное обеспечение | ||
Языки интерфейса | английский и французский | ||
Первый выпуск | 2001 | ||
Аппаратные платформы | Макинтош, PC, карманный персональный компьютер, Мобилка, планшетный компьютер и рабочая станция | ||
Последняя версия | 0.9.30 | ||
Репозиторий | gitlab.com/freepascal.or… | ||
| |||
| |||
Лицензия | GNU GPL | ||
Сайт | lazarus.freepascal.org | ||
Медиафайлы на Викискладе |
Lazarus — свободная среда разработки программного обеспечения для компилятора Free Pascal Compiler. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении.
На данный момент является единственным инструментом, позволяющим достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows. [1]
Функции
Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon. В разработке находятся виджеты Qt и WinCE.
- Поддерживает преобразование проектов Delphi
- Реализован основной набор элементов управления
- Редактор форм и инспектор объектов максимально приближены к Delphi
- Встроенный отладчик
- Простой переход для Delphi программистов благодаря близости LCL к VCL
- Полностью юникодный (UTF-8) интерфейс и редактор и поэтому отсутствие проблем с портированием кода, содержащего национальные символы
- Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по исходным текстам, автозавершение кода и рефакторинг
- Форматирование кода «из коробки», используя механизмы Jedi Code Format
- Поддержка двух стилей ассемблера: Intel и AT&T (поддерживаются со стороны компилятора)
- Поддержка множества типов синтаксиса Pascal: Object Pascal, Turbo Pascal, Mac Pascal, Delphi (поддерживаются со стороны компилятора)
- Имеет собственный формат управления пакетами
- Авто сборка самого себя (под новую библиотеку виджетов) нажатием одной кнопки
- Поддерживаемые для компиляции ОС: Linux, Microsoft Windows (Win32, Win64), Mac OS X, FreeBSD, WinCE, OS/2
Недостатки
- Нет полной совместимости с Delphi (хотя в отличие от Delphi предоставляет возможность создавать кроссплатформенные приложения)
- Отсутствие полной документации, хотя она доступна в виде Wiki — учебников, которые могут редактировать сами пользователи[2]
- Отладчик не позволяет просматривать значения свойств объектов во время отладки, только переменных и полей объектов.
ПО, написанное на Lazarus
- PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов.
- Double Commander - двухпанельный файловый менеджер c открытым исходным кодом, работающий под Linux и Microsoft Windows.
- GreenGnome — свободная среда рабочего стола для Microsoft Windows (аналог рабочего стола GNOME для Linux).
- GLScene — графический движок, использующий библиотеку OpenGL в качестве интерфейса программирования приложений.
Лицензия
Lazarus распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе LCL — на условиях GNU Lesser General Public License.
Ссылки
- Официальный сайт команды разработчиков
- Рабочий сайт Lazarus на sourceforge.net — исходники, адаптация и хранилище компонентов, визуальные библиотеки.
- sourceforge.net — прямая ссылка на исходные коды Lazarus.
- Описание библиотеки визуальных компонентов LCL (Lazarus Component Library).
- Описание библиотеки RTL (Free Pascal Run-Time Library).
- Описание библиотеки FCL (Free Component Library).
- Основная Wiki проекта Lazarus.
- FreePascal.ru — русскоязычный сайт с материалами по Free Pascal и Lazarus IDE
- MySQL+Lazarus: Работа c базой данных на Web сервере из Lazarus
- Использование SQLdb в Lazarus: основы работы с базами данных
- Видео уроки — Lazarus, Ввод в курс дела (рус.)
Примечания
- ↑ Для создания новых приложений (после краткого ознакомления с отличиями от Delphi) можно также использовать альтернативную кроссплатформенную среду разработки для FreePascal — MSE.
- ↑ Учебники и справочники по Lazarus