Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Christin Waldfogel Geändert vor über 8 Jahren
1
Produktive Programmentwicklung mit Open Source Mattias Gärtner moderner, flexibler Compiler IDE / RAD
2
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
3
Schnelle Kompilierung Keine Makefiles: Compiler sucht alle benötigten Quelldateien und übersetzt automatisch alle veränderten Dateien neu. Schneller Compiler: 10.000 – 50.000 Zeilen pro Sekunde.
4
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
5
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
6
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
7
Kompatibilität Kompatibilität: Delphi, Mac, Gnu, TurboPascal Einfache Einbindung von C Bibliotheken Open Source: erlaubt auch kommerzielle Benutzung, auch Closed Source
8
Entwicklungsumgebung IDE für Konsole bzw. Terminal
9
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
10
Lazarus IDE IDE ist erweiterbar durch IDEIntf Package Dokumentation: Wiki, Tutorien, Kontextsensitive Hilfe, Mailingliste Debugger: Unterbrechungspunkte, Überwachte Ausdrücke, Stack
11
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
12
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
13
Lazarus Designer Visueller Formulareditor Objekt Inspektor Komponenteneditor Eigenschaftseditoren Visueller Vererbung Automatische Ereigniserzeugung
14
Größe Kompilation großer Projekte mit Abhängigkeiten auf Kommandozeile: lazbuild Namespaces IDE getestet mit großen Projekten
15
Crosskompilation LCL: gtk und win32/64 stabil qt: 95%, carbon: 85%, wince: fast alle Komponenten begonnen. Crosskompilation im Compiler und IDE bereits eingebaut
16
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)
17
Komponenten C header Konvertierer: h2pas und h2pas Wizard (package h2paswizard) Hilfe: Hilfe/Dokumentation für Quelldateien (einfach F1 drücken), Applikationen Databases: mysql: 4.0-5.0, postgresql, oracle, odbc, Firebird/Interbase, SQLite Visuelle Datenbankkomponenten (z.B. DBEdit)
18
Komponenten RTTI Komponenten: Run Time Type Information CGI: cgiLaz chm Hilfedateien: ChmHelpPkg DBF: dbflaz Automatic Testing: fpcunit
19
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...
20
Projekte
21
Lazarus + FPC Danke für Ihre Aufmerksamkeit!
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.