Lazarus

Эта статья — о программном обеспечении. О песне Дэвида Боуи см. Lazarus (песня Дэвида Боуи); о прочих значениях см. Лазарус.

Lazarus

главное окно программы (версия 0.9.26)
Тип |  ИСР
Авторы |  Клиф Бэйсман[вд][2][3], Shane Miller[вд] и Michael A. Hess[вд]
Разработчик |  Mattias Gärtner[вд][4]
Написана на |  Object Pascal и Паскаль
Операционная система  |  кроссплатформенное ПО[вд]
Языки интерфейса |  английский, французский, несколько языков[вд][5] и русский
Первый выпуск |  2001
Аппаратная платформа  |  кроссплатформенность
Последняя версия |

* 4.2.0 (22 июля 2025)[1]

Репозиторий |  gitlab.com/freepascal.or…
| Читаемые форматы файлов:

Lazarus Project Information[вд], Lazarus Project Session[вд], Lazarus Form[вд] и Lazarus Package[вд]
| Создаваемые форматы файлов:

Lazarus Project Information[вд], Lazarus Project Session[вд], Lazarus Form[вд] и Lazarus Package[вд]
Лицензия |  GNU GPL и GNU LGPL
Сайт |  lazarus-ide.org (англ.)
Медиафайлы на Викискладе

Lazarus — открытая среда программного обеспечения на языке Object Pascal для компилятора Free Pascal. Основная цель — предоставление кроссплатформенных и свободных средств разработки в Delphi-подобном окружении (по аналогии с Harbour для Clipper).

Позволяет переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, macOS, Microsoft Windows, Android[6].

В отличие от MSE — фокус на преобразование проектов Delphi. Библиотека визуальных компонентов — близкая к VCL Lazarus Component Library (LCL), практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon, Qt, fpGUI, Cocoa, частично — виджеты WinCE[7]. Реализован основной набор элементов управления, редактор форм и инспектор объектов максимально приближены к Delphi; однако полной совместимости с Delphi нет. Интерфейс отладки реализован через GDB. Редактор — с системой подсказок, гипертекстовой навигацией по исходным текстам, автозавершением, автоформатированием (на механизмах Jedi Code Format), поддержкой рефакторинга. Интерфейс и редактор полностью юникодные (UTF-8).

Для компиляции поддерживаются два стиля ассемблера: Intel и AT&T. Также со стороны компилятора поддерживаются различные паскаль-стили: Object Pascal, Turbo Pascal, Mac Pascal, Delphi. Реализован собственный формат управления пакетами. Обеспечивается автосборка среды (под новую библиотеку виджетов). Поддерживаемые для компиляции операционные системы: Linux, Microsoft Windows (Win32, Win64), macOS, FreeBSD, WinCE, OS/2.

Распространяется на условиях GNU General Public License, а значительная часть библиотек, в том числе LCL — на условиях модифицированной GNU Lesser General Public License. Альтернативная сборки среды — CodeTyphon, включает ряд дополнительных пакетов и компонентов, в частности, OpenGL-движок GLScene.

Среди программ, написанных с использованием Lazarus — двухпанельные файловые менеджеры Total Commander и Double Commander, аудиоредактор easyMP3Gain, аналог GNOME для Windows Greengnome, архиватор PeaZip, панель управления дистрибутива Ubuntu, САПР ZCad.

## Примечания

[править | править код]

1. ↑ https://forum.lazarus.freepascal.org/index.php/topic,71826.0.html
2. ↑ https://wiki.lazarus.freepascal.org/History
3. ↑ https://tracxn.com/d/companies/lazarus/__HomuOhTB9rLz7BBxHQSsfXNPCNIBa_R036TsHZXMqBs/founders-and-board-of-directors
4. ↑ https://bilder.buecher.de/zusatz/23/23545/23545542_lese_1.pdf
5. ↑ https://wiki.freepascal.org/Category:Translations
6. ↑ При этом начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для macOS, с версии XE4 — для iOS, с версии XE5 — для Android, с версии 10.2 Tokyo — для Linux x64
7. ↑ Состояние поддержки каждого из наборов виджетов  (неопр.). Дата обращения: 5 августа 2020. Архивировано 25 октября 2020 года.

## Литература

[править | править код]

* Lazar Hristov. Introduction to the Lazarus IDE - Part II. — BG: e-book-PDF file, 2024. — 142 с.
* Лазар Христов. Введение в Lazarus IDE- Част II. — Бг: электронная книга-PDF файл, 2025. — 145 с.
* Lazar Hristov. Introduction to the Lazarus IDE. — BG: e-book-PDF file, 2024. — 220 с.
* Лазар Христов. Введение в Lazarus IDE. — Бг: электронная книга-PDF файл, 2023. — 242 с.
* Алексеев Е. Р., Чеснокова О. В., Кучер Т. В. Free Pascal и Lazarus: Учебник по программированию. — М.: Альт Линукс, ДМК Пресс, 2010. — 440 с. — (Библиотека ALT Linux). — ISBN 978-5-94074-611-9.
* 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.
* Mattias Gaertner. Lazarus for Cross-Platform Development (англ.) // Linux Journal. — Belltown Media, Inc., 2009. — Iss. 185. Архивировано 9 мая 2012 года.
* Гуриков С. Р. Программирование в среде Lazarus для школьников и студентов М.. — Форум, 2016. — 336 с. — ISBN 978-5-94074-611-9.

