www.wikidata.de-de.nina.az
Lazarus ist eine freie Free Pascal Entwicklungsumgebung fur die Programmiersprachen Pascal und Object Pascal Lazarus orientiert sich stark an Embarcadero Delphi ehemalig Borland Delphi LazarusLazarus IDE 1 0 10BasisdatenMaintainer Freiwillige Lazarus Team Entwickler Cliff Baeseman Shane Miller Michael A Hess u a Erscheinungsjahr 2001Aktuelle Version 2 2 6 1 9 Marz 2023 Betriebssystem PlattformunabhangigProgrammiersprache Object PascalKategorie IDELizenz GPL Quellcode modifizierte LGPL Bibliotheken Header deutschsprachig jawww lazarus ide org Inhaltsverzeichnis 1 Beschreibung 2 Funktionen 3 Plattformen 3 1 Unterstutzte Plattformen 3 2 Plattformubergreifende Entwicklung 4 Spiele Entwicklung 5 Datenbank Entwicklung 6 Einschrankungen 7 Distributionen und Lizenzmodell 8 Versionen 9 Literatur 10 Weblinks 11 EinzelnachweiseBeschreibung BearbeitenDer Projektname Lazarus basiert auf dem Namen der biblischen Figur Lazarus hebr Gott hat geholfen Nachdem das Projekt Megido 1999 gescheitert war starteten die Entwickler ein neues Projekt namens Lazarus welches als visuelle Programmierumgebung fur Free Pascal entwickelt wurde Die Lazarus Component Library LCL ahnelt sehr Borland Delphis VCL Die meisten Units Klassen und Eigenschaften haben den gleichen Namen und die gleiche Funktionalitat Auch fur Entwickler proprietarer Software ist Lazarus geeignet da die LCL Komponentenbibliothek unter den Bedingungen einer modifizierten LGPL 2 lizenziert wird Lazarus ermoglicht die schnelle Erstellung grafischer Bedienoberflachen GUI und bietet derzeit Unterstutzung fur die GUI Toolkits GTK bzw GTK2 mit Gnome Unterstutzung Qt Carbon Mac OS X Windows CE und WinAPI Win32 Forms auf einem hohen Abstraktionsgrad was den erzeugten Code in Verbindung mit Free Pascal in einem hohen Grad plattformunabhangig macht Einmal erstellter Quellcode kann meist problemlos auf unterstutzten Betriebssystemen derzeit vor allem Linux macOS und Windows kompiliert und ausgefuhrt werden Funktionen BearbeitenUnterstutzt mehrere Betriebssysteme WYSIWYG Editor zur Erstellung von Bedienoberflachen Designer Syntaxhervorhebung Hervorhebung von Schlusselworten Code Completion Automatische Vervollstandigung Lazarus kann sich selbst kompilieren z B fur individuelle Optimierungen Viele Einstellmoglichkeiten Delphi Projekte konnen recht einfach portiert werdenPlattformen BearbeitenUnterstutzte Plattformen Bearbeiten In der Version 0 9 30 unterstutzt Lazarus die folgenden Architekturen PowerPC PowerPC64 IA 32 Intel 80386 und Kompatible AMD64 x86 64 ARM SPARC in Entwicklung m68K in Entwicklung In Vorbereitung IA 64 MIPS Alpha und AVRFolgende Betriebssysteme werden unterstutzt macOS PowerPC und Intel Mac OS Classic in Entwicklung Android in der Entwicklungsversion Lazarus 1 3 FreePascal 2 7 1 herunterladbar laz4android bzw LazToApk laz4android APK Bilder Linux x86 x86 64 ARM Raspbian Raspberry Pi 3 FreeBSD Intel Win32 Win64 WinCE OS 2 ohne visuelle Programmierumgebung Haiku in Entwicklung SunOS in Entwicklung Game Boy Advance in Entwicklung ohne visuelle Programmierumgebung Nintendo DS in Entwicklung ohne visuelle Programmierumgebung Palm OS in Entwicklung ohne visuelle Programmierumgebung Symbian OS in Entwicklung ohne visuelle Programmierumgebung Amiga OS in einer alteren Version und ohne visuelle Programmierumgebung nbsp Lazarus unter Mac OS X Carbon nbsp Lazarus 2 0 unter Windows 10 nbsp Lazarus unter Windows OS X Theme nbsp Lazarus unter Linux openSUSE 11 KDE Umgebung Plattformubergreifende Entwicklung Bearbeiten nbsp Zusammenspiel der Klassenbibliotheken und Widgetsets in Lazarus und Free PascalLazarus verwendet den Compiler Free Pascal Dadurch konnen grundsatzlich Programme fur alle Betriebssysteme und Prozessorarchitekturen die von Free Pascal unterstutzt werden geschrieben werden Fur die Entwicklung grafischer Benutzeroberflachen steht die Free Component Library zur Verfugung Spiele Entwicklung BearbeitenEs gibt einige Pakete die die Spiele Entwicklung mit Lazarus ermoglichen nxPascal ZenGL 4 Allegro pas 5 Castle Game Engine 6 Datenbank Entwicklung BearbeitenEntwickler konnen Pakete installieren die es Lazarus ermoglichen verschiedene Datenbanken zu unterstutzen Programme konnen uber den Programmcode oder uber Komponenten mit den Datenbanken interagieren Folgende Datenbanken werden direkt unterstutzt PostgreSQL mit dem PSQL package 7 dBASE und FoxPro konnen ohne externen Server oder Bibliothek mit der TDbf Komponente 8 genutzt werden MySQL InterBase Firebird arbeitet uber das Standard SQL DB Package und dem Open Source IBX fur Lazarus SQLite benotigt eine externe Bibliothek und die TSqliteDataset Komponente MSSQL arbeitet mit Zeoslib 9 FPC Versionen nach 2 6 0 erlauben FreeTDS MSSQL Zugriff InterBase Firebird arbeiten auch mit der neuesten Zeoslib 9 SQLdb 10 unterstutzen Verbindungen mit PostgreSQL Oracle ODBC MySQL SQLite und InterBase ZeosDBO 11 ursprunglich fur Delphi geschrieben funktioniert nun auch mit Lazarus CSV SDF u a werden ebenfalls unterstutzt Einschrankungen BearbeitenLazarus ist kein Open Source Klon von Embarcadero Delphi und daher nicht vollstandig kompatibel Allerdings funktioniert vieles ahnlich Mehrere Medien und Netzwerkbibliotheken sind noch nicht fur alle Plattformen verfugbar Distributionen und Lizenzmodell BearbeitenWie Free Pascal ist Lazarus freie Software Unterschiedliche Bestandteile werden unter verschiedenen freien Software Lizenzen u a GPL LGPL MPL und einer modifizierten Version der LGPL 12 abgegeben Insbesondere die LCL die statisch in die erzeugten Programme eingebunden wird steht unter einer modifizierten Version der LGPL die besondere Rechte fur die Integration in die erzeugte Software einraumt und dabei auch proprietare Software einschliesst zur Verfugung Lazarus wird offiziell uber SourceForge vertrieben Es gibt jedoch auch alternative und teils inoffizielle Distributionen u a FreeSparta eine kommerzielle Distribution die neben verbesserten Editor Funktionen u a zusatzliche Komponenten enthalt Versionen von Lazarus Support einem kommerziellen Dienstleister fur die Entwicklung mit Lazarus und Free Pascal Code Typhon Distribution ein plattformubergreifendes Entwicklungspaket mit zusatzlichen Werkzeugen Bibliotheken und Komponentenpaketen Distribution von getlazarus org Versionen fur verschiedene Betriebssysteme die auf den aktuellen Entwicklerzweigen basieren Ubuntu LiveCDs mit Lazarus der Fachhochschule OberosterreichVersionen BearbeitenLegende Altere Version nicht mehr unterstutztAltere Version noch unterstutztAktuelle VersionAktuelle VorabversionZukunftige Version Versionsnummer Veroffentlichung Plattform BemerkungenAltere Version nicht mehr unterstutzt 0 0 5 Januar 2001 Windows Erste Veroffentlichung der Komponentenbibliothek Altere Version nicht mehr unterstutzt 0 1 Januar 2001 Windows Uberarbeitung der Komponentenbibliothek zur Unterstutzung der plattformsensitiven Entwicklung fur Linux und Windows mit GTK und anderen Widgetsets Altere Version nicht mehr unterstutzt 0 5 30 Januar 2001 Windows Linux Fehlerbehebungen und neue Funktionen fur plattformubergreifende Entwicklung und Projekt Schablonen Altere Version nicht mehr unterstutzt 0 8 9 Oktober 2001 Windows Linux CodeTools implementiert Fehler behoben Altere Version nicht mehr unterstutzt 0 8 2 17 Januar 2002 Windows Linux Suchfunktionen verbessert Altere Version nicht mehr unterstutzt 0 8 4 19 August 2002 Windows Linux Graphik und Schriftartenunterstutzung verbessert Kompatibilitat mit Delphi 6 Syntax Binare DFMs konnen nun automatisch zu LFMs konvertiert werden Altere Version nicht mehr unterstutzt 0 8 5 26 Oktober 2002 Windows Linux LCL von Interfaces entkoppelt Altere Version nicht mehr unterstutzt 0 9 0 3 4 September 2003 Linux Erste auf SourceForge gehostete Version Altere Version nicht mehr unterstutzt 0 9 1 27 Februar 2004 Windows Linux Unterstutzung fur Pakete zahlreiche neue und verbesserte Properties Altere Version nicht mehr unterstutzt 0 9 4 3 Januar 2005 Windows Alteste auf SourceForge gehostete offentliche Version Altere Version nicht mehr unterstutzt 0 9 6 25 Februar 2005 WindowsAltere Version nicht mehr unterstutzt 0 9 8 19 Juli 2005 WindowsAltere Version nicht mehr unterstutzt 0 9 10 3 Oktober 2005 Windows macOS PPC Fehlerkorrekturen Erweiterbarkeit der IDE verbessert Dokumenteneditor fur FPDoc Dateien integriert Enthalt Free Pascal 2 0 1 Altere Version nicht mehr unterstutzt 0 9 12 7 Februar 2006 Windows Neues Paket fur die Unterstutzung von Datenbanken CGI Programme und Druckerunterstutzung Altere Version nicht mehr unterstutzt 0 9 14 2 April 2006 Windows Mac OS X PPC Fehlerkorrekturen neue Controls in den WinCE and Qt4 Widgetsets Altere Version nicht mehr unterstutzt 0 9 16 28 Mai 2006 Windows Mac OS X PPC Linux Fehlerkorrekturen Online Hilfe fur IDE Fenster und LCL Applikationen Verbesserungen der QT Widgetset Schnittstelle Enthalt Free Pascal 2 0 2 Altere Version nicht mehr unterstutzt 0 9 18 23 September 2006 Windows Mac OS X PPC Linux Fehlerkorrekturen Prozedurliste implementiert neues Kommandozeilenprogramm Lazbuild Altere Version nicht mehr unterstutzt 0 9 20 5 November 2006 Windows Mac OS X PPC Linux Fehlerkorrekturen Code Folding implementiert QT Widgetset verbessert Altere Version nicht mehr unterstutzt 0 9 22 26 Marz 2007 Windows Mac OS X PPC Linux Neue Komponenten fur die Entwicklung von Windows Diensten und Linux Daemons Unterstutzung fur nutzerdefinierte Mauszeiger Enthalt Free Pascal 2 0 4 Altere Version nicht mehr unterstutzt 0 9 24 15 November 2007 Windows Mac OS X Intel und PPC Linux Erste stabile Version fur Win64 WinCE und Intel basierte Rechner mit Mac OS X Verbesserungen der Qt Carbon und Gtk2 Widgetset Schnittstellen Toolbar flexibilisiert Enthalt Free Pascal 2 2 0 Altere Version nicht mehr unterstutzt 0 9 26 5 Oktober 2008 Windows Mac OS X Intel und PPC Linux Komplette Neufassung des internen Graphiksystem LCL verwendet nun UTF 8 kodierte Unicode Strings auf allen Plattformen FPDoc Hile in Tooltips Erste Version die selbst nativ im Carbon Widgetset auf Mac OS X lauft Altere Version nicht mehr unterstutzt 0 9 26 2 13 Marz 2009 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen verbesserte Icon Unterstutzung Enthalt Free Pascal 2 2 2 Altere Version nicht mehr unterstutzt 0 9 28 29 September 2009 Windows Mac OS X Intel und PPC Linux Verbesserungen des Editors und Debuggers Unterstutzung fur Doppel Byte Zeichensatze u a Eastern Japanisch Chinesisch und Arabisch Dateigrosse der erzeugten Programme reduziert Enthalt Free Pascal 2 2 4 Altere Version nicht mehr unterstutzt 0 9 28 2 25 Oktober 2009 Windows Mac OS X Intel und PPC Linux In erster Linie Fehlerkorrekturen Altere Version nicht mehr unterstutzt 0 9 30 22 Marz 2011 Windows Mac OS X Intel und PPC Linux Zahlreiche neue Funktionen u a Unterstutzung fur Docking und mehrere Quelltextfenster Enthalt Free Pascal 2 4 2 Altere Version nicht mehr unterstutzt 0 9 30 2RC1 30 September 2011 Windows Mac OS X Intel und PPC Linux Enthalt Free Pascal 2 4 4 Vorabversion fur Lazarus 0 9 30 2 Altere Version nicht mehr unterstutzt 0 9 30 2RC2 26 Oktober 2011 Windows Mac OS X Intel und PPC Linux Vorabversion fur Lazarus 0 9 30 2 Altere Version nicht mehr unterstutzt 0 9 30 2 5 November 2011 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 0 9 30 4RC1 3 Marz 2012 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen Enthalt Free Pascal 2 6 0 Vorabversion fur Lazarus 0 9 30 4 Altere Version nicht mehr unterstutzt 0 9 30 4RC2 7 Marz 2012 Windows Mac OS X Intel und PPC Linux Vorabversion fur Lazarus 0 9 30 4 Altere Version nicht mehr unterstutzt 0 9 30 4RC3 11 Marz 2012 Windows Mac OS X Intel und PPC Linux Vorabversion fur Lazarus 0 9 30 4 Altere Version nicht mehr unterstutzt 0 9 30 4 14 Marz 2012 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 0RC1 29 Juli 2012 Windows Mac OS X Intel Linux Vorabversion fur Lazarus 1 0 Altere Version nicht mehr unterstutzt 1 0RC2 21 August 2012 Windows Mac OS X Intel und PPC Linux Vorabversion fur Lazarus 1 0 Altere Version nicht mehr unterstutzt 1 0 28 August 2012 Windows Mac OS X Intel und PPC Linux Erste finale Version enthalt Free Pascal 2 6 0 Enthalt etliche Verbesserungen und Erweiterungen der IDE u a Makrofunktion verbessertes Code Folding und erweiterte Debugger Funktionen Altere Version nicht mehr unterstutzt 1 0 2 10 Oktober 2012 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen einzelne Erganzungen der LCL und bei Widgetsets Altere Version nicht mehr unterstutzt 1 0 4 30 November 2012 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen einzelne Erganzungen der LCL und bei Widgetsets Altere Version nicht mehr unterstutzt 1 0 6 4 Februar 2013 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen einzelne Erganzungen der LCL und bei Widgetsets Altere Version nicht mehr unterstutzt 1 0 8 19 Marz 2013 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen basiert auf Free Pascal 2 6 2 Altere Version nicht mehr unterstutzt 1 0 10 12 Juni 2013 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 0 12 24 August 2013 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 0 14 19 November 2013 Windows Mac OS X Intel und PPC Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 1 99 16 September 2013 Windows Mac OS X Linux Alpha Version fur Lazarus 1 2Altere Version nicht mehr unterstutzt 1 2RC1 3 November 2013 Windows Mac OS X Linux Vorabversion fur Lazarus 1 2Altere Version nicht mehr unterstutzt 1 2RC2 10 Januar 2014 Windows Mac OS X Linux Vorabversion fur Lazarus 1 2Altere Version nicht mehr unterstutzt 1 2 4 Marz 2014 Windows Mac OS X Linux Zahlreiche neue Funktionen u a Makro Editor Unterstutzung fur Layered Graphs und Integration von Pascal Script Basiert auf Free Pascal 2 6 2 Altere Version nicht mehr unterstutzt 1 2 2 23 April 2014 Windows FreeBSD Mac OS X Linux Uberwiegend Fehlerkorrekturen basiert auf Free Pascal 2 6 4 Altere Version nicht mehr unterstutzt 1 2 4 16 Juni 2014 Windows FreeBSD Mac OS X Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 2 6 12 Oktober 2014 Windows FreeBSD Mac OS X Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 4 22 April 2015 Windows FreeBSD Mac OS X Linux Zahlreiche Verbesserungen u a des Editors und des Ressourcen Managements basiert auf Free Pascal 2 6 4 13 Altere Version nicht mehr unterstutzt 1 4 2 14 Juli 2015 Windows FreeBSD Mac OS X Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 4 4 4 Oktober 2015 Windows FreeBSD Mac OS X Linux Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 6 18 Februar 2016 Windows FreeBSD Mac OS X Linux u a Zahlreiche Verbesserungen u a des Editors Projekt Gruppen und Docking basiert auf Free Pascal 3 0 0 14 Altere Version nicht mehr unterstutzt 1 6 2 13 November 2016 Windows FreeBSD Mac OS X Linux u a FehlerkorrekturenAltere Version nicht mehr unterstutzt 1 6 4 26 Februar 2017 Windows FreeBSD macOS Linux u a Uberwiegend Fehlerkorrekturen Bindet Free Pascal 3 0 2 ein Altere Version nicht mehr unterstutzt 1 8 0 6 Dezember 2017 Windows FreeBSD macOS Linux u a u a High DPI Support basiert auf Free Pascal 3 0 4 15 Altere Version nicht mehr unterstutzt 1 8 2 28 Februar 2018 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Altere Version nicht mehr unterstutzt 1 8 4 22 Mai 2018 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Altere Version noch unterstutzt 2 0 0 5 Februar 2019 Windows FreeBSD macOS Linux u a Cocoa amp QT 5 Widgetsets Pascal zu JavaScript Transpiler Level ECMAScript 5 incl IDE IntegrationAltere Version noch unterstutzt 2 0 2 16 April 2019 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Altere Version noch unterstutzt 2 0 4 6 August 2019 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Altere Version noch unterstutzt 2 0 6 1 November 2019 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Altere Version noch unterstutzt 2 0 8 16 April 2020 Windows FreeBSD macOS Linux u a Fehlerkorrekturen verbessertes Cocoa Widgetset Altere Version noch unterstutzt 2 0 10 11 Juli 2020 Windows FreeBSD macOS Linux u a Fehlerkorrekturen kleinere Erganzungen erste Version die auf Free Pascal 3 2 0 basiert Altere Version noch unterstutzt 2 0 12 24 Februar 2021 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Altere Version noch unterstutzt 2 2 0 5 Januar 2022 Windows FreeBSD macOS Linux u a Multiple Verbesserungen u a der IDE der LCL und der Widgetsets 16 Basiert auf Free Pascal 3 2 2 Altere Version noch unterstutzt 2 2 2 19 Mai 2022 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Altere Version noch unterstutzt 2 2 4 28 September 2022 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Aktuelle Version 2 2 6 6 Marz 2023 Windows FreeBSD macOS Linux u a Fehlerkorrekturen Im Allgemeinen sind veroffentlichte Versionen mit geraden Versionsnummern bezeichnet Wie auch bei Free Pascal stehen ungerade Versionsnummern fur Test und Entwicklungsversionen sowie Snapshots Daher schreiten die Bezeichnungen der publizierten Versionen in Zweierschritten voran Literatur BearbeitenMichael van Canneyt Lazarus Arbeiten mit IDE und Klassenbibliotheken Computer amp Literatur Boblingen 2 Auflage 2011 ISBN 978 3 936546 63 7 Wilfried Koch Professionelles Programmieren von Anfang an mit FreePascal und der freien Entwicklungsumgebung Lazarus Teil 1 Oberkochener Medienverlag Oberkochen 2016 ISBN 978 3 945899 01 4 Wilfried Koch Professionelles Programmieren von Anfang an mit FreePascal und der freien Entwicklungsumgebung Lazarus Teil 2 Oberkochener Medienverlag Oberkochen 2020 ISBN 978 3 945899 25 0 Blaise Pascal Magazine Zeitschrift uber Pascal mit Schwerpunkt auf Lazarus und Free Pascal englisch niederlandisch und portugiesisch Lazarus Buch auf dem ZUM Wiki Ein deutschsprachiges Online Lehrbuch fur Lazarus das sich vor allem aber nicht nur an Schuler richtet Lazarus Intern Eine deutschsprachige Internetseite fur Lazarus mit Tutorials zur Datenbankprogrammierung Weblinks Bearbeiten nbsp Wikibooks Programmierkurs Delphi Lern und Lehrmaterialien nbsp Commons Lazarus Sammlung von Bildern Videos und Audiodateien lazarus freepascal org englisch deutsche Startseite des Lazarus Wikis Lazarusforum de Webforum der deutschsprachigen Community Ubersicht fur Einsteiger mit Hauptaugenmerk auf Lazarus mit Firebird und ZEOS auf deutsch Lazarus Support Professionelle teils kommerzielle englischsprachige Hilfe zu Installation und Benutzung von LazarusEinzelnachweise Bearbeiten Lazarus Release 2 2 6 on March 09 2023 9 Marz 2023 abgerufen am 27 Marz 2023 Free Pascal Lizenz Memento vom 1 Juli 2012 im Internet Archive modifizierte LGPL Lazarus on Raspberry Pi de ZenGL Allegro pas Castle Game Engine PSQL package TDbf Komponente a b Zeoslib SQLdb Zeos COPYING txt file from the online source code repository Abgerufen am 25 September 2013 Lazarus 1 4 0 release notes Lazarus 1 6 0 release notes Lazarus 1 8 0 release notes Lazarus 2 2 0 release notes Abgerufen von https de wikipedia org w index php title Lazarus Entwicklungsumgebung amp oldid 232948093