Программа lazarus для чего

Программисты-одиночки, коих в нашей стране большинство, как правило, пользуются компиляторами, купленными на ближайшем лотке, и совершенно не задумываются, сколько эти компиляторы стоят на самом деле. А стоят они, в большинстве своем, немало. Особенно если речь идет о таких мощнейших инструментах, как Delphi или MS Visual Studio.

Такие траты просто не по карману российским студентам (да и не только студентам). Выбор в данном случае прост — либо на свой страх и риск продолжать использование пиратских версий программ, либо применять их бесплатные аналоги. Сегодня речь пойдет об OpenSource-проекте Lazarus, цель которого — создать среду разработки, по своей функциональности максимально приближенную к Delphi, но при этом — совершенно бесплатную.

Краткая справка
Итак, давайте разберемся, что же такое Lazarus. По своей сути Lazarus — это надстройка над OpenSource-компилятором FreePascal, который является на сегодняшний день лучшим компилятором языка Pascal (точнее — разновидности ObjectPascal). Этот инструмент поддерживает полтора десятка (!) различных аппаратно-программных платформ и продол­жает активно развиваться.

Lazarus IDE Обзор преимуществ / Особенности / Установка, Удаление / FpcUpDeluxe / 2022 / Free Pascal

Для FreePascal существует немалое число библиотек с функциями и процедурами, разрабатываемых сообществом OpenSource. Но при всех своих достоинствах FPC (FreePascal Compiler) трудно будет добиться популярности среди Windows-программистов, привыкших к таким удобным инструментам, как Delphi. Именно этот недостаток и призван исправить Lazarus.

На данный момент существует несколько версий Lazarus (для Linux, Free/Open/NetBSD, а также для MacOSX). Мы рассмотрим Lazarus на примере его Windows-разновидности, так как эта операционная система распространена более других. Версии для других ОС, как правило, отличаются незначительно, и отличия эти в основном внутренние.

Первый взгляд
Для начала несколько слов об установке. Установочный пакет для Windows можно скачать с сайта www.laza­rus.free­pascal.org. Весит он около 27 Мбайт, что, с одной стороны, не так уж и мало, с другой — сущий пустяк, по сравнению с размерами того же Delphi. Установка не должна вызвать затруднений, так как программа установки (с недавнего времени) общается не только на английском, но и на русском языках.

Замечу только, что имя каталога, в который вы будете устанавливать Lazarus, не должно содержать пробелов (то есть привычный «Program files» не подойдёт). При первом запуске Lazarus определит язык системы и применит соответствующий язык интерфейса.

Вот тут есть небольшой глюк: среди поддерживаемых языков (всего около двух десятков) есть два русских — просто «rus» и «ruswin», файлы первого имеют кодировку koi8, второго — win1251. А проблема в том, что Lazarus сперва применяет именно первый русский, и все надписи в окнах становятся абсолютно нечитаемыми. Вариантов решения два: либо методом «научного тыка» найти окно настроек и сменить язык на «ruswin», либо — зайти в подкаталог «languages» и переименовать там три файла с *ruswin на *rus. Второй способ быстрее.

Главное окно Lazarus

Будем надеяться, что вам удалось-таки скачать, установить и нормально русифицировать Lazarus. Теперь рассмотрим его поближе.
Основное окно Lazarus (см. рис.) мало чем отличается от такового в Delphi. То есть одного главного окна, по сути, нет. Есть несколько отдельных окон, свободно висящих на Рабочем столе (такой подход к организации рабочего пространства встречается, например, в графическом редакторе Gimp).

В верхней части экрана [1] находится основное меню и панель инструментов, совмещенная с палитрой компонентов [2]. Слева расположены Инспектор объектов [3] и Диспетчер свойств и событий [4]. Большую часть экрана занимает собственно редактор кода [5], между ним и редактором форм можно переключаться клавишей F12 (так же, как и в Delphi). Ну и, наконец, в нижней части экрана располагается окно сообщений [7] (обычно оно скрыто и появляется только при выводе сообщений). Кроме того, имеется вспомогательное окно [6], в котором отобра­жаются варианты завершения слова, набираемого в данный момент.

