Welche Sprache wird in Delphi verwendet. Bestimmen der Dateigröße. Grundkonzepte und Prinzipien der Programmierung

Einführung

Diese Richtlinien sollen den Schülern helfen, praktische Fähigkeiten in der Technologie des visuellen Designs ihrer eigenen Windows-Anwendungen in der Delphi-Umgebung unter Verwendung der objektorientierten Programmiermethodik zu erwerben. Die Laborarbeit umfasst die Hauptphasen der Entwicklung von Programmen für Windows.

Die Leitlinien sind in drei Abschnitte gegliedert. Im ersten Abschnitt werden die Grundkonzepte der visuellen Gestaltung von Anwendungen und der Delphi-Programmierumgebung beschrieben, im zweiten Abschnitt werden allgemeine Anforderungen an die Umsetzung und Präsentation von Laborergebnissen formuliert. Der dritte Abschnitt besteht aus Beschreibungen konkreter Laborarbeiten mit den notwendigen theoretischen Kurzinformationen, Beispielen für die Erstellung von Programmen, Empfehlungen zur Arbeitsausführung, Möglichkeiten der Arbeitsaufgaben und Fragen zur Selbstprüfung. Um die Arbeit abzuschließen, sollten die Studenten mit Object Pascal und der visuellen Programmierumgebung von Delphi vertraut sein.

Grundlegende Konzepte und Definitionen von Delphi

Delphi Programm Array Visual

Der Bildschirm nach dem Start von Delphi enthält vier Fenster: das Hauptfenster, das Formular, den Objektinspektor und den Code-Editor, der fast vollständig vom Formularfenster abgedeckt wird.

Das Hauptfenster enthält das Delphi-Befehlsmenü, die Symbolleiste und die Komponentenpalette.

Ein Formularfenster, sein Titel FORM1 ist ein Leerzeichen, ein Mock-up eines der Objekte der entwickelten Anwendung.

Im Objektinspektorfenster mit dem Titel Objektinspektor können Sie die Eigenschaften von Projektobjekten anzeigen und ändern. Nach dem Start von Delphi zeigt dieses Fenster die Eigenschaften des FORM1-Formulars an.

Das Code-Editor-Fenster dient zum Erstellen von Ereignisbehandlungsprozeduren. In Delphi ist Code der Text eines Programms.

Objekte oder Controls sind Formularkomponenten, aus denen das Projekt erstellt wird, das Formular selbst ist übrigens, wie oben erwähnt, auch ein Objekt. Objekte können Befehlsschaltflächen, Texteingabefelder, Optionsfelder, Beschriftungen, Bildlaufleisten und Fenster sein.

Objekteigenschaften sind zB die Größe des Titeltextes, die Hintergrundfarbe des Formulars oder der Text auf der Befehlsschaltfläche und vieles mehr, die vollständige Liste der Eigenschaften ist im Objektinspektor für das ausgewählte Objekt zu sehen.

Ein Ereignis ist das, was passiert, während die von Ihnen erstellte Anwendung ausgeführt wird. In Delphi hat jedes Ereignis einen Namen, zum Beispiel ist ein Mausklick ein OnClick-Ereignis, ein Doppelklick ist ein OnDblClick-Ereignis.

Ein Projekt ist ein Satz von Dateien (Programmeinheiten - Module), mit denen der Compiler eine ausführbare Programmdatei erstellt. Eine der Projektdateien, genannt Projektdatei und mit der Erweiterung dpr, enthält eine allgemeine Beschreibung des Projekts. Die Projektdatei ist das Hauptanwendungsmodul, das von Delphi generiert wird. Neben dem Hauptmodul umfasst das Projekt ein oder mehrere Module (Unit). Dateien von Projektmodulen (Unit) enthalten Texte von Prozeduren, Funktionen, Typenbeschreibungen sowie alle Informationen zum Erstellen eines ausführbaren Programms und haben die Erweiterung pas. Eine Prozedur ist eine Gruppe von Operatoren in einer Programmiersprache, die es Ihnen ermöglicht, bestimmte Aktionen auszuführen (ein Problem zu lösen). Auf die eine oder andere Weise muss der gesamte ausführbare Code, den Sie bei der Initialisierung kompiliert haben, in eine Prozedur eingefügt werden.

Die Unit besteht aus drei Abschnitten: Schnittstelle (beginnt mit Schnittstelle), Implementierung (beginnt mit Implementierung) und. Nachfolgend der Aufbau des Moduls.

Einheit Einheitenname;

(Hier ist eine Beschreibung der Verfahren und Funktionen dieses Moduls, die von anderen Modulen verwendet werden können)

(Hier werden die globalen Konstanten des Moduls deklariert, die von den Prozeduren und Funktionen des Moduls verwendet werden können)

(Hier werden die globalen Typen des Moduls deklariert, die von den Prozeduren und Funktionen des Moduls verwendet werden können)

(Hier sind die Deklarationen der globalen Variablen des Moduls, die von den Prozeduren und Funktionen des Moduls verwendet werden können)

(Hier ist eine Beschreibung der Verfahren und Funktionen des Moduls)

(Anleitungen im Abschnitt zum Initialisieren von Modulvariablen finden Sie hier)

