Lazarus что это за программа и нужна ли она

Lazarus как он есть

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

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

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

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

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

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

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

Например, следующий код из модуля lcl\interfaces\win32\win32proc.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.

Источник

Lazarus 2.0.12

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

Приветствуем на сайте Lazarus IDE

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

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

Окружающая среда Lazarus подходит для всех разработчиков и особенно для тех, кто намерен создавать программы с нуля. Интерфейс программы очень прост, как для новичков, так и для тех кто уже занимается программированием на профессиональном уровне. Этого удалось достичь принципом перетаскивания выбранного компонента. Программа позволяет создавать приложения с помощью перетаскивания всех необходимых элементов и помещать их в специальные окна. Большим преимуществом этой программы является возможность компиляции для любых операционных систем (Windows, OSX, Linux и Windows CE).

Очередным преимуществом программы является быстрый переход между различными интерфейсами и системами обеспечения библиотеки интерфейса. На данный момент, Lazarus поддерживается следующими типами интерфейсов: WIN32 GDI, GTK + 1.2.x (Unix, Mac OS X), GTK + 2.x, Qt 4 (C ++) и Windows. К тому же, Лазарус является одним из немногих инструментов, в отличии от своих конкурентов, который может создавать приложения для ПК (Windows CE, Qtopia).

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Особенностью приложения является полностью самостоятельное API, как только вы напишите свой собственный код, вы можете просто подключить его с помощью API. Возможности проекта, например:

Если вы создаете продукт на Windows, используя стандартные виджеты Windows, сначала нужно определится какой набор виджетов вы хотите использовать. Затем скопируйте код на ваше устройство Linux разработки, компиляции и ссылки с GTK + интерфейсного блока. Вот и все — вы только что создали версию вашего продукта для Linux на Windows с помощью Lazarus без какого-либо дополнительного кодирования.

Пример работы с Лазарус

Для тех, кто работает с кросс-платформами, Лазарус — это удивительный проект, который обещает сделать создание виджетов намного проще.

Лазарус — отличный, бесплатный компилятор который подойдет для ежедневного использования, как новичкам, так и продвинутым пользователям, благодаря удобно расположенным кнопкам и интуитивно понятному интерфейсу вы уже с первого дня сможете начать разработку своего приложения.

Со временем автора намерены добавить полную поддержку PalmOS и Symbian OS. Программа доступна как на русском так и на украинском языке.

Уроки программирования

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

Версия Лазарус

На сегодняшний день актуальная версия 2.0.12. Следующее обновление будет под версией 2.0.14. В этом обновлении вас ожидает значительное улучшение и модернизирование программы, а так же перевод Лазарус на многие языки.

Немножко истории

Проект стартовал в феврале 1999 г. Основателями были три частных лица:

Все трое пытались создать проект Megido, который в итоге не осуществился. В отчаянии они начали проект Lazarus. На сегодня этот проект имеет постоянный рост благодаря участию сторонних разработчиков. Сами же создатели уже не участвуют в проекте.

Скачать последнюю версию

Скачать последнюю версию Lazarus IDE вы можете в специальном разделе на нашем сайте.

Источник

Введение в Lazarus

Цель лекции

Знакомство с историей развития языков программирования и диалектов Pascal ; первое знакомство с IDE Lazarus и компилятором Free Pascal ; изучение компонентов TForm, TLabel, TButton; создание первого проекта.

Исторический экскурс

Историю развития языков программирования, пожалуй, можно начать с первой в мире программистки Ады Лавлейс (Августа Ада Кинг, графиня Лавлейс, математик). Ада Лавлейс родилась 10 декабря 1815 г. в Лондоне, была известна описанием вычислительной машины (механическая машина Ч. Бэббиджа), в разработке которой она принимала участие, и созданием первой программы для нее. Ввела в употребление термины «цикл» и «рабочая ячейка «. В честь Ады Лавлейс в 1975 году был назван язык программирования Ада.

В 1954 году появился первый язык программирования высокого уровня Фортран, и началась новая эра развития программирования.

Поскольку Lazarus основан на Паскале (точнее, на Объектном Паскале), историю других высокоуровневых языков в рамках данного курса мы рассматривать не будем.

В 1989 г. объектное расширение Паскаля было добавлено и в Turbo Pascal фирмы Borland.

Впрочем, разработка программ под другие платформы имеет не так уж много отличий, чтобы создать вам непреодолимые трудности при переходе на другую платформу.

Что такое Lazarus?

Где взять?