## Ссылки

[править | править код]

* lazarus-ide.org — официальный сайт Lazarus
* Lazarus — исходный код на gitlab.com.

IDE

Универсальные|

* Anjuta
* Visual Studio
* NetBeans
* Eclipse
* IntelliJ IDEA
* KDevelop
* Xcode
* MonoDevelop
* Aptana Studio
* Open Watcom
* Komodo
* Kylix
* CLion

Си/C++|

* Borland C++
* C++ Builder
* Code::Blocks
* CodeLite
* Eclipse CDT
* wxDev-C++
* Pelles C
* Oracle Developer Studio
* QDevelop
* Qt Creator
* Ultimate++
* Microsoft QuickC
* CLion

Бейсик|

* Gambas
* PowerBASIC
* Xojo
* Turbo Basic
* Visual Basic
* QBasic
* QuickBASIC
* PureBasic

Java|

* WebLogic
* BlueJ
* DrJava[англ.]
* Greenfoot[англ.]
* JCreator[англ.]
* JDeveloper
* JBuilder
* jGRASP
* Android Studio
* Eclipse
* NetBeans

Паскаль|

* Delphi
* Lazarus
* MSE
* PascalABC.NET
* MIDletPascal
* PocketStudio
* Turbo Pascal
* QuickPascal
* Visible Pascal

PHP|

* Aptana Studio with PHP plugin
* Delphi for PHP (RadPHP)
* Eclipse PDT
* Zend Studio
* NuSphere PhpED
* PHP Expert Editor
* PhpStorm
* Dreamweaver

Python|

* Eclipse+PyDev
* Eric
* IDLE
* Komodo
* PyCharm
* PyScripter
* Spyder
* Wing IDE[англ.]

ActionScript|

* Adobe Flash
* Adobe Flash Builder
* FlashDevelop
* Eclipse FDT

Ruby|

* RubyMine

Pascal

Диалекты|

* Clascal
* Concurrent Pascal
* Delphi
* Pascal
* Object Pascal
* Oxygene
* SuperPascal
* PascalABC.NET

Компиляторы|

| Коммерческие|

* C/AL
* Delphi
* Delphi Prism (Oxygene)
* FrameworkPascal
* HP Pascal
* IP Pascal
* PocketStudio
* Prospero Pascal

|

Бесплатные|

* ACK
* Free Pascal
* GNU Pascal
* MIDletPascal
* Pic Micro Pascal
* Turbo51
* Vector Pascal
* PascalABC.NET

Неподдерживаемые|

* JRT
* Microsoft Pascal
* Object Pascal (Apple)
* Pascal/MT+
* THINK Pascal
* Turbo Pascal
* UCSD Pascal
* Virtual Pascal

IDE|

* Delphi
* Lazarus
* MSEide+MSEgui
* PascalABC.NET

Персоны|

* Никлаус Вирт
* Ларри Теслер
* Андерс Хейлсберг

Инструментарии (наборы) элементов графического интерфейса

Низко-
уровневые|

* Xlib
* Macintosh Toolbox/Carbon
* Windows API
* Intrinsics
* Intuition

Высоко-
уровневые|

| Amiga OS|

* BOOPSI
* Magic User Interface
* Zune
* ReAction GUI

|

Mac OS и
macOS|

* Cocoa
* MacApp
* MacZoop
* PowerPlant

Windows|

* Microsoft Foundation Classes
* Windows Template Library
* SmartWin++
* Object Windows Library
* Visual Component Library
* Windows Forms
* Windows Presentation Foundation

UNIX, под X|

* Xaw
* Motif
* LessTif
* InterViews

Кросс-
платфор-
менные|

| На основе Flash|

* ASWing
* Adobe Flex
* Gnash
* SWF2EXE Software

|

На основе XML,
AJAX или SVG|

* Ample SDK
* CougarXML
* Dojo Toolkit
* Echo
* ExtJS
* GladeXML
* Google Web Toolkit
* jQuery
* Lively Kernel
* MooTools
* Pyjamas
* qooxdoo
* Rialto Toolkit
* script.aculo.us
* XML User Interface
* XUL
* Yahoo! UI Library

На основе Java|

* Abstract Window Toolkit
* Swing
* Standard Widget Toolkit
* Qt Jambi
* JavaFX

На основе
C или C++|

* Agar
* CEGUI
* Component Library for Cross Platform
* dlib C++ Library
* FLTK
* FOX toolkit
* OpenGL User Interface Library
* GTK+
* IUP
* Juce
* JX Application Framework
* Qt
* TnFOX
* Visual Component Framework
* wxWidgets
* YAAF
* XForms
* XVT
* Ultimate++
* Tk

На основе Common Lisp|

* CAPI
* Common Graphics
* CLIM
* McCLIM
* Garnet

На основе Pascal|

* IP Pascal
* Lazarus
* fpGUI
* FireMonkey

На основе Python|

* Pyjamas
* PyQt
* PyGTK
* PyGUI
* wxPython
* PySide
* Tkinter

На основе Objective C|

* GNUstep

*[М.]: Москва