Somit teilt der Schnittstellenabschnitt dem Compiler mit, wie viel des Moduls anderen Modulen im Programm zur Verfügung steht. Der Implementierungsabschnitt beginnt mit einer Direktive ($ R * .DFM), die den Compiler anweist, die Formularbeschreibung beim Generieren der ausführbaren Datei zu verwenden. Die Beschreibung des Formulars befindet sich in einer Datei mit der Erweiterung dfm, deren Name mit dem Namen des Moduls übereinstimmt. Auf die Direktive ($ R * .DFM) folgen Ereignisroutinen für das Formular und seine Komponenten. Hier kann der Programmierer auch die entwickelten Verfahren und Funktionen platzieren. Wenn der Initialisierungsabschnitt keine Anweisungen enthält, wird das Wort begin nicht angegeben.

Delphi wird normalerweise mit einer Anwendungsentwicklungsumgebung verbunden, die auf der von Borland entwickelten Object Pascal-Sprache basiert. Diese Sprache ist der Nachfolger von Turbo Pascal mit objektorientierten Erweiterungen, das wiederum seine Geschichte vom "reinen" Pascal, das 1970 von Niklaus Wirth geschaffen wurde, zurückführt.

Anschließend, im Jahr 2002, setzten Entwickler aus Borland Delphi und Object Pascal offiziell gleich.

Hintergrund

Das ursprüngliche Pascal hatte laut seinen Entwicklern den schnellsten Compiler der Welt. Darüber hinaus wurde gemeinsam mit ihm erstmals die Technologie zur Erstellung plattformunabhängiger Programme entwickelt, die in einer Sprache wie Java breite Anwendung findet.

Allerdings funktionierte seine IDE, wenn dieses Konzept auf die damalige Entwicklungsumgebung übertragen werden kann, nur auf Basis des DOS-Betriebssystems.

Mit dem Aufkommen von Windows wurde es notwendig, eine Softwareentwicklungsumgebung für diese Plattform zu schaffen. Die beliebteste Lösung für Personal Windows-Computer in den 80er und frühen 90er Jahren war der Turbo Pascal Compiler und die IDE von Borland. Der eingebaute Compiler lieferte eine hohe Kompilierungsgeschwindigkeit und eine hohe Codequalität (daher das Turbo-Präfix). Die Turbo Pascal-Umgebung bietet auch Code-Debugging und eine Vielzahl von Beispielen. All diese Eigenschaften haben es Turbo Pascal ermöglicht, für eine Weile zum Standard der Pascal-Sprache zu werden.

Anrufzeit

Windows begann ziemlich schnell mit der Entwicklung einer grafischen Oberfläche, und Turbo Pascal IDE verwendete weiterhin eine DOS-ähnliche Oberfläche. Allmählich erkannte Microsoft, dass es notwendig war, sich in Richtung "Visualisierung" der Programmierung zu bewegen.

Um ein einfaches Programm zu erstellen, mussten Entwickler mehrere Codeseiten schreiben: Schreiben von sperrigen Codeblöcken für Menüs und Fenster, Schriftarten, leeren Speicher, "Zeichnen"-Schaltflächen usw. Die Vorteile der Windows-GUI waren jedoch ziemlich stark, sodass es notwendig war, die Entwicklung des Betriebssystems zu unterstützen. Microsoft hat verstanden, dass es notwendig war, den Entwicklern das Leben irgendwie zu erleichtern. Daher startete das Unternehmen in den 90er Jahren mehrere parallele Projekte, um eine neue Programmiersprache und Entwicklungsumgebung für Windows zu schaffen. Das erste Zeichen war Visual Basic.

Die Aussichten für die Pascal-Sprache waren diesbezüglich alles andere als rosig. Mitte der 90er Jahre befand es sich bereits in einem eher vernachlässigten Zustand. Borland begann, es zu verfeinern, aber es wurde schnell klar, dass die Änderungen und Ergänzungen so gravierend sein würden, dass das Ergebnis dieser Arbeit als eine neue Programmiersprache angesehen werden kann. Für die neue Sprache wurde eine IDE mit grafischer Oberfläche entwickelt. Die neue Programmierumgebung und -sprache wurden zusammenfassend Delphi genannt.

Das neue System (Delphi) erhielt seinen Namen zu Ehren der antiken griechischen Stadt Delphi. Der Name wurde aus einem bestimmten Grund gewählt: Die Stadt Delphi ist mit dem Namen des Gottes der Weisheit und Kunstmäzen Apollo verbunden. Der Legende nach befand sich in dieser Stadt das Hauptheiligtum von Apollo. Seine Sibyllenpriesterinnen sagten denen, die ihr Schicksal wissen wollten, Prophezeiungen.

„Der Name Delphi wurde von Danny Thorpe während einer Brainstorming-Sitzung vorgeschlagen. Wir wollten, dass der Name des Systems die einzigartige Fähigkeit des Produkts widerspiegelt, mit Datenbanken zu arbeiten, und Delphi spiegelt einen so wohlverdienten Namen in diesem Bereich wie Oracle perfekt wider, zumindest für diejenigen, die eine Kombination aus "Delphic Oracle" haben. über etwas sagt “, sagte Chuck Jazdrzewski, Leiter der Delphi System Development Research Group.

Borland Delphi erschien Ende 1993 in Russland und erlangte sofort große Popularität.

Hauptversionen

Version 1 war für die Entwicklung für die 16-Bit-Win16-Plattform vorgesehen. Ab der zweiten Version wurde die Möglichkeit implementiert, das Programm für die 32-Bit-Win32-Plattform zu kompilieren.


Delphi 1

In Version 3 erschien die Unterstützung für mehrschichtigen Datenzugriff, der es ermöglichte, skalierbare Anwendungen (relativ schwach abhängig vom Datenbankserver) zu erstellen, indem Methoden der Informationsverarbeitung (Business Rules) auf die mittlere Schicht übertragen wurden.


Delphi 3

Zusammen mit der 6. Delphi-Version wurde eine sprach- und bibliothekskompatible Kylix-Umgebung veröffentlicht, die zum Kompilieren von Programmen für das Linux-Betriebssystem entwickelt wurde.

Version 8 ist in der Lage, Bytecode ausschließlich für die .NET-Plattform zu generieren. Dies ist die erste Umgebung, die sich auf die Entwicklung mehrsprachiger Anwendungen konzentriert (nur für die .NET-Plattform). Nachfolgende Versionen (gekennzeichnet durch Veröffentlichungsjahre, nicht wie früher durch Seriennummern) ermöglichten die Erstellung von Win32- und .NET-Anwendungen.

In Delphi 2006 ist es möglich, Anwendungen für .NET unter Verwendung der .NET-Standardklassenbibliothek, der VCL für .NET, zu schreiben. Das Framework ermöglichte auch das Schreiben von .NET-Anwendungen in C# und Win32-Anwendungen in C++. Delphi 2006 implementierte auch Model Driven Architecture (MDA) mit ECO (Enterprise Core Objects) Version 3.0.

Wofür wir gekämpft haben

Der Entwicklungsprozess in Delphi ist extrem vereinfacht. Dies bezieht sich in erster Linie auf die Erstellung einer Schnittstelle, die 80 % der Programmentwicklungszeit in Anspruch nimmt. Es genügt, die benötigten Komponenten einfach auf die Oberfläche eines Windows-Fensters (in Delphi heißt das Formular) zu ziehen und deren Eigenschaften mit einem speziellen Werkzeug (Object Inspector) einzustellen. Es kann verwendet werden, um die Ereignisse dieser Komponenten (Klicken auf eine Schaltfläche, Auswählen eines Eintrags in der Liste mit der Maus usw.) mit dem Code zu seiner Verarbeitung zu verknüpfen.

Dem Entwickler stehen leistungsfähige Debugging-Tools (bis hin zur schrittweisen Ausführung von Prozessorbefehlen), ein komfortables kontextsensitives Hilfesystem (inklusive der Microsoft-API) und Tools für die Teamarbeit an einem Projekt zur Verfügung.

Es wurde möglich, ActiveX-Komponenten ohne Microsoft IDL zu erstellen, die Fähigkeiten eines Webservers (serverseitige Skripte) zu erweitern und fast nichts über HTML, XML oder ASP zu wissen.

Jetzt ist es möglich, verteilte Anwendungen auf Basis von COM und CORBA, Internet- und Intranetanwendungen zu erstellen, die Borland DataBase Engine, ODBC-Treiber oder Microsoft ADO für den Datenzugriff verwenden.

In Delphi erhielten Entwickler die Möglichkeit, ihre eigenen Komponenten zu erstellen, OCX-Komponenten zu importieren, Projektvorlagen und Assistenten zu erstellen, die Projektrohlinge generieren. Darüber hinaus stellten die Autoren dem Entwickler eine Schnittstelle zur Verfügung, um andere Anwendungen (oder externe Programme) mit der Delphi-IDE zu verknüpfen.

Veränderung

Jedes Jahr wurde eine neue Delphi-Version veröffentlicht, aber nach der fünften schien etwas zu passieren ... Später stellte sich heraus, dass parallel zur Arbeit an der neuen Delphi-Version eine Delphi-ähnliche Programmiersprache für Linux entwickelt wurde . Das neue Produkt hieß Kylix. Delphi hatte einen großen Einfluss auf das Konzept der C#-Sprache für die .NET-Plattform. Viele seiner Elemente und konzeptionellen Lösungen wurden in C # aufgenommen. Einer der Gründe ist der Wechsel von Anders Hejlsberg, einem der führenden Delphi-Entwickler, von Borland Ltd. bei Microsoft Corp.

Im März 2006 beschloss Borland, die Weiterentwicklung der integrierten Entwicklungsumgebungen JBuilder, Delphi und C++ Builder aufgrund der Unrentabilität dieser Richtung einzustellen. Geplant war der Verkauf des IDE-Bereichs des Unternehmens. Eine Gruppe von Befürwortern freier Software organisierte eine Spendenaktion, um die Entwicklungsumgebung und die Compilerrechte von Borland zu kaufen. Im November desselben Jahres wurde jedoch beschlossen, den Verkauf des IDE-Geschäfts einzustellen.

Danach begann eine neue Firma, CodeGear, mit der Entwicklung von IDE-Produkten, die finanziell vollständig von Borland kontrolliert wurde.

Im März 2007 begeisterte CodeGear die Benutzer mit einer aktualisierten Produktlinie von Delphi 2007 für Win32 und der Veröffentlichung eines völlig neuen Produkts, Delphi 2007 für PHP.

Am 25. August 2008 veröffentlichte Embarcadero, der neue Besitzer von CodeGear, eine Pressemitteilung für Delphi für Win32 2009. Diese Version bringt viele Neuerungen auf Sprachebene:

Standardmäßig volle Unterstützung für Unicode in allen Teilen der Sprache, VCL und RTL;
Ersetzen von Aufrufen an alle Windows-API-Funktionen durch Unicode-Gegenstücke (d. h. MessageBox ruft MessageBoxW auf, nicht MessageBoxA).
Generische Typen, sie sind auch Generika.
Anonyme Methoden.
Neue Compiler-Direktive $ POINTERMATH.
Die Exit-Funktion kann nun Parameter entsprechend dem Funktionstyp annehmen.

In Delphi XE2 (2011) wurden ein Win64-Compiler und eine Cross-Compilation für Apple-Betriebssysteme (MacOS X, iOS) hinzugefügt.

Vsevolod Leonov, russischer Delphi-Evangelist von Embarcadero Technologies, sprach in seinem Interview über die nächste Version:


Delphi XE3 ist eine Fortsetzung der nächsten Generation der Delphi-Familie von Rapid Development Tools. Lassen Sie mich daran erinnern, dass Delphi XE2 2011 mit der FireMonkey-Plattform veröffentlicht wurde, die eine Alternative zur visuellen VCL-Komponentenbibliothek darstellt.

Es ist der VCL in der Verwendung und Zusammensetzung der Komponenten (Schaltflächen, Beschriftungen, Eingabefelder, Menüs usw.) sehr ähnlich, kann jedoch auf ein anderes Betriebssystem portiert werden. FireMonkey ist plattformübergreifend. Mit FireMonkey erstellte Anwendungen können sowohl unter Windows als auch unter Mac OS kompiliert werden. Mit fast ein oder zwei "Klicks" können wir das Projekt für ein grundlegend anderes Betriebssystem umbauen. Fast alle mit Delphi gelieferten Demoprojekte auf der FireMonkey-Plattform haben zwei Versionen: eine für Windows, die andere für Mac OS. Und dafür müssen Sie keine Änderungen am Quellcode der Anwendung vornehmen.

Das 2013 veröffentlichte Delphi XE5 ermöglichte die Kreuzkompilierung von Anwendungen für ARM-/Android-Geräte.

Delphi 10.1 berlin erschien im April 2016. Innovationen:

  • Object Pascal Compiler und Toolkit für 64-Bit iOS;
  • Unterstützung für universelle iOS-Apps (einschließlich 32-Bit- und 64-Bit-Binärdateien im App-Paket);
  • FireUI-Vorschau auf mobilen Plattformen;
  • Vorschau auf verschiedenen Geräten;
  • Erweiterte Optionen zum Arbeiten mit Stilen im Unified Interface Designer, einschließlich universeller Stile und Anpassen von Windows-Stilen;
  • Mit FireUI Device Manager können Sie die Spezifikationen verfügbarer Geräte ändern und neue Geräte hinzufügen.
  • Memo-, ListView-, Kalender-, Switch-Steuerelemente für die iOS-Plattform;
  • MapView-Komponente für mobile Plattformen (iOS und Android), die spezielle interaktive Kartenbibliotheken für jede Plattform unterstützt (entwickelt von Apple bzw. Google).

Weder lebendig noch tot

Es ist bekannt, dass Delphi dauerhaft "begraben" ist oder erklärt, dass es unmöglich ist, so zu leben. Sie argumentieren, dass das System monströs, irrelevant, nicht unterstützt, unbequem, etwas anderes geworden ist ...

Wir können uns jedoch daran erinnern, dass eine solche Meinung in den Vereinigten Staaten und in Westeuropa häufiger vorkommt, wo diese Sprache noch nie so beliebt war. Dort können diese Überlegungen in vielen Fällen durchaus sinnvoll sein. Aber es gibt andere Länder, in denen die Situation anders sein kann - die GUS-Staaten und das übrige Osteuropa.

Vsevolod Leonov stimmt dem zu:

Eine kurze historische Exkursion über die Länder Osteuropas. Das Bildungssystem der ehemaligen UdSSR war in vielerlei Hinsicht sehr stark, jedoch nicht in der angewandten Programmierung. In den frühen 90er Jahren konnte nur jemand mit einer bestimmten Spezialisierung sowohl Zugang zu einem Computer erhalten als auch etwas in modernen Entwicklungsumgebungen lernen.

Ganze Fakultäten flogen an grundlegenden Programmierkursen vorbei. Und die Präsenz von Turbo Pascal mit einer niedrigen Einstiegsschwelle und dann die Delphi-Umgebung, die Ihnen Selbstbildung im guten Sinne des Wortes ermöglicht, konnten die IT-Branche auch mit ziemlich kompetenten Entwicklern sättigen sowie das landesweite Engineering-Niveau bei der Erstellung von Anwendungssoftware zu erhöhen.

So hat das Pascal/Delphi-Bundle für die Länder des ehemaligen sozialistischen Lagers die Wirtschaft aufgrund einer sehr einfachen Programmiersprache und einer visuellen Entwicklungsumgebung auf Basis vorgefertigter Komponenten dramatisch aus der IT-Vergesslichkeit gerissen.

Neuer Held aus Open Source

Die bekannteste freie Implementierung der Pascal-Sprache ist Free Pascal. Neben dem Open-Source-Code ist sein Hauptvorteil seine Multiplattformfähigkeit sowie die Unterstützung verschiedener Dialekte.

FreePascal basiert auf der kostenlosen Multiplattform-IDE Lazarus, mit der Sie mit Delphi-Projekten arbeiten können. Es basiert auf der Lazarus Component Library (LCL).

Liste der deklarierten unterstützten Plattformen:

