Lazarus: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Sergey 2011 (обговорення | внесок)
доповнення, оновлення даних
Рядок 4: Рядок 4:
| caption = Lazarus 0.9.30.4RC1
| caption = Lazarus 0.9.30.4RC1
| developer = Cliff Baeseman, Shane Miller, Michael A. Hess + учасники проекту
| developer = Cliff Baeseman, Shane Miller, Michael A. Hess + учасники проекту
| latest_release_version = 1.8
| latest_release_version = 2.0
| latest_release_date = {{дата релізу|2017|12|06}}
| latest_release_date = {{release date and age|2019|02|0
| operating_system = [[Багатоплатформовість|Багатоплатформність]]
| operating_system = [[Багатоплатформовість|Багатоплатформність]]
| genre = [[Середовище розробки програмного забезпечення|IDE]]
| genre = [[Середовище розробки програмного забезпечення|IDE]]

Версія за 18:36, 4 березня 2019

{{картка програми

|  name                   = Lazarus
|  screenshot             = 
|  caption                = Lazarus 0.9.30.4RC1
|  developer              = Cliff Baeseman, Shane Miller, Michael A. Hess + учасники проекту
|  latest_release_version = 2.0
|  latest_release_date    = 0 лютого 2019; 5 років тому (2019-02-00)

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

Посилання