Lazarus |
---|
|
 версия 1.0 |
Тип |
IDE |
Автор |
Cliff Baeseman, Shane Miller, Michael A. Hess и др. |
Разработчики |
сообщество |
Написана на |
Object Pascal |
Интерфейс |
графический (GTK+, Qt, Windows API) |
Операционная система |
Linux, Mac OS X и др. UNIX-подобные, Windows, Android, ReactOS |
Языки интерфейса |
Русский, Английский и ещё 36 языков |
Аппаратная платформа |
Macintosh, персональный компьютер, карманный персональный компьютер, сотовый телефон, планшетный компьютер и рабочая станция |
Последняя версия |
2.0.0 (5 февраля 2019) |
Состояние |
активное |
Лицензия |
|
Сайт |
lazarus-ide.org |
Lazarus на Викискладе |
Lazarus — открытая среда разработки программного обеспечения на языке Object Pascal для компилятора Free Pascal (часто используется сокращение FPC — Free Pascal Compiler, бесплатно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении.
Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows, Android[1]. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для Mac OS X, с версии XE4 — для iOS, с версии XE5 — для Android, с версии 10.2 Tokyo — для Linux (x64).
Функции
Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon, Qt. В разработке находятся виджеты WinCE[2].
- Поддерживает преобразование проектов 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
- Отсутствие полной документации, хотя она доступна в виде wiki-учебников, которые могут редактировать сами пользователи[3]
ПО, написанное с использованием Lazarus
- Total Commander — 64-разрядная версия TC 9.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.
- LazPaint — графический редактор (небольшой, но функциональный, кросс-платформенный).
- Cudatext — открытый, кросс-платформенный редактор текста для программистов.
- DataExpress — бесплатный визуальный конструктор приложений для различного учёта, хранения данных, выборки, печати документов и отчётов.
- ZCad — специализированный CAD.
Учебники по Lazarus и Pascal
- Описание Free Pascal и Lazarus — Краткое описание возможностей этих средств разработки;
- Учебник Lazarus — Учебник для начинающих и детальное описание интерфейса Lazarus IDE;
- Инструменты IDE Lazarus — Учебник промежуточного уровня о кодах завершения и других инструментах IDE;
- Учебник Lazarus и Базы данных — Введение по работе Lazarus с базами данных;
- Developing with Graphics — Несколько основных примеров программирования графики;
- Tao Yue’s Pascal Tutorial
- Объектно ориентированное программирование в FreePascal и Lazarus — Объектно-ориентированое программирование для начинающих;
- Программирование с помощью объектов и классов — Учебник по объектно-ориентированному программированию на FPC;
- Запуск внешних программ — Краткое обучение по запуску внешних программ из разрабатываемой;
- Создание многопоточных приложений — Как разработать многопоточные приложения при помощи Free Pascal и Lazarus;
- Streaming components — Как записать компоненты в потоки, а также читать и создавать компоненты из потоков;
- Библиотеки в Lazarus/FPC — Как создавать и использовать динамические библиотеки (.so, .dll, .dylib);
- Daemons and Services — Как разрабатывать службы windows и/или демоны linux.
- Lazarus Inline Assembler — начальное руководство;
- Алексеев Е. Р., Чеснокова О. В., Кучер Т. В. 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.
- Периодические издания:
Ссылки
 |
---|
Низко- уровневые | |
---|
Высоко- уровневые | Amiga OS | |
---|
Mac OS и Mac OS X | |
---|
Microsoft Windows | |
---|
UNIX, под X | |
---|
Кросс- платфор- менные | На основе Flash | |
---|
На основе XML, AJAX или SVG | |
---|
На основе Java | |
---|
На основе C или C++ | |
---|
На основе Common Lisp | |
---|
На основе Pascal | |
---|
На основе Python | |
---|
На основе Objective C | |
---|
|
---|
|
---|
- ↑ FANZINE.PAS (неопр.). fanzinepas.blogspot.com. Проверено 10 февраля 2019.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .