Produktive Programmentwicklung mit Open Source Mattias Gärtner moderner, flexibler Compiler IDE / RAD
Free Pascal Free Pascal (aka FPK Pascal) professioneller 32 und 64 bit Pascal Compiler. FPC ist komplett in FPC geschrieben und wurde vor Jahren mit TP begonnen. Saubere und einfache Sprache: moderne Sprache, gute Lesbarkeit, sehr gute Wartbarkeit
Schnelle Kompilierung Keine Makefiles: Compiler sucht alle benötigten Quelldateien und übersetzt automatisch alle veränderten Dateien neu. Schneller Compiler: – Zeilen pro Sekunde.
Free Pascal Jede Unit hat ihre eigenen Bezeichner: keine Namespace Probleme wie in C Objekt orientierte Programmierung: Klassen, Interfaces, Generics, viele Komponentenbibliotheken für Standardtypen, Datenbanken, Internetprotokolle/dienste, Delphi/Turbo Pascal kompatibel
Free Pascal Integrierter Assembler: direkt in Pascal Code. Intel und ATT Syntax. Smartlinking: statisch gelinkt, Entfernung aller unbenutzten Teile erzeugt sehr kleine Programmdateien, Vermeidung der DLL Probleme unabhängig von Linux Distributionen
Plattformen Plattformen: windows 32bit+64bit (Win98,WinME, WinNT, Win2K, WinXP, Vista, Vista 64bit), WinCE, FreeBSD, Linux 32bit+64bit, MacOSX PowerPC/Intel, MorphOS Prozessoren: Intel x86, Amd64/x86 64, PowerPC, Sparc, Arm Ohne Emulation – nativer Code
Kompatibilität Kompatibilität: Delphi, Mac, Gnu, TurboPascal Einfache Einbindung von C Bibliotheken Open Source: erlaubt auch kommerzielle Benutzung, auch Closed Source
Entwicklungsumgebung IDE für Konsole bzw. Terminal
Lazarus IDE, RAD: komplett geschrieben mit FPC+Lazarus Plattformen: Windows, Linux, MacOSX und FreeBSD Übersetzungen: Deutsch, Finnisch, Niederländisch, Französisch, Katalanisch, Polnisch, Spanisch, Ukrainisch, Portugisisch, Japanisch, Indonesisch, Chinesisch, Italienisch, Afrikanisch, Russisch, Arabisch, Litauisch, Hebräisch
Lazarus IDE IDE ist erweiterbar durch IDEIntf Package Dokumentation: Wiki, Tutorien, Kontextsensitive Hilfe, Mailingliste Debugger: Unterbrechungspunkte, Überwachte Ausdrücke, Stack
Lazarus Editor basierend auf SynEdit Syntaxhervorhebung (mehr als 12 Sprachen) Codefaltung include Dateien codetools Klassen-, Bezeichner-, Wort-, Schablonenvervollständigung Refactoring (Bezeichner umbenennen, Prozedur extrahieren) Lesezeichen Kommentare werden erhalten
Lazarus Editor Suche/Ersetzen auch mit regulären Audrücken, über mehrere Zeilen und in Verzeichnissen Deklaration suchen Methodensuche IDE kann mit Delphi, Kylix und FPC Quelldateien umgehen – auch gleichzeitig Erweiterbar über IDE Plugins
Lazarus Designer Visueller Formulareditor Objekt Inspektor Komponenteneditor Eigenschaftseditoren Visueller Vererbung Automatische Ereigniserzeugung
Größe Kompilation großer Projekte mit Abhängigkeiten auf Kommandozeile: lazbuild Namespaces IDE getestet mit großen Projekten
Crosskompilation LCL: gtk und win32/64 stabil qt: 95%, carbon: 85%, wince: fast alle Komponenten begonnen. Crosskompilation im Compiler und IDE bereits eingebaut
Komponenten I18n: Integrierte Werkzeuge zur Erstellung von Übersetzungsdateien für Strings, die mit gängigen Werkzeugen zusammenarbeiten (po Format) Konvertiererwerkzeuge für Delphi Units, Projekte und Packages Drucken: printer4lazarus: cups (Linux, MacOSX, FreeBSD), winapi (Windows)
Komponenten C header Konvertierer: h2pas und h2pas Wizard (package h2paswizard) Hilfe: Hilfe/Dokumentation für Quelldateien (einfach F1 drücken), Applikationen Databases: mysql: , postgresql, oracle, odbc, Firebird/Interbase, SQLite Visuelle Datenbankkomponenten (z.B. DBEdit)
Komponenten RTTI Komponenten: Run Time Type Information CGI: cgiLaz chm Hilfedateien: ChmHelpPkg DBF: dbflaz Automatic Testing: fpcunit
Komponenten Bildformate:.bmp,.png,.xpm,. jpg,.pnm,.tga (imagesforlazarus) OpenGL Komponente: lazopenglcontext (gtk, carbon, win32/64) oder glscene (linux/gtk, win32) Internet/smtp/ftp/http/tcp: Synapse, Curl, Indy, LNet Code-Formatierer: prettyformat...
Projekte
Lazarus + FPC Danke für Ihre Aufmerksamkeit!