| Anfang | Ende |
| Anfang | Ende |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SucheMenüEinkaufenEinfach kultig: Einkaufen über elegant-shoppen.de. Was will man mehr? Job-AngeboteReisenComputermagazineFortbildung |
DelphiProgrammieren in Delphi - Tutorials, Einführungen, programming, libraries und Onlineliteratur Onlineliteratur zum Thema DelphiAlle Einträge zum Thema Programmieren in Delphi (Tutorials, Einführungen, Kurse, FAQs, Bugsammlungen, Diskussionsforen, Referenzen, Portale, Onlinetools)
http://www.programmiersprachen.de/wbb2/board.php?boardid=22
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://de.wikibooks.org/wiki/Programmierkurs:_Delphi
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.coder-area.de/
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.wikiservice.at/dse/wiki.cgi?StartSeite
Rubrik: Programmieren; Typ: Portal
Über Google in dieser Seite suchen:
http://programmers-club.de
Rubrik: Programmieren; Typ: Portal
Über Google in dieser Seite suchen:
http://www.setcookie.de
Rubrik: Programmieren; Typ: Skriptarchiv
Über Google in dieser Seite suchen:
http://www.tchaikine.de/
Rubrik: Programmieren; Typ: Skriptarchiv
Über Google in dieser Seite suchen:
http://www.easy-coding.de/delphi-und-pascal-f1.html
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.spotlight.de/zforen/dlp/t/forum_dlp_1.html
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.dsdt.info/tutorials/zeosfirebird/
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.plauener.de/lessing/delphi/
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.geocities.com/SiliconValley/Lakes/6040/delphi2.htm
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.dsdt.info/tutorials/index.php?cat=1
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.dsdt.info/tutorials/dotneteinstieg/
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.dsdt.info/tutorials/index.php?cat=8
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.open-sources.de/
Rubrik: Programmieren; Typ: Skriptarchiv
Über Google in dieser Seite suchen:
http://www.paules-pc-forum.de/phpBB2/index.php
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.delphi-source.de/tutorials/
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.skullman-productions.de/savage.html
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.plauener.de/lessing/delphi/index.htm
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://www.uni-giessen.de/~gc1087/sforg/index.html
Rubrik: Programmieren; Typ: Tutorials
Über Google in dieser Seite suchen:
http://home.t-online.de/home/Peter.Zwosta/
Rubrik: Programmieren; Typ: Sonstige_Literatur
Über Google in dieser Seite suchen:
Diskussionsforen zu Delphi
http://www.programmiersprachen.de/wbb2/board.php?boardid=22
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.coder-area.de/
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.easy-coding.de/delphi-und-pascal-f1.html
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.spotlight.de/zforen/dlp/t/forum_dlp_1.html
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
http://www.paules-pc-forum.de/phpBB2/index.php
Rubrik: Programmieren; Typ: Diskussionsforen
Über Google in dieser Seite suchen:
Wikipedia zu "Borland Delphi"http://de.wikipedia.org/wiki/Borland_Delphi
Dieser Artikel basiert auf dem Artikel aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar. Delphi ist zum einen der Name einer von der Firma Borland entwickelten objektorientierten Programmiersprache, die ursprünglich aus der von Niklaus Wirth erstellten Programmiersprache Pascal hervorgegangen ist und zum anderen die Bezeichnung einer ebenfalls von der Firma Borland entwickelten Entwicklungsumgebung. Die Sprache Delphi [Bearbeiten]Delphi basiert auf der Programmiersprache Object Pascal. Borland benannte Object Pascal jedoch 2003 in Delphi-Language um, mit der Begründung, dass sich bereits so viel in der Sprache verändert habe, dass man es nicht mehr mit Pascal vergleichen könne. So wurden, zum Beispiel, viele originäre Konstrukte, wie sie von Niklaus Wirth für Pascal als Programmiersprache zu Schulungszwecken erdacht worden sind (wie eine absolut strenge Typisierung) durch die aus der Praxis resultierenden Erfordernisse aufgeweicht. Zuerst eingeführt wurde Delphi mit der Entwicklungsumgebung Delphi, inzwischen ist sie mit Kylix auch für Linux verfügbar. Auch von Drittanbietern wurde diese Sprache eine Zeit lang angeboten, so von Speedsoft, einer deutschen Firma, unter dem Namen Speed Pascal bzw. Sibyl, als auch von der britischen Firma fPrint UK Ltd. unter dem Namen Virtual Pascal. Beide wurden ursprünglich für OS/2 entwickelt und später nach Windows und Linux portiert. Die Entwicklung von Sibyl durch die Firma Speedsoft wurde anscheinend eingestellt, und die Quelltexte wurden teilweise veröffentlicht. Einige Entwickler entwickeln Sibyl als Open-Source Projekt, unter dem Namen WDSibyl, weiter. Virtual Pascal ist inzwischen ebenfalls als Freeware erhältlich. Daneben gibt es noch das ebenfalls kostenlose Free Pascal, welches unter der GPL steht und mit Lazarus als RAD-IDE ein freies Gegenstück zu Borlands Implementierungen bietet. Eine wesentliche Erweiterung gegenüber der Ursprungssprache Pascal ist die Einbeziehung objektorientierter Sprachmerkmale. Delphi ist aber nicht die erste objektorientierte Erweiterung von Pascal. Borland hatte bereits bei Version 5.5 von Turbo Pascal ein Objektmodell eingeführt, das interessanterweise von den Delphi-Compilern bis Version 7.0 und ab Version 2006 (10.0) immer noch unterstützt wird, wenn man auch nach einer Dokumentation vergeblich sucht. Delphi 8 für .NET unterstützt sie nicht. Mit dem Erscheinen von Borland Delphi 7 wurde die Programmiersprache offiziell von ObjectPascal in Delphi umbenannt. Object Pascal ist die Grundlage der visuellen Klassenbibliothek Visual Component Library (VCL), sowie der neueren Component Library for Cross Platform (CLX), auf der Kylix basiert. Beide Bibliotheken sind stark miteinander verwandt, und es ist häufig einfach, eine für die VCL geschriebene Komponente nach CLX zu portieren. Einige der Elemente und Ideen von Object Pascal wurden in die neue Programmiersprache C# von Microsoft übernommen. Einer der Gründe ist, dass Anders Hejlsberg, vormals Mitentwickler von Delphi bei Borland, zu Microsoft wechselte und maßgeblich an der Entwicklung von C# beteiligt war. Einzelheiten [Bearbeiten]Delphi ist keine asketische Sprache: So beruht der größte Teil der Funktionalität auf Klassenbibliotheken, andere sehr häufig benötigte Funktionen werden direkt vom Compiler umgesetzt, so z. B. die nahtlose Integration der COM-Technologie unter MS Win32. Der direkte Zugriff auf das Windows API ist möglich. Von Drittanbietern gibt es eine unüberschaubare Zahl von Komponenten und Assistenten mit denen fast alle Probleme gelöst werden können (siehe Weblinks unten). Ab der Version 6.0 wurden die Bibliotheken (bis zu diesem Zeitpunkt nur die Visual Component Library für Windows) um die Cross Plattform Library CLX erweitert, die die Lauffähigkeit eines Programms unter Windows und Linux ermöglichen sollte. Gleichzeitig wurde die Linuxportierung Kylix aus der Taufe gehoben. In Delphi werden Objekte grundsätzlich nicht auf dem Stack angelegt. Statt dessen werden alle Objekte dynamisch angefordert (mit Ausnahme der alten Objekte aus Turbo Pascal, die nur eingeschränkt genutzt werden können). Beispiel einer Klassen-Deklaration [Bearbeiten]type Dieses Beispiel definiert die zwei Klassen Sichtbarkeitsbereiche [Bearbeiten]Wie im Beispiel zu erkennen, bestehen Klassen in der Delphi Language aus vier, ab Delphi 8 aus sechs, Sichtbarkeitsbereichen, die man auch Sichtbarkeitsattribute nennt:
1) Eine Unit ist eine Datei/Modul eines Programms, welche beim Kompilieren eingebunden werden. Die Sichtbarkeit kann in Nachfahren durch Redeklaration erhöht, allerdings nicht verringert werden. Properties [Bearbeiten]Properties dienen zur Datenkapselung (Information Hiding), indem ein direkter Zugriff auf die Variable verhindert wird und die Methode entscheiden kann, welchen Wert sie beim Lesen herausgibt und beim Ändern eines Wertes akzeptiert, was einen ADT (abstract data type) auszeichnet. Wird beispielsweise wie bei Array Properties haben folgende Syntax: property SomeArrayProperty[index1:TIndexType]:TDatatype read SomeArrayProperty write SomeArrayProperty Mit Array Properties lassen sich Assoziative Arrays nachbilden. Die dazugehörige Implementierung [Bearbeiten]constructor TMyObject.Create; // legt eine Objektinstanz an Beispiel eines Buttonklicks [Bearbeiten]procedure TForm1.Button1Click(Sender: TObject); Erklärung [Bearbeiten]In diesem Falle wird die "procedure TForm1.Button1Click" aufgerufen. TForm1 bedeutet, dass sich diese Prozedur in Form1 befindet. "Button1Click" legt den Namen fest. In dieser Form ist diese Prozedur immer mit "Button1Click" aufrufbar. Von einer anderen Form aus muss Form1. davorgesetzt werden. "begin" und "end" stellen Anfang und Ende dieser Prozedur da. In "Button1Click" wird die Eigenschaft "Caption" (Beschriftung) von Label1 in Wikipedia geändert. Syntax [Bearbeiten]Elementare Datentypen [Bearbeiten]
Der Datentyp Der Datentyp Der Datentyp Reservierte Symbole [Bearbeiten]
Direktiven [Bearbeiten]Direktiven sind Symbole die nur in bestimmten Kontexten reserviert sind, sonst aber als Namen für Variablen, Funktionen, usw. benutzt werden können.
Die Entwicklungsumgebung Delphi [Bearbeiten]Delphi EEP (Early Experience Program) [Bearbeiten]Die erste Vorabversion von Delphi wurde im Herbst 1994 von Borland an einen begrenzten Entwicklerkreis verkauft. Diese inkl. Quellcodes ausgelieferte Version zeigte noch deutliche Unterschiede zur kommenden Delphi 1 Version. Delphi 1 (Codename: Delphi) [Bearbeiten]Die erste Version von Delphi wurde am 14. Februar 1995 veröffentlicht und erzeugte nur Code für 16-Bit-Anwendungen für Windows 3.x. Der Umfang der mitgelieferten Komponenten war relativ gering. Delphi 2 (Codename: Polaris) [Bearbeiten]Delphi 2 wurde im März 1996 veröffentlicht und ist die erste Version, die 32-Bit-Anwendungen für Windows erzeugen konnte. Die Vorgängerversion Delphi 1 und die englische Version von Delphi 2 waren zusätzlich auf der CD-ROM enthalten. Delphi 2 war durch den Übergang von 16 auf 32 Bit erheblich weiter entwickelt worden. Neben moderneren (und schickeren) Komponenten im Windows 95-Stil, lag der Vorteil vor allem bei dem viel größeren lokalen Speicher. Vorher war die Größe aller Datentypen auf maximal 64 KByte (-16 Byte) beschränkt. Zeichenketten konnten nur 255 Zeichen lang sein. Nun konnten Zeichenketten und Datenstrukturen bis zu 2 GByte groß bzw. lang sein. Delphi 3 (Codename: Ivory) [Bearbeiten]Delphi 3 wurde im Mai 1997 veröffentlicht. Wesentliche Veränderungen zur Vorgängerversion waren das Eliminieren zahlreicher Bugs, eine Erweiterung der IDE durch Code Insight, weitere Common Control-Komponenten (ToolBar, CoolBar) und die Aufnahme von Komponenten für Internetanwendungen und Protokolle. Delphi 4 (Codename: Allegro) [Bearbeiten]Delphi 4 wurde im Juli 1998 veröffentlicht und brachte die Unterstützung dynamischer Arrays sowie einige Verbesserungen der IDE, besonders in Bezug auf Übersichtlichkeit und die Verwaltung großer Projekte und Projektgruppen. Delphi 5 (Codename: Argus) [Bearbeiten]Delphi 5 wurde im August 1999 veröffentlicht. Mit Delphi 5 konnte erstmals über ADO auf Datenbanken zugegriffen werden. Diese Erweiterung musste in der Professional-Version allerdings als ADO Express zugekauft werden. Außerdem hielten Komponenten Einzug, mit denen via OLE auf Microsoft Office-Anwendungen zugegriffen werden konnte. Dies war allerdings durch direkten Aufruf der OLE-Befehle schon vorher möglich. Delphi 6 (Codename: Iliad) [Bearbeiten]Delphi 6 wurde im Mai 2001 veröffentlicht. Mit Delphi 6 konnte erstmals mit dem zusätzlichen Modellierungswerkzeug Modelmaker aus UML-Modellen Delphi-Programmcode erzeugt werden. Modelmaker erlaubt das Erstellen von Diagrammen in der Unified Modeling Language UML, einer Standardsprache zur Modellierung objektorientierter Systeme. Die manuelle Programmierung kann so auf ein Minimum reduziert werden. Für Datenbankzugriffe hielt die neue Schnittstelle dbExpress einzug. Delphi 7 (Codename: Aurora) [Bearbeiten]Delphi 7 wurde im August 2002 veröffentlicht. Mit Delphi 7 wurde ein Preview Compiler für .NET-Entwicklung in Delphi ausgeliefert. Das Modellierungswerkzeug Modelmaker wurde ab dieser Version in Delphi integriert. Delphi 8 (Codename: Octane) [Bearbeiten]Delphi 8 wurde im Dezember 2003 veröffentlicht. Es umfasste nur .NET-Entwicklung. Delphi 2005 (Codename: DiamondBack) [Bearbeiten]Delphi 2005 wurde seit November 2004 ausgeliefert. Neben nativen Windows-32-Bit-Anwendungen können mit Delphi 2005 auch .NET-Anwendungen in Delphi und C# erstellt werden. Im Gegensatz zu den Vorversionen Delphi 7 (Win32) und Delphi 8 (.NET) gibt es nun nur noch eine Delphi-IDE oder auch "Borland Developer Studio". Mit Delphi 2005 hielten umfassende Neuerungen in die IDE Einzug, wie z. B. Refactoring. Auch die Programmiersprache selbst wurde um einige Funktionen, wie z. B. das For-Each-Konstrukt erweitert. Der Compiler kann nun auch sprachspezifisch Zeichen interpretieren. So können im deutschen Quelltext auch die Sonderzeichen ä, ö, ü verwendet werden. Die IDE zeigt Programmfehler sowie auch umfassende Hilfetexte in einer nie dagewesenen Übersichtlichkeit an. Allerdings zeigten sich auch viele Fehler innerhalb der IDE und den mitgelieferten Komponenten, was zu einer gewissen Unzufriedenheit bei den Nutzern geführt hat, vor allem auch in Bezug auf die lange Ladezeit der IDE. Erst nach mehreren Updates und einigen inoffiziellen Bugfixes konnte man nach Meinung vieler Entwickler mit der IDE sinnvoll arbeiten. Delphi 2006 / BDS 2006 (Codename: DeXter) [Bearbeiten]Die aktuelle Version hat neue Sprachunterstützung im Delphi für Win32-Compiler für Records mit Methoden, Operatorüberladung und Klassenvariablen erhalten; damit wird fast der Stand der bestehenden Features des Delphi für .NET-Compiler erreicht. Delphi 2006 enthält außerdem volle C++-Sprachunterstützung, inklusive VCL-Formdesigner (wie im Borland C++Builder), welche allerdings, da sie nicht rechtzeitig fertig wurde, erst mit Update 1 komplettiert wurde. Dies wurde ganz offiziell angekündigt, ein Novum in der Produktpolitik von Borland. Viele der Fehler und Probleme der mit Delphi 2005 neu eingeführten IDE wurden in dieser Fassung behoben oder zumindest stark abgemildert (z. B. auch die lange Ladedauer der IDE). Borland hat sich anscheinend die Kritik der Entwickler-Community zu Herzen genommen und mit der neuen Version auch die Politik der Bugfixes verbessert. Inzwischen sind 2 Updates und (Stand 2006-08-13) 6 Hotfixes erschienen, die die meisten bekannten Fehler beheben. Die IDE enthält neue Funktionen wie z. B. die "Live Templates", Blockvervollständigung und Einrückung während des Tippens und veränderte Zeilen-Indikatoren am linken Editor-Rand. Außerdem ist ein Kommandozeilen-Compiler für .NET-Compact-Framework-Anwendungen enthalten. Damit können prinzipiell Anwendungen für Windows CE und Pocket PCs erstellt werden, auch wenn der Formulardesigner noch nicht dafür ausgelegt ist, es noch keinen Debugger gibt und man einen Emulator von anderswo herunterladen muss (kostenlos). Seit dem 5.September 2006 gibt es von Delphi 2006 sog. "Turbo-Versionen". Es handelt sich dabei um abgespeckte Versionen des Borland Developer Studios 2006 (Professional). Delphi 2007 / BDS 2007 (Codename: Highlander) [Bearbeiten]Die kommende Version soll in der ersten Hälfte des Jahres 2007 erscheinen und bessere Unterstützung für Unicode auch in der VCL enthalten sowie .NET 2.0 unterstützen. Die ursprünglich für diese Version angekündigte Unterstützung von mobilen Geräten auf Basis des Compact Frameworks wurde auf einen späteren Zeitpunkt verschoben. Delphi 2008 / BDS 2008 (Codename: Longhorn) [Bearbeiten]Das Borland Developer Studio 2008 ist für Ende 2007 angekündigt. In erster Linie sollen Avalon und Indigo unterstützt werden sowie spezielle Unterstützung für Windows Vista hinzugefügt werden (daher auch der Codename Longhorn, den auch Microsoft in der Entwicklungsphase für Windows Vista nutzte) Turbo Delphi [Bearbeiten]Aufgrund des Spin-offs der IDE-Sparte von Borland in das neue Unternehmen CodeGear, wurde eine neue "Turbo"-Produktlinie eingeführt, die wohl auf die Erfolge von Turbo Pascal in den 1980ern und frühen 1990ern anspielen soll. Als neue "Turbo"-Produkte werden nun die Komponenten Delphi, Delphi for .NET, C++ und C# wieder als einzelne Module vertrieben. Hierbei gibt es für alle Produkte eine kostenlose "Explorer"-Versionen, die insofern im Funktionsumfang eingeschränkt ist, dass sie sich die Tool-Palette nicht mit Komponenten von Drittherstellern erweitern lässt und der Programmierer daher mit den 200 mitgelieferten auskommen muss, es sei denn man erzeugt diese nur zur Laufzeit vom Programm heraus, was ineffizient in bezug auf die Entwicklungsgeschwindigkeit sein dürfte. Um die Entwicklungsumgebung auszuprobieren oder für kleinere Projekte dürfte das jedoch vermutlich ausreichen. Daneben gibt es "Professional"-Versionen, die um die 400 Dollar kosten und diese Einschränkung nicht haben. Allen Turbo-Versionen ist gemein, dass auf einem Rechner immer nur ein Produkt der Turbo-Reihe installiert werden kann. Dies hat allerdings keine lizenzrechtlichen, sondern nur technische Gründe. Delphi-ähnliche Entwicklungsumgebungen [Bearbeiten]Für Linux/X11 auf Intel x86 ist ein ähnliches Paket unter dem Namen Kylix verfügbar, welches allerdings von Borland nicht mehr gepflegt wird. Für die Sprache C++ bot Borland ein ähnliches Entwicklungssystem namens C++Builder an. Frühere Versionen (bis zur Version 6.0) basierten auf der Delphi-IDE. Eine spätere Version des C++Builder (C++ BuilderX) war allerdings nicht mehr so stark mit Delphi sondern eher mit der Java-IDE JBuilderX von Borland verwandt. Der C++Builder ist – wie bereits der C# Builder – Teil des BDS (Borland Developer Studio) 2006 geworden. Ursprünglich war in BDS 2006 nur eine Vorschau der C++ Personality enthalten. Die endgültige Version der C++ Personality konnte mit dem Update 1 nachgerüstet werden. Lazarus ist eine stark Delphi-ähnliche IDE, die unter der LGPL steht. Die Lazarus-IDE basiert auf dem Free-Pascal-Compiler und ist unter Linux,MacOS(X) und Windows lauffähig ebenso können für diese Plattformen und ein paar andere Programme erzeugt werden. Die von Microsoft vertriebene Entwicklungsumgebung Visual Basic ist ebenfalls mit Delphi optisch bis zu einem gewissen Grad vergleichbar, wobei der Sprachumfang zur Zeit jedoch, insbesondere objektorientierte Aspekte betreffend, nicht an den von Borland Delphi heranreicht. Zusätzlich benötigt jedes Programm, das in Visual Basic geschrieben wurde, die spezielle Visual Basic Runtime (Laufzeitumgebung). Die letzte von Microsoft herausgegebene Version Visual Basic 6 stammt aus dem Jahre 1998 und Microsoft hat den Support dafür im April 2005 eingestellt. Seitdem gibt es nur noch eine in der Programmiersprache inkompatible Version für das .NET Framework. Der Name "Delphi" [Bearbeiten]Der Name Delphi hat seinen Ursprung in der starken Datenbankorientierung der Entwicklungsumgebung. Oracle ist sowohl der Name eines Datenbanksystems als auch das englische Wort für Orakel. Als bekanntestes Orakel gilt das Orakel von Delphi. Dieser Zusammenhang wird auch von Borland-Mitarbeitern als Ursprung des Namens genannt. Literatur [Bearbeiten]
Weblinks [Bearbeiten]
Hilfe [Bearbeiten]
Foren und Portale [Bearbeiten]
Linktipps |
EinkaufenDas geniale Einkaufsparadies: elegant-shoppen.de. VerbraucherschutzPreisvergleich
PreisvergleichBücherSoftwareNutzen Sie die Vorteile beim Softwarekauf Über Amazon:
Software wird von Kunden bewertet - günstiges Versandkostensystem - Amazon ist zuverlässig
Handy/TelefonDSL etc.Standleitungen standleitungen.de SDSL Provider Übersicht telefonanschluss.de Tools: Transfervolumenrechner Bandbreitenrechner Übertragungsdauer |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
www.user-archiv.de (seit 1999)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||