Lazarus

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Dima-s93 (обсуждение | вклад) в 13:16, 25 марта 2011. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Lazarus
Логотип программы Lazarus
Снимок Lazarus 0.9.26
Тип 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.

Ссылки

Примечания

  1. Для создания новых приложений (после краткого ознакомления с отличиями от Delphi) можно также использовать альтернативную кроссплатформенную среду разработки для FreePascal — MSE.
  2. Учебники и справочники по Lazarus