Читайте также:
Что за программа velocity

Работа
Работа в Lazarus также мало отличается от работы в Delphi. Все основные приемы абсолютно аналогичны, хотя местами и встречаются небольшие отличия. Именно на них мне и хотелось бы остановиться.
Библиотека классов для Lazarus (аналог VCL) называется LCL (Lazarus component library). Имена большинства её юнитов, классов, их свойств и событий совпадают со своими Delphi-аналогами, что только облегчает переход на Lazarus.
Наибольший интерес представляют сервисные функции Редактора кода, которых нет в Delphi. Так, например, вы можете не описывать переменные вручную: достаточно один раз упомянуть в теле функции что-то вроде « i:=1 » и нажать Ctrl+Shift+C — Lazarus сам добавит в раздел Var описание i: integer .
Ещё одна полезная особенность: попробуйте набрать русский текст вне комментариев или ограничителей строковой переменной — ничего у вас не получится. Lazarus помнит, что синтаксис Pascal включает в себя только символы латиницы и блокирует всё лишнее.
Таких мелочей довольно много и их подробному описанию можно посвятить отдельную статью. Но, как говорится, лучше один раз увидеть…

Если вы хотите побольше узнать об отличиях Lazarus от Delphi, то загляните в раздел «Documentation» официального сайта — там есть целая страница, посвящённая этой теме.
В целом Lazarus работает довольно стабильно и «вылетает» даже реже Delphi 7. Есть, конечно, мелкие недостатки, но, будем надеяться, в финальной версии (а последняя на данный момент носит номер 0.9.2 beta) их исправят.

Итого
В заключение хотелось бы обобщить все основные моменты.
Итак, к основным достоинствам Lazarus можно отнести:
+ абсолютную бесплатность;
+ открытый исходный код (GPL);
+ обширную библиотеку классов от FreePascal;
+ возможность локализации интерфейса;
+ большое сходство с Delphi;
+ стабильную работу;
+ поддержку большого числа платформ.
Но, к сожалению, имеют место и некоторые недостатки (большинство из которых, скорее всего, будет устранено к выходу официальной версии):
– много мелких глюков;
– отсутствие справки (если не считать online-документацию, в которой пока ещё очень много пробелов);
– слишком большой размер генерируемых исполняемых файлов (для «пустого» проекта с использованием LCL — более 5 Мбайт, после упаковки UPX — 2 Мбайт).
Как видите, плюсов всё-таки больше (по крайней мере, на мой взгляд). Посмотрим, что получится в итоге…

Источник: petrochenko.ru

Lazarus как он есть

Довольно часто наше нежелание разбираться в вопросе и уверенность в собственной логике рождает неверные предположения. Эти предположения, высказанные как утверждения на публичной площадке, могут прочно осесть в чужих головах и сформировать ложные отрицательные представления.

Так в комментариях к недавней теме «Lazarus 1.0 увидел свет!» были высказаны некоторые неверные утверждения, а также задан ряд вопросов оставшихся без ответов. Являясь разработчиком Lazarus и FPC уже довольно продолжительное время, я могу и хочу дать ответ на большинство связанных с этими продуктами вопросов и развеять некоторые неверные предположения.

Утверждение: Размер исполняемых файлов оставляет желать лучшего. Виноват компилятор, компоновщик и др.

Некоторую информацию по данной теме можно получить на wiki-странице.

Итак, основная составляющая размера исполняемого файла — отладочная информация. Отладочную информацию добавляет компилятор FPC когда ему передан ключ «-g». FPC может генерировать 2 вида отладочной информации: устаревший stabs и современный dwarf (версии 2 или 3), что также определяется переданными компилятору ключами. Оба вида отладочной информации понимаются отладчиком gdb. В Lazarus включить/выключить отладочную информацию, а также определить ее вид можно на закладке «Компоновка» в параметрах проекта:

Читайте также:
Killcopy что это за программа

Если вы собираете проект под Windows или Linux, можно сформировать внешний файл отладочных символов. В этом случае в исполняемый файл отладочная информация добавляться не будет, а вместо нее будет помещена ссылка на внешний отладочный файл.

Исключение отладочной информации уменьшает размер пустого проекта с формой с 20Мб до 1,6Мб на Windows. Но, 1,6Мб тоже больше чем 300Кб, который выдавал Delphi 7 (Delphi XE, к примеру, уже выдает значительно больше из-за распухания RTTI). Дело тут не в компиляторе и не в компоновщике, которые делают свою работу верно, а все дело в LCL.

LCL — Lazarus Component Library архитектурно состоит их двух частей: фронтэнда — платформонезависимой библиотеки классов для разработчиков приложений (TForm, TButton, TLabel, . ) и бэкэнда — части отвечающей за реализацию этих компонент под конкретную платформу (win32, qt, gtk2, . ). При начальной реализации бэкэндов никто особо не задумывался о размере исполняемых файлов и писал общие методы, в которых обращался ко всем классам фронтэнда.

Например, следующий код из модуля lclinterfaceswin32win32proc.pp тянет в исполняемый файл классы TCustomGroupBox, TCustomTabControl, даже если вы их нигде не используете:
if (TheWinControl is TCustomGroupBox) then
begin
.
end else
if TheWinControl is TCustomTabControl then
begin
.
end;

Решить эту проблему может рефакторинг, но он требует значительных усилий и времени, которые в условиях нехватки рук возможно лучше потратить на решение других проблем. Надо сказать, что определенные усилия в этом направлении были приложены 2 или 3 года назад, что позволило сократить размер пустого проекта с формой на 300Кб.

Утверждение: Lazarus ставил однажды в Windows, и запомнилось, что даже простейшая программа с окном и кнопкой компилируется ооочень долго.

Проблема была, когда FPC использовал GNU компоновщик для Windows. Но, в FPC 2.2 (а сейчас Lazarus использует FPC 2.6) проблема была устранена разработкой встроенного компоновщика для Windows. Кроме того, на тот момент компоновщик GNU не умел собирать под платформу Win64, что тоже послужило толчком к разработке собственного встроенного компоновщика. Надо заметить, что под Linux и Darwin таких проблем со скоростью сборки не было и нет (и как следствие до сих пор нет и собственного компоновщика под эти платформы).

Сейчас сборка и запуск пустого проекта с формой на моей машине занимает не более 2х секунд.

Вопрос: Здорово, если в Lazarus появится нормальный докинг, как в Delphi 2006, к примеру. Сильно повысит удобство интерфейса. Хотя, может быть, он там уже есть?

Докинг можно включить сборкой дополнительного пакета, но это делать не рекомендуется, так как пока присутствует ряд нерешенных проблем. К версии 1.2 докинг будет готов и скорее всего сразу встроен в среду.

Утверждение: «Mac OS X: 10.4, LCL только 32bit, не-LCL могут быть 64bit». Да уж, впечатляет.

Во-первых, имеется в виду, что Lazarus собирает проекты под Mac OS X не ниже версии 10.4. То есть поддерживаются и 10.5 и 10.6 и 10.7 и 10.8 (на которой у меня сейчас запущен Lazarus). LCL проекты могут быть только 32бит.

Это связано с тем, что на Max OS X существуют 2 основные системные библиотеки: carbon и cocoa. Carbon появилась первой и представляла собой библиотеку функций. Не было никаких проблем начать строить на ее основе LCL бэкэнд, что и было сделано. После Apple представил еще одну библиотеку cocoa, которая вместо функций содержит классы Objective-C. Позже Apple объявил, что не будет делать библиотеку carbon 64 разрядной, и вообще новые приложения надо разрабатывать только под cocoa.

