Light-industry-up.ru

Экосистема промышленности

Lazarus

21-04-2023

Lazarus

версия 0.9.26
Тип

интегрированная среда разработки

Автор

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

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

сообщество

Написана на

Object Pascal

Интерфейс

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

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

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

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

Русский и ещё 37 языков

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

1.0 (28 август 2012[1])

Состояние

активное

Лицензия

GNU GPL, GNU LGPL

Сайт

lazarus.freepascal.org

Lazarus — свободная среда разработки программного обеспечения для компилятора Free Pascal. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении.

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

Содержание

Функции

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

  • Поддерживает преобразование проектов 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

Недостатки

  • Нет полной совместимости с Delphi (хотя в отличие от Delphi предоставляет возможность создавать более кроссплатформенные приложения)
  • Отсутствие полной документации, хотя она доступна в виде Wiki — учебников, которые могут редактировать сами пользователи[3]
  • При компиляции с настройками проекта по умолчанию получается большой файл, размер которого может достигать 14,1 Мб. Без генерации отладочной информации (параметр -gl выключен) размер файла примерно 1,8 Мб[4]
  • Разные кодировки строк в Windows и Lazarus (UTF-16 и UTF-8) создают трудности для Windows - пользователей, так как им придется вручную следить за преобразованием строк, используя несколько десятков функций и большой мануал в wiki [5]

ПО, написанное на 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.

Лицензия

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

См. также

Примечания

  1. Репозиторий Lazarus.
  2. Для создания новых приложений (после краткого ознакомления с отличиями от Delphi) можно также использовать альтернативную кроссплатформенную среду разработки для FreePascal — MSE.
  3. Учебники и справочники по Lazarus
  4. Если удалить отладочную информацию консольной утилитой strip.exe, то останется ~1.5 мегабайт, а при сжатии UPX — 800 кб. [Упаковщик_исполняемых_файлов|Упаковщик] позволяет уменьшить этот размер до сравнимого с файлом генерируемым Delphi
  5. LCL Unicode Support

Литература

  1. Алексеев Е. Р., Чеснокова О. В., Кучер Т. В. Free Pascal и Lazarus: Учебник по программированию. — М.: Альт Линукс, ДМК Пресс, 2010. — 440 с. — (Библиотека ALT Linux). — ISBN 978-5-94074-611-9
  2. M. van Canneyt, M. Gartner, S.Heinig, F.Monteiro de Cavalho, I.Ouedraogo Lazarus, the Complete Guide. — Blaise Pascal Magazine, 2011. — 735 с. — ISBN 978-9490968021
  3. Mattias Gaertner Lazarus for Cross-Platform Development (англ.) // Linux Journal. — Belltown Media, Inc., 2009. — В. 185.

Ссылки

  • Официальный сайт Lazarus.
  • Проект Lazarus на SourceForge.net.
  • Lazarus Code and Component Repository на SourceForge.net.
    • Описание библиотеки визуальных компонентов LCL (Lazarus Component Library).
    • Описание библиотеки RTL (Free Pascal Run-Time Library).
    • Описание библиотеки FCL (Free Component Library).
  • База знаний о Free Pascal, Lazarus и родственных проектах (на русском и других языках).
  • Lazarus. Секреты и советы
  • FreePascal.ru — русскоязычный сайт с материалами по Free Pascal и Lazarus IDE

Lazarus.

© 2014–2023 light-industry-up.ru, Россия, Краснодар, ул. Листопадная 53, +7 (861) 501-67-06