Windows: 98, 2k, XP, Vista, 7, 32 und 64bit;
FreeBSD / Linux: gtk 2.8 und qt4.5, 32 und 64bit;
Mac OS X: 10.4, LCL nur 32bit, Nicht-LCL kann 64bit sein.

Andererseits wurde die Delphi-Umgebung im Laufe ihrer Entwicklung wirklich immer unhandlicher und für den Programmierunterricht ungeeignet. Außerdem gibt es keine kostenlose Version von Delphi, auch nicht für akademische Zwecke. Diese Faktoren führten zum fast vollständigen Verschwinden von Delphi aus dem Bildungsbereich.

Delphi - was ist das?

Das Interesse am Programmieren hat in letzter Zeit stark zugenommen. Dies ist auf die Entwicklung und Implementierung von Informations- und Kommunikationstechnologien im Alltag zurückzuführen. Wenn eine Person mit einem Computer zu tun hat, hat sie früher oder später den Wunsch und manchmal das Bedürfnis zu programmieren.

Die Windows-Betriebssystemfamilie ist derzeit bei PC-Benutzern am beliebtesten, und es ist natürlich, dass diejenigen, die programmieren möchten, dazu neigen, Programme zu schreiben, die auf diesen Systemen funktionieren.

Vor einigen Jahren konnte ein gewöhnlicher Programmierer nur davon träumen, eigene Programme im Windows-Umfeld zu erstellen, da das einzige Entwicklungswerkzeug Borland C++ für Windows war, das sich eindeutig an Profis mit ernsthaften Kenntnissen und Erfahrungen richtete.

Die rasante Entwicklung der Computertechnologie und der Bedarf an effektiven Softwareentwicklungswerkzeugen führten zur Entstehung von Programmiersystemen, die sich auf die sogenannte "schnelle Entwicklung" konzentrierten, unter denen man hervorheben kann Borland Delphi und Microsoft Visual Basic... Schnellentwicklungssysteme (RAD-Systeme, Schnelle Anwendungsentwicklung- die Umgebung für schnelle Anwendungsentwicklung) liegt die Technologie des visuellen Designs und der ereignisgesteuerten Programmierung, deren Kern darin besteht, dass die Entwicklungsumgebung den größten Teil der Routinearbeit übernimmt und dem Programmierer die Gestaltung von Dialogfeldern und Ereignisverarbeitungsfunktionen überlässt. Die Produktivität der Programmierer mit RAD-Systemen ist fantastisch!

Delphi ist eine schnelle Entwicklungsumgebung, die Delphi als Programmiersprache verwendet. Die Delphi-Sprache ist eine stark typisierte objektorientierte Sprache, die auf bekannten Programmierern basiert Objekt Pascal.

Derzeit ist die nächste Version des Delphi-Pakets für Programmierer verfügbar - Borland Delphi 7 Studio... Wie frühere Versionen können Sie mit Borland Delphi 7 Studio eine Vielzahl von Programmen erstellen: von den einfachsten Einzelfensteranwendungen bis hin zu verteilten Datenbankverwaltungsprogrammen. Das Paket enthält eine Vielzahl von Dienstprogrammen für die Arbeit mit Datenbanken, XML-Dokumenten, das Erstellen eines Hilfesystems und andere Aufgaben. Eine Besonderheit der siebten Version ist die Unterstützung der .NET-Technologie.

Borland Delphi 7 Studio kann in der Umgebung von Betriebssystemen von Windows 98 bis Windows XP arbeiten. Nach modernen Standards stellt das Paket keine besonderen Anforderungen an die Computerressourcen: Der Prozessor muss vom Typ Pentium oder Celeron mit einer Taktfrequenz von mindestens 166 MHz sein (Pentium II 400 MHz wird empfohlen), RAM - 128 MB ( 256 MB werden empfohlen), ausreichend freier Festplattenspeicher (ca. 475 MB für eine vollständige Enterprise-Installation erforderlich).

Über das Buch

In dem Buch, das sich der Programmierung in einer bestimmten Entwicklungsumgebung widmet, ist eine Balance zwischen drei Linien erforderlich - der Programmiersprache, der Programmiertechnik und -technologie (Programmierung als solche) und der Entwicklungsumgebung. Bereits beim ersten Kennenlernen der Entwicklungsumgebung und der Vorstellung ihrer Fähigkeiten hat der Autor ein Problem: Um den Prozess der Entwicklung eines Programms zu beschreiben, die Funktionsweise des Programms zu erklären, muss man mit Begriffen wie ein Objekt, Veranstaltung, Eigentum, dessen Verständnis in der Anfangsphase des Programmierens sehr problematisch ist. Wie geht es weiter? Geben Sie zunächst eine Beschreibung der Sprache und dann die Beschreibung der Entwicklungsumgebung und des Programmierprozesses in Delphi? Dies ist natürlich nicht die beste Option. Daher wurde bei der Präsentation des Materials ein Ansatz gewählt, der auf dem Grundsatz beruht, ein Gleichgewicht zwischen Programmiersprache, Programmiermethoden und Entwicklungsumgebung zu wahren. Zu Beginn des Buches werden auf der Ebene der Definitionen einige Begriffe angeführt, ohne die die Darstellung des Stoffes schlichtweg unmöglich ist.