Читайте также:
Смарт скан что за программа

Для взаимодействия с Objective-C классами в FPC был добавлен диалект, получивший название Objective-Pascal. В Lazarus был также добавлен бэкэнд для cocoa, но он в настоящее время находится в стадии ранней разработки. Возможно (я приложу к этому усилия), к версии 1.2 он будет на уровне бэкэнда под gtk2 и qt.

  • Разработка веб-сайтов
  • Delphi

Источник: habr.com

Lazarus – среда для разработки программного обеспечения

Lazarus – это свободная среда для разработки программного обеспечения с открытым исходным кодом. Построен Lazarus на компиляторе Free Pascal с добавлением IDE (Интегрированной Среды Разработки), а поэтому является многоцелевым инструментом для программирования. Программа содержит в себе редактор кода, проектировщик форм, а также библиотеку компонентов. С помощью данной среды можно создавать консольные приложения, динамичные программы и GUI софт.

Скачать Lazarus для Windows (7/8/10)
Версия: 1.6.4.

Основные возможности

  • Перенос Delphi-программ с графическим интерфейсом на операционные системы Linux, Windows, Mac, OS X;
  • Редактирование форм и объектов;
  • Форматирование кода с использованием механизма Jadi Code Format;
  • Поддержка синтаксиса Pascal: Turbo Pascal, Object Pascal, Mac Pascal и Delphi;
  • Собственный формат управления пакетами;
  • Поддержка ассемблеров Intel и AT
  • Наличие собственных модулей навигации и автодополнения;
  • Использование ветки компилятора Free Pascal 3.0.

Плюсы и минусы

  • Интуитивно понятный интерфейс;
  • Бесплатный;
  • Регулярно обновляется;
  • Наличие системы подсказок и гипертекстовой навигации по исходным текстам;
  • Автозавершение кода и рефакторинг;
  • Полностью юникодный редактор;
  • Простой переход на Delphi благодаря близости LCL к VCL.
  • Отсутствие документации, хотя она доступна в виде wiki-учебника.

Аналоги

Python – это язык программирования, который наделён минимальным набором синтаксиса, но рассчитан на повышения производительности разработчика и читаемость кода. Основные черты данного языка – автоматическое управление памятью, динамическая типизация, построение информации в виде структуры. Работает на бесплатной основе. Есть официальная инструкция на сайте разработчика.

Pascal ABC – специальная программа, с помощью которой можно освоить навыки программирования на языке Паскаль. Софт имеет понятный интерфейс, широкий инструментарий, наличие подсказок. Распространяется на бесплатной основе.

Принципы работы

Установка программы стандартная. Скачиваем с сайта версию программы в соответствии с разрядностью системы. Запускаем установку. Выбираем язык интерфейса.

Следуем подсказкам мастера установщика.

Отмечаем все типы файлов для регистрации.

Жмём «Установить». Стоит отметить, что для инсталляции программы необходимо 1 Гб свободного места на системном диске.

После установки программы на рабочем столе появится несколько окон.

Первое окно – это редактор с основными инструментами. Более подробнее узнать о каждом пункте можно из инструкции.

Второе окно – инспектор объектов. В нём будут в древовидном формате отображаться все файл проекта. Их можно будет удалить, отредактировать, скопировать.

Редактор текста. Основное окно, где будет отображаться исходный текст. Можно редактировать: копировать, вырезать, вставлять.

Форма 1. Это диалоговое окно, в котором будет отображено количество форм, использованных в проекте. По сути, это будет само отображение проекта.

С помощью этой среды можно написать небольшую программу, консольное приложение, которое будет адаптировано под любую операционную систему.

О том, как работать с Lazarus смотрите в видео:

Источник: softikbox.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru