Lazarus (środowisko programistyczne)

Zintegrowane środowisko programistyczne oparte na kompilatorze Free Pascal

Lazaruszintegrowane środowisko programistyczne (IDE) oparte na kompilatorze Free Pascal. Jest to wzorowane na Delphi wizualne środowisko programistyczne oraz biblioteka Lazarus Component Library (LCL), która jest odpowiednikiem VCL.

Lazarus
Logo Lazarus
Logo programu
Ilustracja
Lazarus 1.2.6
Autor zespół ochotników
Pierwsze wydanie 28 sierpnia 2012[1]
Aktualna wersja stabilna 2.0.10 11 lipca 2020; ponad rok temu[2]
Język programowania Object Pascal
System operacyjny wieloplatformowość
Rodzaj zintegrowane środowisko programistyczne
Licencja GNU GPL, GNU LGPL i inne
Strona internetowa

Program napisany w środowisku Lazarus można bez żadnych zmian skompilować dla dowolnego obsługiwanego procesora, systemu operacyjnego i interfejsu okienek. Lazarus (w większości przypadków) jest zgodny z Delphi. Jest brakującą częścią układanki, która pozwala na rozwijanie programów, podobnie jak w Delphi, na wszystkich platformach obsługiwanych przez FPC. W odróżnieniu od Javy, która stara się, aby raz napisana aplikacja działała wszędzie (write once run anywhere), Lazarus i Free Pascal starają się, aby raz napisana aplikacja kompilowała się wszędzie (write once compile anywhere). Ponieważ dostępny jest dokładnie taki sam kompilator, w większości przypadków nie trzeba wprowadzać żadnych zmian, aby otrzymać taki sam produkt dla różnych platform. Obecnie dostępna wersja środowiska Lazarus to 2.0.10 i jest dostępna na platformy takie jak Windows, Linux czy Mac OS X (zarówno Intel jak i PowerPC).

Program jest udostępniany na licencji GNU GPL, natomiast biblioteki na zmodyfikowanej licencji LGPL (co oznacza możliwość wykorzystania Lazarusa w projektach o zamkniętym kodzie).

Interfaces – WidgetEdytuj

W terminologii Lazarusa tę część bibliotek nazwano "the Interface". Umożliwiają one płynne przejście na inne platformy z zastosowaniem różnych interfejsów okienek.

Aktualnie w różnych stadiach zaawansowania są interfejsy do następujących platform:

  • win32/win64 GDI support (natywny win32/win64) – ukończone
  • GTK+ 1.2.x (Unix, Mac OS X) – ukończone, zaprzestano rozwijania[3]
  • GTK+ 2.6+ – ukończone
  • Qt 4.5+ – ukończone
  • Carbon (natywny Mac OS X, C) – ukończone
  • Cocoa (natywny Mac OS X, Objective-C) - w fazie rozbudowy
  • Windows CE (natywne Windows CE) – na ukończeniu
  • fpGUI – we wczesnej fazie rozbudowy

PDAEdytuj

Lazarus jest jednym z niewielu IDE dla urządzeń PDA. Aktualnie są wspierane następujące platformy:

Zobacz teżEdytuj

PrzypisyEdytuj

  1. Lazarus 1.0 release available for download [dostęp 2019-07-12] (ang.).
  2. Lazarus Release 2.0.8 [dostęp 2020-06-24] (ang.).
  3. GTK1 Interface - Lazarus wiki, wiki.lazarus.freepascal.org [dostęp 2017-11-24] (ang.).

Linki zewnętrzneEdytuj