Das Buch, das Sie in der Hand halten, ist keine Beschreibung der Delphi-Sprache oder der Delphi 7 Studio-Entwicklungsumgebung. Dies ist ein Tutorial zur Programmierung in der Sprache Delphi in der gleichnamigen Umgebung. Es deckt die gesamte Kette ab, den gesamten Prozess der Programmerstellung: von der Entwicklung eines Dialogfelds und Funktionen zur Ereignisbehandlung bis hin zur Erstellung eines Hilfesystems und einer Installations-CD.

Der Zweck dieses Buches kann wie folgt formuliert werden: Programmieren in der Delphi-Umgebung zu lehren, dh komplette Programme für verschiedene Zwecke zu erstellen: von einfachen Ein-Fenster-Anwendungen bis hin zu ganz professionellen Programmen für die Arbeit mit Datenbanken.

Sie können das Programmieren nur lernen, indem Sie programmieren und bestimmte Probleme lösen. Gleichzeitig hängen die Erfolge in der Programmierung stark von der Erfahrung ab. Um das Beste aus dem Buch herauszuholen, müssen Sie daher aktiv damit arbeiten. Lesen Sie die Beispiele nicht nur, sondern implementieren Sie sie mit Ihrem Computer. Fühlen Sie sich frei zu experimentieren - nehmen Sie Änderungen an den Programmen vor. Je mehr Sie selbst tun, desto mehr lernen Sie!

In diesem Artikel werden wir also darüber sprechen, wie man die Bitness des Windows-Betriebssystems bei der Programmierung in Delphi bestimmt. Dies ist beispielsweise erforderlich, um die eine oder andere Treiberversion auszuwählen - x86 (32 Bit) oder x64 (64 Bit).

Und so fangen wir an.

Erstellen Sie ein neues Projekt, legen Sie die Label-Komponente (Textlabel) auf das Formular ab.

Dann gehen wir in den Quellcode-Editor und fügen im Abschnitt mit var-Variablen die String-Variable razr (Datentyp string, also ein String) hinzu.

var Form1: TForm1;

razr: Schnur;

Doppelklicken Sie anschließend auf das Formular, kopieren Sie den folgenden Code und fügen Sie ihn ein (in der Prozedur zum Erstellen des Hauptformulars TForm1.FormCreate), zwischen den Klauseln begin und Ende; (d. h. Anfang und Ende des Verfahrens).

(Mit der Funktion Get Environment Variable lesen wir den Wert der ProgramFiles-Variable (X86)

Wenn das System 32 Bit hat, ist es leer

wenn 64 Bit, dann hat es den Wert C: Program Files (x86)

d.h. der Ordner, in dem 32-Bit-Versionen von Programmen installiert sind)

razr: = GetEnvironmentVariable ("ProgramFiles (x86)");

label1.Caption: = razr;

wenn (razr = "") dann

Start

label1.Font.Color: = clRed; (Ändert die Farbe der Aufschrift, Sie können jede nach Ihrem Geschmack auswählen, zum Beispiel clGreen - grün)

label1.Caption: = "Sie haben x86"; (anstelle des Namens des Labels labl1 können Sie einen anderen schreiben, zum Beispiel metka)

anders

Start

label1.Font.Color: = clBlue; (Ändert die Farbe der Aufschrift, Sie können jede nach Ihrem Geschmack auswählen, zum Beispiel clGreen - grün)

label1.Caption: = "Sie haben x64";

Ende;

Wie funktioniert das Programm?

Mit der Funktion Umgebungsvariable abrufen wird der Wert der Umgebungsvariablen in Windows gelesen Programmdateien (X86).

Wenn das System 32 Bit hat, ist es leer.

Wenn es 64-Bit ist, dann hat es den Wert C: Program Files (x86), d.h. dies ist der Ordner, in dem 32-Bit-Versionen von Programmen installiert werden.

Eigentlich ist das alles.

Hier ist, was ich habe.

Unten können Sie das Archiv mit dem Quellcode des Programms herunterladen, um es selbst herauszufinden.


Bemerkungen ()

wdfm 90

Unter Windows 7 x64 funktioniert das Programm einwandfrei, Sie können es verwenden

Edward 300

Jeder, der Off-Topic + obszöne Sprache züchten wird, werde ich für 1 Tag sperren! Dies gilt nicht für Administratoren.
.php?-Board = 18.0

Forum nicht umsonst habe ich getan!

Edward 300 Seite? ˅:

Delphi(Delphi, ausgesprochen / Dɛlˌfi: /) ist eine zwingende, strukturierte, objektorientierte Programmiersprache, ein Dialekt von Object Pascal. Beginnend mit der Entwicklungsumgebung Delphi 7.0 begann Borland in offiziellen Dokumenten, den Namen Delphi zu verwenden, um sich auf die Sprache Object Pascal zu beziehen. Seit 2007 hat die Delphi-Sprache (abgeleitet von Object Pascal) ein Eigenleben begonnen und verschiedene Veränderungen im Zusammenhang mit modernen Trends (z. B. mit der Entwicklung der .NET-Plattform) in der Entwicklung von Programmiersprachen erfahren: Klassenhelfer , Operatorüberladungen und mehr sind aufgetaucht.

Zielplattform

Ursprünglich war die Entwicklungsumgebung ausschließlich für die Entwicklung von Microsoft Windows-Anwendungen gedacht, dann wurde sie auch für Linux-Plattformen (wie Kylix) implementiert, aber nach der Veröffentlichung von Kylix 3 im Jahr 2002 wurde die Entwicklung eingestellt und kurz darauf die Unterstützung für Microsoft .NET wurde angekündigt. ...

