<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>RAD Studio  - Letzte Änderungen [de]</title>
		<link>https://docwiki.embarcadero.com/RADStudio/Athens/de/Spezial:Letzte_%C3%84nderungen</link>
		<description>Verfolge mit diesem Feed die letzten Änderungen in RAD Studio.</description>
		<language>de</language>
		<generator>MediaWiki 1.43.0</generator>
		<lastBuildDate>Mon, 21 Sep 2026 21:42:59 GMT</lastBuildDate>
		<item>
			<title>WebBroker-Sitzungsverwaltung</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=WebBroker-Sitzungsverwaltung&amp;diff=220579&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=WebBroker-Sitzungsverwaltung&amp;diff=220579&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/WebBroker-Sitzungsverwaltung&quot; title=&quot;WebBroker-Sitzungsverwaltung&quot;&gt;WebBroker-Sitzungsverwaltung&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Parent|Web Broker verwenden - Index}}&lt;br /&gt;
&lt;br /&gt;
Ab {{Product}} 13.0 verwaltet die neue Klasse [[lib_de:Web.HTTPApp.TWebSessionManager|TWebSessionManager]] eine Liste mit [[lib_de:Web.HTTPApp.TWebSession|TWebSession]]-Objekten. Diese nicht visuelle Komponente stellt zur Entwurfszeit eine Reihe von Eigenschaften bereit. Standardmäßig verwendet sie ein SessionId-Cookie, aber es sind auch andere Optionen möglich. Entwickler können dem Sitzungsobjekt Daten zuordnen.&lt;br /&gt;
&lt;br /&gt;
Die Eigenschaft [[lib_de:Web.HTTPApp.TWebRequest.Session|TWebRequest.Session]] gibt die Sitzung zurück, die der Anforderung zugeordnet ist. Sie können benutzerdefinierte Objekte in [[lib_de:Web.HTTPApp.TWebSession.DataVars|TWebSession.DataVars]] speichern und sie so direkt in WebStencils-Skripten verfügbar machen. &lt;br /&gt;
&lt;br /&gt;
Die Sitzungsauthentifizierung kann in die Sitzungsverwaltung integriert werden und auf unterschiedlichen Logiken basieren. Zur sofortigen Verwendung stehen [[lib_de:Web.HTTPApp.TWebBasicAuthenticator|TWebBasicAuthenticator]] (zur Implementierung der HTTP-Basisauthentifizierung) oder [[lib_de:Web.HTTPApp.TWebFormsAuthenticator|TWebFormsAuthenticator]] (für eine benutzerdefinierte, auf HTML-Formularen basierende Authentifizierung) bereit. Sowohl [[lib_de:Web.HTTPApp.TWebSessionManager|TWebSessionManager]] als auch [[lib_de:Web.HTTPApp.TWebFormsAuthenticator|TWebFormsAuthenticator]] können in ein Webmodul platziert werden, jedoch jeweils nur eine Instanz.&lt;br /&gt;
&lt;br /&gt;
Ein „sentinel“-Algorithmus wurde in [[lib_de:Web.HTTPApp.TCustomWebDispatcher.DispatchAction|TCustomWebDispatcher.DispatchAction]] integriert und delegiert die Verarbeitung an [[lib_de:Web.HTTPApp.IWebSessionManager|IWebSessionManager]] oder [[lib_de:Web.HTTPApp.IWebAuthenticator|IWebAuthenticator]].&lt;br /&gt;
&lt;br /&gt;
==Sitzungsverwaltung==&lt;br /&gt;
&lt;br /&gt;
Die neue Komponente [[lib_de:Web.HTTPApp.TWebSessionManager|TWebSessionManager]] stellt fortgeschrittene Funktionen für die Sitzungsverwaltung bereit. Es kann auf Sitzungsdaten, die entweder in Cookies (Standard), Headern oder Abfrageparametern gespeichert sind, in WebStencils-Vorlagen mit der Syntax @session.xxx zugegriffen werden.&lt;br /&gt;
&lt;br /&gt;
Die Komponente unterstützt flexible Sitzungs-Geltungsbereiche: Sitzungen können unbegrenzt, pro authentifizierten Benutzer zugewiesen oder zur Erhöhung der Sicherheit an eine Benutzer–IP-Kombination gebunden sein. Sitzungen laufen nach einer konfigurierbaren Zeitspanne ab und Anwendungen speichern zum direkten Zugriff benutzerdefinierte Objekte in DataVars.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Web.HTTPApp.TWebRequest.Session|TWebRequest.Session]] gibt die aktuelle Sitzung zurück und ermöglicht so die sofortige Speicherung und den Abruf ohne weitere Einrichtung.&lt;br /&gt;
&lt;br /&gt;
WebStencils greift auf Sitzungsdaten über @session.customObject zu, wobei @customObject als Kurzform für in DataVars gespeicherte Objekte steht.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
* {{Code|IdLocation}}: Speicherort der Sitzungs-ID – {{Code|ilCookie}} (Standard), {{Code|ilHeader}} oder {{Code|ilQuery}}.&lt;br /&gt;
* {{Code|IdName}}: Name des Sitzungs-ID-Parameters (Standard: &amp;quot;sessionId&amp;quot;).&lt;br /&gt;
* {{Code|Scope}}: Eindeutigkeitsebene der Sitzung:&lt;br /&gt;
** {{Code|ssUnlimited}}: Neue Sitzung für jede Anforderung ohne Sitzungs-ID (Standard).&lt;br /&gt;
** {{Code|ssUser}}: Eine Sitzung pro authentifizierten Benutzer (erfordert Authentifikator).&lt;br /&gt;
** {{Code|ssUserAndIP}}: Eine Sitzung pro Benutzer+IP-Kombination (erfordert Authentifikator).&lt;br /&gt;
* {{Code|Timeout}}: Sitzungsablauf in Sekunden (Standard: 3600).&lt;br /&gt;
* {{Code|SharedSecret}}: Sichert Sitzungs-IDs für Sitzungen mit Benutzer-Geltungsbereich.&lt;br /&gt;
&lt;br /&gt;
{{Code|TWebSession}} repräsentiert einzelne Sitzungen mit:&lt;br /&gt;
&lt;br /&gt;
* {{Code|DataVars}}: Benutzerdefinierter Schlüssel-Wert-Speicherung (Objekte im Besitz einer Sitzung).&lt;br /&gt;
* {{Code|User}}: Zugeordnetem authentifizierten Benutzer (IWebUser-Interface).&lt;br /&gt;
* Basisinformationen wie: CreatedTime, LastURL, LastIP usw.&lt;br /&gt;
* Zugriff über die Eigenschaft {{Code|TWebRequest.Session}}.&lt;br /&gt;
&lt;br /&gt;
==Authentifizierung==&lt;br /&gt;
&lt;br /&gt;
Ab {{Product}} 13.0 gibt es zwei verwendungsbereite Authentifikatoren:&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[lib_de:Web.HTTPApp.TWebBasicAuthenticator|TWebBasicAuthenticator]]&amp;#039;&amp;#039;&amp;#039; für die standardmäßige HTTP-Basisauthentifizierung:&lt;br /&gt;
** Verwendet Standard-Autorisierungs-Header&lt;br /&gt;
** Konfigurierbare Eigenschaft {{Code|Realm}}&lt;br /&gt;
** Automatische Extraktion der Anmeldeinformationen und Challenge-Generierung&lt;br /&gt;
*&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[lib_de:Web.HTTPApp.TWebFormsAuthenticator|TWebFormsAuthenticator]]&amp;#039;&amp;#039;&amp;#039; für benutzerdefinierte auf HTML-Formulare basierende Anmeldeabläufe:&lt;br /&gt;
** {{Code|LoginURL}}: Seite des Authentifizierungsformulars&lt;br /&gt;
** {{Code|FailedURL}}: Umleitung für fehlgeschlagene Authentifizierung&lt;br /&gt;
** {{Code|HomeURL}}: Standardumleitung nach erfolgreicher Anmeldung&lt;br /&gt;
** {{Code|ReturnURLParam}}: Abfrageparameter zum Beibehalten der Original-URL (Standard: &amp;quot;returnUrl&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Web.HTTPApp.TWebFormsAuthenticator|TWebFormsAuthenticator]] verwaltet den gesamten Anmeldeablauf. Die Komponente leitet nicht authentifizierte Anforderungen an die Anmeldeseite weiter, verarbeitet {{Code|POST}}-Anmeldeinformationen und leitet Benutzer über den Parameter {{Code|ReturnURL}} zur Original-URL zurück. Die Konfiguration verwendet die Eigenschaften {{Code|LoginURL}}, {{Code|FailedURL}} und {{Code|HomeURL}}, und das Ereignis {{Code|OnAuthenticate}} überprüft die Anmeldeinformationen anhand des Benutzerspeichers.&lt;br /&gt;
&lt;br /&gt;
Beide Authentifikatoren unterstützen die Abmeldung über {{Code|POST}} an {{Code|LogoutURL}} und verwenden das Ereignis {{Code|OnAuthenticate}} zur Überprüfung der Anmeldeinformationen.&lt;br /&gt;
&lt;br /&gt;
==Autorisierung==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Web.HTTPApp.TWebAuthorizer|TWebAuthorizer]] stellt die rollenbasierte Zugriffssteuerung über Autorisierungszonen bereit. URL-Muster, wie /admin, definieren geschützte Bereiche, und der Zugriff ist durch Benutzerrollen eingeschränkt, die in einer durch Komma getrennten Liste angegeben sind. Zu den Autorisierungsebenen gehören {{Code|zkFree}}, {{Code|zkProtected}} und {{Code|zkIgnore}}. &lt;br /&gt;
&lt;br /&gt;
Die Autorisierung überprüft Benutzerrollen anhand der Zonenanforderungen. Verwenden Sie das Ereignis {{Code|OnAuthorize}} für die benutzerdefinierte Autorisierungslogik. Eine fehlgeschlagene Autorisierung leitet zu {{Code|UnauthorizedURL}} um oder gibt den Status {{Code|403}} zurück.&lt;br /&gt;
&lt;br /&gt;
Außerdem enthält das Sitzungsobjekt die Methode {{Code|UserHasRole}}.&lt;br /&gt;
&lt;br /&gt;
===Konfiguration===&lt;br /&gt;
&lt;br /&gt;
* PathInfo: Maske des URL-Musters zum Abgleich von Anforderungen, z. B.: /admin*&lt;br /&gt;
* Kind: Schutzebene:&lt;br /&gt;
** {{Code|zkIgnore}}: Gesamte Verarbeitung überspringen&lt;br /&gt;
** {{Code|zkFree}}: Anonymen Zugriff zulassen&lt;br /&gt;
** {{Code|zkProtected}}: Authentifizierung erforderlich&lt;br /&gt;
* Roles: Durch Komma getrennte Liste mit den erforderlichen Benutzerrollen&lt;br /&gt;
&lt;br /&gt;
==WebStencils-Integration==&lt;br /&gt;
&lt;br /&gt;
WebStencils-Vorlagen unterstützen die rollenbasierte Inhaltssteuerung durch @session.UserHasRole(&amp;#039;admin&amp;#039;) und ermöglichen so die Anzeige von Abschnitten entsprechend den Benutzerberechtigungen.&lt;br /&gt;
&lt;br /&gt;
Sitzungen können in WebStencils-Vorlagen integriert werden:&lt;br /&gt;
&lt;br /&gt;
* @session.xxx: Zugriff auf Eigenschaften des Sitzungsobjekts&lt;br /&gt;
* @session.DataVars: Zugriff auf benutzerdefinierte Sitzungsvariablen&lt;br /&gt;
* @session.UserHasRole(&amp;amp;lt;String&amp;amp;gt;): Prüft, ob ein Benutzer eine bestimmte Rolle innehat&lt;br /&gt;
* @&amp;amp;lt;n&amp;amp;gt;: Direkter Zugriff auf Objekte, die in DataVars mit dem Schlüssel {{Code|&amp;amp;lt;n&amp;amp;gt;}} gespeichert sind&lt;br /&gt;
&lt;br /&gt;
==Anforderungseigenschaften==&lt;br /&gt;
&lt;br /&gt;
{{Product}} lässt einen [[lib_de:Web.HTTPApp.TWebSessionManager|TWebSessionManager]] und einen Authentifikator pro Webmodul zu. Der Dispatcher-Sentinel erkennt diese Komponenten automatisch, während Ereignisbehandlungsroutinen benutzerdefinierte Authentifizierungs- und Autorisierungslogik implementieren.&lt;br /&gt;
&lt;br /&gt;
* [[lib_de:Web.HTTPApp.TWebRequest.AuthUserName|TWebRequest.AuthUserName]]: Authentifizierter Benutzername&lt;br /&gt;
* [[lib_de:Web.HTTPApp.TWebRequest.AuthMethod|TWebRequest.AuthMethod]]: Verwendete Authentifizierungsmethode&lt;br /&gt;
* [[lib_de:Web.HTTPApp.TWebRequest.Session|TWebRequest.Session]]: Aktuelles Sitzungsobjekt der Anforderung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Web.HTTPApp.TWebSessionManager|TWebSessionManager]] erstellt automatisch Sitzungen. Ist ein Authentifikator vorhanden, ist die Authentifizierung verpflichtend und kann mit [[lib_de:Web.HTTPApp.TWebAuthorizer|TWebAuthorizer]] gesteuert werden. Komponenten interagieren über die Interfaces [[lib_de:Web.HTTPApp.IWebSessionManager|IWebSessionManager]], [[lib_de:Web.HTTPApp.IWebAuthenticator|IWebAuthenticator]] und [[lib_de:Web.HTTPApp.IWebAuthorizer|IWebAuthorizer]].&lt;br /&gt;
&lt;br /&gt;
==Protokollausgabe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Web.WebBroker.TWebApplication.Log|TWebApplication.Log]] zeichnet Meldungen mit Schweregrad, Text und Parametern auf. Es kann auf allen Plattformen ausgeführt werden und ist in das Protokollsystem des Hosting-Webservers eingebunden.&lt;br /&gt;
&lt;br /&gt;
* Apache: Protokolldatei des Apache-Servers, standardmäßig logs\error.log&lt;br /&gt;
* ISAPI: Windows-Ereignisprotokoll (eventvwr.msc) -&amp;amp;gt; Windows-Protokolle &lt;br /&gt;
* CGI: Datei mit dem Namen TCGIApplication.LogFileName&lt;br /&gt;
* FastCGI: Protokolldatei des HTTP-Servers (Apache, nginx), standardmäßig logs\error.log&lt;br /&gt;
&lt;br /&gt;
{{Note|Diese Funktion wird vom Indy-IdHTTPServer nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
[[Das Web-Anwendungsobjekt|Das Web-Anwendungsobjekt]]&lt;br /&gt;
*&lt;br /&gt;
[[Webserver-Anwendungen erstellen mit Web Broker|Webserver-Anwendungen erstellen mit Web Broker]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows-Entwicklerhandbuch]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 10:56:40 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:WebBroker-Sitzungsverwaltung</comments>
		</item>
		<item>
			<title>Webserver-Anwendungsexperte für Windows</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Webserver-Anwendungsexperte_f%C3%BCr_Windows&amp;diff=220577&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Webserver-Anwendungsexperte_f%C3%BCr_Windows&amp;diff=220577&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Webserver-Anwendungsexperte_f%C3%BCr_Windows&quot; title=&quot;Webserver-Anwendungsexperte für Windows&quot;&gt;Webserver-Anwendungsexperte für Windows&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Parent|Neue Webserver-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi &amp;amp;gt; Web &amp;amp;gt; Webserver-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; C++Builder &amp;amp;gt; Web &amp;amp;gt; Webserver-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
Um eine Webserver-Anwendung für Windows zu erstellen, wählen Sie im [[Neue Webserver-Anwendung|Experten für neue Webserver-Anwendungen]] „Windows“ und führen die folgenden Schritte aus.&lt;br /&gt;
&lt;br /&gt;
==Seite „WebBroker-Projekttyp“==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wählen Sie den Typ der Webserver-Anwendung aus.&lt;br /&gt;
&lt;br /&gt;
#Wählen Sie den erforderlichen Typ der Webserver-Anwendung aus:&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Dynamisches Apache-Link-Modul:&amp;#039;&amp;#039;&amp;#039; Ein Server, der statische oder dynamische Websites hostet, indem er sichere und effiziente Webserver-Features, wie SSL (Secure Sockets Layer), und virtuelle Domänen bereitstellt. Apache unterstützt HTTP und HTTPS.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Konsolenanwendung:&amp;#039;&amp;#039;&amp;#039; Richtet die Umgebung für die Entwicklung von Webserver-Konsolenanwendungen ein.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;GUI-Einzelanwendung:&amp;#039;&amp;#039;&amp;#039; Richtet die Umgebung für die Entwicklung von Webserver-Anwendungen ein, die ein Formular anzeigen.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;ISAPI-DLL:&amp;#039;&amp;#039;&amp;#039; ISAPI-Webserver-Anwendungen sind dynamische Linkbibliotheken (DLLs), die vom Webserver geladen werden. Die Client-Anforderungsinformationen werden der DLL als Struktur übergeben und von &amp;lt;code&amp;gt;TISAPIApplication&amp;lt;/code&amp;gt; ausgewertet. Jede Anforderung wird in einem eigenen Ausführungs-Thread behandelt. Wenn Sie diesen Anwendungstyp auswählen, werden der Bibliotheks-Header der Projektdateien und die erforderlichen Einträge der uses-Liste und der exports-Klausel der Projektdatei hinzugefügt.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;CGI-Einzelanwendung:&amp;#039;&amp;#039;&amp;#039; Eine Konsolenanwendung, die Client-Anforderungen von der Standardeingabe entgegennimmt, sie verarbeitet und das Ergebnis über die Standardausgabe an den Server zurückgibt. Diese Daten werden von &amp;lt;code&amp;gt;TCGIApplication&amp;lt;/code&amp;gt; ausgewertet. Jede Anforderung wird in einer eigenen Instanz der Anwendung behandelt. Wenn Sie diesen Anwendungstyp auswählen, werden der Bibliotheks-Header der Projektdateien und die erforderlichen Einträge der uses-Liste und der exports-Klausel der Projektdatei hinzugefügt.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;FastCGI-Einzelanwendung:&amp;#039;&amp;#039;&amp;#039; erstellt eine Konsolenanwendung, die als persistenter FastCGI-Prozess ausgeführt wird. Sie verarbeitet mehrere Anforderungen in einer ausgeführten Instanz und bietet eine bessere Leistung und Skalierbarkeit als CGI. Dieser Typ von ausführbarer Datei arbeitet mit Webservern, die FastCGI unterstützen.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Weiter&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Windows webbroker.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Seite „Anwendungstyp“==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wählen Sie den Typ der Anwendung aus.&lt;br /&gt;
&lt;br /&gt;
#Wählen Sie den Typ der Anwendung aus, die Sie erstellen möchten:&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;[[VCL-Formularanwendung|VCL application]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;[[Geräteübergreifendes Formular|{{FM}}-Anwendung]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Weiter&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Windows type.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Seite „Port-Nummer“==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite geben Sie die Ports an, über die die Webserver-Anwendung die Client-Anforderungen empfängt.&lt;br /&gt;
&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Port testen&amp;#039;&amp;#039;&amp;#039;, um die Verfügbarkeit des angegebenen Ports zu überprüfen.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Geöffneten Port suchen&amp;#039;&amp;#039;&amp;#039;, um automatisch einen offenen Port vom DataSnap-Server ermitteln zu lassen.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* {{Note| Aktivieren Sie zur Verwendung des &amp;#039;&amp;#039;&amp;#039;HTTPS&amp;#039;&amp;#039;&amp;#039;-Protokolls das Kontrollkästchen &amp;#039;&amp;#039;&amp;#039;HTTPS&amp;#039;&amp;#039;&amp;#039;. Der HTTPS-Kommunikations-Port wird auf 443 festgelegt, der allgemein von IIS verwendet wird, und der Experte zeigt einen zusätzlichen Schritt an, in dem Sie Informationen zu den X.509-Zertifikatsdateien angeben müssen.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Windows port number.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Seite „X.509-Zertifikate“==&lt;br /&gt;
&lt;br /&gt;
Diese Seite wird nur angezeigt, wenn Sie auf der Seite &amp;#039;&amp;#039;&amp;#039;Port-Nummer&amp;#039;&amp;#039;&amp;#039; das Kommunikationsprotokoll &amp;#039;&amp;#039;&amp;#039;HTTPS&amp;#039;&amp;#039;&amp;#039; ausgewählt haben.&lt;br /&gt;
&lt;br /&gt;
#Um die X.509-Zertifikate zu verwenden, geben Sie die folgenden Daten ein:&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Name der Zertifikatsdatei:&amp;#039;&amp;#039;&amp;#039; Enthält das X.509-Zertifikat (*.pem).&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Name der Schlüsseldatei:&amp;#039;&amp;#039;&amp;#039; Enthält den Schlüssel.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Passwort der Schlüsseldatei:&amp;#039;&amp;#039;&amp;#039; Enthält das Passwort für die Schlüsseldatei.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Name der Stammzertifikatsdatei:&amp;#039;&amp;#039;&amp;#039; Enthält das Stammzertifikat.&lt;br /&gt;
#Klicken Sie zum Überprüfen der Auswahl auf &amp;#039;&amp;#039;&amp;#039;Testen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Weiter&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Windows certificates.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Seite „Optionen für Apache-Modul“==&lt;br /&gt;
&lt;br /&gt;
Diese Seite wird nur geöffnet, wenn Sie auf der Seite &amp;#039;&amp;#039;&amp;#039;WebBroker-Projekttyp&amp;#039;&amp;#039;&amp;#039; den Eintrag &amp;#039;&amp;#039;&amp;#039;Dynamisches Apache-Link-Modul&amp;#039;&amp;#039;&amp;#039; ausgewählt haben.&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes an:&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Apache-Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Apache-Modul&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Apache-Unit&amp;#039;&amp;#039;&amp;#039;: Dieser Wert ist vordefiniert. Sie können ihn nicht bearbeiten.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Fertig stellen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Windows apache.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Neue Webserver-Anwendung|Neue Webserver-Anwendung]]&lt;br /&gt;
*[[Webserver-Anwendungsexperte für Linux|Webserver-Anwendungsexperte für Linux]]&lt;br /&gt;
*[[Mehrschichtige Anwendungen erstellen - Index|Mehrschichtige Anwendungen erstellen - Index]]&lt;br /&gt;
*[[DataSnap-Server-Experte|DataSnap-Server-Experte]]&lt;br /&gt;
*[[Web Broker verwenden - Index|WebBroker verwenden - Index]]&lt;br /&gt;
* [https://www.embarcadero.com/rad-in-action/delphi-labs  Video-Tutorials: {{Delphi}} Labs - Episode 8 von Paweł Głowacki (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit Delphi für Windows arbeiten]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE6]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 10:49:26 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Webserver-Anwendungsexperte_f%C3%BCr_Windows</comments>
		</item>
		<item>
			<title>Webserver-Anwendungsexperte für Linux</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Webserver-Anwendungsexperte_f%C3%BCr_Linux&amp;diff=220575&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Webserver-Anwendungsexperte_f%C3%BCr_Linux&amp;diff=220575&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Webserver-Anwendungsexperte_f%C3%BCr_Linux&quot; title=&quot;Webserver-Anwendungsexperte für Linux&quot;&gt;Webserver-Anwendungsexperte für Linux&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Parent|Neue Webserver-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Delphi &amp;amp;gt; Web &amp;amp;gt; Webserver-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; C++Builder &amp;amp;gt; Web &amp;amp;gt; Webserver-Anwendung}}&lt;br /&gt;
&lt;br /&gt;
Um eine Webserver-Anwendung für Linux zu erstellen, wählen Sie im [[Neue Webserver-Anwendung|Experten für neue Webserver-Anwendungen]] „Linux“ und führen die folgenden Schritte aus.&lt;br /&gt;
&lt;br /&gt;
==Seite „WebBroker-Projekttyp“==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wählen Sie den Typ des Projekts aus.&lt;br /&gt;
&lt;br /&gt;
#Wählen Sie den erforderlichen Typ der Webserver-Anwendung aus:&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Dynamisches Apache-Link-Modul:&amp;#039;&amp;#039;&amp;#039; Ein Server, der statische oder dynamische Websites hostet, indem er sichere und effiziente Webserver-Features, wie SSL (Secure Sockets Layer), und virtuelle Domänen bereitstellt. Apache unterstützt HTTP und HTTPS.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Konsolenanwendung:&amp;#039;&amp;#039;&amp;#039; Richtet die Umgebung für die Entwicklung von Webserver-Anwendungen ein, die ein Formular anzeigen.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;CGI-Einzelanwendung:&amp;#039;&amp;#039;&amp;#039; eine Konsolenanwendung, die Client-Anforderungen von der Standardeingabe entgegennimmt und die Ergebnisse über die Standardausgabe an den Server zurückgibt. Diese Daten werden von &amp;lt;code&amp;gt;TCGIApplication&amp;lt;/code&amp;gt; ausgewertet. Jede Anforderung wird in einer eigenen Instanz der Anwendung behandelt. Wenn Sie diesen Anwendungstyp auswählen, werden der Bibliotheks-Header der Projektdateien und die erforderlichen Einträge der uses-Liste und der exports-Klausel der Projektdatei hinzugefügt.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;FastCGI-Einzelanwendung:&amp;#039;&amp;#039;&amp;#039; erstellt eine Konsolenanwendung, die als persistenter FastCGI-Prozess ausgeführt wird. Sie verarbeitet mehrere Anforderungen in einer ausgeführten Instanz und bietet eine bessere Leistung und Skalierbarkeit als CGI. Dieser Typ von ausführbarer Datei arbeitet mit Webservern, die FastCGI unterstützen.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Weiter&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Linux webbroker.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Seite „Optionen für Apache-Modul“==&lt;br /&gt;
&lt;br /&gt;
Diese Seite wird nur geöffnet, wenn Sie auf der Seite &amp;#039;&amp;#039;&amp;#039;WebBroker-Projekttyp&amp;#039;&amp;#039;&amp;#039; den Eintrag &amp;#039;&amp;#039;&amp;#039;Dynamisches Apache-Link-Modul&amp;#039;&amp;#039;&amp;#039; ausgewählt haben.&lt;br /&gt;
&lt;br /&gt;
Geben Sie Folgendes an:&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Apache-Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Apache-Modul&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Apache-Unit&amp;#039;&amp;#039;&amp;#039;: Dieser Wert ist vordefiniert. Sie können ihn nicht bearbeiten.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Fertig stellen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Linux apache.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Seite „Port-Nummer“==&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite geben Sie die Ports an, über die die Webserver-Anwendung die Client-Anforderungen empfängt.&lt;br /&gt;
&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Port testen&amp;#039;&amp;#039;&amp;#039;, um die Verfügbarkeit des angegebenen Ports zu überprüfen.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Geöffneten Port suchen&amp;#039;&amp;#039;&amp;#039;, um automatisch einen offenen Port vom DataSnap-Server ermitteln zu lassen.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039; {{Note| Aktivieren Sie zur Verwendung des &amp;#039;&amp;#039;&amp;#039;HTTPS&amp;#039;&amp;#039;&amp;#039;-Protokolls das Kontrollkästchen &amp;#039;&amp;#039;&amp;#039;HTTPS&amp;#039;&amp;#039;&amp;#039;. Der HTTPS-Kommunikations-Port wird auf 443 festgelegt, der allgemein von IIS verwendet wird, und der Experte zeigt einen zusätzlichen Schritt an, in dem Sie Informationen zu den X.509-Zertifikatsdateien angeben müssen.}}&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Linux port number.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Seite „X.509-Zertifikate“==&lt;br /&gt;
&lt;br /&gt;
Diese Seite wird nur angezeigt, wenn Sie auf der Seite &amp;#039;&amp;#039;&amp;#039;Port-Nummer&amp;#039;&amp;#039;&amp;#039; das Kommunikationsprotokoll &amp;#039;&amp;#039;&amp;#039;HTTPS&amp;#039;&amp;#039;&amp;#039; ausgewählt haben.&lt;br /&gt;
&lt;br /&gt;
#Um die X.509-Zertifikate zu verwenden, geben Sie die folgenden Daten ein:&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Name der Zertifikatsdatei:&amp;#039;&amp;#039;&amp;#039; Enthält das X.509-Zertifikat (*.pem).&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Name der Schlüsseldatei:&amp;#039;&amp;#039;&amp;#039; Enthält den Schlüssel.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Passwort der Schlüsseldatei:&amp;#039;&amp;#039;&amp;#039; Enthält das Passwort für die Schlüsseldatei.&lt;br /&gt;
#*&amp;#039;&amp;#039;&amp;#039;Name der Stammzertifikatsdatei:&amp;#039;&amp;#039;&amp;#039; Enthält das Stammzertifikat.&lt;br /&gt;
#Klicken Sie zum Überprüfen der Auswahl auf &amp;#039;&amp;#039;&amp;#039;Testen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#Klicken Sie auf &amp;#039;&amp;#039;&amp;#039;Fertig stellen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Linux certificates.png|border|=link]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Neue Webserver-Anwendung|Neue Webserver-Anwendung]]&lt;br /&gt;
*[[Webserver-Anwendungsexperte für Windows|Webserver-Anwendungsexperte für Windows]]&lt;br /&gt;
*[[Mehrschichtige Anwendungen erstellen - Index|Mehrschichtige Anwendungen erstellen - Index]]&lt;br /&gt;
*[[DataSnap-Server-Experte|DataSnap-Server-Experte]]&lt;br /&gt;
*[[Web Broker verwenden - Index|WebBroker verwenden - Index]]&lt;br /&gt;
* [https://www.embarcadero.com/rad-in-action/delphi-labs  Video-Tutorials: {{Delphi}} Labs - Episode 8 von Paweł Głowacki (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit Delphi für Windows arbeiten]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE6]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 10:43:12 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Webserver-Anwendungsexperte_f%C3%BCr_Linux</comments>
		</item>
		<item>
			<title>IDE-Optionen</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=IDE-Optionen&amp;diff=220573&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=IDE-Optionen&amp;diff=220573&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „{{Parent|Tools-Optionen (Dialogfeld)}}  {{Menu|Tools &amp;gt; Optionen &amp;gt; IDE}} Legt die IDE-Konfigurationsvorgaben fest.  ==Untergeordnete Seiten==  * &lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Default_Folders&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Default Folders (Seite nicht vorhanden)&quot;&gt;Standardordner&lt;/a&gt; * &lt;a href=&quot;/RADStudio/Athens/de/Compilierung_und_Ausf%C3%BChrung&quot; title=&quot;Compilierung und Ausführung&quot;&gt;Compilierung und Ausführung&lt;/a&gt; ** &lt;a href=&quot;/RADStudio/Athens/de/Build-Protokoll&quot; title=&quot;Build-Protokoll&quot;&gt;Build-Protokoll&lt;/a&gt; * &lt;a href=&quot;/RADStudio/Athens/de/Komponenten-Symbolleiste&quot; title=&quot;Komponenten-Symbolleiste&quot;&gt;Komponenten-Symbolleiste&lt;/a&gt; * &lt;a href=&quot;/RADStudio/Athens/de/Umgebungsvariablen&quot; title=&quot;Umgebungsvariablen&quot;&gt;Umgebungsvariablen&lt;/a&gt; * &lt;a href=&quot;/RADStudio/Athens/de/Dateizuordnung&quot; title=&quot;Dateizuordnung&quot;&gt;Dateizuordnung&lt;/a&gt; * Desktop und Layout|Desktop und…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Parent|Tools-Optionen (Dialogfeld)}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; IDE}}&lt;br /&gt;
