Lazarus: відмінності між версіями
[перевірена версія] | [неперевірена версія] |
Apis (обговорення | внесок) |
доповнення, оновлення даних |
||
Рядок 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 = |
| latest_release_version = 2.0 |
||
| latest_release_date = {{ |
| 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
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
- Total Commander — популярний двопанельний файловий менеджер, 64-розрядна версія 8.0 компілюється з допомогою Lazarus x64.
- Double Commander — двопанельний файловий менеджер з відкритим вихідним кодом, працює під Linux та Microsoft Windows.
- easyMP3Gain — аудіоредактор для нормалізації гучності mp3-файлів.
- GLScene — графічний рушій, використовує бібліотеку OpenGL як інтерфейс програмування додатків.
- Greengnome — вільне середовище робочого столу для Microsoft Windows (аналог робочого столу GNOME для Linux).
- PeaZip — вільний і безкоштовний кросплатформний портативний архіватор та графічна оболонка для інших архіваторів.
- Ubuntu Control Center — центр управління операційною системою ubuntu.
- LazPaint - графічний редактор, подібний до PaintBrush чи Paint.NET.
Ліцензія
Lazarus розповсюджується на умовах GNU General Public License, а значна частина бібліотек, зокрема LCL — на умовах м'якшої GNU Lesser General Public License.
Див. також
Примітки
- ↑ Для створення нових застосунків (після короткого ознайомлення з відмінностями від Delphi) можна також використовувати альтернативне кросплатформове середовище розробки для FreePascal — MSE.
- ↑ Учебники и справочники по Lazarus
Посилання
- Офіційний сайт команди розробників
- lazarus wiki (та українською)
- FreePascal.ru(рос.) — російськомовний сайт з матеріалами по Free Pascal та Lazarus IDE
- Математичні програми написані за допомогою Lazarus
|
|