Lazarus

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 08:03, 6 квітня 2018, створена Bunyk (обговорення | внесок) (Відкинуто редагування 46.211.124.235 (обговорення) до зробленого Author23)
Перейти до навігації Перейти до пошуку
Lazarus
Lazarus Logo (new).png
Lazarus 0.9.30.PNG
Lazarus 0.9.30.4RC1
Тип IDE
Розробник Cliff Baeseman, Shane Miller, Michael A. Hess + учасники проекту
Стабільний випуск 1.8 (грудня 6, 2017; 10 місяців тому (2017-12-06))
Версії 1.8.4 (22 травня 2018)
Репозиторій svn.freepascal.org/svn/lazarus/trunk/
Платформа Macintosh, персональний комп'ютер, кишеньковий комп'ютер, мобільний телефон, Планшетний комп'ютер і Робоча станція
Операційна система Багатоплатформність
Написано на Object Pascal і Pascal
Українська так[1]
Ліцензія GNU GPL
lazarus.freepascal.org

Lazarus у Вікісховищі?

Lazarus — вільне середовище розробки програмного забезпечення для компілятора Free Pascal Compiler. Інтегроване середовище розробки надає можливість багатоплатформової розробки застосунків в Delphi-подібному оточенні.

Дозволяє відносно легко переносити Delphi-програми з графічним інтерфейсом в різні операційні системи: Linux, FreeBSD Mac OS X, Microsoft Windows. [1]

Функції

Заснований на бібліотеці візуальних компонентів Lazarus Component Library (LCL). В наш час[коли?] практично повністю підтримує віджети Win32, GTK1, GTK2, Carbon. У розробці знаходяться віджети Qt і WinCE.

  • Підтримує перетворення проектів Delphi
  • Реалізований основний набір елементів управління
  • Редактор форм і інспектор об'єктів максимально наближені до Delphi
  • Вбудований зневаджувач
  • Простий перехід для 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 надає можливість створювати мультиплатформні застосунки)
  • При стандартних налаштуваннях скомпільований файл має дуже великий розмір, тому що містить налагоджувальну інформацію. Насправді недоліком це не є, оскільки це легко виправляється. Досить вказати компілятору додатковий ключ -Xg (Використовувати зовнішній файл налагоджувальних символів) і -Xs (Вирізати символи з виконуваного файлу); Однак це може бути абсолютно не очевидним для програмістів-новачків, хоча ці налаштування доступні і в графічному інтерфейсі (Проект -> Параметри компілятора - > Створення посилань) і, навіть у цьому випадку, виконуваний файл (принаймні, під Windows) помітно перевершує розміром згенерований Delphi, що значною мірою можна компенсувати пакувальниками. Для створення невеликих застосунків альтернативою Лазарус може служити MSE.
  • Відсутність повноцінної документації. Хоча документація по самому компілятору доступна онлайн, або в PDF/HTML документах, а документація по Lazarus доступна у вигляді Wiki - підручників, які можуть редагувати самі користувачі [2]
  • Немає повноцінної підтримки COM (реалізована тільки підтримка методів), що, не дивно, оскільки сфера інтересів розробників Lazarus лежить в області кросплатформного програмування, а не в області взаємодії з Windows-застосунками.
  • Зневаджувач не дозволяє переглядати значення властивостей об'єктів під час налагодження, тільки змінних і полів об'єктів.

Програмне забезпечення, написане на Lazarus

Ліцензія

Lazarus розповсюджується на умовах GNU General Public License, а значна частина бібліотек, зокрема LCL — на умовах м'якшої GNU Lesser General Public License.

Див. також

Примітки

  1. Для створення нових застосунків (після короткого ознайомлення з відмінностями від Delphi) можна також використовувати альтернативне кросплатформове середовище розробки для FreePascal — MSE.
  2. Учебники и справочники по Lazarus

Посилання