Legt die IDE-Konfigurationsvorgaben fest.&lt;br /&gt;
&lt;br /&gt;
==Untergeordnete Seiten==&lt;br /&gt;
&lt;br /&gt;
* [[Default Folders|Standardordner]]&lt;br /&gt;
* [[Compilierung und Ausführung|Compilierung und Ausführung]]&lt;br /&gt;
** [[Build-Protokoll|Build-Protokoll]]&lt;br /&gt;
* [[Komponenten-Symbolleiste|Komponenten-Symbolleiste]]&lt;br /&gt;
* [[Umgebungsvariablen|Umgebungsvariablen]]&lt;br /&gt;
* [[Dateizuordnung|Dateizuordnung]]&lt;br /&gt;
* [[Desktop und Layout|Desktop und Layout]]&lt;br /&gt;
* [[Willkommensseite|Willkommensseite]]&lt;br /&gt;
* [[Optionen für Smart CodeInsight|Smart CodeInsight]]&lt;br /&gt;
* [[Projekt-Upgrade|Projekt-Upgrade]]&lt;br /&gt;
* [[LiveBindings-Optionen|LiveBindings]]&lt;br /&gt;
* [[Speichern und Wiederherstellen|Speichern und Wiederherstellen]]&lt;br /&gt;
* [[GetIt (Optionen)|GetIt-Package-Manager]]&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:28:38 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:IDE-Optionen</comments>
		</item>
		<item>
			<title>Optionen für Smart CodeInsight</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Optionen_f%C3%BCr_Smart_CodeInsight&amp;diff=220572&amp;oldid=220570</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Optionen_f%C3%BCr_Smart_CodeInsight&amp;diff=220572&amp;oldid=220570</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 9. September 2026, 05:26 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l97&quot;&gt;Zeile 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Projekt-Upgrade|Projekt-Upgrade]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Projekt-Upgrade|Projekt-Upgrade]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Smart CodeInsight|Smart CodeInsight]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Smart CodeInsight|Smart CodeInsight]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:26:10 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Optionen_f%C3%BCr_Smart_CodeInsight</comments>
		</item>
		<item>
			<title>Datei:Smart codeinsight options available.png</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Smart_codeinsight_options_available.png&amp;diff=220571&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Smart_codeinsight_options_available.png&amp;diff=220571&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; lud &lt;a href=&quot;/RADStudio/Athens/de/Datei:Smart_codeinsight_options_available.png&quot; title=&quot;Datei:Smart codeinsight options available.png&quot;&gt;Datei:Smart codeinsight options available.png&lt;/a&gt; hoch&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:25:58 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Datei_Diskussion:Smart_codeinsight_options_available.png</comments>
		</item>
		<item>
			<title>Optionen für Smart CodeInsight</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Optionen_f%C3%BCr_Smart_CodeInsight&amp;diff=220570&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Optionen_f%C3%BCr_Smart_CodeInsight&amp;diff=220570&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Optionen_f%C3%BCr_Smart_CodeInsight&quot; title=&quot;Optionen für Smart CodeInsight&quot;&gt;Optionen für Smart CodeInsight&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Parent|IDE-Optionen}}&lt;br /&gt;
{{Menu| Tools &amp;amp;gt; Optionen &amp;amp;gt; IDE &amp;amp;gt; [[Smart CodeInsight|Smart CodeInsight]]}}&lt;br /&gt;
&lt;br /&gt;
Sie können die Integration von &amp;#039;&amp;#039;&amp;#039;Smart CodeInsight&amp;#039;&amp;#039;&amp;#039; im „Smart CodeInsight“-Eintrag des IDE-Knotens im Fenster „Tools-Optionen“ konfigurieren, wie in der folgenden Abbildung gezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:Smart codeinsight options available.png|600px|link=]]&lt;br /&gt;
&lt;br /&gt;
In diesem Fenster können Sie Ihre KI-Integration mit den folgenden Feldern konfigurieren:&lt;br /&gt;
&lt;br /&gt;
*Kontrollkästchen &amp;#039;&amp;#039;&amp;#039;KI-Engine aktivieren&amp;#039;&amp;#039;&amp;#039;, mit dem das gesamte Feature aktiviert wird.&lt;br /&gt;
*Kombinationsfelder &amp;#039;&amp;#039;&amp;#039;Standard KI für Editor&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;Standard KI für Chat-Fenster&amp;#039;&amp;#039;&amp;#039;, in denen Sie die verfügbare KI für jedes UI-Element auswählen können.&lt;br /&gt;
&lt;br /&gt;
Außerdem können Sie im Abschnitt &amp;#039;&amp;#039;&amp;#039;Plugins&amp;#039;&amp;#039;&amp;#039; jede KI-Engine auf einer entsprechenden Registerkarte mit einem unterschiedlichen Satz von Konfigurationsparametern konfigurieren. Nachfolgend sind die empfohlenen Anfangsoptionen für jede Engine aufgeführt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:12%&amp;quot; |Konfiguration&lt;br /&gt;
! style=&amp;quot;width:22%&amp;quot; |ChatGPT&lt;br /&gt;
!Ollama**&lt;br /&gt;
! style=&amp;quot;width:22%&amp;quot; |Gemini&lt;br /&gt;
! style=&amp;quot;width:22%&amp;quot; |Claude&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;BaseURL&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://api.openai.com/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Abhängig von der Installation.&lt;br /&gt;
Wenn es sich um einen Localhost mit der Standardoption handelt, lautet die Basis-URL &amp;lt;nowiki&amp;gt;http://localhost:11434/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://generativelanguage.&amp;lt;/nowiki&amp;gt;&amp;amp;lt;wbr&amp;amp;gt;&amp;lt;nowiki&amp;gt;googleapis.com/v1beta&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://api.anthropic.com/v1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;APIKey&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|[https://platform.openai.com/account/api-keys API-Schlüssel aus OpenAI]&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|    [https://console.cloud.google.com/apis/dashboard API-Schlüssel von APIs und Diensten der Google Cloud]&lt;br /&gt;
|[https://console.anthropic.com/settings/keys API-Schlüssel von Anthropic (EN)]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Model*&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|gpt-4&lt;br /&gt;
|codellama&lt;br /&gt;
|models/gemini-pro&lt;br /&gt;
|claude-3-5-sonnet-20240620&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Timeout&amp;#039;&amp;#039;&amp;#039; (milliseconds)&lt;br /&gt;
|30.000&lt;br /&gt;
|30.000&lt;br /&gt;
|30.000&lt;br /&gt;
|30.000&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Maxtoken&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|2048&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|2048&lt;br /&gt;
|1024&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Temperature&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|0.1&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|0.9&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|    &amp;#039;&amp;#039;&amp;#039;TopP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|1&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|    &amp;#039;&amp;#039;&amp;#039;TopK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|1&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|    &amp;#039;&amp;#039;&amp;#039;Anthropic-Version&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;background-color:#e6e6e6;&amp;quot; |&lt;br /&gt;
|2023-06-01&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach der Konfiguration der Parameter können Sie mit der Schaltfläche &amp;#039;&amp;#039;&amp;#039;Verbindung testen&amp;#039;&amp;#039;&amp;#039; die Konfiguration direkt testen, ohne den Chat auszuprobieren.&lt;br /&gt;
&lt;br /&gt;
{{Note| &amp;#039;&amp;#039;&amp;#039;(*)&amp;#039;&amp;#039;&amp;#039; RAD Studio schlägt nun eine Liste der verfügbaren Modelle vor, die aus der zuvor konfigurierten KI-Engine abgerufen wird. Aktuell ist dieses Feature für alle KI-Engines außer Claude verfügbar.  }}&lt;br /&gt;
&lt;br /&gt;
{{Attention| &amp;#039;&amp;#039;&amp;#039;(**)&amp;#039;&amp;#039;&amp;#039; Wenn Sie Ollama konfigurieren, können Sie ein Docker-Image für die Installation verwenden. Weitere Informationen finden Sie auf der Seite „Ollama für Smart CodeInsight konfigurieren“.}}&lt;br /&gt;
{{Tip|Damit die Engine funktioniert, müssen Sie die folgenden Schritte ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Konfigurieren Sie eine Engine (eine der oben erwähnten Engines).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Aktiveren Sie das Kontrollkästchen &amp;#039;&amp;#039;&amp;#039;Aktiviert&amp;#039;&amp;#039;&amp;#039; für diese Engine.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wählen Sie diese Engine für das Editor- und Chat-Fenster aus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
*[[Willkommensseite|Seite „Willkommen“]]&lt;br /&gt;
*[[Projekt-Upgrade|Projekt-Upgrade]]&lt;br /&gt;
*[[Smart CodeInsight|Smart CodeInsight]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:22:58 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Optionen_f%C3%BCr_Smart_CodeInsight</comments>
		</item>
		<item>
			<title>Smart CodeInsight</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Smart_CodeInsight&amp;diff=220568&amp;oldid=220562</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Smart_CodeInsight&amp;diff=220568&amp;oldid=220562</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Siehe auch&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 9. September 2026, 05:15 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l99&quot;&gt;Zeile 99:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 99:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Siehe auch===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Siehe auch===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Smart CodeInsight &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Options&lt;/del&gt;|Optionen für Smart CodeInsight]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Optionen für &lt;/ins&gt;Smart CodeInsight|Optionen für Smart CodeInsight]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Configuring &lt;/del&gt;Ollama &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for &lt;/del&gt;Smart CodeInsight|Ollama konfigurieren]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Ollama &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;für &lt;/ins&gt;Smart CodeInsight &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konfigurieren&lt;/ins&gt;|Ollama konfigurieren]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:15:09 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Smart_CodeInsight</comments>
		</item>
		<item>
			<title>Ollama für Smart CodeInsight konfigurieren</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Ollama_f%C3%BCr_Smart_CodeInsight_konfigurieren&amp;diff=220567&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Ollama_f%C3%BCr_Smart_CodeInsight_konfigurieren&amp;diff=220567&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Ollama_f%C3%BCr_Smart_CodeInsight_konfigurieren&quot; title=&quot;Ollama für Smart CodeInsight konfigurieren&quot;&gt;Ollama für Smart CodeInsight konfigurieren&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Parent|Smart CodeInsight}}&lt;br /&gt;
&lt;br /&gt;
In einer der nächsten Versionen von {{Product}} werden eine oder mehrere vorkonfigurierte Docker-Images von Ollama mit Code Llama bereitgestellt, um das Setup und die Integration zu vereinfachen. In der Zwischenzeit können Sie die verfügbaren [https://ollama.com/ allgemeinen Schritte (EN)] ausführen. &lt;br /&gt;
&lt;br /&gt;
{{Note| Ein Ollama-Docker-Image kann auf einem ausgewiesenen Linux-Server und dem Windows-Linux-Untersystem (WLS) installiert werden. Zur Erleichterung der Konfiguration können Sie den Einsatz von Docker Desktop in Betracht ziehen. Dieses Tool ist kostenlos und unterliegt lediglich einer bestimmten EULA: Größere Organisationen müssen eine Lizenz käuflich erwerben. Details dazu finden Sie auf [https://www.docker.com/products/docker-desktop/ dieser Seite (EN)].}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Lesen Sie für Nvidia-GPU- oder AMD-GPU-fähige Images die Anweisungen [https://hub.docker.com/r/ollama/ollama hier (EN)].}}&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie eine übersichtliche Anleitung zur Installation, zum Start und zur Nutzung von Ollama. Führen Sie die folgenden Schritte aus.&lt;br /&gt;
&lt;br /&gt;
==Sicherstellen, dass Docker richtig installiert ist==&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Docker in den folgenden Fällen wie unten beschrieben installiert ist. &lt;br /&gt;
&lt;br /&gt;
===Docker Desktop unter Windows===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Überprüfen Sie die Docker Desktop-Installation, indem Sie im &amp;#039;&amp;#039;&amp;#039;Startmenü&amp;#039;&amp;#039;&amp;#039; danach suchen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Überprüfen Sie den Status der Docker-Engine, indem Sie sie öffnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Überprüfen Sie die &amp;#039;&amp;#039;&amp;#039;Docker Desktop-Engine&amp;#039;&amp;#039;&amp;#039; mit dem folgenden PowerShell-Befehl:&lt;br /&gt;
&amp;lt;source&amp;gt;docker --version&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker unter WSL2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Öffnen Sie ein WSL2-Terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Führen Sie die folgende Befehlszeile aus.&lt;br /&gt;
&amp;lt;source&amp;gt;docker --version&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Überprüfen Sie den Status der Docker-Engine, indem Sie den folgenden Befehl ausführen:&lt;br /&gt;
&amp;lt;source&amp;gt;sudo service docker status&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Attention|Die Ausgabe sollte angeben, dass Docker aktiv ist (ausgeführt wird).}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wenn Docker nicht ausgeführt wird, können Sie es mit dem folgenden Befehl starten:&lt;br /&gt;
&amp;lt;source&amp;gt;sudo service docker start&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ollama ausführen und verwenden==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
[[Ollama für Smart CodeInsight konfigurieren#Sicherstellen, dass Docker richtig installiert ist|Stellen Sie sicher, dass Docker richtig installiert ist]] und dass die Docker-Engine ausgeführt wird.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Öffnen Sie PowerShell oder CMD (Eingabeaufforderung) und führen Sie den folgenden Befehl aus:&lt;br /&gt;
&amp;lt;source&amp;gt;docker login&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Melden Sie sich mit Ihrem Benutzernamen und Passwort für Ihren Docker Hub an.  &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installieren Sie das Embarcadero-Image und führen Sie es aus:&lt;br /&gt;
&amp;lt;source&amp;gt;docker run --name Embarcadero_Codellama -p 11434:11434 radstudio/codellama:latest&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Bitte beachten Sie die folgenden Informationen, wenn Sie die obigen Schritte ausführen:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-name&amp;lt;/code&amp;gt; ist falsch, und &amp;lt;code&amp;gt;--name&amp;lt;/code&amp;gt; mit zwei Bindestrichen ist richtig.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sie können den [https://docs.docker.com/reference/cli/docker/container/rename/ Container umbenennen (EN)], aber wenn Sie &amp;quot;Embarcadero_Codellama&amp;quot; ändern, müssen Sie auch die nachfolgenden Befehle ändern.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sie können jede Portnummer im folgenden Format verwenden: &amp;#039;&amp;#039;&amp;#039;‘-p 12345:54321’&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Linke Zahl (12345)&amp;#039;&amp;#039;&amp;#039;: Das ist der Host-Port. Er stellt den Port auf Ihrem lokalen Rechner dar (der Rechner, auf dem Docker ausgeführt wird), den Sie an den Container binden möchten.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Rechte Zahl (54321)&amp;#039;&amp;#039;&amp;#039;: Das ist der Container-Port. Er stellt den Port im Docker-Container dar, über den Ihre Anwendung empfängt. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Testen Sie Ollama in der Befehlszeile (optionaler Schritt).&lt;br /&gt;
&amp;lt;source&amp;gt;docker exec -it Embarcadero_Codellama ollama run codellama&amp;lt;/source&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Stellen Sie eine beliebige Frage und überprüfen Sie die Antwort.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Beenden Sie den Chatmodus mit Strg+D oder /bye.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sie können die Befehlszeile jetzt schließen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Verwenden Sie für die Seite &amp;quot;Optionen&amp;quot; der IDE die folgenden Anmeldeinformationen: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;#039;&amp;#039;&amp;#039;URL&amp;#039;&amp;#039;&amp;#039;: [http://localhost:11434/api/generate http://localhost:11434/api/generate]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Modell&amp;#039;&amp;#039;&amp;#039;: codellama&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:11:52 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Ollama_f%C3%BCr_Smart_CodeInsight_konfigurieren</comments>
		</item>
		<item>
			<title>Datei:Ai smartchat.png</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Ai_smartchat.png&amp;diff=220565&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Ai_smartchat.png&amp;diff=220565&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; lud &lt;a href=&quot;/RADStudio/Athens/de/Datei:Ai_smartchat.png&quot; title=&quot;Datei:Ai smartchat.png&quot;&gt;Datei:Ai smartchat.png&lt;/a&gt; hoch&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 04:45:42 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Datei_Diskussion:Ai_smartchat.png</comments>
		</item>
		<item>
			<title>Datei:Ai chat window.png</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Ai_chat_window.png&amp;diff=220564&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Ai_chat_window.png&amp;diff=220564&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; lud &lt;a href=&quot;/RADStudio/Athens/de/Datei:Ai_chat_window.png&quot; title=&quot;Datei:Ai chat window.png&quot;&gt;Datei:Ai chat window.png&lt;/a&gt; hoch&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 04:45:18 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Datei_Diskussion:Ai_chat_window.png</comments>
		</item>
		<item>
			<title>Datei:Smart CodeInsight-Display.png</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Smart_CodeInsight-Display.png&amp;diff=220563&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Datei:Smart_CodeInsight-Display.png&amp;diff=220563&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; lud &lt;a href=&quot;/RADStudio/Athens/de/Datei:Smart_CodeInsight-Display.png&quot; title=&quot;Datei:Smart CodeInsight-Display.png&quot;&gt;Datei:Smart CodeInsight-Display.png&lt;/a&gt; hoch&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 04:43:58 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Datei_Diskussion:Smart_CodeInsight-Display.png</comments>
		</item>
		<item>
			<title>Smart CodeInsight</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Smart_CodeInsight&amp;diff=220562&amp;oldid=220561</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Smart_CodeInsight&amp;diff=220562&amp;oldid=220561</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;RAD AI Companion&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 9. September 2026, 04:31 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l61&quot;&gt;Zeile 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 61:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!--&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==RAD AI Companion==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==RAD AI Companion==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In RAD Studio wurde der webbasierte „RAD AI Companion“ eingeführt, ein Chat- und Codegenerator, der insbesondere für auf RAD Studio bezogene Inhalte trainiert wurde. Aktivieren Sie den RAD AI Companion in der IDE über das Menü {{Menu| Hilfe &amp;amp;gt; [http://www.embarcadero.com/radaicompanion RAD AI Companion (EN)]}}.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In RAD Studio wurde der webbasierte „RAD AI Companion“ eingeführt, ein Chat- und Codegenerator, der insbesondere für auf RAD Studio bezogene Inhalte trainiert wurde. Aktivieren Sie den RAD AI Companion in der IDE über das Menü {{Menu| Hilfe &amp;amp;gt; [http://www.embarcadero.com/radaicompanion RAD AI Companion (EN)]}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==KI-Chatfenster==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==KI-Chatfenster==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l101&quot;&gt;Zeile 101:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Configuring Ollama for Smart CodeInsight|Ollama konfigurieren]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Configuring Ollama for Smart CodeInsight|Ollama konfigurieren]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 04:31:11 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Smart_CodeInsight</comments>
		</item>
		<item>
			<title>Smart CodeInsight</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Smart_CodeInsight&amp;diff=220561&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Smart_CodeInsight&amp;diff=220561&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Smart_CodeInsight&quot; title=&quot;Smart CodeInsight&quot;&gt;Smart CodeInsight&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Smart CodeInsight|Smart CodeInsight]] ist eine offene Architektur, die es Ihnen ermöglicht, mit Ihren bevorzugten KI-Engines zu arbeiten. {{Product}} bietet neben den folgenden implementierten Features zudem eine anpassbare UI-Integration:&lt;br /&gt;
&lt;br /&gt;
* Core-KI-Engine und ToolsAPI&lt;br /&gt;
* IDE-Integration:&lt;br /&gt;
** [[#Konfigurationsoptionen|Konfigurationsoptionen für die Engines]]&lt;br /&gt;
** [[#Editor-Menübefehle|Editor-Menübefehle zum Aufrufen von KI-Operationen]]&lt;br /&gt;
** [[#KI-Chatfenster|KI-Chatfenster]]&lt;br /&gt;
* Unterstützung für Online- und Offline-LLM-Anbieter wie:&lt;br /&gt;
** OpenAI, Gemini und Claude (online)&lt;br /&gt;
** Ollama (offline)&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::{{Tip|Ollama wird als Open Source unter einer MIT-Lizenz vertrieben. Einzelne Modelle, die Sie möglicherweise mit Ollama verwenden, haben eigene Lizenzen. Sie finden die Nutzungsbedingungen für Code Llama auf dieser Seite.}}&lt;br /&gt;
::{{Note|Wenn Sie bevorzugt mit der ToolsAPI arbeiten, bietet {{Product}} die Möglichkeit, ein eigenes API-Plugin zu erstellen. Weitere Informationen dazu finden Sie auf der Seite [[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]].}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{Product}} stellt keinen Zugriff auf diese Engines bereit. Für die Nutzung dieser KI-Dienste müssen Sie den Bedingungen des jeweiligen Anbieters zustimmen, einen API-Schlüssel für die Konfiguration von {{Product}} erhalten und die fälligen Gebühren an das KI-Unternehmen zahlen.&lt;br /&gt;
Die einzige Ausnahme ist Ollama, das offline verwendet und lokal oder auf einem Server Ihrer Wahl installiert werden kann, ohne dass Gebühren für den Dienst anfallen.}}&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
&lt;br /&gt;
{{Product}} bietet erweiterte Konfigurations- und vollständige Datenschutzkontrolle auf verschiedene Weise, um:&lt;br /&gt;
&lt;br /&gt;
*Das gesamte KI-Feature mit einer einzigen globalen Einstellung zu deaktivieren.&lt;br /&gt;
*Jede der vier Engines zu aktivieren oder zu deaktivieren.&lt;br /&gt;
*Die Standard-Engine der UI-Elemente (Chat- und Editor-Menü) auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Sie können all diese Features in den IDE-Optionen konfigurieren. Weitere Informationen zu diesem Thema finden Sie auf der Seite [[Smart CodeInsight Options|Konfiguration von Smart CodeInsight]].&lt;br /&gt;
&lt;br /&gt;
*Zudem haben wir die folgenden Aktionen implementiert, um die Sicherheit in unserem System zu gewährleisten.&lt;br /&gt;
*Wir speichern API-Schlüssel in einem verschlüsselten Format.&lt;br /&gt;
*Wir bieten die Option, eine lokale Offline-Engine zu verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Editor-Menübefehle==&lt;br /&gt;
&lt;br /&gt;
Das Editor-Menü enthält einige voreingestellte Operationen für den im Editor ausgewählten Code. Das Ziel ist dabei, einen Teil des Quellcodes Ihrer Anwendung zu analysieren und zu optimieren.&lt;br /&gt;
&lt;br /&gt;
Die LLM-Engine gibt das Ergebnis im Editor-Fenster als Kommentar nach dem analysierten Code zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Verfügbare Befehle===&lt;br /&gt;
&lt;br /&gt;
Hier sind die für Smart CodeInsight verfügbaren Befehle:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Smart CodeInsight-Display.png|450x450px|link=]]&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;KI-Chat&amp;#039;&amp;#039;&amp;#039;: Öffnet die [[#KI-Chatfenster|Chat-Ansicht]].&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Fehler suchen&amp;#039;&amp;#039;&amp;#039;: Sucht potenzielle Fehler im ausgewählten Code.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Code erklären&amp;#039;&amp;#039;&amp;#039;: Erklärt den ausgewählten Code.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Kommentar hinzufügen&amp;#039;&amp;#039;&amp;#039;: Fügt Kommentare zum ausgewählten Code hinzu.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Den Code vervollständigen&amp;#039;&amp;#039;&amp;#039;: Vervollständigt den ausgewählten Code.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Code optimieren&amp;#039;&amp;#039;&amp;#039;: Optimiert den ausgewählten Code.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Unit-Test hinzufügen&amp;#039;&amp;#039;&amp;#039;: Fügt einen Unit-Test für den ausgewählten Code hinzu.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;In Assembly konvertieren&amp;#039;&amp;#039;&amp;#039;: Konvertiert den ausgewählten Code in Assembly-Code.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;In Delphi konvertieren&amp;#039;&amp;#039;&amp;#039;: Konvertiert den ausgewählten Code in Delphi-Code (von C++ oder Assembly).&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;In C++Builder konvertieren&amp;#039;&amp;#039;&amp;#039;: Konvertiert den ausgewählten Code in C++Builder-Code.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Header suchen (KI)&amp;#039;&amp;#039;&amp;#039; (in C++) oder &amp;#039;&amp;#039;&amp;#039;Unit suchen&amp;#039;&amp;#039;&amp;#039; (in Delphi): Fügt die fehlende Unit den uses-Anweisungen für eine ausgewählte Codeklasse oder einen Datentyp hinzu.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Ergebnisse im Editor anzeigen&amp;#039;&amp;#039;&amp;#039;: Sendet die Ausgabe an den Editor. ￼&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Ergebnisse im Chatfenster&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;anzeigen&amp;#039;&amp;#039;&amp;#039;: Sendet die Ausgabe an das KI-Chatfenster im Markdown-Format. ￼&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RAD AI Companion==&lt;br /&gt;
&lt;br /&gt;
In RAD Studio wurde der webbasierte „RAD AI Companion“ eingeführt, ein Chat- und Codegenerator, der insbesondere für auf RAD Studio bezogene Inhalte trainiert wurde. Aktivieren Sie den RAD AI Companion in der IDE über das Menü {{Menu| Hilfe &amp;amp;gt; [http://www.embarcadero.com/radaicompanion RAD AI Companion (EN)]}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==KI-Chatfenster==&lt;br /&gt;
&lt;br /&gt;
Das KI-Chatfenster ist ein andockbares IDE-Formular, das sich wie ein beliebiges LLM-Chatfenster verhält. Sie können eine Anforderung eingeben, eine Engine auswählen (falls Sie nicht die Standard-Engine verwenden möchten) und auf die Antwort warten. Hier ist ein kurzes Beispiel:&lt;br /&gt;
&lt;br /&gt;
[[Image:ai chat window.png|350px|link=]]&lt;br /&gt;
&lt;br /&gt;
Dieses Chatfenster verfügt über eine Notizfunktion, die wie eine einfache Befehlszeile verwendet werden kann. Folgende Befehle stehen zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;chatgpt&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu ChatGpt als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
*&amp;lt;code&amp;gt;gemini&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu Gemini als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
*&amp;lt;code&amp;gt;claude&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu Claude als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
*&amp;lt;code&amp;gt;ollama&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu Ollama als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
*&amp;lt;code&amp;gt;clear&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Löscht die Antwort.&lt;br /&gt;
*&amp;lt;code&amp;gt;stop&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Beendet die Generierung von Antworten (entspricht dem Klicken auf die Schaltfläche „Stopp“).&lt;br /&gt;
*&amp;lt;code&amp;gt;Strg + Eingabetaste&amp;lt;/code&amp;gt;: Beginnt die Generierung von Antworten (entspricht dem Klicken auf die Schaltfläche „Start“).&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zum Durchführen von Standardabfragen können Sie ein bestimmtes Codefragment im Codefenster auswählen und eine &amp;#039;&amp;#039;&amp;#039;neue Frage&amp;#039;&amp;#039;&amp;#039; stellen oder &amp;#039;&amp;#039;&amp;#039;eine Erklärung&amp;#039;&amp;#039;&amp;#039; dazu anfordern, indem Sie die folgenden Befehle verwenden:&lt;br /&gt;
&lt;br /&gt;
[[Image:ai smartchat.png|450px|link=]]&lt;br /&gt;
&lt;br /&gt;
*$COL: Erweitert die &amp;#039;&amp;#039;&amp;#039;Nummer der Spalte&amp;#039;&amp;#039;&amp;#039;, in der sich der Cursor im aktiven Quelltext-Editorfenster befindet.&lt;br /&gt;
*$ROW: Erweitert die &amp;#039;&amp;#039;&amp;#039;Nummer der Zeile&amp;#039;&amp;#039;&amp;#039;, in der sich der Cursor im aktiven Quelltext-Editorfenster befindet.&lt;br /&gt;
*$CURTOKEN: Erweitert das &amp;#039;&amp;#039;&amp;#039;Wort&amp;#039;&amp;#039;&amp;#039;, auf dem sich der Cursor im aktiven Quelltext-Editorfenster befindet. Dies ist hilfreich, wenn Sie sich auf die Variable, Methode oder den Bezeichner an der Cursorposition beziehen.&lt;br /&gt;
*$EDNAME: Erweitert den &amp;#039;&amp;#039;&amp;#039;vollständigen Dateinamen&amp;#039;&amp;#039;&amp;#039; des aktiven Quelltext-Editorfensters. Dies ist hilfreich, wenn Sie den Namen der aktuellen Pfaddatei (mit Pfad) benötigen.&lt;br /&gt;
*$SELECTION: Erklärt den im aktiven Editor ausgewählten Quelltext.&lt;br /&gt;
*$UNIT: Erklärt den Code im gesamten Inhalt der Unit.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen und Beispiele finden Sie auf der Seite [[Transfermakros|Transfermakros]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
*[[Smart CodeInsight Options|Optionen für Smart CodeInsight]]&lt;br /&gt;
*[[Configuring Ollama for Smart CodeInsight|Ollama konfigurieren]]&lt;br /&gt;
*[[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 04:26:23 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Smart_CodeInsight</comments>
		</item>
		<item>
			<title>Übermittlung der Android-App an Google Play</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=%C3%9Cbermittlung_der_Android-App_an_Google_Play&amp;diff=220559&amp;oldid=220381</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=%C3%9Cbermittlung_der_Android-App_an_Google_Play&amp;diff=220559&amp;oldid=220381</guid>
			<description>&lt;p&gt;Änderung &lt;a href=&quot;/RADStudio/Athens/de/Spezial:Diff/220381&quot; title=&quot;Spezial:Diff/220381&quot;&gt;220381&lt;/a&gt; von &lt;a href=&quot;/RADStudio/Athens/de/Spezial:Beitr%C3%A4ge/Nicolas.rios&quot; title=&quot;Spezial:Beiträge/Nicolas.rios&quot;&gt;Nicolas.rios&lt;/a&gt; (&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer_Diskussion:Nicolas.rios&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Nicolas.rios (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) rückgängig gemacht.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 8. September 2026, 20:54 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;Zeile 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Navigieren Sie zu den Optionen {{Menu | Erzeugen &amp;amp;gt; Delphi-Compiler &amp;amp;gt; [[Compilieren|Compilieren]]}}.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Navigieren Sie zu den Optionen {{Menu | Erzeugen &amp;amp;gt; Delphi-Compiler &amp;amp;gt; [[Compilieren|Compilieren]]}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Wählen Sie &amp;#039;&amp;#039;&amp;#039;Alle Konfigurationen - Android 64-Bit-Plattform&amp;#039;&amp;#039;&amp;#039; als aktives Ziel aus.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Wählen Sie &amp;#039;&amp;#039;&amp;#039;Alle Konfigurationen - Android 64-Bit-Plattform&amp;#039;&amp;#039;&amp;#039; als aktives Ziel aus.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Aktivieren Sie die Option &#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Binärdateien für &lt;/del&gt;Android &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;32 Bit und 64 Bit &lt;/del&gt;(arm + arm64) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;generieren&lt;/del&gt;&#039;&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Aktivieren Sie die Option &#039;&#039;&#039;Android&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-App-Paketdatei erstellen &lt;/ins&gt;(arm + arm64)&#039;&#039;&#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:1 Compiling.png|link=]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:1 Compiling.png|link=]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Navigieren Sie zur Optionsseite {{Menu|Bereitstellung &amp;amp;gt; [[Bereitstellung|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Provisioning&lt;/del&gt;]]}}.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Navigieren Sie zur Optionsseite {{Menu|Bereitstellung &amp;amp;gt; [[Bereitstellung|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bereitstellung&lt;/ins&gt;]]}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Wählen Sie &amp;#039;&amp;#039;&amp;#039;Alle Konfigurationen - Android 64-Bit-Plattform&amp;#039;&amp;#039;&amp;#039; als aktives Ziel aus.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Wählen Sie &amp;#039;&amp;#039;&amp;#039;Alle Konfigurationen - Android 64-Bit-Plattform&amp;#039;&amp;#039;&amp;#039; als aktives Ziel aus.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Geben Sie die Daten zu dem zur Signierung der Anwendung verwendeten Schlüssel ein.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:* Geben Sie die Daten zu dem zur Signierung der Anwendung verwendeten Schlüssel ein.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 08 Sep 2026 20:54:13 GMT</pubDate>
			<dc:creator>Nicolas.rios</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:%C3%9Cbermittlung_der_Android-App_an_Google_Play</comments>
		</item>
		<item>
			<title>Compilieren</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Compilieren&amp;diff=220558&amp;oldid=220382</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Compilieren&amp;diff=220558&amp;oldid=220382</guid>
			<description>&lt;p&gt;Änderung &lt;a href=&quot;/RADStudio/Athens/de/Spezial:Diff/220382&quot; title=&quot;Spezial:Diff/220382&quot;&gt;220382&lt;/a&gt; von &lt;a href=&quot;/RADStudio/Athens/de/Spezial:Beitr%C3%A4ge/Nicolas.rios&quot; title=&quot;Spezial:Beiträge/Nicolas.rios&quot;&gt;Nicolas.rios&lt;/a&gt; (&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer_Diskussion:Nicolas.rios&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Nicolas.rios (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) rückgängig gemacht.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 8. September 2026, 20:53 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l278&quot;&gt;Zeile 278:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 278:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|- valign=&amp;quot;top&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Binärdateien &lt;/del&gt;für Android 32 Bit und 64 Bit (armeabi-v7a + arm64-v8a) generieren&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Anwendungspakets &lt;/ins&gt;für Android 32 Bit und 64 Bit (armeabi-v7a + arm64-v8a) generieren&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Compiler erstellt ein Anwendungspaket, das sowohl 32-Bit- als auch 64-Bit-Android-Binärdateien enthält. Vorgabe = False (nur eine 64-Bit-Binärdatei wird erstellt).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Compiler erstellt ein Anwendungspaket, das sowohl 32-Bit- als auch 64-Bit-Android-Binärdateien enthält. Vorgabe = False (nur eine 64-Bit-Binärdatei wird erstellt).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 08 Sep 2026 20:53:56 GMT</pubDate>
			<dc:creator>Nicolas.rios</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Compilieren</comments>
		</item>
		<item>
			<title>Grundlegende syntaktische Elemente (Delphi)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220557&amp;oldid=220556</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220557&amp;oldid=220556</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Reservierte Wörter&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 8. September 2026, 10:32 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l173&quot;&gt;Zeile 173:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 173:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|for]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|for]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|not]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|not]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[String|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;String&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|[[String|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;string&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l516&quot;&gt;Zeile 516:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 516:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Delphi-Sprachreferenz]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Delphi-Sprachreferenz]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:AMMigrate]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:AMMigrate]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 08 Sep 2026 10:32:32 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Grundlegende_syntaktische_Elemente_(Delphi)</comments>
		</item>
		<item>
			<title>Grundlegende syntaktische Elemente (Delphi)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220556&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220556&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Grundlegende_syntaktische_Elemente_(Delphi)&quot; title=&quot;Grundlegende syntaktische Elemente (Delphi)&quot;&gt;Grundlegende syntaktische Elemente (Delphi)&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Parent|Grundlegende syntaktische Elemente - Index}}&lt;br /&gt;
&lt;br /&gt;
Kombinationen, die sich aus den grundlegenden syntaktischen Elementen (den sogenannten &amp;#039;&amp;#039;Token&amp;#039;&amp;#039;) zusammensetzen, ergeben Ausdrücke, Deklarationen und Anweisungen.&lt;br /&gt;
Eine &amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039; beschreibt eine algorithmische Aktion, die innerhalb eines Programms ausgeführt werden kann. Ein &amp;#039;&amp;#039;Ausdruck &amp;#039;&amp;#039; ist eine syntaktische Einheit, die in einer Anweisung enthalten ist und einen Wert beschreibt. Eine &amp;#039;&amp;#039;Deklaration&amp;#039;&amp;#039; definiert einen Bezeichner (z. B. den Namen einer Funktion oder Variable), der in Ausdrücken und Anweisungen verwendet wird. Sie weist dem Bezeichner bei Bedarf auch Speicherplatz zu.&lt;br /&gt;
&lt;br /&gt;
Dieses Thema enthält einen Überblick über den Zeichensatz von Delphi und eine Beschreibung der Deklarationssyntax für folgende Komponenten:&lt;br /&gt;
&lt;br /&gt;
*Bezeichner&lt;br /&gt;
*Zahlen&lt;br /&gt;
*Zeichen-Strings&lt;br /&gt;
*Labels&lt;br /&gt;
*Quelltextkommentare&lt;br /&gt;
&lt;br /&gt;
==Der {{Delphi}}-Zeichensatz==&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Sprache verwendet für ihren Zeichensatz die Unicode-Zeichencodierung mit alphabetischen und alphanumerischen Unicode-Zeichen sowie den Unterstrich. {{Delphi}} unterscheidet nicht zwischen Groß- und Kleinschreibung. Das Leerzeichen und die Steuerzeichen ({{code|U+0000}} bis {{code|U+001F}}, einschließlich {{code|U+000D}}, das Wagenrücklauf- bzw. Zeilenendezeichen) sind „Blanks“ (leer).&lt;br /&gt;
&lt;br /&gt;
Der {{Product}}-Compiler akzeptiert eine Datei, die in {{code|UCS-2}} oder {{code|UCS-4}} codiert ist, wenn die Datei eine Byte-Reihenfolgenkennzeichnung (Byte Order Mark = BOM) enthält. Durch die Verwendung anderer Formate als UTF-8 kann jedoch die Compiliergeschwindigkeit beeinträchtigt werden. UTF-8 wird empfohlen. Alle Zeichen in einer in {{code|UCS-4}} codierten Quelltextdatei müssen in {{code|UCS-2}} ohne Ersatzpaare darstellbar sein. {{code|UCS-2}}-Codierungen mit Ersatzpaaren (einschließlich GB18030) werden nur akzeptiert, wenn die Compileroption &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;codepage&amp;lt;/span&amp;gt; angegeben ist.&lt;br /&gt;
&lt;br /&gt;
==Token==&lt;br /&gt;
&lt;br /&gt;
Im Prinzip ist ein Programm eine Folge von Token, die durch Trennzeichen voneinander getrennt sind. Token sind die kleinsten Texteinheiten in einem Programm. Ein Trennzeichen kann entweder ein Leerzeichen oder ein Kommentar sein. Prinzipiell ist die Trennung zweier Token durch ein Trennzeichen nicht in jedem Fall erforderlich. Das Quelltextfragment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Size:=20;Price:=10;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ist beispielsweise korrekt. Aufgrund gängiger Konventionen und zugunsten der besseren Lesbarkeit sollte aber die folgende Schreibweise mit zwei Zeilen verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  Size := 20;&lt;br /&gt;
  Price := 10;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Token ist ein Symbol, ein Bezeichner, ein reserviertes Wort, eine Direktive, eine Ziffer, ein Label oder eine String-Konstante. Außer bei String-Konstanten darf ein Trennzeichen nicht Teil eines Token sein. Zwei aufeinanderfolgende Bezeichner, reservierte Wörter, Ziffern oder Labels müssen durch ein oder mehrere Trennzeichen voneinander getrennt werden.&lt;br /&gt;
&lt;br /&gt;
===Spezielle Symbole===&lt;br /&gt;
&lt;br /&gt;
Symbole sind nicht alphanumerische Zeichen bzw. Zeichenpaare, die eine feste Bedeutung haben. Als spezielle Symbole gelten folgende Einzelzeichen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:#004a80;&amp;quot;&amp;gt;# $ &amp;amp;amp; &amp;#039; ( ) * + , - . /&amp;amp;nbsp;:&amp;amp;nbsp;; &amp;amp;lt; = &amp;amp;gt; @ [ ] ^ { }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgenden Zeichenpaare sind ebenfalls spezielle Symbole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:#004a80;&amp;quot;&amp;gt;(* (. *) .) .. //&amp;amp;nbsp;:= &amp;amp;lt;= &amp;amp;gt;= &amp;amp;lt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle enthält Symbolpaare aus {{Delphi}}, die gleichbedeutend sind (die Symbolpaare {{code|{}}} und {{code|(* *)}} sind Kommentarzeichen, die unter [[Grundlegende syntaktische Elemente (Delphi)#Kommentare und Compiler-Direktiven|Kommentare und Compiler-Direktiven]] näher beschrieben werden):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Spezielle Symbole&lt;br /&gt;
!Entsprechende spezielle Symbole&lt;br /&gt;
|-&lt;br /&gt;
|[   ]&lt;br /&gt;
|(.   .)&lt;br /&gt;
|-&lt;br /&gt;
|{   }&lt;br /&gt;
|(*   *)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die öffnende eckige Klammer &amp;#039;&amp;#039;&amp;#039;{{code|[}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Punkt besteht: &amp;#039;&amp;#039;&amp;#039;{{code|(.}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende eckige Klammer &amp;#039;&amp;#039;&amp;#039;{{code|]}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Punkt und einer schließenden runden Klammer besteht: &amp;#039;&amp;#039;&amp;#039;{{code|.)}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die öffnende geschweifte Klammer &amp;#039;&amp;#039;&amp;#039;{{code|{}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Sternchen besteht: &amp;#039;&amp;#039;&amp;#039;{{code|(*}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende geschweifte Klammer &amp;#039;&amp;#039;&amp;#039;{{code|}}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Sternchen und einer schließenden runden Klammer besteht: &amp;#039;&amp;#039;&amp;#039;{{code|*)}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;lt;nowiki&amp;gt;Folgende Zeichen sind keine speziellen Symbole: %, ?, \, !, &amp;quot; (normales Anführungszeichen), _ (Unterstrich), | (Pipe) und ~ (Tilde).&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Bezeichner===&lt;br /&gt;
&lt;br /&gt;
Bezeichner werden für Konstanten, Variablen, Felder, Typen, Eigenschaften, Prozeduren, Funktionen, Programme, Units, Bibliotheken und Packages verwendet. Obwohl ein Bezeichner beliebig lang sein kann, sind nur die ersten 255 Zeichen signifikant. Ein Bezeichner muss mit einem alphabetischen Zeichen, einem Unicode-Zeichen oder einem Unterstrich (&amp;#039;&amp;#039;&amp;#039;_&amp;#039;&amp;#039;&amp;#039;) beginnen und darf keine Leerzeichen (oder Unicode-Zeichen, die als Whitespace gelten) enthalten. Auf das erste Zeichen können alphanumerische Zeichen, Unicode-Zeichen, Ziffern (einschließlich Unicode-Zeichen, die Ziffern darstellen) und Unterstriche folgen. Reservierte Wörter dürfen nicht als Bezeichner verwendet werden.&lt;br /&gt;
Da die Groß-/Kleinschreibung in {{Delphi}} nicht berücksichtigt wird, sind beispielsweise für den Bezeichner &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CalculateValue&amp;lt;/span&amp;gt; folgende Schreibweisen zulässig:&lt;br /&gt;
&lt;br /&gt;
  CalculateValue&lt;br /&gt;
  calculateValue&lt;br /&gt;
  calculatevalue&lt;br /&gt;
  CALCULATEVALUE&lt;br /&gt;
&lt;br /&gt;
Da Unit-Namen Dateinamen entsprechen, können unterschiedliche Schreibweisen zu Compilierfehlern führen. Weitere Informationen finden Sie im Abschnitt [[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]] unter [[Programme und Units|Programme und Units]].&lt;br /&gt;
&lt;br /&gt;
====Qualifizierte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner verwenden, der an mehreren Stellen deklariert wurde, muss dieser unter Umständen qualifiziert werden. Die Syntax für einen qualifizierten Bezeichner lautet:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Bezeichner1.Bezeichner2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dabei qualifiziert &amp;#039;&amp;#039;Bezeichner1&amp;#039;&amp;#039; den &amp;#039;&amp;#039;Bezeichner2&amp;#039;&amp;#039;. Angenommen, zwei Units deklarieren eine Variable namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt;. Mit der folgenden Anweisung legen Sie fest, dass auf &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit2&amp;lt;/span&amp;gt; zugegriffen werden soll:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Unit2.CurrentValue&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bezeichner können über mehrere Ebenen qualifiziert werden. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Form1.Button1.Click&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Anweisung wird die Methode &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Click&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Button1&amp;lt;/span&amp;gt; von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Form1&amp;lt;/span&amp;gt; aufgerufen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner nicht qualifizieren, wird seine Interpretation von den Regeln für den Gültigkeitsbereich festgelegt, die im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Blöcke und Gültigkeitsbereich|Blöcke und Gültigkeitsbereich]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen (Delphi)]] beschrieben sind.&lt;br /&gt;
&lt;br /&gt;
====Erweiterte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Sie könnten auf Bezeichner (z. B. Typen oder Methoden in Klassen) stoßen, die denselben Namen wie ein reserviertes Wort von {{Delphi}} haben. Beispielsweise könnte eine Klasse eine Methode mit dem Namen &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;begin&amp;lt;/span&amp;gt; haben. Da &amp;#039;&amp;#039;&amp;#039;begin&amp;#039;&amp;#039;&amp;#039; aber in {{Delphi}} ein reserviertes Wort ist, darf es nicht als Name für einen Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie den Bezeichner vollständig qualifizieren, dann besteht kein Problem. Um beispielsweise das reservierte {{Delphi}}-Wort &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; als Bezeichnername zu verwenden, müssen Sie den vollständig qualifizierten Namen angeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var TMyType.type&lt;br /&gt;
 // Using a fully qualified name avoids ambiguity with Delphi language keyword.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ampersandoperator (&amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039;) kann als eine kürzere Alternative zum Auflösen der Doppeldeutigkeit zwischen Bezeichnern und reservierten {{Delphi}}-Wörtern verwendet werden. Das &amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039; verhindert, dass ein Schlüsselwort als Schlüsselwort (d. h. als reserviertes Wort) behandelt wird. Wenn Sie auf eine Methode oder einen Typ mit demselben Namen wie ein {{Delphi}}-Schlüsselwort stoßen, können Sie die Namespace-Spezifikation weglassen. Sie müssen dann aber dem Bezeichnernamen ein Ampersand voranstellen. Wenn Sie aber einen Bezeichner mit demselben Namen wie ein Schlüsselwort &amp;#039;&amp;#039;&amp;#039;deklarieren&amp;#039;&amp;#039;&amp;#039;, dann &amp;lt;i&amp;gt;müssen&amp;lt;/i&amp;gt; Sie das &amp;lt;b&amp;gt;&amp;amp;amp;&amp;lt;/b&amp;gt; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
  &amp;amp;Type = Integer;&lt;br /&gt;
  // Prefix with &amp;#039;&amp;amp;&amp;#039; is ok.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Reservierte Wörter===&lt;br /&gt;
&lt;br /&gt;
Die folgenden reservierten Wörter können weder neu definiert noch als Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reservierte Wörter in {{Delphi}}:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|and]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|end]]&lt;br /&gt;
|[[Programme und Units#Der_interface-Abschnitt|interface]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Records_.28traditionelle.29|record]]&lt;br /&gt;
|[[Parameter (Delphi)#Parametersemantik|var]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Arrays|array]]&lt;br /&gt;
|[[Exceptions (Delphi)#Raising_and_Handling_Exceptions|except]]&lt;br /&gt;
|[[Klassenreferenzen#Der_Operator_is|is]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|repeat]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#While_Statements|while]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassenreferenzen#The_as_Operator|as]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|exports]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|label]]&lt;br /&gt;
|[[Deklarierte Konstanten#Resource_Strings|resourcestring]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#With_Statements|with]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Assembler-Syntax|asm]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Dateitypen_(Win32)|file]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Sets|set]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren:|xor]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|begin]]&lt;br /&gt;
|[[Programme und Units#The_Finalization_Section|finalization]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Arithmetische Operatoren|mod]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shl]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#case-Anweisungen|case]]&lt;br /&gt;
|[[Exceptions (Delphi)#Die Anweisung try...finally|finally]]&lt;br /&gt;
|[[Zeiger und Zeigertypen (Delphi)|nil]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shr]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|class]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|for]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|not]]&lt;br /&gt;
|[[String|String]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarierte Konstanten|const]]&lt;br /&gt;
|[[Prozeduren und Funktionen (Delphi)|function]]&lt;br /&gt;
|[[Klassen und Objekte (Delphi)#Objekttypen|object]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|then]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|constructor]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|goto]]&lt;br /&gt;
|of&lt;br /&gt;
|[[Variables (Delphi)#Thread-Variablen|threadvar]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|destructor]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|if]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|or]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|to]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatisierungsobjekte|dispinterface]]&lt;br /&gt;
|[[Programme und Units#The_Implementation_Section|implementation]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)|packed]]&lt;br /&gt;
|[[Exceptions (Delphi)|try]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Ausdrücke (Delphi)#Arithmetische Operatoren|div]]&lt;br /&gt;
|[[In|in]]&lt;br /&gt;
|[[Prozeduren und Funktionen (Delphi)|procedure]]&lt;br /&gt;
|[[Einfache Typen (Delphi)#Aufzählungstypen|type]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|do]]&lt;br /&gt;
|[[Methoden (Delphi)#Inherited|inherited]]&lt;br /&gt;
|[[Programme und Units|program]]&lt;br /&gt;
|[[Programme und Units|unit]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|downto]]&lt;br /&gt;
|[[Programme und Units#The_Initialization_Section|initialization]]&lt;br /&gt;
|[[Eigenschaften (Delphi)|property]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|until]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|else]]&lt;br /&gt;
|[[Verwendung des integrierten Assemblers|inline]]&lt;br /&gt;
|[[Exceptions (Delphi)#Exceptions auslösen und behandeln|raise]]&lt;br /&gt;
|[[Programme und Units#Die_Syntax_der_uses-Klausel|uses]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Neben den Wörtern in der obigen Tabelle gelten auch &amp;#039;&amp;#039;&amp;#039;private&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;protected&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;published&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;automated&amp;#039;&amp;#039;&amp;#039; als reservierte Wörter [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|in Klassentypdeklarationen]]. In allen anderen Fällen werden sie als Direktiven behandelt. Die Wörter &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; haben ebenfalls eine besondere Bedeutung und sollten wie reservierte Wörter behandelt werden. Die Schlüsselwörter &amp;#039;&amp;#039;&amp;#039;of object&amp;#039;&amp;#039;&amp;#039; werden verwendet, um [[Prozedurale Typen#Methodenzeiger|Methodenzeiger]] zu definieren.}}&lt;br /&gt;
&lt;br /&gt;
===Direktiven===&lt;br /&gt;
&lt;br /&gt;
In {{Delphi}} werden verschiedene Typen von Direktiven verwendet. So versteht man unter einer Direktive z. B. ein Wort, das an bestimmten Stellen des Quelltextes besonders behandelt wird. Direktiven dieses Typs haben in {{Delphi}} eine spezielle Bedeutung. Sie werden aber im Gegensatz zu reservierten Wörtern nur in Umgebungen verwendet, in denen benutzerdefinierte Bezeichner nicht auftreten können. Aus diesem Grund lassen sich Bezeichner definieren, die wie Direktiven lauten. Dieses Vorgehen ist allerdings nicht empfehlenswert.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Direktiven:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Variables (Delphi)#Absolute_Adressen|absolute]]&lt;br /&gt;
| export&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Dynamisch ladbare Bibliotheken schreiben|name]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Visibility_of_Class_Members|protected]]&lt;br /&gt;
| [[Methoden (Delphi)#Class_Static_Methods|static]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Methoden (Delphi)#Abstrakte_Methoden|abstract]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#external-Deklarationen|external]]&lt;br /&gt;
| near&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|public]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|stdcall]]&lt;br /&gt;
|-&lt;br /&gt;
| assembler&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;&lt;br /&gt;
| far&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Eigenschaften (Delphi)|nodefault]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|published]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeitsbezeichner_„strict“|strict]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)#automated-Elemente_(nur_Win32)|automated]]&lt;br /&gt;
|[[Methoden (Delphi)#Finale_Methoden|final]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Die Direktive noreturn|noreturn]]&lt;br /&gt;
|[[Eigenschaften (Delphi)|read]]&lt;br /&gt;
|[[Eigenschaften (Delphi)#Speicherbezeichner|stored]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|cdecl]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)|forward]]&lt;br /&gt;
| [[Überladene Operatoren (Delphi)|operator]]&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|readonly]]&lt;br /&gt;
| unsafe&lt;br /&gt;
|-&lt;br /&gt;
| [[Packages (Delphi)#Die_contains-Klausel|contains]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Unterstützende Klassen und Records (Delphi)|helper]]&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Parameter (Delphi)#Ausgabeparameter|out]]&lt;br /&gt;
| [[Anonyme Methoden in Delphi|reference]]&amp;lt;sup&amp;gt;9&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#external-Deklarationen|varargs]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Eigenschaften (Delphi)|default]]&lt;br /&gt;
| [[Implements für die Delegation verwenden|implements]]&lt;br /&gt;
|  [[Methoden (Delphi)#Methoden_überladen|overload]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|register]]&lt;br /&gt;
| [[Methoden (Delphi)#Virtuelle_und_dynamische_Methoden|virtual]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bibliotheken und Packages (Delphi)#Verzögertes Laden|delayed]]&lt;br /&gt;
| [[Eigenschaften (Delphi)#Indexbezeichner|index]]&lt;br /&gt;
| [[Methoden überschreiben|override]]&lt;br /&gt;
| [[Methoden (Delphi)#Reintroduce|reintroduce]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&amp;lt;sup&amp;gt;6&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|deprecated]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Verwendung des integrierten Assemblers|inline]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages (Delphi)|package]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages (Delphi)#Die_requires-Klausel|requires]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Eigenschaften (Delphi)|write]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Automatisierungsobjekte|dispid]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;11&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|pascal]]&lt;br /&gt;
| resident&amp;lt;sup&amp;gt;1&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|writeonly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamische Methoden|dynamic]]&lt;br /&gt;
| local&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|platform]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|safecall]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|experimental]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Methoden (Delphi)#Message_Methods|message]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|private]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Klassentypen|sealed]]&amp;lt;sup&amp;gt;5&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;far&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;near&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;resident&amp;#039;&amp;#039;&amp;#039; sind obsolet.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Verwendung des integrierten Assemblers|inline]]&amp;#039;&amp;#039;&amp;#039; wird am Ende von Prozedur- und Funktionsdeklarationen wie eine Direktive verwendet, um die Prozedur oder Funktion für das Inlining zu markieren{{f|radstudio|, wurde aber in Turbo Pascal zu einem reservierten Wort}}.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;#039;&amp;#039;&amp;#039; ist auch ein Schlüsselwort, wenn es als erstes Token im Projektquelltext verwendet wird; es kennzeichnet eine DLL. Ansonsten kennzeichnet es ein Symbol, damit es bei Verwendung eine Bibliothekswarnung erzeugt.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;local&amp;#039;&amp;#039;&amp;#039; war eine Kylix-Direktive und wird in {{Delphi}} für Win32 ignoriert.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Klassen und Objekte (Delphi)#Klassentyp|sealed]]&amp;#039;&amp;#039;&amp;#039; ist eine Klassendirektive mit der Syntax: ’class sealed’. Eine „sealed“-Klasse darf nicht erweitert oder abgeleitet werden (so wie &amp;lt;code&amp;gt;final&amp;lt;/code&amp;gt; in C++).&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&amp;#039;&amp;#039;&amp;#039; definiert die standardmäßige Aufrufkonvention der Plattform. Unter Win32 entspricht &amp;#039;&amp;#039;&amp;#039;winapi&amp;#039;&amp;#039;&amp;#039; der Aufrufkonvention &amp;#039;&amp;#039;&amp;#039;stdcall&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)|package]]&amp;#039;&amp;#039;&amp;#039; kennzeichnet, wenn es als erstes Token verwendet wird, ein Package-Ziel und aktiviert die Package-Syntax. &amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)#Die_requires-Klausel|requires]]&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)#Die_contains-Klausel|contains]]&amp;#039;&amp;#039;&amp;#039; sind nur in der Package-Syntax Direktiven.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;helper&amp;#039;&amp;#039;&amp;#039; gibt [[Unterstützende Klassen und Records (Delphi)|„class helper for“]] an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Anonyme Methoden in Delphi|reference]]&amp;#039;&amp;#039;&amp;#039; gibt eine Referenz auf eine Funktion oder Prozedur an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Überladene Operatoren (Delphi)|operator]]&amp;#039;&amp;#039;&amp;#039; gibt einen Klassenoperator an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;platform&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;deprecated&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;experimental&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;library&amp;#039;&amp;#039;&amp;#039; sind [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|Hinweis- (oder Warnungs-)Direktiven]]. Diese Direktiven erzeugen beim Compilieren Warnungen.&lt;br /&gt;
#Die Direktiven &amp;#039;&amp;#039;&amp;#039;assembler&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;export&amp;#039;&amp;#039;&amp;#039; haben keine Bedeutung. Sie dienen ausschließlich der Abwärtskompatibilität.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Typen von Direktiven====&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} verwendet neben dem in der Tabelle [[#Direktiven|Direktiven]] ausgeführten kontextbezogenen Typ zwei weitere Typen von Direktiven.&lt;br /&gt;
&lt;br /&gt;
Eine kontextbezogene &amp;#039;&amp;#039;&amp;#039;Direktive&amp;#039;&amp;#039;&amp;#039; kann auch ein Bezeichner sein (in der Regel kein Schlüsselwort), der am Ende einer Deklaration platziert wird, um die Bedeutung der Deklaration zu ändern. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure P; forward;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure M; virtual; override;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  property Foo: Integer read FFoo write FFoo default 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der letzte Direktiventyp stellt die offizielle &amp;#039;&amp;#039;&amp;#039;[[Liste der Delphi-Compiler-Direktiven - Index|Compiler-Direktive]]&amp;#039;&amp;#039;&amp;#039; dar, ein Schalter oder eine Option, die das Verhalten des Compilers beeinflusst. Compiler-Direktiven werden in geschweifte Klammern ({}) gesetzt und beginnen mit einem Dollarzeichen ($), z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  {$POINTERMATH ON}&lt;br /&gt;
&lt;br /&gt;
  {$D+} // DEBUGINFO ON&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie die anderen Direktiventypen sind auch &amp;#039;&amp;#039;&amp;#039;Compiler-Direktiven&amp;#039;&amp;#039;&amp;#039; keine Schlüsselwörter. Ein Liste der Compiler-Direktiven finden Sie unter &amp;#039;&amp;#039;&amp;#039;[[Liste der Delphi-Compiler-Direktiven - Index|Liste der {{Delphi}}-Compiler-Direktiven]].&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Zahlen===&lt;br /&gt;
&lt;br /&gt;
Integer- und Real-Konstanten lassen sich in dezimaler Notation als Folge von Ziffern ohne Kommas oder Leerzeichen darstellen. Das Vorzeichen wird durch den vorangestellten Operator &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; angegeben. Werte sind per Vorgabe positiv (67258 ist also identisch mit +67258) und müssen im Bereich des größten vordefinierten Real- bzw. Integer-Typs liegen.&lt;br /&gt;
&lt;br /&gt;
Zahlen mit Nachkommastellen oder Exponenten bezeichnen Real-Konstanten. Andere Dezimalzahlen sind Integer-Konstanten. Bei Real-Typen wird die wissenschaftliche Notation (E oder e gefolgt von einem Exponenten) als „mal 10 hoch“ gelesen. So bedeutet 7E2 beispielsweise 7 * 10^2, und 12,25e+6 oder 12,25e6 bedeutet 12,25 * 10^6. &lt;br /&gt;
&lt;br /&gt;
Das Dollarzeichen als Vorzeichen kennzeichnet eine hexadezimale Zahl, beispielsweise $8F. Hexadezimalzahlen ohne vorausgehenden unären Operator &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; werden als positive Werte angesehen. Liegt ein Hexadezimalwert während einer Zuweisung außerhalb des Bereichs des empfangenden Typs, wird ein Fehler ausgelöst, ausgenommen bei &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; (32-Bit-Integer), wofür eine Warnung ausgelöst wird. In diesem Fall werden Werte, die den positiven Bereich für &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; überschreiten, als negative Zahlen angesehen. Dieses Verfahren entspricht der Zweierkomplement-Darstellung von Integer-Werten. Ausführliche Informationen zu Real- und Integer-Typen finden Sie unter [[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]]. Informationen zu den Datentypen von Zahlen finden Sie unter [[Deklarierte Konstanten|Deklarierte Konstanten]].&lt;br /&gt;
&lt;br /&gt;
Das Prozentzeichen als Präfix kennzeichnet eine binäre Zahl, beispielsweise {{code|%0010}}. Binäre Zahlen verwenden nur die Ziffern 0 und 1.&lt;br /&gt;
&lt;br /&gt;
Durch Verwendung des Unterstrichs {{code|_}} als Zifferntrennzeichen wird die Lesbarkeit verbessert. Bei richtiger Verwendung hat dieses Präfix keinen Wert und wird vom Compiler ignoriert. Unterstriche dürfen nicht:&lt;br /&gt;
&lt;br /&gt;
*Am Anfang oder Ende stehen.&lt;br /&gt;
*Neben einem Präfix platziert werden.&lt;br /&gt;
*Doppelte Unterstriche sein.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zusammenfassung&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Zahlentyp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Syntax&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Dezimal&lt;br /&gt;
|&lt;br /&gt;
Keine&lt;br /&gt;
|&lt;br /&gt;
5000&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hexadezimal&lt;br /&gt;
|&lt;br /&gt;
{{code|$}}&lt;br /&gt;
|&lt;br /&gt;
{{code|$FF}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Binär&lt;br /&gt;
|&lt;br /&gt;
{{code|%}}&lt;br /&gt;
|&lt;br /&gt;
%1010&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Zifferntrennzeichen&lt;br /&gt;
|&lt;br /&gt;
{{code|_}}&lt;br /&gt;
|&lt;br /&gt;
2_000_000&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Gleitkomma&lt;br /&gt;
|&lt;br /&gt;
{{code|.}} und {{code|E}}&lt;br /&gt;
|&lt;br /&gt;
1.23e4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Char-Code&lt;br /&gt;
|&lt;br /&gt;
{{code|#}}&lt;br /&gt;
|&lt;br /&gt;
{{code|#75}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Labels===&lt;br /&gt;
&lt;br /&gt;
Als Label kann ein Bezeichner oder eine positive Integer-Zahl verwendet werden. Der {{Delphi}}-Compiler akzeptiert nummerische Label von 0 bis 4294967295 (uint32-Bereich).&lt;br /&gt;
&lt;br /&gt;
Label werden in &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;-Anweisungen verwendet. Ausführliche Informationen über &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;-Anweisungen und Labels finden Sie im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|Goto-Anweisungen]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen]].&lt;br /&gt;
&lt;br /&gt;
===Zeichen-Strings===&lt;br /&gt;
&lt;br /&gt;
Ein Zeichen-String (auch String-Literal oder String-Konstante genannt) kann aus einem String in Anführungszeichen, einem Steuerzeichen-String oder einer Kombination aus beiden bestehen. Trennzeichen dürfen nur bei Strings in Anführungszeichen auftreten.&lt;br /&gt;
&lt;br /&gt;
Ein String in Anführungszeichen setzt sich aus einer Folge von Zeichen des ANSI- oder Multibyte-Zeichensatzes zusammen, die in einer Zeile stehen und in halbe Anführungszeichen eingeschlossen sein muss. Ein String in Anführungszeichen, der zwischen den halben Anführungszeichen kein Zeichen enthält, ist ein Null-String. Zwei in einem String in Anführungszeichen unmittelbar aufeinanderfolgende halbe Anführungszeichen stehen für ein einzelnes Anführungszeichen.&lt;br /&gt;
&lt;br /&gt;
Der String wird intern als ein in UTF-16 codierter Unicode-String dargestellt. Für Zeichen aus dem Basic Multilingual Plane (BMP) werden 2 Byte und für Zeichen, die nicht im BMP enthalten sind, 4 Byte benötigt.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;#039;Embarcadero&amp;#039;        { Embarcadero }&lt;br /&gt;
   &amp;#039;You&amp;#039;&amp;#039;ll see&amp;#039;        { You&amp;#039;ll see }&lt;br /&gt;
   &amp;#039;アプリケーションを Unicode 対応にする&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;&amp;#039;                 { &amp;#039; }&lt;br /&gt;
   &amp;#039;&amp;#039;                   { null string }&lt;br /&gt;
   &amp;#039; &amp;#039;                  { a space }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Steuerzeichen-String ist eine Folge von einem oder mehreren Steuerzeichen. Jedes dieser Steuerzeichen besteht aus einem &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039;-Symbol und einer vorzeichenlosen Integer-Konstante zwischen 0 und 65535 (dezimal) oder zwischen $0 und $FFFF (hexadezimal) in UTF-16-Codierung und bezeichnet das einem bestimmten Codewert entsprechende Zeichen. Jeder Integerwert wird in dem String intern durch 2 Byte dargestellt. Dies ist für die Darstellung von Steuerzeichen und Multibyte-Zeichen hilfreich. Der Steuerzeichen-String&lt;br /&gt;
&lt;br /&gt;
 #89#111#117&lt;br /&gt;
&lt;br /&gt;
entspricht dem folgenden String in Anführungszeichen:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;You&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sie können Strings in Anführungszeichen mit Steuerzeichen-Strings kombinieren und damit längere Strings bilden. Beispielsweise wird mit dem String&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;Line 1&amp;#039;#13#10&amp;#039;Line 2&amp;#039;&lt;br /&gt;
&lt;br /&gt;
das Zeichen für einen Wagenrücklauf/Zeilenvorschub zwischen Zeile 1 und Zeile 2 eingefügt. Sie können Strings in Anführungszeichen allerdings nicht auf diese Weise miteinander verbinden, weil ein Paar aufeinanderfolgender halber Anführungszeichen als ein einzelnes Zeichen interpretiert wird. (Für das Verketten von Strings in Anführungszeichen steht der Operator &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; zur Verfügung. Sie können die betreffenden Strings aber auch zu einem einzigen String in Anführungszeichen kombinieren.)&lt;br /&gt;
&lt;br /&gt;
Zeichen-Strings sind mit allen String-Typen und mit dem Typ &amp;#039;&amp;#039;&amp;#039;PChar&amp;#039;&amp;#039;&amp;#039; kompatibel. Weil der Typ &amp;#039;&amp;#039;&amp;#039;AnsiString&amp;#039;&amp;#039;&amp;#039; Multibyte-Zeichen, einen Zeichen-String mit einem Zeichen, Einzel- oder Multibyte, enthalten kann, ist er mit allen Zeichentypen kompatibel. Wenn die erweiterte Syntax aktiviert ist (mit der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;), ist ein nicht leerer Zeichen-String der Länge n mit nullbasierten Arrays und gepackten Arrays mit n Zeichen kompatibel. Weitere Informationen finden Sie unter[[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
Ab RAD Studio 12.0 können String-Literale jetzt länger als 255 Zeichen sein, sie sind also nicht mehr auf den klassischen Pascal-ShortString-Typ begrenzt. Die Sprache unterstützt nun auch mehrzeilige Strings. Weitere Informationen zu mehrzeiligen Strings finden Sie auf unserer Seite [[String-Typen (Delphi)|String-Typen (Delphi)]] unter „Lange und mehrzeilige String-Literale“.&lt;br /&gt;
&lt;br /&gt;
==Kommentare und Compiler-Direktiven==&lt;br /&gt;
&lt;br /&gt;
Kommentare werden vom Compiler ignoriert. Dies gilt jedoch nicht für Kommentare, die als Trennzeichen (zur Trennung aufeinanderfolgender Token) oder als Compiler-Direktiven fungieren.&lt;br /&gt;
&lt;br /&gt;
Kommentare lassen sich auf verschiedene Arten kennzeichnen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 { Text between left and right braces is a comment. }&lt;br /&gt;
 (* Text between left-parenthesis-plus-asterisk and an&lt;br /&gt;
  asterisk-plus-right-parenthesis is also a comment *)&lt;br /&gt;
 // Text between double-slash and end of line is a comment.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gleiche Kommentararten können nicht verschachtelt werden. &amp;lt;code&amp;gt;(*{}*)&amp;lt;/code&amp;gt; dagegen schon. Diese Form ist nützlich zum Auskommentieren von Abschnitten, die ebenfalls Kommentare enthalten.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen für die Verwendung der drei Kommentararten:&lt;br /&gt;
&lt;br /&gt;
*Doppelter Schrägstrich (//) Eignet sich zum Auskommentieren temporärer Änderungen, die während der Entwicklung vorgenommen wurden. Sie können im Quelltext-Editor mit der Tastenkombination &amp;lt;code&amp;gt;STRG+/&amp;lt;/code&amp;gt; (Nummernzeichen) diese Kommentarzeichen bequem einfügen. &lt;br /&gt;
*Klammer-Sternchen „(*...*)“: Eignet sich für Entwicklungskommentare und zum Auskommentieren eines Codeblocks, der andere Kommentare enthält. In diese Kommentarzeichen können mehrere Quelltextzeilen, einschließlich andere Kommentararten, eingeschlossen werden. Der gesamte Block wird vom Compiler ignoriert.&lt;br /&gt;
*Geschweifte Klammern ({}): Eignet sich zur Dokumentation des Quelltextes. Diese Kommentare sollen im Quelltext verbleiben.&lt;br /&gt;
&lt;br /&gt;
Ein Kommentar, in dem unmittelbar nach &amp;#039;&amp;#039;&amp;#039;{&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;(*&amp;#039;&amp;#039;&amp;#039; ein Dollarzeichen (&amp;#039;&amp;#039;&amp;#039;$&amp;#039;&amp;#039;&amp;#039;) steht, ist eine Compiler-Direktive. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 {$WARNINGS OFF}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Direktive weist den Compiler an, keine Warnmeldungen zu generieren.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ausdrücke (Delphi)|Ausdrücke (Delphi)]]&lt;br /&gt;
*[[Deklarationen und Anweisungen|Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
*[[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]]&lt;br /&gt;
*[[Bibliotheken und Packages (Delphi)#Verzögertes_Laden|Verzögertes Laden]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Tue, 08 Sep 2026 10:30:18 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Grundlegende_syntaktische_Elemente_(Delphi)</comments>
		</item>
		<item>
			<title>Grundlegende syntaktische Elemente (Delphi)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220554&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220554&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Grundlegende_syntaktische_Elemente_(Delphi)&quot; title=&quot;Grundlegende syntaktische Elemente (Delphi)&quot;&gt;Grundlegende syntaktische Elemente (Delphi)&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Parent|Grundlegende syntaktische Elemente - Index}}&lt;br /&gt;
&lt;br /&gt;
Kombinationen, die sich aus den grundlegenden syntaktischen Elementen (den sogenannten &amp;#039;&amp;#039;Token&amp;#039;&amp;#039;) zusammensetzen, ergeben Ausdrücke, Deklarationen und Anweisungen.&lt;br /&gt;
Eine &amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039; beschreibt eine algorithmische Aktion, die innerhalb eines Programms ausgeführt werden kann. Ein &amp;#039;&amp;#039;Ausdruck &amp;#039;&amp;#039; ist eine syntaktische Einheit, die in einer Anweisung enthalten ist und einen Wert beschreibt. Eine &amp;#039;&amp;#039;Deklaration&amp;#039;&amp;#039; definiert einen Bezeichner (z. B. den Namen einer Funktion oder Variable), der in Ausdrücken und Anweisungen verwendet wird. Sie weist dem Bezeichner bei Bedarf auch Speicherplatz zu.&lt;br /&gt;
&lt;br /&gt;
Dieses Thema enthält einen Überblick über den Zeichensatz von Delphi und eine Beschreibung der Deklarationssyntax für folgende Komponenten:&lt;br /&gt;
&lt;br /&gt;
*Bezeichner&lt;br /&gt;
*Zahlen&lt;br /&gt;
*Zeichen-Strings&lt;br /&gt;
*Labels&lt;br /&gt;
*Quelltextkommentare&lt;br /&gt;
&lt;br /&gt;
==Der {{Delphi}}-Zeichensatz==&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Sprache verwendet für ihren Zeichensatz die Unicode-Zeichencodierung mit alphabetischen und alphanumerischen Unicode-Zeichen sowie den Unterstrich. {{Delphi}} unterscheidet nicht zwischen Groß- und Kleinschreibung. Das Leerzeichen und die Steuerzeichen ({{code|U+0000}} bis {{code|U+001F}}, einschließlich {{code|U+000D}}, das Wagenrücklauf- bzw. Zeilenendezeichen) sind „Blanks“ (leer).&lt;br /&gt;
&lt;br /&gt;
Der {{Product}}-Compiler akzeptiert eine Datei, die in {{code|UCS-2}} oder {{code|UCS-4}} codiert ist, wenn die Datei eine Byte-Reihenfolgenkennzeichnung (Byte Order Mark = BOM) enthält. Durch die Verwendung anderer Formate als UTF-8 kann jedoch die Compiliergeschwindigkeit beeinträchtigt werden. UTF-8 wird empfohlen. Alle Zeichen in einer in {{code|UCS-4}} codierten Quelltextdatei müssen in {{code|UCS-2}} ohne Ersatzpaare darstellbar sein. {{code|UCS-2}}-Codierungen mit Ersatzpaaren (einschließlich GB18030) werden nur akzeptiert, wenn die Compileroption &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;codepage&amp;lt;/span&amp;gt; angegeben ist.&lt;br /&gt;
&lt;br /&gt;
==Token==&lt;br /&gt;
&lt;br /&gt;
Im Prinzip ist ein Programm eine Folge von Token, die durch Trennzeichen voneinander getrennt sind. Token sind die kleinsten Texteinheiten in einem Programm. Ein Trennzeichen kann entweder ein Leerzeichen oder ein Kommentar sein. Prinzipiell ist die Trennung zweier Token durch ein Trennzeichen nicht in jedem Fall erforderlich. Das Quelltextfragment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Size:=20;Price:=10;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ist beispielsweise korrekt. Aufgrund gängiger Konventionen und zugunsten der besseren Lesbarkeit sollte aber die folgende Schreibweise mit zwei Zeilen verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  Size := 20;&lt;br /&gt;
  Price := 10;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Token ist ein Symbol, ein Bezeichner, ein reserviertes Wort, eine Direktive, eine Ziffer, ein Label oder eine String-Konstante. Außer bei String-Konstanten darf ein Trennzeichen nicht Teil eines Token sein. Zwei aufeinanderfolgende Bezeichner, reservierte Wörter, Ziffern oder Labels müssen durch ein oder mehrere Trennzeichen voneinander getrennt werden.&lt;br /&gt;
&lt;br /&gt;
===Spezielle Symbole===&lt;br /&gt;
&lt;br /&gt;
Symbole sind nicht alphanumerische Zeichen bzw. Zeichenpaare, die eine feste Bedeutung haben. Als spezielle Symbole gelten folgende Einzelzeichen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:#004a80;&amp;quot;&amp;gt;# $ &amp;amp;amp; &amp;#039; ( ) * + , - . /&amp;amp;nbsp;:&amp;amp;nbsp;; &amp;amp;lt; = &amp;amp;gt; @ [ ] ^ { }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgenden Zeichenpaare sind ebenfalls spezielle Symbole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:#004a80;&amp;quot;&amp;gt;(* (. *) .) .. //&amp;amp;nbsp;:= &amp;amp;lt;= &amp;amp;gt;= &amp;amp;lt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle enthält Symbolpaare aus {{Delphi}}, die gleichbedeutend sind (die Symbolpaare {{code|{}}} und {{code|(* *)}} sind Kommentarzeichen, die unter [[Grundlegende syntaktische Elemente (Delphi)#Kommentare und Compiler-Direktiven|Kommentare und Compiler-Direktiven]] näher beschrieben werden):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Spezielle Symbole&lt;br /&gt;
!Entsprechende spezielle Symbole&lt;br /&gt;
|-&lt;br /&gt;
|[   ]&lt;br /&gt;
|(.   .)&lt;br /&gt;
|-&lt;br /&gt;
|{   }&lt;br /&gt;
|(*   *)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die öffnende eckige Klammer &amp;#039;&amp;#039;&amp;#039;{{code|[}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Punkt besteht: &amp;#039;&amp;#039;&amp;#039;{{code|(.}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende eckige Klammer &amp;#039;&amp;#039;&amp;#039;{{code|]}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Punkt und einer schließenden runden Klammer besteht: &amp;#039;&amp;#039;&amp;#039;{{code|.)}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die öffnende geschweifte Klammer &amp;#039;&amp;#039;&amp;#039;{{code|{}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Sternchen besteht: &amp;#039;&amp;#039;&amp;#039;{{code|(*}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende geschweifte Klammer &amp;#039;&amp;#039;&amp;#039;{{code|}}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Sternchen und einer schließenden runden Klammer besteht: &amp;#039;&amp;#039;&amp;#039;{{code|*)}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;lt;nowiki&amp;gt;Folgende Zeichen sind keine speziellen Symbole: %, ?, \, !, &amp;quot; (normales Anführungszeichen), _ (Unterstrich), | (Pipe) und ~ (Tilde).&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Bezeichner===&lt;br /&gt;
&lt;br /&gt;
Bezeichner werden für Konstanten, Variablen, Felder, Typen, Eigenschaften, Prozeduren, Funktionen, Programme, Units, Bibliotheken und Packages verwendet. Obwohl ein Bezeichner beliebig lang sein kann, sind nur die ersten 255 Zeichen signifikant. Ein Bezeichner muss mit einem alphabetischen Zeichen, einem Unicode-Zeichen oder einem Unterstrich (&amp;#039;&amp;#039;&amp;#039;_&amp;#039;&amp;#039;&amp;#039;) beginnen und darf keine Leerzeichen (oder Unicode-Zeichen, die als Whitespace gelten) enthalten. Auf das erste Zeichen können alphanumerische Zeichen, Unicode-Zeichen, Ziffern (einschließlich Unicode-Zeichen, die Ziffern darstellen) und Unterstriche folgen. Reservierte Wörter dürfen nicht als Bezeichner verwendet werden.&lt;br /&gt;
Da die Groß-/Kleinschreibung in {{Delphi}} nicht berücksichtigt wird, sind beispielsweise für den Bezeichner &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CalculateValue&amp;lt;/span&amp;gt; folgende Schreibweisen zulässig:&lt;br /&gt;
&lt;br /&gt;
  CalculateValue&lt;br /&gt;
  calculateValue&lt;br /&gt;
  calculatevalue&lt;br /&gt;
  CALCULATEVALUE&lt;br /&gt;
&lt;br /&gt;
Da Unit-Namen Dateinamen entsprechen, können unterschiedliche Schreibweisen zu Compilierfehlern führen. Weitere Informationen finden Sie im Abschnitt [[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]] unter [[Programme und Units|Programme und Units]].&lt;br /&gt;
&lt;br /&gt;
====Qualifizierte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner verwenden, der an mehreren Stellen deklariert wurde, muss dieser unter Umständen qualifiziert werden. Die Syntax für einen qualifizierten Bezeichner lautet:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Bezeichner1.Bezeichner2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dabei qualifiziert &amp;#039;&amp;#039;Bezeichner1&amp;#039;&amp;#039; den &amp;#039;&amp;#039;Bezeichner2&amp;#039;&amp;#039;. Angenommen, zwei Units deklarieren eine Variable namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt;. Mit der folgenden Anweisung legen Sie fest, dass auf &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit2&amp;lt;/span&amp;gt; zugegriffen werden soll:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Unit2.CurrentValue&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bezeichner können über mehrere Ebenen qualifiziert werden. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Form1.Button1.Click&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Anweisung wird die Methode &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Click&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Button1&amp;lt;/span&amp;gt; von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Form1&amp;lt;/span&amp;gt; aufgerufen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner nicht qualifizieren, wird seine Interpretation von den Regeln für den Gültigkeitsbereich festgelegt, die im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Blöcke und Gültigkeitsbereich|Blöcke und Gültigkeitsbereich]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen (Delphi)]] beschrieben sind.&lt;br /&gt;
&lt;br /&gt;
====Erweiterte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Sie könnten auf Bezeichner (z. B. Typen oder Methoden in Klassen) stoßen, die denselben Namen wie ein reserviertes Wort von {{Delphi}} haben. Beispielsweise könnte eine Klasse eine Methode mit dem Namen &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;begin&amp;lt;/span&amp;gt; haben. Da &amp;#039;&amp;#039;&amp;#039;begin&amp;#039;&amp;#039;&amp;#039; aber in {{Delphi}} ein reserviertes Wort ist, darf es nicht als Name für einen Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie den Bezeichner vollständig qualifizieren, dann besteht kein Problem. Um beispielsweise das reservierte {{Delphi}}-Wort &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; als Bezeichnername zu verwenden, müssen Sie den vollständig qualifizierten Namen angeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var TMyType.type&lt;br /&gt;
 // Using a fully qualified name avoids ambiguity with Delphi language keyword.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ampersandoperator (&amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039;) kann als eine kürzere Alternative zum Auflösen der Doppeldeutigkeit zwischen Bezeichnern und reservierten {{Delphi}}-Wörtern verwendet werden. Das &amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039; verhindert, dass ein Schlüsselwort als Schlüsselwort (d. h. als reserviertes Wort) behandelt wird. Wenn Sie auf eine Methode oder einen Typ mit demselben Namen wie ein {{Delphi}}-Schlüsselwort stoßen, können Sie die Namespace-Spezifikation weglassen. Sie müssen dann aber dem Bezeichnernamen ein Ampersand voranstellen. Wenn Sie aber einen Bezeichner mit demselben Namen wie ein Schlüsselwort &amp;#039;&amp;#039;&amp;#039;deklarieren&amp;#039;&amp;#039;&amp;#039;, dann &amp;lt;i&amp;gt;müssen&amp;lt;/i&amp;gt; Sie das &amp;lt;b&amp;gt;&amp;amp;amp;&amp;lt;/b&amp;gt; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
  &amp;amp;Type = Integer;&lt;br /&gt;
  // Prefix with &amp;#039;&amp;amp;&amp;#039; is ok.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Reservierte Wörter===&lt;br /&gt;
&lt;br /&gt;
Die folgenden reservierten Wörter können weder neu definiert noch als Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reservierte Wörter in {{Delphi}}:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|and]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|end]]&lt;br /&gt;
|[[Programme und Units#Der_interface-Abschnitt|interface]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Records_.28traditionelle.29|record]]&lt;br /&gt;
|[[Parameter (Delphi)#Parametersemantik|var]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Arrays|array]]&lt;br /&gt;
|[[Exceptions (Delphi)#Raising_and_Handling_Exceptions|except]]&lt;br /&gt;
|[[Klassenreferenzen#Der_Operator_is|is]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|repeat]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#While_Statements|while]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassenreferenzen#The_as_Operator|as]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|exports]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|label]]&lt;br /&gt;
|[[Deklarierte Konstanten#Resource_Strings|resourcestring]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#With_Statements|with]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Assembler-Syntax|asm]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Dateitypen_(Win32)|file]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Sets|set]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren:|xor]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|begin]]&lt;br /&gt;
|[[Programme und Units#The_Finalization_Section|finalization]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Arithmetische Operatoren|mod]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shl]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#case-Anweisungen|case]]&lt;br /&gt;
|[[Exceptions (Delphi)#Die Anweisung try...finally|finally]]&lt;br /&gt;
|[[Zeiger und Zeigertypen (Delphi)|nil]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shr]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|class]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|for]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|not]]&lt;br /&gt;
|[[String|String]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarierte Konstanten|const]]&lt;br /&gt;
|[[Prozeduren und Funktionen (Delphi)|function]]&lt;br /&gt;
|[[Klassen und Objekte (Delphi)#Objekttypen|object]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|then]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|constructor]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|goto]]&lt;br /&gt;
|of&lt;br /&gt;
|[[Variables (Delphi)#Thread-Variablen|threadvar]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|destructor]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|if]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|or]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|to]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatisierungsobjekte|dispinterface]]&lt;br /&gt;
|[[Programme und Units#The_Implementation_Section|implementation]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)|packed]]&lt;br /&gt;
|[[Exceptions (Delphi)|try]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Ausdrücke (Delphi)#Arithmetische Operatoren|div]]&lt;br /&gt;
|[[In|in]]&lt;br /&gt;
|[[Prozeduren und Funktionen (Delphi)|procedure]]&lt;br /&gt;
|[[Einfache Typen (Delphi)#Aufzählungstypen|type]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|do]]&lt;br /&gt;
|[[Methoden (Delphi)#Inherited|inherited]]&lt;br /&gt;
|[[Programme und Units|program]]&lt;br /&gt;
|[[Programme und Units|unit]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|downto]]&lt;br /&gt;
|[[Programme und Units#The_Initialization_Section|initialization]]&lt;br /&gt;
|[[Eigenschaften (Delphi)|property]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|until]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|else]]&lt;br /&gt;
|[[Verwendung des integrierten Assemblers|inline]]&lt;br /&gt;
|[[Exceptions (Delphi)#Exceptions auslösen und behandeln|raise]]&lt;br /&gt;
|[[Programme und Units#Die_Syntax_der_uses-Klausel|uses]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Neben den Wörtern in der obigen Tabelle gelten auch &amp;#039;&amp;#039;&amp;#039;private&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;protected&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;published&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;automated&amp;#039;&amp;#039;&amp;#039; als reservierte Wörter [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|in Klassentypdeklarationen]]. In allen anderen Fällen werden sie als Direktiven behandelt. Die Wörter &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; haben ebenfalls eine besondere Bedeutung und sollten wie reservierte Wörter behandelt werden. Die Schlüsselwörter &amp;#039;&amp;#039;&amp;#039;of object&amp;#039;&amp;#039;&amp;#039; werden verwendet, um [[Prozedurale Typen#Methodenzeiger|Methodenzeiger]] zu definieren.}}&lt;br /&gt;
&lt;br /&gt;
===Direktiven===&lt;br /&gt;
&lt;br /&gt;
In {{Delphi}} werden verschiedene Typen von Direktiven verwendet. So versteht man unter einer Direktive z. B. ein Wort, das an bestimmten Stellen des Quelltextes besonders behandelt wird. Direktiven dieses Typs haben in {{Delphi}} eine spezielle Bedeutung. Sie werden aber im Gegensatz zu reservierten Wörtern nur in Umgebungen verwendet, in denen benutzerdefinierte Bezeichner nicht auftreten können. Aus diesem Grund lassen sich Bezeichner definieren, die wie Direktiven lauten. Dieses Vorgehen ist allerdings nicht empfehlenswert.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Direktiven:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Variables (Delphi)#Absolute_Adressen|absolute]]&lt;br /&gt;
| export&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Dynamisch ladbare Bibliotheken schreiben|name]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Visibility_of_Class_Members|protected]]&lt;br /&gt;
| [[Methoden (Delphi)#Class_Static_Methods|static]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Methoden (Delphi)#Abstrakte_Methoden|abstract]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#external-Deklarationen|external]]&lt;br /&gt;
| near&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|public]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|stdcall]]&lt;br /&gt;
|-&lt;br /&gt;
| assembler&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;&lt;br /&gt;
| far&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Eigenschaften (Delphi)|nodefault]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|published]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeitsbezeichner_„strict“|strict]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)#automated-Elemente_(nur_Win32)|automated]]&lt;br /&gt;
|[[Methoden (Delphi)#Finale_Methoden|final]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Die Direktive noreturn|noreturn]]&lt;br /&gt;
|[[Eigenschaften (Delphi)|read]]&lt;br /&gt;
|[[Eigenschaften (Delphi)#Speicherbezeichner|stored]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|cdecl]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)|forward]]&lt;br /&gt;
| [[Überladene Operatoren (Delphi)|operator]]&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|readonly]]&lt;br /&gt;
| unsafe&lt;br /&gt;
|-&lt;br /&gt;
| [[Packages (Delphi)#Die_contains-Klausel|contains]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Unterstützende Klassen und Records (Delphi)|helper]]&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Parameter (Delphi)#Ausgabeparameter|out]]&lt;br /&gt;
| [[Anonyme Methoden in Delphi|reference]]&amp;lt;sup&amp;gt;9&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#external-Deklarationen|varargs]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Eigenschaften (Delphi)|default]]&lt;br /&gt;
| [[Implements für die Delegation verwenden|implements]]&lt;br /&gt;
|  [[Methoden (Delphi)#Methoden_überladen|overload]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|register]]&lt;br /&gt;
| [[Methoden (Delphi)#Virtuelle_und_dynamische_Methoden|virtual]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bibliotheken und Packages (Delphi)#Verzögertes Laden|delayed]]&lt;br /&gt;
| [[Eigenschaften (Delphi)#Indexbezeichner|index]]&lt;br /&gt;
| [[Methoden überschreiben|override]]&lt;br /&gt;
| [[Methoden (Delphi)#Reintroduce|reintroduce]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&amp;lt;sup&amp;gt;6&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|deprecated]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Verwendung des integrierten Assemblers|inline]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages (Delphi)|package]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages (Delphi)#Die_requires-Klausel|requires]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Eigenschaften (Delphi)|write]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Automatisierungsobjekte|dispid]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;11&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|pascal]]&lt;br /&gt;
| resident&amp;lt;sup&amp;gt;1&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|writeonly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamische Methoden|dynamic]]&lt;br /&gt;
| local&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|platform]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|safecall]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|experimental]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Methoden (Delphi)#Message_Methods|message]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|private]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Klassentypen|sealed]]&amp;lt;sup&amp;gt;5&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;far&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;near&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;resident&amp;#039;&amp;#039;&amp;#039; sind obsolet.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Verwendung des integrierten Assemblers|inline]]&amp;#039;&amp;#039;&amp;#039; wird am Ende von Prozedur- und Funktionsdeklarationen wie eine Direktive verwendet, um die Prozedur oder Funktion für das Inlining zu markieren{{f|radstudio|, wurde aber in Turbo Pascal zu einem reservierten Wort}}.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;#039;&amp;#039;&amp;#039; ist auch ein Schlüsselwort, wenn es als erstes Token im Projektquelltext verwendet wird; es kennzeichnet eine DLL. Ansonsten kennzeichnet es ein Symbol, damit es bei Verwendung eine Bibliothekswarnung erzeugt.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;local&amp;#039;&amp;#039;&amp;#039; war eine Kylix-Direktive und wird in {{Delphi}} für Win32 ignoriert.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Klassen und Objekte (Delphi)#Klassentyp|sealed]]&amp;#039;&amp;#039;&amp;#039; ist eine Klassendirektive mit der Syntax: ’class sealed’. Eine „sealed“-Klasse darf nicht erweitert oder abgeleitet werden (so wie &amp;lt;code&amp;gt;final&amp;lt;/code&amp;gt; in C++).&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&amp;#039;&amp;#039;&amp;#039; definiert die standardmäßige Aufrufkonvention der Plattform. Unter Win32 entspricht &amp;#039;&amp;#039;&amp;#039;winapi&amp;#039;&amp;#039;&amp;#039; der Aufrufkonvention &amp;#039;&amp;#039;&amp;#039;stdcall&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)|package]]&amp;#039;&amp;#039;&amp;#039; kennzeichnet, wenn es als erstes Token verwendet wird, ein Package-Ziel und aktiviert die Package-Syntax. &amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)#Die_requires-Klausel|requires]]&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)#Die_contains-Klausel|contains]]&amp;#039;&amp;#039;&amp;#039; sind nur in der Package-Syntax Direktiven.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;helper&amp;#039;&amp;#039;&amp;#039; gibt [[Unterstützende Klassen und Records (Delphi)|„class helper for“]] an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Anonyme Methoden in Delphi|reference]]&amp;#039;&amp;#039;&amp;#039; gibt eine Referenz auf eine Funktion oder Prozedur an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Überladene Operatoren (Delphi)|operator]]&amp;#039;&amp;#039;&amp;#039; gibt einen Klassenoperator an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;platform&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;deprecated&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;experimental&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;library&amp;#039;&amp;#039;&amp;#039; sind [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|Hinweis- (oder Warnungs-)Direktiven]]. Diese Direktiven erzeugen beim Compilieren Warnungen.&lt;br /&gt;
#Die Direktiven &amp;#039;&amp;#039;&amp;#039;assembler&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;export&amp;#039;&amp;#039;&amp;#039; haben keine Bedeutung. Sie dienen ausschließlich der Abwärtskompatibilität.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Typen von Direktiven====&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} verwendet neben dem in der Tabelle [[#Direktiven|Direktiven]] ausgeführten kontextbezogenen Typ zwei weitere Typen von Direktiven.&lt;br /&gt;
&lt;br /&gt;
Eine kontextbezogene &amp;#039;&amp;#039;&amp;#039;Direktive&amp;#039;&amp;#039;&amp;#039; kann auch ein Bezeichner sein (in der Regel kein Schlüsselwort), der am Ende einer Deklaration platziert wird, um die Bedeutung der Deklaration zu ändern. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure P; forward;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure M; virtual; override;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  property Foo: Integer read FFoo write FFoo default 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der letzte Direktiventyp stellt die offizielle &amp;#039;&amp;#039;&amp;#039;[[Liste der Delphi-Compiler-Direktiven - Index|Compiler-Direktive]]&amp;#039;&amp;#039;&amp;#039; dar, ein Schalter oder eine Option, die das Verhalten des Compilers beeinflusst. Compiler-Direktiven werden in geschweifte Klammern ({}) gesetzt und beginnen mit einem Dollarzeichen ($), z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  {$POINTERMATH ON}&lt;br /&gt;
&lt;br /&gt;
  {$D+} // DEBUGINFO ON&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie die anderen Direktiventypen sind auch &amp;#039;&amp;#039;&amp;#039;Compiler-Direktiven&amp;#039;&amp;#039;&amp;#039; keine Schlüsselwörter. Ein Liste der Compiler-Direktiven finden Sie unter &amp;#039;&amp;#039;&amp;#039;[[Liste der Delphi-Compiler-Direktiven - Index|Liste der {{Delphi}}-Compiler-Direktiven]].&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Zahlen===&lt;br /&gt;
&lt;br /&gt;
Integer- und Real-Konstanten lassen sich in dezimaler Notation als Folge von Ziffern ohne Kommas oder Leerzeichen darstellen. Das Vorzeichen wird durch den vorangestellten Operator &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; angegeben. Werte sind per Vorgabe positiv (67258 ist also identisch mit +67258) und müssen im Bereich des größten vordefinierten Real- bzw. Integer-Typs liegen.&lt;br /&gt;
&lt;br /&gt;
Zahlen mit Nachkommastellen oder Exponenten bezeichnen Real-Konstanten. Andere Dezimalzahlen sind Integer-Konstanten. Bei Real-Typen wird die wissenschaftliche Notation (E oder e gefolgt von einem Exponenten) als „mal 10 hoch“ gelesen. So bedeutet 7E2 beispielsweise 7 * 10^2, und 12,25e+6 oder 12,25e6 bedeutet 12,25 * 10^6. &lt;br /&gt;
&lt;br /&gt;
Das Dollarzeichen als Vorzeichen kennzeichnet eine hexadezimale Zahl, beispielsweise $8F. Hexadezimalzahlen ohne vorausgehenden unären Operator &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; werden als positive Werte angesehen. Liegt ein Hexadezimalwert während einer Zuweisung außerhalb des Bereichs des empfangenden Typs, wird ein Fehler ausgelöst, ausgenommen bei &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; (32-Bit-Integer), wofür eine Warnung ausgelöst wird. In diesem Fall werden Werte, die den positiven Bereich für &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; überschreiten, als negative Zahlen angesehen. Dieses Verfahren entspricht der Zweierkomplement-Darstellung von Integer-Werten. Ausführliche Informationen zu Real- und Integer-Typen finden Sie unter [[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]]. Informationen zu den Datentypen von Zahlen finden Sie unter [[Deklarierte Konstanten|Deklarierte Konstanten]].&lt;br /&gt;
&lt;br /&gt;
Das Prozentzeichen als Präfix kennzeichnet eine binäre Zahl, beispielsweise {{code|%0010}}. Binäre Zahlen verwenden nur die Ziffern 0 und 1.&lt;br /&gt;
&lt;br /&gt;
Durch Verwendung des Unterstrichs {{code|_}} als Zifferntrennzeichen wird die Lesbarkeit verbessert. Bei richtiger Verwendung hat dieses Präfix keinen Wert und wird vom Compiler ignoriert. Unterstriche dürfen nicht:&lt;br /&gt;
&lt;br /&gt;
*Am Anfang oder Ende stehen.&lt;br /&gt;
*Neben einem Präfix platziert werden.&lt;br /&gt;
*Doppelte Unterstriche sein.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zusammenfassung&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Zahlentyp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Syntax&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Dezimal&lt;br /&gt;
|&lt;br /&gt;
Keine&lt;br /&gt;
|&lt;br /&gt;
5000&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hexadezimal&lt;br /&gt;
|&lt;br /&gt;
{{code|$}}&lt;br /&gt;
|&lt;br /&gt;
{{code|$FF}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Binär&lt;br /&gt;
|&lt;br /&gt;
{{code|%}}&lt;br /&gt;
|&lt;br /&gt;
%1010&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Zifferntrennzeichen&lt;br /&gt;
|&lt;br /&gt;
{{code|_}}&lt;br /&gt;
|&lt;br /&gt;
2_000_000&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Gleitkomma&lt;br /&gt;
|&lt;br /&gt;
{{code|.}} und {{code|E}}&lt;br /&gt;
|&lt;br /&gt;
1.23e4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Char-Code&lt;br /&gt;
|&lt;br /&gt;
{{code|#}}&lt;br /&gt;
|&lt;br /&gt;
{{code|#75}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Labels===&lt;br /&gt;
&lt;br /&gt;
Als Label kann ein Bezeichner oder eine positive Integer-Zahl verwendet werden. Der {{Delphi}}-Compiler akzeptiert nummerische Label von 0 bis 4294967295 (uint32-Bereich).&lt;br /&gt;
&lt;br /&gt;
Label werden in &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;-Anweisungen verwendet. Ausführliche Informationen über &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;-Anweisungen und Labels finden Sie im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|Goto-Anweisungen]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen]].&lt;br /&gt;
&lt;br /&gt;
===Zeichen-Strings===&lt;br /&gt;
&lt;br /&gt;
Ein Zeichen-String (auch String-Literal oder String-Konstante genannt) kann aus einem String in Anführungszeichen, einem Steuerzeichen-String oder einer Kombination aus beiden bestehen. Trennzeichen dürfen nur bei Strings in Anführungszeichen auftreten.&lt;br /&gt;
&lt;br /&gt;
Ein String in Anführungszeichen setzt sich aus einer Folge von Zeichen des ANSI- oder Multibyte-Zeichensatzes zusammen, die in einer Zeile stehen und in halbe Anführungszeichen eingeschlossen sein muss. Ein String in Anführungszeichen, der zwischen den halben Anführungszeichen kein Zeichen enthält, ist ein Null-String. Zwei in einem String in Anführungszeichen unmittelbar aufeinanderfolgende halbe Anführungszeichen stehen für ein einzelnes Anführungszeichen.&lt;br /&gt;
&lt;br /&gt;
Der String wird intern als ein in UTF-16 codierter Unicode-String dargestellt. Für Zeichen aus dem Basic Multilingual Plane (BMP) werden 2 Byte und für Zeichen, die nicht im BMP enthalten sind, 4 Byte benötigt.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;#039;Embarcadero&amp;#039;        { Embarcadero }&lt;br /&gt;
   &amp;#039;You&amp;#039;&amp;#039;ll see&amp;#039;        { You&amp;#039;ll see }&lt;br /&gt;
   &amp;#039;アプリケーションを Unicode 対応にする&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;&amp;#039;                 { &amp;#039; }&lt;br /&gt;
   &amp;#039;&amp;#039;                   { null string }&lt;br /&gt;
   &amp;#039; &amp;#039;                  { a space }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Steuerzeichen-String ist eine Folge von einem oder mehreren Steuerzeichen. Jedes dieser Steuerzeichen besteht aus einem &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039;-Symbol und einer vorzeichenlosen Integer-Konstante zwischen 0 und 65535 (dezimal) oder zwischen $0 und $FFFF (hexadezimal) in UTF-16-Codierung und bezeichnet das einem bestimmten Codewert entsprechende Zeichen. Jeder Integerwert wird in dem String intern durch 2 Byte dargestellt. Dies ist für die Darstellung von Steuerzeichen und Multibyte-Zeichen hilfreich. Der Steuerzeichen-String&lt;br /&gt;
&lt;br /&gt;
 #89#111#117&lt;br /&gt;
&lt;br /&gt;
entspricht dem folgenden String in Anführungszeichen:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;You&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sie können Strings in Anführungszeichen mit Steuerzeichen-Strings kombinieren und damit längere Strings bilden. Beispielsweise wird mit dem String&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;Line 1&amp;#039;#13#10&amp;#039;Line 2&amp;#039;&lt;br /&gt;
&lt;br /&gt;
das Zeichen für einen Wagenrücklauf/Zeilenvorschub zwischen Zeile 1 und Zeile 2 eingefügt. Sie können Strings in Anführungszeichen allerdings nicht auf diese Weise miteinander verbinden, weil ein Paar aufeinanderfolgender halber Anführungszeichen als ein einzelnes Zeichen interpretiert wird. (Für das Verketten von Strings in Anführungszeichen steht der Operator &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; zur Verfügung. Sie können die betreffenden Strings aber auch zu einem einzigen String in Anführungszeichen kombinieren.)&lt;br /&gt;
&lt;br /&gt;
Zeichen-Strings sind mit allen String-Typen und mit dem Typ &amp;#039;&amp;#039;&amp;#039;PChar&amp;#039;&amp;#039;&amp;#039; kompatibel. Weil der Typ &amp;#039;&amp;#039;&amp;#039;AnsiString&amp;#039;&amp;#039;&amp;#039; Multibyte-Zeichen, einen Zeichen-String mit einem Zeichen, Einzel- oder Multibyte, enthalten kann, ist er mit allen Zeichentypen kompatibel. Wenn die erweiterte Syntax aktiviert ist (mit der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;), ist ein nicht leerer Zeichen-String der Länge n mit nullbasierten Arrays und gepackten Arrays mit n Zeichen kompatibel. Weitere Informationen finden Sie unter[[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
Ab RAD Studio 12.0 können String-Literale jetzt länger als 255 Zeichen sein, sie sind also nicht mehr auf den klassischen Pascal-ShortString-Typ begrenzt. Die Sprache unterstützt nun auch mehrzeilige Strings. Weitere Informationen zu mehrzeiligen Strings finden Sie auf unserer Seite [[String-Typen (Delphi)|String-Typen (Delphi)]] unter „Lange und mehrzeilige String-Literale“.&lt;br /&gt;
&lt;br /&gt;
==Kommentare und Compiler-Direktiven==&lt;br /&gt;
&lt;br /&gt;
Kommentare werden vom Compiler ignoriert. Dies gilt jedoch nicht für Kommentare, die als Trennzeichen (zur Trennung aufeinanderfolgender Token) oder als Compiler-Direktiven fungieren.&lt;br /&gt;
&lt;br /&gt;
Kommentare lassen sich auf verschiedene Arten kennzeichnen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 { Text between left and right braces is a comment. }&lt;br /&gt;
 (* Text between left-parenthesis-plus-asterisk and an&lt;br /&gt;
  asterisk-plus-right-parenthesis is also a comment *)&lt;br /&gt;
 // Text between double-slash and end of line is a comment.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gleiche Kommentararten können nicht verschachtelt werden. &amp;lt;code&amp;gt;(*{}*)&amp;lt;/code&amp;gt; dagegen schon. Diese Form ist nützlich zum Auskommentieren von Abschnitten, die ebenfalls Kommentare enthalten.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen für die Verwendung der drei Kommentararten:&lt;br /&gt;
&lt;br /&gt;
*Doppelter Schrägstrich (//) Eignet sich zum Auskommentieren temporärer Änderungen, die während der Entwicklung vorgenommen wurden. Sie können im Quelltext-Editor mit der Tastenkombination &amp;lt;code&amp;gt;STRG+/&amp;lt;/code&amp;gt; (Nummernzeichen) diese Kommentarzeichen bequem einfügen. &lt;br /&gt;
*Klammer-Sternchen „(*...*)“: Eignet sich für Entwicklungskommentare und zum Auskommentieren eines Codeblocks, der andere Kommentare enthält. In diese Kommentarzeichen können mehrere Quelltextzeilen, einschließlich andere Kommentararten, eingeschlossen werden. Der gesamte Block wird vom Compiler ignoriert.&lt;br /&gt;
*Geschweifte Klammern ({}): Eignet sich zur Dokumentation des Quelltextes. Diese Kommentare sollen im Quelltext verbleiben.&lt;br /&gt;
&lt;br /&gt;
Ein Kommentar, in dem unmittelbar nach &amp;#039;&amp;#039;&amp;#039;{&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;(*&amp;#039;&amp;#039;&amp;#039; ein Dollarzeichen (&amp;#039;&amp;#039;&amp;#039;$&amp;#039;&amp;#039;&amp;#039;) steht, ist eine Compiler-Direktive. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 {$WARNINGS OFF}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Direktive weist den Compiler an, keine Warnmeldungen zu generieren.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ausdrücke (Delphi)|Ausdrücke (Delphi)]]&lt;br /&gt;
*[[Deklarationen und Anweisungen|Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
*[[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]]&lt;br /&gt;
*[[Bibliotheken und Packages (Delphi)#Verzögertes_Laden|Verzögertes Laden]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Tue, 08 Sep 2026 10:26:02 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Grundlegende_syntaktische_Elemente_(Delphi)</comments>
		</item>
		<item>
			<title>Grundlegende syntaktische Elemente (Delphi)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220552&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=220552&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; importierte &lt;a href=&quot;/RADStudio/Athens/de/Grundlegende_syntaktische_Elemente_(Delphi)&quot; title=&quot;Grundlegende syntaktische Elemente (Delphi)&quot;&gt;Grundlegende syntaktische Elemente (Delphi)&lt;/a&gt; durch das Hochladen einer Datei (Eine Version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Parent|Grundlegende syntaktische Elemente - Index}}&lt;br /&gt;
&lt;br /&gt;
Kombinationen, die sich aus den grundlegenden syntaktischen Elementen (den sogenannten &amp;#039;&amp;#039;Token&amp;#039;&amp;#039;) zusammensetzen, ergeben Ausdrücke, Deklarationen und Anweisungen.&lt;br /&gt;
Eine &amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039; beschreibt eine algorithmische Aktion, die innerhalb eines Programms ausgeführt werden kann. Ein &amp;#039;&amp;#039;Ausdruck &amp;#039;&amp;#039; ist eine syntaktische Einheit, die in einer Anweisung enthalten ist und einen Wert beschreibt. Eine &amp;#039;&amp;#039;Deklaration&amp;#039;&amp;#039; definiert einen Bezeichner (z. B. den Namen einer Funktion oder Variable), der in Ausdrücken und Anweisungen verwendet wird. Sie weist dem Bezeichner bei Bedarf auch Speicherplatz zu.&lt;br /&gt;
&lt;br /&gt;
Dieses Thema enthält einen Überblick über den Zeichensatz von Delphi und eine Beschreibung der Deklarationssyntax für folgende Komponenten:&lt;br /&gt;
&lt;br /&gt;
*Bezeichner&lt;br /&gt;
*Zahlen&lt;br /&gt;
*Zeichen-Strings&lt;br /&gt;
*Labels&lt;br /&gt;
*Quelltextkommentare&lt;br /&gt;
&lt;br /&gt;
==Der {{Delphi}}-Zeichensatz==&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Sprache verwendet für ihren Zeichensatz die Unicode-Zeichencodierung mit alphabetischen und alphanumerischen Unicode-Zeichen sowie den Unterstrich. {{Delphi}} unterscheidet nicht zwischen Groß- und Kleinschreibung. Das Leerzeichen und die Steuerzeichen ({{code|U+0000}} bis {{code|U+001F}}, einschließlich {{code|U+000D}}, das Wagenrücklauf- bzw. Zeilenendezeichen) sind „Blanks“ (leer).&lt;br /&gt;
&lt;br /&gt;
Der {{Product}}-Compiler akzeptiert eine Datei, die in {{code|UCS-2}} oder {{code|UCS-4}} codiert ist, wenn die Datei eine Byte-Reihenfolgenkennzeichnung (Byte Order Mark = BOM) enthält. Durch die Verwendung anderer Formate als UTF-8 kann jedoch die Compiliergeschwindigkeit beeinträchtigt werden. UTF-8 wird empfohlen. Alle Zeichen in einer in {{code|UCS-4}} codierten Quelltextdatei müssen in {{code|UCS-2}} ohne Ersatzpaare darstellbar sein. {{code|UCS-2}}-Codierungen mit Ersatzpaaren (einschließlich GB18030) werden nur akzeptiert, wenn die Compileroption &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;codepage&amp;lt;/span&amp;gt; angegeben ist.&lt;br /&gt;
&lt;br /&gt;
==Token==&lt;br /&gt;
&lt;br /&gt;
Im Prinzip ist ein Programm eine Folge von Token, die durch Trennzeichen voneinander getrennt sind. Token sind die kleinsten Texteinheiten in einem Programm. Ein Trennzeichen kann entweder ein Leerzeichen oder ein Kommentar sein. Prinzipiell ist die Trennung zweier Token durch ein Trennzeichen nicht in jedem Fall erforderlich. Das Quelltextfragment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Size:=20;Price:=10;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ist beispielsweise korrekt. Aufgrund gängiger Konventionen und zugunsten der besseren Lesbarkeit sollte aber die folgende Schreibweise mit zwei Zeilen verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  Size := 20;&lt;br /&gt;
  Price := 10;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Token ist ein Symbol, ein Bezeichner, ein reserviertes Wort, eine Direktive, eine Ziffer, ein Label oder eine String-Konstante. Außer bei String-Konstanten darf ein Trennzeichen nicht Teil eines Token sein. Zwei aufeinanderfolgende Bezeichner, reservierte Wörter, Ziffern oder Labels müssen durch ein oder mehrere Trennzeichen voneinander getrennt werden.&lt;br /&gt;
&lt;br /&gt;
===Spezielle Symbole===&lt;br /&gt;
&lt;br /&gt;
Symbole sind nicht alphanumerische Zeichen bzw. Zeichenpaare, die eine feste Bedeutung haben. Als spezielle Symbole gelten folgende Einzelzeichen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:#004a80;&amp;quot;&amp;gt;# $ &amp;amp;amp; &amp;#039; ( ) * + , - . /&amp;amp;nbsp;:&amp;amp;nbsp;; &amp;amp;lt; = &amp;amp;gt; @ [ ] ^ { }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgenden Zeichenpaare sind ebenfalls spezielle Symbole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code style=&amp;quot;color:#004a80;&amp;quot;&amp;gt;(* (. *) .) .. //&amp;amp;nbsp;:= &amp;amp;lt;= &amp;amp;gt;= &amp;amp;lt;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle enthält Symbolpaare aus {{Delphi}}, die gleichbedeutend sind (die Symbolpaare {{code|{}}} und {{code|(* *)}} sind Kommentarzeichen, die unter [[Grundlegende syntaktische Elemente (Delphi)#Kommentare und Compiler-Direktiven|Kommentare und Compiler-Direktiven]] näher beschrieben werden):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Spezielle Symbole&lt;br /&gt;
!Entsprechende spezielle Symbole&lt;br /&gt;
|-&lt;br /&gt;
|[   ]&lt;br /&gt;
|(.   .)&lt;br /&gt;
|-&lt;br /&gt;
|{   }&lt;br /&gt;
|(*   *)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die öffnende eckige Klammer &amp;#039;&amp;#039;&amp;#039;{{code|[}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Punkt besteht: &amp;#039;&amp;#039;&amp;#039;{{code|(.}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende eckige Klammer &amp;#039;&amp;#039;&amp;#039;{{code|]}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Punkt und einer schließenden runden Klammer besteht: &amp;#039;&amp;#039;&amp;#039;{{code|.)}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die öffnende geschweifte Klammer &amp;#039;&amp;#039;&amp;#039;{{code|{}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Sternchen besteht: &amp;#039;&amp;#039;&amp;#039;{{code|(*}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende geschweifte Klammer &amp;#039;&amp;#039;&amp;#039;{{code|}}}&amp;#039;&amp;#039;&amp;#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Sternchen und einer schließenden runden Klammer besteht: &amp;#039;&amp;#039;&amp;#039;{{code|*)}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;lt;nowiki&amp;gt;Folgende Zeichen sind keine speziellen Symbole: %, ?, \, !, &amp;quot; (normales Anführungszeichen), _ (Unterstrich), | (Pipe) und ~ (Tilde).&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Bezeichner===&lt;br /&gt;
&lt;br /&gt;
Bezeichner werden für Konstanten, Variablen, Felder, Typen, Eigenschaften, Prozeduren, Funktionen, Programme, Units, Bibliotheken und Packages verwendet. Obwohl ein Bezeichner beliebig lang sein kann, sind nur die ersten 255 Zeichen signifikant. Ein Bezeichner muss mit einem alphabetischen Zeichen, einem Unicode-Zeichen oder einem Unterstrich (&amp;#039;&amp;#039;&amp;#039;_&amp;#039;&amp;#039;&amp;#039;) beginnen und darf keine Leerzeichen (oder Unicode-Zeichen, die als Whitespace gelten) enthalten. Auf das erste Zeichen können alphanumerische Zeichen, Unicode-Zeichen, Ziffern (einschließlich Unicode-Zeichen, die Ziffern darstellen) und Unterstriche folgen. Reservierte Wörter dürfen nicht als Bezeichner verwendet werden.&lt;br /&gt;
Da die Groß-/Kleinschreibung in {{Delphi}} nicht berücksichtigt wird, sind beispielsweise für den Bezeichner &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CalculateValue&amp;lt;/span&amp;gt; folgende Schreibweisen zulässig:&lt;br /&gt;
&lt;br /&gt;
  CalculateValue&lt;br /&gt;
  calculateValue&lt;br /&gt;
  calculatevalue&lt;br /&gt;
  CALCULATEVALUE&lt;br /&gt;
&lt;br /&gt;
Da Unit-Namen Dateinamen entsprechen, können unterschiedliche Schreibweisen zu Compilierfehlern führen. Weitere Informationen finden Sie im Abschnitt [[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]] unter [[Programme und Units|Programme und Units]].&lt;br /&gt;
&lt;br /&gt;
====Qualifizierte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner verwenden, der an mehreren Stellen deklariert wurde, muss dieser unter Umständen qualifiziert werden. Die Syntax für einen qualifizierten Bezeichner lautet:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Bezeichner1.Bezeichner2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dabei qualifiziert &amp;#039;&amp;#039;Bezeichner1&amp;#039;&amp;#039; den &amp;#039;&amp;#039;Bezeichner2&amp;#039;&amp;#039;. Angenommen, zwei Units deklarieren eine Variable namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt;. Mit der folgenden Anweisung legen Sie fest, dass auf &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit2&amp;lt;/span&amp;gt; zugegriffen werden soll:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Unit2.CurrentValue&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bezeichner können über mehrere Ebenen qualifiziert werden. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Form1.Button1.Click&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Anweisung wird die Methode &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Click&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Button1&amp;lt;/span&amp;gt; von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Form1&amp;lt;/span&amp;gt; aufgerufen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner nicht qualifizieren, wird seine Interpretation von den Regeln für den Gültigkeitsbereich festgelegt, die im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Blöcke und Gültigkeitsbereich|Blöcke und Gültigkeitsbereich]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen (Delphi)]] beschrieben sind.&lt;br /&gt;
&lt;br /&gt;
====Erweiterte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Sie könnten auf Bezeichner (z. B. Typen oder Methoden in Klassen) stoßen, die denselben Namen wie ein reserviertes Wort von {{Delphi}} haben. Beispielsweise könnte eine Klasse eine Methode mit dem Namen &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;begin&amp;lt;/span&amp;gt; haben. Da &amp;#039;&amp;#039;&amp;#039;begin&amp;#039;&amp;#039;&amp;#039; aber in {{Delphi}} ein reserviertes Wort ist, darf es nicht als Name für einen Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie den Bezeichner vollständig qualifizieren, dann besteht kein Problem. Um beispielsweise das reservierte {{Delphi}}-Wort &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; als Bezeichnername zu verwenden, müssen Sie den vollständig qualifizierten Namen angeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var TMyType.type&lt;br /&gt;
 // Using a fully qualified name avoids ambiguity with Delphi language keyword.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ampersandoperator (&amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039;) kann als eine kürzere Alternative zum Auflösen der Doppeldeutigkeit zwischen Bezeichnern und reservierten {{Delphi}}-Wörtern verwendet werden. Das &amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039; verhindert, dass ein Schlüsselwort als Schlüsselwort (d. h. als reserviertes Wort) behandelt wird. Wenn Sie auf eine Methode oder einen Typ mit demselben Namen wie ein {{Delphi}}-Schlüsselwort stoßen, können Sie die Namespace-Spezifikation weglassen. Sie müssen dann aber dem Bezeichnernamen ein Ampersand voranstellen. Wenn Sie aber einen Bezeichner mit demselben Namen wie ein Schlüsselwort &amp;#039;&amp;#039;&amp;#039;deklarieren&amp;#039;&amp;#039;&amp;#039;, dann &amp;lt;i&amp;gt;müssen&amp;lt;/i&amp;gt; Sie das &amp;lt;b&amp;gt;&amp;amp;amp;&amp;lt;/b&amp;gt; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
  &amp;amp;Type = Integer;&lt;br /&gt;
  // Prefix with &amp;#039;&amp;amp;&amp;#039; is ok.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Reservierte Wörter===&lt;br /&gt;
&lt;br /&gt;
Die folgenden reservierten Wörter können weder neu definiert noch als Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reservierte Wörter in {{Delphi}}:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|and]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|end]]&lt;br /&gt;
|[[Programme und Units#Der_interface-Abschnitt|interface]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Records_.28traditionelle.29|record]]&lt;br /&gt;
|[[Parameter (Delphi)#Parametersemantik|var]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Arrays|array]]&lt;br /&gt;
|[[Exceptions (Delphi)#Raising_and_Handling_Exceptions|except]]&lt;br /&gt;
|[[Klassenreferenzen#Der_Operator_is|is]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|repeat]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#While_Statements|while]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassenreferenzen#The_as_Operator|as]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|exports]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|label]]&lt;br /&gt;
|[[Deklarierte Konstanten#Resource_Strings|resourcestring]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#With_Statements|with]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Assembler-Syntax|asm]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Dateitypen_(Win32)|file]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|[[Strukturierte Typen (Delphi)#Sets|set]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren:|xor]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|begin]]&lt;br /&gt;
|[[Programme und Units#The_Finalization_Section|finalization]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Arithmetische Operatoren|mod]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shl]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#case-Anweisungen|case]]&lt;br /&gt;
|[[Exceptions (Delphi)#Die Anweisung try...finally|finally]]&lt;br /&gt;
|[[Zeiger und Zeigertypen (Delphi)|nil]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shr]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|class]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|for]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|not]]&lt;br /&gt;
|[[String|String]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarierte Konstanten|const]]&lt;br /&gt;
|[[Prozeduren und Funktionen (Delphi)|function]]&lt;br /&gt;
|[[Klassen und Objekte (Delphi)#Objekttypen|object]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|then]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|constructor]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|goto]]&lt;br /&gt;
|of&lt;br /&gt;
|[[Variables (Delphi)#Thread-Variablen|threadvar]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)|destructor]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|if]]&lt;br /&gt;
|[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|or]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|to]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Automatisierungsobjekte|dispinterface]]&lt;br /&gt;
|[[Programme und Units#The_Implementation_Section|implementation]]&lt;br /&gt;
|[[Strukturierte Typen (Delphi)|packed]]&lt;br /&gt;
|[[Exceptions (Delphi)|try]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Ausdrücke (Delphi)#Arithmetische Operatoren|div]]&lt;br /&gt;
|[[In|in]]&lt;br /&gt;
|[[Prozeduren und Funktionen (Delphi)|procedure]]&lt;br /&gt;
|[[Einfache Typen (Delphi)#Aufzählungstypen|type]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|do]]&lt;br /&gt;
|[[Methoden (Delphi)#Inherited|inherited]]&lt;br /&gt;
|[[Programme und Units|program]]&lt;br /&gt;
|[[Programme und Units|unit]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|downto]]&lt;br /&gt;
|[[Programme und Units#The_Initialization_Section|initialization]]&lt;br /&gt;
|[[Eigenschaften (Delphi)|property]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|until]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|else]]&lt;br /&gt;
|[[Verwendung des integrierten Assemblers|inline]]&lt;br /&gt;
|[[Exceptions (Delphi)#Exceptions auslösen und behandeln|raise]]&lt;br /&gt;
|[[Programme und Units#Die_Syntax_der_uses-Klausel|uses]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Neben den Wörtern in der obigen Tabelle gelten auch &amp;#039;&amp;#039;&amp;#039;private&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;protected&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;published&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;automated&amp;#039;&amp;#039;&amp;#039; als reservierte Wörter [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|in Klassentypdeklarationen]]. In allen anderen Fällen werden sie als Direktiven behandelt. Die Wörter &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; haben ebenfalls eine besondere Bedeutung und sollten wie reservierte Wörter behandelt werden. Die Schlüsselwörter &amp;#039;&amp;#039;&amp;#039;of object&amp;#039;&amp;#039;&amp;#039; werden verwendet, um [[Prozedurale Typen#Methodenzeiger|Methodenzeiger]] zu definieren.}}&lt;br /&gt;
&lt;br /&gt;
===Direktiven===&lt;br /&gt;
&lt;br /&gt;
In {{Delphi}} werden verschiedene Typen von Direktiven verwendet. So versteht man unter einer Direktive z. B. ein Wort, das an bestimmten Stellen des Quelltextes besonders behandelt wird. Direktiven dieses Typs haben in {{Delphi}} eine spezielle Bedeutung. Sie werden aber im Gegensatz zu reservierten Wörtern nur in Umgebungen verwendet, in denen benutzerdefinierte Bezeichner nicht auftreten können. Aus diesem Grund lassen sich Bezeichner definieren, die wie Direktiven lauten. Dieses Vorgehen ist allerdings nicht empfehlenswert.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Direktiven:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;font-weight: bold;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Variables (Delphi)#Absolute_Adressen|absolute]]&lt;br /&gt;
| export&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Dynamisch ladbare Bibliotheken schreiben|name]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Visibility_of_Class_Members|protected]]&lt;br /&gt;
| [[Methoden (Delphi)#Class_Static_Methods|static]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Methoden (Delphi)#Abstrakte_Methoden|abstract]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#external-Deklarationen|external]]&lt;br /&gt;
| near&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|public]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|stdcall]]&lt;br /&gt;
|-&lt;br /&gt;
| assembler&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;&lt;br /&gt;
| far&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Eigenschaften (Delphi)|nodefault]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|published]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeitsbezeichner_„strict“|strict]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Klassen und Objekte (Delphi)#automated-Elemente_(nur_Win32)|automated]]&lt;br /&gt;
|[[Methoden (Delphi)#Finale_Methoden|final]]&lt;br /&gt;
|[[Deklarationen und Anweisungen (Delphi)#Die Direktive noreturn|noreturn]]&lt;br /&gt;
|[[Eigenschaften (Delphi)|read]]&lt;br /&gt;
|[[Eigenschaften (Delphi)#Speicherbezeichner|stored]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|cdecl]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)|forward]]&lt;br /&gt;
| [[Überladene Operatoren (Delphi)|operator]]&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|readonly]]&lt;br /&gt;
| unsafe&lt;br /&gt;
|-&lt;br /&gt;
| [[Packages (Delphi)#Die_contains-Klausel|contains]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Unterstützende Klassen und Records (Delphi)|helper]]&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Parameter (Delphi)#Ausgabeparameter|out]]&lt;br /&gt;
| [[Anonyme Methoden in Delphi|reference]]&amp;lt;sup&amp;gt;9&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#external-Deklarationen|varargs]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Eigenschaften (Delphi)|default]]&lt;br /&gt;
| [[Implements für die Delegation verwenden|implements]]&lt;br /&gt;
|  [[Methoden (Delphi)#Methoden_überladen|overload]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|register]]&lt;br /&gt;
| [[Methoden (Delphi)#Virtuelle_und_dynamische_Methoden|virtual]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bibliotheken und Packages (Delphi)#Verzögertes Laden|delayed]]&lt;br /&gt;
| [[Eigenschaften (Delphi)#Indexbezeichner|index]]&lt;br /&gt;
| [[Methoden überschreiben|override]]&lt;br /&gt;
| [[Methoden (Delphi)#Reintroduce|reintroduce]]&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&amp;lt;sup&amp;gt;6&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|deprecated]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Verwendung des integrierten Assemblers|inline]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages (Delphi)|package]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages (Delphi)#Die_requires-Klausel|requires]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Eigenschaften (Delphi)|write]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Automatisierungsobjekte|dispid]]&lt;br /&gt;
|[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;11&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|pascal]]&lt;br /&gt;
| resident&amp;lt;sup&amp;gt;1&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|writeonly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Dynamische Methoden|dynamic]]&lt;br /&gt;
| local&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|platform]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|safecall]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|experimental]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Methoden (Delphi)#Message_Methods|message]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|private]]&lt;br /&gt;
| [[Klassen und Objekte (Delphi)#Klassentypen|sealed]]&amp;lt;sup&amp;gt;5&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;far&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;near&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;resident&amp;#039;&amp;#039;&amp;#039; sind obsolet.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Verwendung des integrierten Assemblers|inline]]&amp;#039;&amp;#039;&amp;#039; wird am Ende von Prozedur- und Funktionsdeklarationen wie eine Direktive verwendet, um die Prozedur oder Funktion für das Inlining zu markieren{{f|radstudio|, wurde aber in Turbo Pascal zu einem reservierten Wort}}.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Dynamisch ladbare Bibliotheken schreiben|library]]&amp;#039;&amp;#039;&amp;#039; ist auch ein Schlüsselwort, wenn es als erstes Token im Projektquelltext verwendet wird; es kennzeichnet eine DLL. Ansonsten kennzeichnet es ein Symbol, damit es bei Verwendung eine Bibliothekswarnung erzeugt.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;local&amp;#039;&amp;#039;&amp;#039; war eine Kylix-Direktive und wird in {{Delphi}} für Win32 ignoriert.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Klassen und Objekte (Delphi)#Klassentyp|sealed]]&amp;#039;&amp;#039;&amp;#039; ist eine Klassendirektive mit der Syntax: ’class sealed’. Eine „sealed“-Klasse darf nicht erweitert oder abgeleitet werden (so wie &amp;lt;code&amp;gt;final&amp;lt;/code&amp;gt; in C++).&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&amp;#039;&amp;#039;&amp;#039; definiert die standardmäßige Aufrufkonvention der Plattform. Unter Win32 entspricht &amp;#039;&amp;#039;&amp;#039;winapi&amp;#039;&amp;#039;&amp;#039; der Aufrufkonvention &amp;#039;&amp;#039;&amp;#039;stdcall&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)|package]]&amp;#039;&amp;#039;&amp;#039; kennzeichnet, wenn es als erstes Token verwendet wird, ein Package-Ziel und aktiviert die Package-Syntax. &amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)#Die_requires-Klausel|requires]]&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;[[Packages (Delphi)#Die_contains-Klausel|contains]]&amp;#039;&amp;#039;&amp;#039; sind nur in der Package-Syntax Direktiven.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;helper&amp;#039;&amp;#039;&amp;#039; gibt [[Unterstützende Klassen und Records (Delphi)|„class helper for“]] an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Anonyme Methoden in Delphi|reference]]&amp;#039;&amp;#039;&amp;#039; gibt eine Referenz auf eine Funktion oder Prozedur an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;[[Überladene Operatoren (Delphi)|operator]]&amp;#039;&amp;#039;&amp;#039; gibt einen Klassenoperator an.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;platform&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;deprecated&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;experimental&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;library&amp;#039;&amp;#039;&amp;#039; sind [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|Hinweis- (oder Warnungs-)Direktiven]]. Diese Direktiven erzeugen beim Compilieren Warnungen.&lt;br /&gt;
#Die Direktiven &amp;#039;&amp;#039;&amp;#039;assembler&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;export&amp;#039;&amp;#039;&amp;#039; haben keine Bedeutung. Sie dienen ausschließlich der Abwärtskompatibilität.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Typen von Direktiven====&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} verwendet neben dem in der Tabelle [[#Direktiven|Direktiven]] ausgeführten kontextbezogenen Typ zwei weitere Typen von Direktiven.&lt;br /&gt;
&lt;br /&gt;
Eine kontextbezogene &amp;#039;&amp;#039;&amp;#039;Direktive&amp;#039;&amp;#039;&amp;#039; kann auch ein Bezeichner sein (in der Regel kein Schlüsselwort), der am Ende einer Deklaration platziert wird, um die Bedeutung der Deklaration zu ändern. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure P; forward;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure M; virtual; override;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  property Foo: Integer read FFoo write FFoo default 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der letzte Direktiventyp stellt die offizielle &amp;#039;&amp;#039;&amp;#039;[[Liste der Delphi-Compiler-Direktiven - Index|Compiler-Direktive]]&amp;#039;&amp;#039;&amp;#039; dar, ein Schalter oder eine Option, die das Verhalten des Compilers beeinflusst. Compiler-Direktiven werden in geschweifte Klammern ({}) gesetzt und beginnen mit einem Dollarzeichen ($), z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  {$POINTERMATH ON}&lt;br /&gt;
&lt;br /&gt;
  {$D+} // DEBUGINFO ON&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie die anderen Direktiventypen sind auch &amp;#039;&amp;#039;&amp;#039;Compiler-Direktiven&amp;#039;&amp;#039;&amp;#039; keine Schlüsselwörter. Ein Liste der Compiler-Direktiven finden Sie unter &amp;#039;&amp;#039;&amp;#039;[[Liste der Delphi-Compiler-Direktiven - Index|Liste der {{Delphi}}-Compiler-Direktiven]].&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Zahlen===&lt;br /&gt;
&lt;br /&gt;
Integer- und Real-Konstanten lassen sich in dezimaler Notation als Folge von Ziffern ohne Kommas oder Leerzeichen darstellen. Das Vorzeichen wird durch den vorangestellten Operator &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; angegeben. Werte sind per Vorgabe positiv (67258 ist also identisch mit +67258) und müssen im Bereich des größten vordefinierten Real- bzw. Integer-Typs liegen.&lt;br /&gt;
&lt;br /&gt;
Zahlen mit Nachkommastellen oder Exponenten bezeichnen Real-Konstanten. Andere Dezimalzahlen sind Integer-Konstanten. Bei Real-Typen wird die wissenschaftliche Notation (E oder e gefolgt von einem Exponenten) als „mal 10 hoch“ gelesen. So bedeutet 7E2 beispielsweise 7 * 10^2, und 12,25e+6 oder 12,25e6 bedeutet 12,25 * 10^6. &lt;br /&gt;
&lt;br /&gt;
Das Dollarzeichen als Vorzeichen kennzeichnet eine hexadezimale Zahl, beispielsweise $8F. Hexadezimalzahlen ohne vorausgehenden unären Operator &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; werden als positive Werte angesehen. Liegt ein Hexadezimalwert während einer Zuweisung außerhalb des Bereichs des empfangenden Typs, wird ein Fehler ausgelöst, ausgenommen bei &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; (32-Bit-Integer), wofür eine Warnung ausgelöst wird. In diesem Fall werden Werte, die den positiven Bereich für &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; überschreiten, als negative Zahlen angesehen. Dieses Verfahren entspricht der Zweierkomplement-Darstellung von Integer-Werten. Ausführliche Informationen zu Real- und Integer-Typen finden Sie unter [[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]]. Informationen zu den Datentypen von Zahlen finden Sie unter [[Deklarierte Konstanten|Deklarierte Konstanten]].&lt;br /&gt;
&lt;br /&gt;
Das Prozentzeichen als Präfix kennzeichnet eine binäre Zahl, beispielsweise {{code|%0010}}. Binäre Zahlen verwenden nur die Ziffern 0 und 1.&lt;br /&gt;
&lt;br /&gt;
Durch Verwendung des Unterstrichs {{code|_}} als Zifferntrennzeichen wird die Lesbarkeit verbessert. Bei richtiger Verwendung hat dieses Präfix keinen Wert und wird vom Compiler ignoriert. Unterstriche dürfen nicht:&lt;br /&gt;
&lt;br /&gt;
*Am Anfang oder Ende stehen.&lt;br /&gt;
*Neben einem Präfix platziert werden.&lt;br /&gt;
*Doppelte Unterstriche sein.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zusammenfassung&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Zahlentyp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Syntax&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
!&amp;#039;&amp;#039;&amp;#039;Beispiel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Dezimal&lt;br /&gt;
|&lt;br /&gt;
Keine&lt;br /&gt;
|&lt;br /&gt;
5000&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hexadezimal&lt;br /&gt;
|&lt;br /&gt;
{{code|$}}&lt;br /&gt;
|&lt;br /&gt;
{{code|$FF}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Binär&lt;br /&gt;
|&lt;br /&gt;
{{code|%}}&lt;br /&gt;
|&lt;br /&gt;
%1010&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Zifferntrennzeichen&lt;br /&gt;
|&lt;br /&gt;
{{code|_}}&lt;br /&gt;
|&lt;br /&gt;
2_000_000&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Gleitkomma&lt;br /&gt;
|&lt;br /&gt;
{{code|.}} und {{code|E}}&lt;br /&gt;
|&lt;br /&gt;
1.23e4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Char-Code&lt;br /&gt;
|&lt;br /&gt;
{{code|#}}&lt;br /&gt;
|&lt;br /&gt;
{{code|#75}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Labels===&lt;br /&gt;
&lt;br /&gt;
Als Label kann ein Bezeichner oder eine positive Integer-Zahl verwendet werden. Der {{Delphi}}-Compiler akzeptiert nummerische Label von 0 bis 4294967295 (uint32-Bereich).&lt;br /&gt;
&lt;br /&gt;
Label werden in &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;-Anweisungen verwendet. Ausführliche Informationen über &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;-Anweisungen und Labels finden Sie im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|Goto-Anweisungen]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen]].&lt;br /&gt;
&lt;br /&gt;
===Zeichen-Strings===&lt;br /&gt;
&lt;br /&gt;
Ein Zeichen-String (auch String-Literal oder String-Konstante genannt) kann aus einem String in Anführungszeichen, einem Steuerzeichen-String oder einer Kombination aus beiden bestehen. Trennzeichen dürfen nur bei Strings in Anführungszeichen auftreten.&lt;br /&gt;
&lt;br /&gt;
Ein String in Anführungszeichen setzt sich aus einer Folge von Zeichen des ANSI- oder Multibyte-Zeichensatzes zusammen, die in einer Zeile stehen und in halbe Anführungszeichen eingeschlossen sein muss. Ein String in Anführungszeichen, der zwischen den halben Anführungszeichen kein Zeichen enthält, ist ein Null-String. Zwei in einem String in Anführungszeichen unmittelbar aufeinanderfolgende halbe Anführungszeichen stehen für ein einzelnes Anführungszeichen.&lt;br /&gt;
&lt;br /&gt;
Der String wird intern als ein in UTF-16 codierter Unicode-String dargestellt. Für Zeichen aus dem Basic Multilingual Plane (BMP) werden 2 Byte und für Zeichen, die nicht im BMP enthalten sind, 4 Byte benötigt.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;#039;Embarcadero&amp;#039;        { Embarcadero }&lt;br /&gt;
   &amp;#039;You&amp;#039;&amp;#039;ll see&amp;#039;        { You&amp;#039;ll see }&lt;br /&gt;
   &amp;#039;アプリケーションを Unicode 対応にする&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;&amp;#039;                 { &amp;#039; }&lt;br /&gt;
   &amp;#039;&amp;#039;                   { null string }&lt;br /&gt;
   &amp;#039; &amp;#039;                  { a space }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Steuerzeichen-String ist eine Folge von einem oder mehreren Steuerzeichen. Jedes dieser Steuerzeichen besteht aus einem &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039;-Symbol und einer vorzeichenlosen Integer-Konstante zwischen 0 und 65535 (dezimal) oder zwischen $0 und $FFFF (hexadezimal) in UTF-16-Codierung und bezeichnet das einem bestimmten Codewert entsprechende Zeichen. Jeder Integerwert wird in dem String intern durch 2 Byte dargestellt. Dies ist für die Darstellung von Steuerzeichen und Multibyte-Zeichen hilfreich. Der Steuerzeichen-String&lt;br /&gt;
&lt;br /&gt;
 #89#111#117&lt;br /&gt;
&lt;br /&gt;
entspricht dem folgenden String in Anführungszeichen:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;You&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sie können Strings in Anführungszeichen mit Steuerzeichen-Strings kombinieren und damit längere Strings bilden. Beispielsweise wird mit dem String&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;Line 1&amp;#039;#13#10&amp;#039;Line 2&amp;#039;&lt;br /&gt;
&lt;br /&gt;
das Zeichen für einen Wagenrücklauf/Zeilenvorschub zwischen Zeile 1 und Zeile 2 eingefügt. Sie können Strings in Anführungszeichen allerdings nicht auf diese Weise miteinander verbinden, weil ein Paar aufeinanderfolgender halber Anführungszeichen als ein einzelnes Zeichen interpretiert wird. (Für das Verketten von Strings in Anführungszeichen steht der Operator &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; zur Verfügung. Sie können die betreffenden Strings aber auch zu einem einzigen String in Anführungszeichen kombinieren.)&lt;br /&gt;
&lt;br /&gt;
Zeichen-Strings sind mit allen String-Typen und mit dem Typ &amp;#039;&amp;#039;&amp;#039;PChar&amp;#039;&amp;#039;&amp;#039; kompatibel. Weil der Typ &amp;#039;&amp;#039;&amp;#039;AnsiString&amp;#039;&amp;#039;&amp;#039; Multibyte-Zeichen, einen Zeichen-String mit einem Zeichen, Einzel- oder Multibyte, enthalten kann, ist er mit allen Zeichentypen kompatibel. Wenn die erweiterte Syntax aktiviert ist (mit der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;), ist ein nicht leerer Zeichen-String der Länge n mit nullbasierten Arrays und gepackten Arrays mit n Zeichen kompatibel. Weitere Informationen finden Sie unter[[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
Ab RAD Studio 12.0 können String-Literale jetzt länger als 255 Zeichen sein, sie sind also nicht mehr auf den klassischen Pascal-ShortString-Typ begrenzt. Die Sprache unterstützt nun auch mehrzeilige Strings. Weitere Informationen zu mehrzeiligen Strings finden Sie auf unserer Seite [[String-Typen (Delphi)|String-Typen (Delphi)]] unter „Lange und mehrzeilige String-Literale“.&lt;br /&gt;
&lt;br /&gt;
==Kommentare und Compiler-Direktiven==&lt;br /&gt;
&lt;br /&gt;
Kommentare werden vom Compiler ignoriert. Dies gilt jedoch nicht für Kommentare, die als Trennzeichen (zur Trennung aufeinanderfolgender Token) oder als Compiler-Direktiven fungieren.&lt;br /&gt;
&lt;br /&gt;
Kommentare lassen sich auf verschiedene Arten kennzeichnen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 { Text between left and right braces is a comment. }&lt;br /&gt;
 (* Text between left-parenthesis-plus-asterisk and an&lt;br /&gt;
  asterisk-plus-right-parenthesis is also a comment *)&lt;br /&gt;
 // Text between double-slash and end of line is a comment.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gleiche Kommentararten können nicht verschachtelt werden. &amp;lt;code&amp;gt;(*{}*)&amp;lt;/code&amp;gt; dagegen schon. Diese Form ist nützlich zum Auskommentieren von Abschnitten, die ebenfalls Kommentare enthalten.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen für die Verwendung der drei Kommentararten:&lt;br /&gt;
&lt;br /&gt;
*Doppelter Schrägstrich (//) Eignet sich zum Auskommentieren temporärer Änderungen, die während der Entwicklung vorgenommen wurden. Sie können im Quelltext-Editor mit der Tastenkombination &amp;lt;code&amp;gt;STRG+/&amp;lt;/code&amp;gt; (Nummernzeichen) diese Kommentarzeichen bequem einfügen. &lt;br /&gt;
*Klammer-Sternchen „(*...*)“: Eignet sich für Entwicklungskommentare und zum Auskommentieren eines Codeblocks, der andere Kommentare enthält. In diese Kommentarzeichen können mehrere Quelltextzeilen, einschließlich andere Kommentararten, eingeschlossen werden. Der gesamte Block wird vom Compiler ignoriert.&lt;br /&gt;
*Geschweifte Klammern ({}): Eignet sich zur Dokumentation des Quelltextes. Diese Kommentare sollen im Quelltext verbleiben.&lt;br /&gt;
&lt;br /&gt;
Ein Kommentar, in dem unmittelbar nach &amp;#039;&amp;#039;&amp;#039;{&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;(*&amp;#039;&amp;#039;&amp;#039; ein Dollarzeichen (&amp;#039;&amp;#039;&amp;#039;$&amp;#039;&amp;#039;&amp;#039;) steht, ist eine Compiler-Direktive. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 {$WARNINGS OFF}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Direktive weist den Compiler an, keine Warnmeldungen zu generieren.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ausdrücke (Delphi)|Ausdrücke (Delphi)]]&lt;br /&gt;
*[[Deklarationen und Anweisungen|Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
*[[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]]&lt;br /&gt;
*[[Bibliotheken und Packages (Delphi)#Verzögertes_Laden|Verzögertes Laden]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Tue, 08 Sep 2026 10:25:21 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Grundlegende_syntaktische_Elemente_(Delphi)</comments>
		</item>
		<item>
			<title>C++-Header-Datei (*.h, *.hpp)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=C%2B%2B-Header-Datei_(*.h,_*.hpp)&amp;diff=220550&amp;oldid=220548</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=C%2B%2B-Header-Datei_(*.h,_*.hpp)&amp;diff=220550&amp;oldid=220548</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 3. September 2026, 07:25 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{DISPLAYTITLE:{{PAGENAME}} (*.h, *.hpp)}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Parent|Dateitypen - Index}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Parent|Dateitypen - Index}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 03 Sep 2026 07:25:41 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:C%2B%2B-Header-Datei_(*.h,_*.hpp)</comments>
		</item>
		<item>
			<title>C++-Header-Datei</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=C%2B%2B-Header-Datei&amp;diff=220548&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=C%2B%2B-Header-Datei&amp;diff=220548&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; verschob die Seite &lt;a href=&quot;/RADStudio/Athens/d/index.php?title=C%2B%2B-Header-Datei&amp;amp;redirect=no&quot; class=&quot;mw-redirect&quot; title=&quot;C++-Header-Datei&quot;&gt;C++-Header-Datei&lt;/a&gt; nach &lt;a href=&quot;/RADStudio/Athens/de/C%2B%2B-Header-Datei_(*.h,_*.hpp)&quot; title=&quot;C++-Header-Datei (*.h, *.hpp)&quot;&gt;C++-Header-Datei (*.h, *.hpp)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:{{PAGENAME}} (*.h, *.hpp)}}&lt;br /&gt;
{{Parent|Dateitypen - Index}}&lt;br /&gt;
&lt;br /&gt;
C++-Header-Dateien definieren ein C++-Interface, das in der Regel in einer [[C++-Implementierungsdatei|C++-Implementierungsdatei]] implementiert ist.&lt;br /&gt;
&lt;br /&gt;
=={{CBuilder}}-Header-Dateien==&lt;br /&gt;
&lt;br /&gt;
In {{CBuilder}}:&lt;br /&gt;
&lt;br /&gt;
* [[Unit|Units]] enthalten normalerweise eine C++-Header-Datei mit dem Dateinamen {{Path|{{Placeholder|Unit-Name}}.h}}.&lt;br /&gt;
* Projekte enthalten eine C++-Header-Datei, {{Path|{{Placeholder|Projektname}}PCH{{Placeholder|n}}.h}}.&lt;br /&gt;
&lt;br /&gt;
==C++-Header-Dateien von {{Delphi}}-Packages==&lt;br /&gt;
&lt;br /&gt;
Beim [[Packages compilieren|Erzeugen von {{Delphi}}-Packages]], generiert {{Product}} für jede [[Unit|Unit]] in Ihrem Package ({{Path|{{Placeholder|Unit-Name}}.hpp}}) eine C++-Header-Datei sowie eine C++-Header-Datei für Ihr Package ({{Path|{{Placeholder|Package-Name}}.hpp}}), wenn die Option &amp;#039;&amp;#039;&amp;#039;Erzeugung der C/C++-Ausgabedatei&amp;#039;&amp;#039;&amp;#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} den Wert &amp;quot;Alle {{CBuilder}}-Dateien erzeugen (auch Package-Libs)&amp;quot; hat.&lt;br /&gt;
&lt;br /&gt;
C++-Projekte, die Ihr Package verwenden, benötigen diese C++-Header-Dateien für die Compilierung.&lt;br /&gt;
&lt;br /&gt;
Beim Erzeugen Ihres {{Delphi}}-Package werden die C++-Header-Dateien standardmäßig in folgendem Ordner generiert:&lt;br /&gt;
&lt;br /&gt;
* Für Desktop-Plattformen: {{Path|{{PublicDocumentsPath}}\hpp\&amp;amp;lt;platform&amp;amp;gt;}}&lt;br /&gt;
* Für mobile Plattformen: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &amp;#039;&amp;#039;&amp;#039;C/C++ .hpp-Ausgabeverzeichnis&amp;#039;&amp;#039;&amp;#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; [[Ausgabe - C/C++|Ausgabe - C/C++]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Vorcompilierte C++-Header-Datei (*.pch)|Vorcompilierte C++-Header-Datei]]&lt;br /&gt;
* [[C++-Implementierungsdatei|C++-Implementierungsdatei]]&lt;br /&gt;
&lt;br /&gt;
* [[Package-Dateien nach erfolgreicher Compilierung|Package-Dateien nach erfolgreicher Compilierung]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:C++ Header File (*.h, *.hpp)]]&lt;br /&gt;
[[fr:Fichier d&amp;#039;en-tête C++]]&lt;br /&gt;
[[ja:C++ ヘッダー ファイル]]&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 07:12:43 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:C%2B%2B-Header-Datei</comments>
		</item>
		<item>
			<title>Prozeduren und Funktionen (Delphi)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Prozeduren_und_Funktionen_(Delphi)&amp;diff=220547&amp;oldid=219006</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Prozeduren_und_Funktionen_(Delphi)&amp;diff=220547&amp;oldid=219006</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Eine Routine unter einem anderen Namen importieren&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 31. August 2026, 19:47 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l353&quot;&gt;Zeile 353:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 353:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function MessageBox(HWnd: Integer; Text, Caption: PChar; Flags: Integer): Integer; stdcall; external &#039;user32.dll&#039; name &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MessageBoxA&lt;/del&gt;&#039;;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function MessageBox(HWnd: Integer; Text, Caption: PChar; Flags: Integer): Integer; stdcall; external &#039;user32.dll&#039; name &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MessageBoxW&lt;/ins&gt;&#039;;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Originalname der Funktion lautet {{Code|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MessageBoxA&lt;/del&gt;}}, sie wird jedoch unter dem Namen {{Code|MessageBox}} importiert.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Der Originalname der Funktion lautet {{Code|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MessageBoxW&lt;/ins&gt;}}, sie wird jedoch unter dem Namen {{Code|MessageBox}} importiert.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Stellen Sie in Ihrer Import-Deklaration sicher, dass die Schreibweise und der Fall des Routinenamens übereinstimmen. Beim Aufruf der importierten Routine wird die Groß-/Kleinschreibung nicht mehr berücksichtigt.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Stellen Sie in Ihrer Import-Deklaration sicher, dass die Schreibweise und der Fall des Routinenamens übereinstimmen. Beim Aufruf der importierten Routine wird die Groß-/Kleinschreibung nicht mehr berücksichtigt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 31 Aug 2026 19:47:37 GMT</pubDate>
			<dc:creator>Nicolas.rios</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Prozeduren_und_Funktionen_(Delphi)</comments>
		</item>
		<item>
			<title>Lizenzierung von IBLite und IBToGo in RAD Studio</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Lizenzierung_von_IBLite_und_IBToGo_in_RAD_Studio&amp;diff=220545&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/d/index.php?title=Lizenzierung_von_IBLite_und_IBToGo_in_RAD_Studio&amp;diff=220545&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Benutzer:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Benutzer:Yukikoi (Seite nicht vorhanden)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; verschob die Seite &lt;a href=&quot;/RADStudio/Athens/d/index.php?title=Lizenzierung_von_IBLite_und_IBToGo_in_RAD_Studio&amp;amp;redirect=no&quot; class=&quot;mw-redirect&quot; title=&quot;Lizenzierung von IBLite und IBToGo in RAD Studio&quot;&gt;Lizenzierung von IBLite und IBToGo in RAD Studio&lt;/a&gt; nach &lt;a href=&quot;/RADStudio/Athens/de/Lizenzierung_von_IBLite_und_IBToGo&quot; title=&quot;Lizenzierung von IBLite und IBToGo&quot;&gt;Lizenzierung von IBLite und IBToGo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Parent|Datenbankanwendungen entwickeln}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;InterBase ToGo&amp;#039;&amp;#039;&amp;#039; ist eine Datenbank-Engine, die direkt über die Bibliothek der InterBase-Datenbank-Engine in eine Anwendung eingebunden werden kann. InterBase ToGo muss nicht auf einem Server oder einem Endbenutzer-Arbeitsplatz installiert werden und erfordert auch nicht, dass InterBase vor der Verwendung installiert wird (wie für InterBase Server und InterBase Desktop).&lt;br /&gt;
&lt;br /&gt;
==Bereitstellungslizenz für IBLite und IBToGo-Testversion==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;InterBase ToGo&amp;#039;&amp;#039;&amp;#039; ist in der {{Product}}-Installation enthalten. &amp;lt;br&amp;gt; Für InterBase ToGo stehen zwei Lizenzierungsoptionen zur Verfügung: &amp;#039;&amp;#039;&amp;#039;IBLite&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;IBToGo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Detaillierte Informationen zu diesen Lizenzen finden Sie unter:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Bereitstellungslizenz für IBLite und IBToGo|Bereitstellungslizenz für IBLite und IBToGo-Testversion in RAD Studio XE7]]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE6/de/Bereitstellungslizenz_für_IBLite_und_IBToGo-Testversion Bereitstellungslizenz für IBLite und IBToGo-Testversion in RAD Studio XE6]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE5/de/Bereitstellungslizenz_für_IBLite_und_IBToGo-Testversion_in_RAD_Studio_XE5 Bereitstellungslizenz für IBLite und IBToGo-Testversion in RAD Studio XE5]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE4/de/Bereitstellungslizenz_für_IBLite_und_IBToGo-Testversion_in_RAD_Studio_XE4 Bereitstellungslizenz für IBLite und IBToGo-Testversion in RAD Studio XE4]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
* [[InterBase ToGo|InterBase ToGo in RAD Studio]]&lt;br /&gt;
* [[Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)]]&lt;br /&gt;
* [[Tutorial: Verwenden von FireDAC aus einer geräteübergreifenden Anwendung auf Desktop-Plattformen]] &lt;br /&gt;
* [[InterBase-Datenbankverschlüsselung|InterBase-Datenbankverschlüsselung in {{Product}}]]&lt;br /&gt;
&lt;br /&gt;
[[Category: XE5]]&lt;br /&gt;
&lt;br /&gt;
[[en:IBLite and IBToGo Licensing]]&lt;br /&gt;
[[fr:Licences IBLite et IBToGo]]&lt;br /&gt;
[[ja:IBLite および IBToGo のライセンス]]&lt;/div&gt;</description>
			<pubDate>Wed, 26 Aug 2026 10:13:06 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/de/Diskussion:Lizenzierung_von_IBLite_und_IBToGo_in_RAD_Studio</comments>
		</item>
</channel></rss>