Delphi, offiziell bekannt als Embarcadero Delphi, ist eine proprietäre Programmiersprache und ein Software Development Kit (SDK) von Embarcadero Technologies.
Delphi wird in erster Linie zur Erstellung von Windows-Anwendungen verwendet, kann aber auch zur Erstellung von Desktop-, Mobil-, Web- und Konsolenanwendungen verwendet werden, die auf den Betriebssystemen OS X, iOS und Android laufen.
Delphi wird zusammen mit C++Builder als Teil einer professionellen integrierten Entwicklungsumgebung (IDE) namens RAD Studio vertrieben.
RAD Studio umfasst Delphi und eine Vielzahl anderer Software-Entwicklungswerkzeuge, darunter einen Code-Editor mit integrierter Code-Vervollständigung und Fehlerprüfung, einen integrierten Debugger, Unterstützung für verschiedene Arten der Versionskontrolle und vieles mehr.
Was ist Delphi?
Delphi ist eine stark typisierte Hochsprache, die auf Object Pascal basiert und objektorientierte Programmierung unterstützt. Es kann auch Code einbinden, der in Assembler und anderen Low-Level-Sprachen geschrieben wurde, wodurch Delphi indirekten Zugriff auf die Maschinenhardware erhält.
Die Hauptstärke von Delphi ist, dass es unglaublich schnell kompiliert werden kann, was bedeutet, dass Delphi-Anwendungen mit einer relativ großen Codebasis kompiliert und auf einer Maschine mit begrenzten Ressourcen ausgeführt werden können.
Bei der Entwicklung von Delphi im Laufe der Zeit wurde immer Wert auf Abwärtskompatibilität gelegt. Allerdings wurde die vollständige Abwärtskompatibilität nicht aufrechterhalten, da in neueren Versionen der Sprache kompatibilitätsbrechende Funktionen hinzugefügt wurden.
Geschichte von Delphi
Delphi wurde von der Borland Software Corporation als Nachfolger von Turbo Pascal entwickelt. Ander Hejlsberg, der ursprüngliche Entwickler von Turbo Pascal, diente als Chefarchitekt für die Entwicklung von Delphi, das 1995 zunächst als Werkzeug für die Erstellung von Windows-Anwendungen veröffentlicht wurde.
Borland entwickelte Delphi bis zum Jahr 2006. Zu diesem Zeitpunkt entschied sich das Unternehmen, Delphi und eine Reihe anderer Softwareprodukte zu verkaufen, um die neue Ausrichtung des Unternehmens neu auszurichten.
Ein geeigneter Käufer wurde nicht schnell genug gefunden, und statt Delphi direkt zu verkaufen, entschied sich Borland, Delphi und einige andere Produkte in eine neu gegründete Tochtergesellschaft namens CodeGear einzubringen.
Im Jahr 2008 wurde CodeGear von Embarcadero Technologies gekauft, die wiederum 2015 von Idera übernommen wurden. Idera entschied sich jedoch, die Marke Embarcadero beizubehalten und Embarcadero Delphi wird immer noch aktiv unterstützt und weiterentwickelt.
Namensherkunft
Der Name Delphi hat einen einzigartigen Ursprung. Der Name wurde von Borland-Entwickler Danny Thorpe geprägt. Ursprünglich sollte Delphi nur ein vorläufiger Codename für das Projekt sein, das Turbo Pascal ablösen sollte.
Die Idee für den Namen stammte aus dem griechischen Mythos der Pythia, die gemeinhin als das Orakel von Delphi bekannt war.
Da man erwartete, dass das Projekt dazu verwendet werden würde, viele Anwendungen zu erstellen, die mit der Oracle-Datenbank zusammenarbeiteten, machte es nur Sinn, das Projekt Delphi zu nennen.
Während der Name Delphi clever und originell war, wollte das Management von Borland etwas Beschreibenderes als den offiziellen Namen verwenden und entschied sich für Borland AppBuilder.
Allerdings wurde Novel AppBuilder kurz vor Borland AppBuilder veröffentlicht und Borland war gezwungen, im letzten Moment einen neuen Namen zu finden, und der Codename Delphi wurde zum offiziellen Namensstatus erhoben.
Aktueller Status
Delphi wird sehr aktiv weiterentwickelt. Neue Versionen der IDE werden etwa alle sechs Monate veröffentlicht und die Unterstützung für eine neue Plattform wird typischerweise mit jeder zweiten Version hinzugefügt.
Embarcadero veröffentlicht alle sechs Monate ein Produkt-Roadmap-Update mit einer überraschend detaillierten Erklärung der geplanten Funktionserweiterungen, die in zukünftigen Versionen der Software enthalten sein werden.
Ressourcen
Wenn Sie Delphi lernen wollen, gibt es viele Tutorials und Texte, die Ihnen dabei helfen können. Wir haben fünf der besten kostenlosen Online-Ressourcen und fünf der am besten rezensierten Bücher identifiziert, um Ihnen den Einstieg zu erleichtern.
Kostenlose Online-Videos und -Tutorials
Auf der Community-Website von Embarcadero Technologies gibt es einen Blog, der sowohl Produktneuheiten als auch Tutorials für alle Embarcadero-Produkte veröffentlicht.
Suchen Sie insbesondere nach Artikeln von Pawel Glowacki, die sich auf die Delphi-Programmierung konzentrieren, und nach Artikeln von Marco Cantu, der typischerweise über schnelle Anwendungsentwicklung schreibt und außerdem eine regelmäßige Zusammenfassung bemerkenswerter Blog-Einträge aus der gesamten Delphi- und Embarcadero-Welt veröffentlicht.
Delphi Basics verlinkt zu einer Reihe von Tutorials, die für Delphi-Anfänger gedacht sind, sowie zu einer nützlichen Laufzeitbibliothek. Das Design der Seite ist etwas veraltet, aber die enthaltenen Informationen sind immer noch solide und nützlich.
LearnDelphi.tv, produziert von Alister Christie, bietet mehr als hundert kostenlose Lehrvideos über Delphi. Die Videos sind größtenteils eigenständig und bauen nicht aufeinander auf, bieten aber eine Fülle von leicht verdaulichen nützlichen Informationen.
LearnDelphi.net war eine Website, die eine Reihe von kostenlosen Videos für Delphi-Studenten anbot. Die Website ist nicht mehr verfügbar, aber alle Videos sind noch auf YouTube verfügbar, organisiert in zwei Playlists: Learn Delphi 2010 – The Basics und Learn Delphi 7 – Getting Started.
A Beginner’s Guide to Delphi Programming ist ein kostenloser Online-Kurs, der sich an Programmieranfänger richtet und in 18 Kapitel unterteilt ist.
Er wird auf der About.com-Plattform unter delphi.about.com veröffentlicht, wo Sie viele weitere Blog-Beiträge und Tutorials finden, die Ihnen bei Ihrer Delphi-Bildungsreise helfen.
Bücher
Es gibt viele Delphi-Bücher. Diese fünf sind jedoch relativ neue Veröffentlichungen, die solide Kritiken von der Delphi-Programmier-Community erhalten haben:
- Coding in Delphi (2014) von Nick Hodges dreht sich alles um das Lernen, großartigen Delphi-Code zu schreiben. Es verbringt nicht viel Zeit mit IDE-Problemen, sondern konzentriert sich ganz auf das Schreiben von Code.
- More Coding in Delphi (2015) von Nick Hodges baut auf den Konzepten auf, die in Coding in Delphi vorgestellt werden, um Entwicklern zu helfen, das Beste aus ihrem Delphi-Code herauszuholen.
- Delphi Cookbook, 2nd Edition (2016) von Daniele Teti ist ein Text, der sich an Delphi-Programmierer richtet, die schon ein wenig Erfahrung haben und praktische Informationen über die schnelle Erstellung plattformübergreifender Anwendungen suchen.
- MVVM in Delphi (2016) von John Kouraklis ist ein Text für erfahrene Delphi-Entwickler, die moderne Anwendungen für Windows-Systeme basierend auf dem Model-View-ViewModel-Paradigma erstellen wollen.
- Object Pascal Handbook (2015) von Marco Cantu ist ein Handbuch zur Programmiersprache Delphi, geschrieben von einem anerkannten Delphi-Experten.
Zusammenfassung
Delphi ist eine Programmierhochsprache, die von Embarcadero Technologies als Teil von RAD Studio, einer IDE für professionelle Entwickler, vertrieben wird. Sie wird in erster Linie zur Erstellung von Anwendungen für Windows-Systeme verwendet, kann aber auch zur Erstellung von Anwendungen für eine Vielzahl von Betriebssystemen eingesetzt werden.
Delphi ist ein ausgereiftes Produkt, das seit mehr als 20 Jahren auf dem Markt ist, aber immer noch aktiv weiterentwickelt wird, wobei der Sprache regelmäßig neue Funktionen hinzugefügt werden.
Weitere Lektüre und Ressourcen
Wir haben weitere Leitfäden, Tutorials und Infografiken zum Thema Programmierung und Entwicklung:
- C++ Entwickler-Ressourcen: Dieser Artikel bringt Sie mit einer der beliebtesten objektorientierten Programmiersprachen in Fahrt.
- F# Programmierung: Lernen Sie eine der neueren .NET Programmiersprachen kennen.
- Die Geschichte der Suchmaschinen: Suchmaschinen haben in den letzten zwei Jahrzehnten einen langen Weg zurückgelegt. Erfahren Sie alles über ihre lange Geschichte.
Welchen Code sollten Sie lernen?
Verunsichert, welche Programmiersprache Sie lernen sollten? Schauen Sie sich unsere Infografik „Welchen Code sollten Sie lernen?
Sie diskutiert nicht nur verschiedene Aspekte der Sprachen, sondern beantwortet auch wichtige Fragen wie „Wie viel Geld werde ich mit der Programmierung von Java verdienen?“