Lazarus

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Lazarus
Lazarus Logo (new).png
Тип

IDE

Автор

Cliff Baeseman,
Shane Miller,
Michael A. Hess и др.

Разработчики

сообщество

Написана на

Object Pascal

Интерфейс

графический (GTK+, Qt, Windows API)

Операционная система

Linux, Mac OS X и др. UNIX-подобные, Windows, Android

Языки интерфейса

Русский, Английский и ещё 36 языков

Аппаратная платформа

Macintosh, персональный компьютер, Карманный персональный компьютер, Сотовый телефон, планшетный компьютер и Рабочая станция

Последняя версия

1.2.4 (16 июня 2014[1])

Альфа-версия

1.3

Состояние

активное

Лицензия

GNU GPL, GNU LGPL

Сайт

lazarus.freepascal.org

Lazarus на Викискладе

Lazarus — свободная среда разработки программного обеспечения на языке Object Pascal для компилятора Free Pascal (часто используется сокращение FPC — Free Pascal Compiler, свободно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении. На данный момент является единственным инструментом быстрой разработки приложений (RAD), позволяющим Delphi-программистам создавать приложения с графическим интерфейсом для Linux (и других не-Windows) систем.

Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows, Android[2]. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для Mac OS X, а с версии XE4 и для iOS, начиная с версии XE5 и для Android.

Функции[править | править вики-текст]

Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon, Qt. В разработке находятся виджеты WinCE[3].

  • Поддерживает преобразование проектов Delphi
  • Реализован основной набор элементов управления
  • Редактор форм и инспектор объектов максимально приближены к Delphi
  • Интерфейс отладки (используется внешний отладчик GDB)
  • Простой переход для 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

Лицензия[править | править вики-текст]

Lazarus распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе LCL — на условиях модифицированной GNU Lesser General Public License.

Недостатки[править | править вики-текст]

  • Нет полной совместимости с Delphi
  • Отсутствие полной документации, хотя она доступна в виде wiki-учебников, которые могут редактировать сами пользователи[4]

ПО, написанное на Lazarus[править | править вики-текст]

  • Total Commander — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64
  • Double Commander — двухпанельный файловый менеджер c открытым исходным кодом, работающий под Linux и Microsoft Windows.
  • easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов.
  • GLScene — графический движок, использующий библиотеку OpenGL в качестве интерфейса программирования приложений. Входит в пакет CodeTyphon — альтернативная сборка Lazarus, со множеством дополнительных пакетов и компонентов.
  • Greengnome (англ.) — свободная среда рабочего стола для Microsoft Windows (аналог рабочего стола GNOME для Linux).
  • PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов.
  • Ubuntu Control Center — центр управления операционной системой ubuntu.
  • Transmission Remote GUI — Front-end программа для управления BitTorrent клиентской программой Transmission, работающая под Linux, Microsoft Windows и Mac OS X.
  • Star Manager - Универсальный менеджер процессов для устройств оборудованых ARM-процессором и работающих под управлением операционной системы WinCE.

Переход с Delphi[править | править вики-текст]

  • Lazarus Components — Сравнение компонентов Lazarus и Turbo Delphi;
  • Lazarus For Delphi Users — Для пользователей Delphi, которые хотят начать программировать в Lazarus;
  • Code Conversion Guide — Как конвертировать существующий код и компоненты Delphi и Kylix в Lazarus.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. http://forum.lazarus.freepascal.org/index.php/topic,24890.msg150331/topicseen.html#new
  2. Для создания новых приложений (после краткого ознакомления с отличиями от Delphi) можно также использовать альтернативную кроссплатформенную среду разработки для FreePascal — MSE.
  3. Состояние поддержки каждого из наборов виджетов
  4. Учебники и справочники по Lazarus

Учебники по Lazarus и Pascal[править | править вики-текст]

Ссылки[править | править вики-текст]