В правой верхней части сайта вы увидите следующую картинку:

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Нажав кнопку «Download Now» вы скачаете последнюю версию Lazarus. Кроме того, выбрать последнюю необходимую реализацию и скачать ее вы можете по адресу: http://sourceforge.net/projects/lazarus/files/

В этом случае, перейдя по ссылкам, вы получите доступ к закачке нескольких файлов, например,

Как установить?

Lazarus устанавливается достаточно просто. Собственно, ничего менять нам не придется, оставим все параметры, предложенные установщиком по умолчанию. Для начала выберем русский язык установки, затем все время будем нажимать кнопки «Далее«. Лишь в предпоследнем окне установщика при желании можно поставить флажок «Создать значок на Рабочем столе«. Когда укажем все параметры, начнется установка Lazarus. Придется подождать пару минут, пока распакуются и скопируются множество файлов. И, наконец, кнопка «Завершить» для закрытия окна установщика. Все, Lazarus у нас есть! Мы можем его загрузить.

В самом начале Lazarus выглядит несколько неопрятно:

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Lazarus состоит из нескольких окон (которые стоит подравнять, чтобы они занимали весь рабочий стол и не мешали друг другу):

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Главное окно

Главное окно состоит из следующих элементов:

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Инспектор объектов

Окно Инспектора объектов состоит из двух частей:

Источник

Введение в Lazarus

Цель лекции

Знакомство с историей развития языков программирования и диалектов Pascal ; первое знакомство с IDE Lazarus и компилятором Free Pascal ; изучение компонентов TForm, TLabel, TButton; создание первого проекта.

Исторический экскурс

Историю развития языков программирования, пожалуй, можно начать с первой в мире программистки Ады Лавлейс (Августа Ада Кинг, графиня Лавлейс, математик). Ада Лавлейс родилась 10 декабря 1815 г. в Лондоне, была известна описанием вычислительной машины (механическая машина Ч. Бэббиджа), в разработке которой она принимала участие, и созданием первой программы для нее. Ввела в употребление термины «цикл» и «рабочая ячейка «. В честь Ады Лавлейс в 1975 году был назван язык программирования Ада.

В 1954 году появился первый язык программирования высокого уровня Фортран, и началась новая эра развития программирования.

Поскольку Lazarus основан на Паскале (точнее, на Объектном Паскале), историю других высокоуровневых языков в рамках данного курса мы рассматривать не будем.

В 1989 г. объектное расширение Паскаля было добавлено и в Turbo Pascal фирмы Borland.

Впрочем, разработка программ под другие платформы имеет не так уж много отличий, чтобы создать вам непреодолимые трудности при переходе на другую платформу.

Что такое Lazarus?

Где взять?

В правой верхней части сайта вы увидите следующую картинку:

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Нажав кнопку «Download Now» вы скачаете последнюю версию Lazarus. Кроме того, выбрать последнюю необходимую реализацию и скачать ее вы можете по адресу: http://sourceforge.net/projects/lazarus/files/

В этом случае, перейдя по ссылкам, вы получите доступ к закачке нескольких файлов, например,

Как установить?

Lazarus устанавливается достаточно просто. Собственно, ничего менять нам не придется, оставим все параметры, предложенные установщиком по умолчанию. Для начала выберем русский язык установки, затем все время будем нажимать кнопки «Далее«. Лишь в предпоследнем окне установщика при желании можно поставить флажок «Создать значок на Рабочем столе«. Когда укажем все параметры, начнется установка Lazarus. Придется подождать пару минут, пока распакуются и скопируются множество файлов. И, наконец, кнопка «Завершить» для закрытия окна установщика. Все, Lazarus у нас есть! Мы можем его загрузить.

В самом начале Lazarus выглядит несколько неопрятно:

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Lazarus состоит из нескольких окон (которые стоит подравнять, чтобы они занимали весь рабочий стол и не мешали друг другу):

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Главное окно

Главное окно состоит из следующих элементов:

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Инспектор объектов

Окно Инспектора объектов состоит из двух частей:

Источник

Lazarus

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

Lazarus что это за программа и нужна ли она. Смотреть фото Lazarus что это за программа и нужна ли она. Смотреть картинку Lazarus что это за программа и нужна ли она. Картинка про Lazarus что это за программа и нужна ли она. Фото Lazarus что это за программа и нужна ли она

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

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

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

Содержание

Функции

Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon. В разработке находятся виджеты Qt и WinCE.

Недостатки

10 МБ/сек на Pentium 133). Для использования upx наберите «upx » в командной строке. После использования strip и upx простая GUI программа на Lazarus’е получается:

ПО, написанное на Lazarus

Переход с Delphi

Лицензия

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *