Lazarus: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
AlexVinS (обсуждение | вклад) старая бета не нужна после релиза |
AlexVinS (обсуждение | вклад) м +правильная дата и ссылка хоть на новость а не на репозиторий |
||
Строка 13: | Строка 13: | ||
|platform = |
|platform = |
||
|latest_release_version = 1.2.0 |
|latest_release_version = 1.2.0 |
||
|latest_release_date = 4 марта |
|latest_release_date = 4 марта 2014 <ref>[http://www.opennet.ru/opennews/art.shtml?num=39251]</ref> |
||
|latest_preview_version = |
|latest_preview_version = |
||
|latest_preview_date = |
|latest_preview_date = |
Версия от 23:12, 6 марта 2014
Lazarus | |||
---|---|---|---|
| |||
Тип | IDE | ||
Авторы |
Cliff Baeseman, Shane Miller, Michael A. Hess и др. |
||
Разработчик | сообщество | ||
Написана на | Object Pascal | ||
Интерфейс | графический (GTK+, Qt, Windows API) | ||
Операционные системы | Linux, Mac OS X и др. UNIX-подобные, Windows, Android | ||
Языки интерфейса | Русский, English и ещё 36 языков | ||
Первый выпуск | 2001 | ||
Аппаратные платформы | Макинтош, PC, карманный персональный компьютер, мобильный телефон, планшетный компьютер и рабочая станция | ||
Последняя версия | 1.2.0 (4 марта 2014 [1]) | ||
Альфа-версия | 1.3 | ||
Репозиторий | gitlab.com/freepascal.or… | ||
| |||
| |||
Состояние | активное | ||
Лицензия | GNU GPL, GNU LGPL | ||
Сайт | lazarus.freepascal.org | ||
Медиафайлы на Викискладе |
Lazarus — свободная среда разработки программного обеспечения на языке Object Pascal для компилятора Free Pascal (часто используется сокращение FPC — Free Pascal Compiler, свободно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении. На данный момент является единственным инструментом быстрой разработки приложений (RAD), позволяющим Delphi-программистам создавать приложения с графическим интерфейсом для Linux (и других не-Windows) систем.
Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows, Android[2]. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для Mac OS X, а с версии XE4 и для iOS, начиная с версии XE5 и для Android.
Функции
Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon, Qt. В разработке находятся виджеты WinCE[3].
- Поддерживает преобразование проектов 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 — учебников, которые могут редактировать сами пользователи[4]
ПО, написанное на Lazarus
- Total Commander — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64
- Double Commander — двухпанельный файловый менеджер c открытым исходным кодом, работающий под Linux и Microsoft Windows.
- easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов.
- GLScene — графический движок, использующий библиотеку OpenGL в качестве интерфейса программирования приложений. Входит в пакет CodeTyphon — альтернативная сборка Lazarus, со множеством дополнительных пакетов и компонентов.
- шаблон не поддерживает такой синтаксис — свободная среда рабочего стола для 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]
- ↑ Для создания новых приложений (после краткого ознакомления с отличиями от Delphi) можно также использовать альтернативную кроссплатформенную среду разработки для FreePascal — MSE.
- ↑ Состояние поддержки каждого из наборов виджетов
- ↑ Учебники и справочники по Lazarus
Учебники по 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.
Ссылки
- Официальный сайт 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
- Программное обеспечение по алфавиту
- Программное обеспечение, разработанное в 2001 году
- Интегрированные среды разработки
- Free Pascal
- Свободные интегрированные среды разработки
- Кроссплатформенное программное обеспечение
- Программное обеспечение для Mac OS X
- Программное обеспечение для Linux
- Программное обеспечение для Windows
- Программное обеспечение с лицензией GNU GPL