Lazarus

Lazarus
Lazarus
Lazarus Logo (new).png
Lazarus IDE

версия 1.0
Тип

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

Автор

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

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

сообщество

Написана на

Object Pascal

Интерфейс

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

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

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

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

Русский, English и ещё 36 языков

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

1.0.4 (30 ноября 2012[1])

Состояние

активное

Лицензия

GNU GPL, GNU LGPL

Сайт

lazarus.freepascal.org

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

Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows, Android[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]
  • Бинарные файлы очень большие из-за того, что включают в себя много отладочной информации для использования в отладчикe gdb (GNU Debugger). Компилятор имеет настройку для удаления отладочной информации из исполняемого файла (-Xs), но из-за ошибки в компиляторе (версия 2.0.2 и ниже) она не работает корректно. Ошибка исправлена в версиях компилятора 2.0.4 и выше. Вы можете использовать программу «strip» для удаления отладочной информации из исполняемых файлов. Она находится в каталоге Lazarus’а: lazarus\pp\bin\i386-win32\.Наберите «strip --strip-all <путь к исполняемому файлу>» в командной строке. Если Вы хотите сделать Вашу программу очень маленькой, то Вы можете попробовать использовать UPX. UPX — это очень хороший exe-упаковщик. It includes no memory overhead due to in-place decompression. И также имеет очень быструю распаковку (~10 МБ/сек на Pentium 133). Для использования upx наберите «upx <путь к исполняемому файлу>» в командной строке. После использования strip и upx простая GUI программа на Lazarus’е получается: ~ 700Кб на Linux; ~ 420Кб на Windows
  • Разные кодировки строк в Windows и Lazarus (UTF-16 и UTF-8) создают трудности для Windows — пользователей, так как им придется вручную следить за преобразованием строк, используя несколько десятков функций и большой мануал в 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.

Переход с Delphi

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

Лицензия

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

См. также

Примечания

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

Учебники по Lazarus и Pascal

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Lazarus" в других словарях:

  • Lazarus — • The name of two persons in the N.T.; a character in one of Christ s parables, and the brother of Martha and Mary of Bethania Catholic Encyclopedia. Kevin Knight. 2006. Lazarus     Lazarus …   Catholic encyclopedia

  • Lazarus — m Name borne in the New Testament by two different characters: the brother of Martha and Mary, who was raised from the dead by Jesus (John 11: 1–44), and the beggar who appears in the parable of Dives and Lazarus narrated by Jesus (Luke 16:… …   First names dictionary

  • LAZARUS — LAZARUS, U.S. family of department store owners. In 1851 SIMON LAZARUS (d. 1877) emigrated from north Germany and opened a store in Columbus, Ohio. He also served the local Congregation B nai Jeshurun as a volunteer rabbi. His sons FRED (d. 1917 …   Encyclopedia of Judaism

  • Lazarus A.D. — Lazarus A.D. Pays d’origine Milwaukee, Wisconsin, États Unis Genre musical Thrash Metal Groove Metal Death Metal Labels Metal Blade Site officiel …   Wikipédia en Français

  • Lazarus [2] — Lazarus, 1) Moritz, philosophischer Schriftsteller und Begründer der Völkerpsychologie, geb. 15. Sept. 1824 in Filehne (Posen), gest. 13. April 1903 in Meran, war zuerst für den Kaufmannsstand bestimmt, wandte sich aber bald der Wissenschaft zu,… …   Meyers Großes Konversations-Lexikon

  • Lazărus — Lazărus, 1) Bruder der Maria u. Martha in Bethanien, Freund Jesu, welcher ihn nach vier Tagen vom Tode erweckte. Nach alter Tradition war L. damals 30 Jahre alt u. lebte noch 30 Jahre, er soll nach Gallien gegangen sein u. in Marseille das… …   Pierer's Universal-Lexikon

  • Lazărus — Lazărus, 1) Freund Jesu, Bruder der Maria und Martha in Bethanien, wurde von Jesus nach Joh. 11 vom Tod erweckt. Sein Tag ist der 17. Dezember. – 2) Ein kranker Bettler in der Parabel Jesu (Luk. 16, 19 f.), Schutzpatron der Kranken. Nach ihm sind …   Meyers Großes Konversations-Lexikon

  • Lazarus [1] — Lazarus, männlicher Eigenname, die verkürzte griechische Form für das hebräische Eleasar (s. d.) …   Meyers Großes Konversations-Lexikon

  • Lazarus — Lazărus (dasselbe Wort wie Eleasar, »Gott hilft«), der von Jesus aus dem Grabe erweckte Bruder der Maria und Martha (Joh. 11, 1 fg; 12, 1 fg). – Nach dem kranken L. des Gleichnisses Luk. 16, 20, dem Schutzpatron der Kranken bei den Katholiken,… …   Kleines Konversations-Lexikon

  • Lazarus [2] — Lazarus, Mor., Philosoph, geb. 15. Sept. 1824 zu Filehne, ursprünglich Kaufmann, seit 1873 Prof. zu Berlin, gest. 13. April 1903 in Meran; mit Steinthal Herausgeber der »Zeitschrift für Völkerpsychologie und Sprachwissenschaft« (1859 90);… …   Kleines Konversations-Lexikon


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»