Die Implementierung der Entwicklungsumgebung durch das Lazarus-Projekt (Free Pascal, Kompilierung im Delphi-Kompatibilitätsmodus) ermöglicht die Erstellung von Delphi-Anwendungen für Plattformen wie Linux, Mac OS X und Windows CE.

Es gab auch Versuche, die Sprache in GNU-Projekten (zB Notepad GNU) zu verwenden und einen Compiler für GCC zu schreiben.

Geschichte der Sprache

Object Pascal ist das Ergebnis der Entwicklung der Turbo Pascal-Sprache, die wiederum aus der Pascal-Sprache hervorgegangen ist. Pascal war eine vollständig prozedurale Sprache, Turbo Pascal fügte ab Version 5.5 objektorientierte Eigenschaften zu Pascal hinzu und in Object Pascal - dynamische Identifizierung eines Datentyps mit der Möglichkeit, auf Klassenmetadaten zuzugreifen (dh auf die Beschreibung von Klassen). und deren Mitglieder) in kompiliertem Code, auch Introspektion genannt - diese Technologie hat die Bezeichnung RTTI erhalten. Da alle Klassen die Funktionen der TObject-Basisklasse erben, kann jeder Zeiger auf ein Objekt in dieses umgewandelt und dann die ClassType-Methode und die TypeInfo-Funktion verwendet werden, die eine Selbstbeobachtung ermöglichen.

Außerdem unterscheidet sich Object Pascal von C++ dadurch, dass sich Objekte standardmäßig im dynamischen Speicher befinden. Sie können jedoch die virtuellen Methoden NewInstance und FreeInstance der TObject-Klasse überschreiben. Somit kann absolut jede Klasse den "Wunsch" erfüllen "wo ich will - da werde ich liegen". Entsprechend wird „Pluralität“ organisiert.

Object Pascal (Delphi) ist das Ergebnis einer funktionalen Erweiterung von Turbo Pascal.

Delphi hatte einen großen Einfluss auf das Konzept einer Sprache für die .NET-Plattform. Viele seiner Elemente und konzeptionellen Lösungen wurden in C # aufgenommen. Einer der Gründe ist der Wechsel von Anders Hejlsberg, einem der führenden Entwickler von Delphi, von Borland Ltd. bei Microsoft Corp.

  • Version 8 ist in der Lage, Bytecode ausschließlich für die .NET-Plattform zu generieren. Dies ist die erste Umgebung, die sich auf die Entwicklung mehrsprachiger Anwendungen konzentriert (nur für die .NET-Plattform);
  • Nachfolgende Versionen (angegeben durch Veröffentlichungsjahre statt fortlaufender Nummern, wie es in der Vergangenheit der Fall war) können sowohl Win32-Anwendungen als auch Bytecode für die .NET-Plattform erstellen.

Im November desselben Jahres wurde jedoch beschlossen, den Verkauf des IDE-Geschäfts einzustellen. Allerdings wird die Entwicklung der IDE-Produkte nun von einem neuen Unternehmen übernommen - CodeGear, das vollständig von Borland finanziell kontrolliert wird.

Im August 2006 veröffentlichte Borland eine Light-Version von RAD Studio namens Turbo: Turbo Delphi (für Win32 und .NET), Turbo C #, Turbo C ++.

Im März 2008 wurde die Produktlinie eingestellt.

Im März 2007 begeisterte CodeGear die Benutzer mit einer aktualisierten Produktlinie von Delphi 2007 für Win32 und der Veröffentlichung eines völlig neuen Produkts, Delphi 2007 für PHP.

Im Juni 2007 hat CodeGear seine Zukunftspläne vorgestellt, also die sogenannte Roadmap veröffentlicht.

Embarcadero RAD Studio 2010

  • Standardmäßig volle Unterstützung für Unicode in allen Teilen der Sprache, VCL und RTL; Ersetzen von Aufrufen an alle Windows-API-Funktionen durch Unicode-Gegenstücke (d. h. MessageBox ruft MessageBoxW auf, nicht MessageBoxA).
  • Generische Typen sind sie auch Generika.
  • Neue Compiler-Direktive $ POINTERMATH.
  • Die Exit-Funktion kann nun Parameter entsprechend dem Funktionstyp annehmen.

Compiler

  • Embarcadero Delphi (ehemals CodeGear Delphi und Borland Delphi) ist der wohl bekannteste Compiler, der der Nachfolger von Borland Pascal und Turbo Pascal ist. Wird von Win16 (Delphi 1), Win32 (Delphi 2 und höher), Win64 (Delphi 16 (XE2) und höher) sowie .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007) verwendet. Die .NET-Unterstützung wurde später in ein separates Produkt namens Oxygene ausgegliedert.
  • Free Pascal (FPC) ist ein kostenloser Object Pascal-Compiler, der verschiedene Pascal-Dialekte unterstützt, einschließlich Turbo Pascal, Delphi und native Dialekte. Derzeit kann FPC Code für x86-, x86-64-, PowerPC-, SPARC- und ARM-Prozessoren sowie für verschiedene Betriebssysteme generieren, darunter Microsoft Windows, Linux, FreeBSD, Mac OS. Es gibt mehrere Softwareentwicklungsumgebungen für FPC (einer der bekanntesten Vertreter ist Lazarus).
  • GNU Pascal (eine separat entwickelte Version von GCC). Es zielt nicht darauf ab, die Delphi-Dialekt-Reihe als Teil von Pascal fortzusetzen, enthält aber dennoch den Borland-Pascal-Kompatibilitätsmodus und passt die Delphi-Sprachkomponenten nur sehr langsam an. Nicht geeignet zum Kompilieren großer Projekte mit Delphi-Code, aber es ist erwähnenswert, dass die meisten Betriebssysteme und Architekturen dies unterstützen.
  • Sauerstoff (früher bekannt als Chrom) ist der Object Pascal-Compiler, der in Microsoft Visual Studio integriert ist. Auch als kostenloser CLI-Befehlszeilen-Compiler verfügbar. Verwendet .NET- und Mono-Plattformen. Derzeit unter der Marke Embarcadero Delphi Prism vermarktet.
  • MIDletPascal ist eine Programmiersprache mit Delphi-ähnlicher Syntax und einem gleichnamigen Compiler, der Quellcode in kompakten und schnellen Java-Bytecode umwandelt.
  • PocketStudio - Pascal-basierte IDE für Palm OS.
  • Virtual Pascal - Kostenloser Compiler und textbasierte IDE für Win32, OS / 2 und Linux. Zu dieser Zeit sehr schnell und sehr kompatibel (Delphi 5-Konstrukte werden teilweise unterstützt). Äußerlich ist es der Textumgebung Borland Pascal 7 sehr ähnlich, allerdings gibt es beispielsweise keine dazu kompatible Grafik. Die Entwicklung endete jedoch 2004 und die Quellen waren nicht offen. Seitdem hat FPC viel vorangebracht und ist im Allgemeinen besser für die Programmierung geeignet. Trotzdem bleibt VP eine sehr gute Option, um auch veraltete Versionen von Borland Pascal für Schule / Institut schnell zu ersetzen, da die native Arbeit in Win32 ohne Probleme mit russischen Kodierungen erfolgt.

Sprachsyntax

Betreiber

Durch Leerzeichen getrennte Operatorenliste: = + - * / div mod not und oder mit xor shl shr ^ =<> >= <= < >@ in ist wie

Ausdrücke

Ausdrücke in Object Pascal (Delphi) sind Arithmetik, Boolean und String.

Grundlegende logische Ausdrücke:
Boolesche Ausdrücke werden hauptsächlich in bedingten Anweisungen verwendet. Boolesche Ausdrücke umfassen Operationen wie:

  • not - "NOT", Negation eines logischen Ausdrucks (NOT<логическое_выражение>)
  • und - "UND", Multiplikation (Schnittpunkt) von logischen Ausdrücken (<логическое_выражение1>UND<логическое_выражение2>)
  • oder - "ODER", die Vereinigung logischer Ausdrücke (<логическое_выражение1>ODER<логическое_выражение2>)
  • xor - "Exklusives ODER", Negation von ODER, alles was nicht unter ODER fällt (<логическое_выражение1>XOR<логическое_выражение2>)

Datentypen

Die im Programm verarbeiteten Daten sind in Variablen, Konstanten und Literale unterteilt. Konstanten sind Daten, deren Werte im Konstanten-Deklarationsabschnitt festgelegt werden und sich während der Programmausführung nicht ändern.

Objekte

  • Embarcadero-Produkte: Embarcadero Delphi, Embarcadero C ++ Builder, Borland JBuilder 1 und 2 Versionen.
  • Verwaltung und Entwicklung von Datenbanken: MySQL Tools, IBExpert.
  • Engineering-Software: Altium Designer.
  • Dateimanager: Total Commander, Fregatte.
  • Grafikbetrachter: FastStone Image Viewer, FuturixImager, drComRead.
  • Video- und Audioplayer: Light Alloy, The KMPlayer, AIMP, X-Amp.
  • Instant Messaging-Software: QIP, R&Q, Skype-GUI, The Bat! , PopTray, FeedDemon.
  • Musikerstellung: FL Studio, Guitar Pro (bis Version 6.0).
  • Softwareentwicklung: Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.
  • Webentwicklung: Macromedia HomeSite.
  • Texteditoren: BirEdit, Notepad GNU, Bred.
  • Rechnungslegung und Besteuerung: "PARUS", AVARDA (bis einschließlich Version 6.x).
  • Animationssoftware: Pivot Stickfigure Animator.
  • Komprimierungssoftware: ALZip, PowerArchiver, PeaZip.
  • Computerspiele: Age of Wonders, Space Rangers, Venom. Codename: Outbreak, Space Empires V, Die Wahrheit über die neunte Kompanie.
  • Grafikeditoren: Real Paint.

Notizen (Bearbeiten)

Literatur

  • Neil J. Rubenking. Die Delphi-Programmiersprache für Dummies. Einführung in Borland Delphi 2006 = Delphi für Dummies. - M.: Dialektik, 2007.-- 336 p. - ISBN 0-7645-0179-8
  • Javier Pasheku. Borland Programming Delphi 2006 for Professionals = Delphi für .NET-Entwicklerhandbuch. - M.: Williams, 2006.-- 944 S. - ISBN 0-672-32443-X
  • A. N. Valvachev, K. A. Surkov, D. A. Surkov, Yu. M. Chetyrko. Delphi-Programmierung. Lernprogramm . - 2005.

Links

  • Seite zur Programmierumgebung auf der Website Embarcadero-Technologien
Gastroguru 2017