<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>RAD Studio  - Modifications récentes [fr]</title>
		<link>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Sp%C3%A9cial:Modifications_r%C3%A9centes</link>
		<description>Suivez les dernières modifications du wiki dans ce flux.</description>
		<language>fr</language>
		<generator>MediaWiki 1.43.0</generator>
		<lastBuildDate>Tue, 22 Sep 2026 07:25:13 GMT</lastBuildDate>
		<item>
			<title>Audit de code intelligent</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Audit_de_code_intelligent&amp;diff=218947&amp;oldid=218943</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Audit_de_code_intelligent&amp;diff=218947&amp;oldid=218943</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Compagnon RAD AI&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;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 9 septembre 2026 à 05:01&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-l60&quot;&gt;Ligne 60 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 60 :&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;==Compagnon RAD AI==&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;==Compagnon RAD AI==&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;RAD Studio introduit « RAD AI Companion », un chat et générateur de code web spécifiquement entraîné sur du contenu en lien avec RAD Studio. Le compagnon RAD AI s&amp;#039;active depuis l&amp;#039;EDI en sélectionnant {{Menu| Menu Aide &amp;amp;gt; [http://www.embarcadero.com/radaicompanion 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 Studio introduit « RAD AI Companion », un chat et générateur de code web spécifiquement entraîné sur du contenu en lien avec RAD Studio. Le compagnon RAD AI s&amp;#039;active depuis l&amp;#039;EDI en sélectionnant {{Menu| Menu Aide &amp;amp;gt; [http://www.embarcadero.com/radaicompanion RAD AI Companion]}}.&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;==Fenêtre de chat IA==&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;==Fenêtre de chat IA==&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-l100&quot;&gt;Ligne 100 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 101 :&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|Configuration d&amp;#039;Ollama]]&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|Configuration d&amp;#039;Ollama]]&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;* [[Create and implement your AI plugin|Créer et implémenter votre plugin IA]]&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;* [[Create and implement your AI plugin|Créer et implémenter votre plugin IA]]&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:01:37 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion:Audit_de_code_intelligent</comments>
		</item>
		<item>
			<title>Fichier:Ai smartchat.png</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier:Ai_smartchat.png&amp;diff=218946&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier:Ai_smartchat.png&amp;diff=218946&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Utilisateur:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Utilisateur:Yukikoi (page inexistante)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; a téléversé &lt;a href=&quot;/RADStudio/Athens/fr/Fichier:Ai_smartchat.png&quot; title=&quot;Fichier:Ai smartchat.png&quot;&gt;Fichier:Ai smartchat.png&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:01:00 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion_fichier:Ai_smartchat.png</comments>
		</item>
		<item>
			<title>Fichier:Smart CodeInsight-Display.png</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier:Smart_CodeInsight-Display.png&amp;diff=218945&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier:Smart_CodeInsight-Display.png&amp;diff=218945&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Utilisateur:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Utilisateur:Yukikoi (page inexistante)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; a téléversé &lt;a href=&quot;/RADStudio/Athens/fr/Fichier:Smart_CodeInsight-Display.png&quot; title=&quot;Fichier:Smart CodeInsight-Display.png&quot;&gt;Fichier:Smart CodeInsight-Display.png&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:00:49 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion_fichier:Smart_CodeInsight-Display.png</comments>
		</item>
		<item>
			<title>Fichier:Ai chat window.png</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier:Ai_chat_window.png&amp;diff=218944&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier:Ai_chat_window.png&amp;diff=218944&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Utilisateur:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Utilisateur:Yukikoi (page inexistante)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; a téléversé &lt;a href=&quot;/RADStudio/Athens/fr/Fichier:Ai_chat_window.png&quot; title=&quot;Fichier:Ai chat window.png&quot;&gt;Fichier:Ai chat window.png&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:00:36 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion_fichier:Ai_chat_window.png</comments>
		</item>
		<item>
			<title>Audit de code intelligent</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Audit_de_code_intelligent&amp;diff=218943&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Audit_de_code_intelligent&amp;diff=218943&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Utilisateur:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Utilisateur:Yukikoi (page inexistante)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; a importé &lt;a href=&quot;/RADStudio/Athens/fr/Audit_de_code_intelligent&quot; title=&quot;Audit de code intelligent&quot;&gt;Audit de code intelligent&lt;/a&gt; par téléversement de fichier (1 version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Audit de code intelligent|Audit de code intelligent]] est une architecture ouverte qui vous permet d&amp;#039;utiliser vos moteurs d&amp;#039;IA préférés. En plus des fonctionnalités déjà présentes, {{Product}} vous propose également une intégration de l&amp;#039;interface utilisateur personnalisable :&lt;br /&gt;
&lt;br /&gt;
* Moteur d&amp;#039;IA de base et ToolsAPI.&lt;br /&gt;
* Intégration de l&amp;#039;EDI :&lt;br /&gt;
** [[#Options de configuration|Options de configuration pour les moteurs]].&lt;br /&gt;
** [[#Commandes du menu Editeur|Commandes de menu de l&amp;#039;éditeur permettant d&amp;#039;invoquer des opérations IA]].&lt;br /&gt;
** [[#Fenêtre de chat IA|Fenêtre de chat IA]].&lt;br /&gt;
* Prise en charge des fournisseurs LLM en ligne et hors ligne tels que :&lt;br /&gt;
** OpenAI, Gemini et Claude (en ligne).&lt;br /&gt;
** Ollama (hors ligne).&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::{{Tip|Ollama est distribué en tant que produit open source sous licence MIT. Les modèles individuels que vous êtes susceptible d&amp;#039;utiliser avec Ollama ont leurs propres licences. La politique d&amp;#039;utilisation &amp;quot;Codellama Acceptable Use Policy&amp;quot; est disponible sur cette page.}}&lt;br /&gt;
::{{Note|Pour les adeptes de ToolsAPI, {{Product}} vous permet de créer votre propre plugin API. Pour plus d&amp;#039;informations, consultez la page [[Create and implement your AI plugin|Créer et implémenter votre plugin IA]].}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{Product}} ne fournit pas d&amp;#039;accès à ces moteurs. L&amp;#039;utilisation de ces services d&amp;#039;IA nécessite que l&amp;#039;utilisateur accepte les conditions d&amp;#039;utilisation de chaque éditeur, reçoive une clé API permettant de modifier la configuration de {{Product}}, et paie les frais de redevance de la société d&amp;#039;IA concernée.&lt;br /&gt;
La seule exception concerne Ollama qui peut être utilisé hors ligne gratuitement et être installé en local ou sur un serveur de votre choix.}}&lt;br /&gt;
&lt;br /&gt;
==Options de configuration==&lt;br /&gt;
&lt;br /&gt;
{{Product}} vous permet de configurer et de contrôler pleinement vos informations personnelles de différentes façons. Vous pouvez ainsi :&lt;br /&gt;
&lt;br /&gt;
* Désactiver la fonctionnalité IA complète à partir d&amp;#039;un paramètre unique.&lt;br /&gt;
* Activer ou désactiver chacun des quatre moteurs.&lt;br /&gt;
* Sélectionner le moteur par défaut de chacun des éléments d&amp;#039;interface utilisateur (fenêtre de chat et menu éditeur).&lt;br /&gt;
&lt;br /&gt;
Toutes ces fonctionnalités peuvent être configurées dans la fenêtre Options de l&amp;#039;EDI. Consultez la page [[Options relatives à l&amp;#039;audit de code intelligent|Configuration de l&amp;#039;audit de code intelligent]] pour plus d&amp;#039;informations sur chaque rubrique.&lt;br /&gt;
&lt;br /&gt;
* Les actions suivantes ont aussi été implémentées pour sécuriser le système.&lt;br /&gt;
* Les clés API sont stockées dans un format chiffré.&lt;br /&gt;
* Vous avez la possibilité d&amp;#039;utiliser un moteur local, hors ligne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Commandes du menu Editeur==&lt;br /&gt;
&lt;br /&gt;
Le menu Editeur propose des opérations préconfigurées pour le code sélectionné dans l&amp;#039;éditeur. Le but est d&amp;#039;analyser et d&amp;#039;optimiser une partie du code source de votre application.&lt;br /&gt;
&lt;br /&gt;
Le moteur LLM réagit en renvoyant le résultat dans une fenêtre de l&amp;#039;éditeur sous forme de commentaire après le code analysé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Commandes disponibles :===&lt;br /&gt;
&lt;br /&gt;
Voici les commandes disponibles pour l&amp;#039;audit de code intelligent :&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;Chat IA&amp;#039;&amp;#039;&amp;#039; : ouvre la vue [[#Fenêtre de chat IA|Fenêtre de chat IA]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trouver des bogues&amp;#039;&amp;#039;&amp;#039; : recherche des bogues potentiels dans le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Expliquer le code&amp;#039;&amp;#039;&amp;#039; : explique le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ajouter un commentaire&amp;#039;&amp;#039;&amp;#039; : ajoute des commentaires au code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Achever le code&amp;#039;&amp;#039;&amp;#039; : termine le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimiser le code&amp;#039;&amp;#039;&amp;#039; : optimise le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ajouter un test unitaire&amp;#039;&amp;#039;&amp;#039; : ajoute un test unitaire au code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convertir en assembleur&amp;#039;&amp;#039;&amp;#039; : convertit le code sélectionné en code assembleur.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convertir en Delphi&amp;#039;&amp;#039;&amp;#039; : convertit le code sélectionné en code Delphi (à partir du code C++ ou assembleur).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convertir en C++Builder&amp;#039;&amp;#039;&amp;#039; : convertit le code sélectionné en code C++Builder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trouver l&amp;#039;en-tête (IA)&amp;#039;&amp;#039;&amp;#039; (dans C++) ou &amp;#039;&amp;#039;&amp;#039;Rechercher une unité&amp;#039;&amp;#039;&amp;#039; (dans Delphi) : ajoute l&amp;#039;unité manquante aux instructions uses d&amp;#039;une classe sélectionnée ou d&amp;#039;un type de données.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Afficher les résultats dans l&amp;#039;éditeur :&amp;#039;&amp;#039;&amp;#039; envoie la sortie dans l&amp;#039;éditeur. ￼&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Afficher les résultats dans la fenêtre de&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;chat&amp;#039;&amp;#039;&amp;#039; : envoie la sortie dans la fenêtre de chat IA au format Markdown. ￼&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compagnon RAD AI==&lt;br /&gt;
&lt;br /&gt;
RAD Studio introduit « RAD AI Companion », un chat et générateur de code web spécifiquement entraîné sur du contenu en lien avec RAD Studio. Le compagnon RAD AI s&amp;#039;active depuis l&amp;#039;EDI en sélectionnant {{Menu| Menu Aide &amp;amp;gt; [http://www.embarcadero.com/radaicompanion RAD AI Companion]}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fenêtre de chat IA==&lt;br /&gt;
&lt;br /&gt;
La fenêtre de chat IA est une fiche ancrable de l&amp;#039;EDI, qui fonctionne comme n&amp;#039;importe quelle fenêtre de chat LLM. Vous pouvez taper une requête, choisir un moteur (ou utiliser le moteur par défaut) et attendre la réponse. Voici un rapide exemple :&lt;br /&gt;
&lt;br /&gt;
[[Image:ai chat window.png|350px|link=]]&lt;br /&gt;
&lt;br /&gt;
La fenêtre de chat comporte une zone de saisie qui fonctionne comme une ligne de commande. Voici les commandes disponibles :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chatgpt&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active ChatGpt comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;gemini&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active Gemini comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;claude&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active Claude comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;ollama&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active Ollama comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;clear&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : efface la zone de réponse.&lt;br /&gt;
* &amp;lt;code&amp;gt;stop&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : arrête la génération de la réponse (équivalent à un clic sur le bouton Stop).&lt;br /&gt;
* &amp;lt;code&amp;gt;Ctrl + Entrée&amp;lt;/code&amp;gt; : commence à générer la réponse (équivalent à un clic sur le bouton Start).&lt;br /&gt;
&lt;br /&gt;
En plus des requêtes standard, vous pouvez sélectionner un extrait de code spécifique dans la fenêtre de code et poser une &amp;#039;&amp;#039;&amp;#039;nouvelle question&amp;#039;&amp;#039;&amp;#039; ou &amp;#039;&amp;#039;&amp;#039;demander une explication&amp;#039;&amp;#039;&amp;#039; en utilisant l&amp;#039;une des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
[[Image:ai smartchat.png|450px|link=]]&lt;br /&gt;
&lt;br /&gt;
* $COL : est remplacé par le &amp;#039;&amp;#039;&amp;#039;numéro de colonne&amp;#039;&amp;#039;&amp;#039; sur lequel le curseur est placé dans la fenêtre éditeur de code active.&lt;br /&gt;
* $ROW : est remplacé par le &amp;#039;&amp;#039;&amp;#039;numéro de ligne&amp;#039;&amp;#039;&amp;#039; sur lequel le curseur est placé dans la fenêtre éditeur de code active.&lt;br /&gt;
* $CURTOKEN : est remplacé par le &amp;#039;&amp;#039;&amp;#039;mot&amp;#039;&amp;#039;&amp;#039; sur lequel le curseur est placé dans la fenêtre éditeur de code active. Cette commande peut être utile pour faire référence à une variable, une méthode ou un identificateur situé à l&amp;#039;emplacement du curseur.&lt;br /&gt;
* $EDNAME : est remplacé par le &amp;#039;&amp;#039;&amp;#039;nom de fichier complet&amp;#039;&amp;#039;&amp;#039; de la fenêtre éditeur de code active. Cette commande peut être très utile si vous avez besoin du nom du fichier en cours avec son chemin d&amp;#039;accès.&lt;br /&gt;
* $SELECTION : explique le code sélectionné dans l&amp;#039;éditeur actif.&lt;br /&gt;
* $UNIT : explique le code de l&amp;#039;unité complète.&lt;br /&gt;
&lt;br /&gt;
Consultez la page [[Macros de transfert|Macros de transfert]] pour plus d&amp;#039;informations et d&amp;#039;exemples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
* [[Options relatives à l&amp;#039;audit de code intelligent|Options relatives à l&amp;#039;audit de code intelligent]]&lt;br /&gt;
* [[Configuring Ollama for Smart CodeInsight|Configuration d&amp;#039;Ollama]]&lt;br /&gt;
* [[Create and implement your AI plugin|Créer et implémenter votre plugin IA]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 05:00:28 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion:Audit_de_code_intelligent</comments>
		</item>
		<item>
			<title>Audit de code intelligent</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Audit_de_code_intelligent&amp;diff=218941&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Audit_de_code_intelligent&amp;diff=218941&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Utilisateur:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Utilisateur:Yukikoi (page inexistante)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; a importé &lt;a href=&quot;/RADStudio/Athens/fr/Audit_de_code_intelligent&quot; title=&quot;Audit de code intelligent&quot;&gt;Audit de code intelligent&lt;/a&gt; par téléversement de fichier (1 version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Audit de code intelligent|Audit de code intelligent]] est une architecture ouverte qui vous permet d&amp;#039;utiliser vos moteurs d&amp;#039;IA préférés. En plus des fonctionnalités déjà présentes, {{Product}} vous propose également une intégration de l&amp;#039;interface utilisateur personnalisable :&lt;br /&gt;
&lt;br /&gt;
* Moteur d&amp;#039;IA de base et ToolsAPI.&lt;br /&gt;
* Intégration de l&amp;#039;EDI :&lt;br /&gt;
** [[#Options de configuration|Options de configuration pour les moteurs]].&lt;br /&gt;
** [[#Commandes du menu Editeur|Commandes de menu de l&amp;#039;éditeur permettant d&amp;#039;invoquer des opérations IA]].&lt;br /&gt;
** [[#Fenêtre de chat IA|Fenêtre de chat IA]].&lt;br /&gt;
* Prise en charge des fournisseurs LLM en ligne et hors ligne tels que :&lt;br /&gt;
** OpenAI, Gemini et Claude (en ligne).&lt;br /&gt;
** Ollama (hors ligne).&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::{{Tip|Ollama est distribué en tant que produit open source sous licence MIT. Les modèles individuels que vous êtes susceptible d&amp;#039;utiliser avec Ollama ont leurs propres licences. La politique d&amp;#039;utilisation &amp;quot;Codellama Acceptable Use Policy&amp;quot; est disponible sur cette page.}}&lt;br /&gt;
::{{Note|Pour les adeptes de ToolsAPI, {{Product}} vous permet de créer votre propre plugin API. Pour plus d&amp;#039;informations, consultez la page [[Create and implement your AI plugin|Créer et implémenter votre plugin IA]].}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|{{Product}} ne fournit pas d&amp;#039;accès à ces moteurs. L&amp;#039;utilisation de ces services d&amp;#039;IA nécessite que l&amp;#039;utilisateur accepte les conditions d&amp;#039;utilisation de chaque éditeur, reçoive une clé API permettant de modifier la configuration de {{Product}}, et paie les frais de redevance de la société d&amp;#039;IA concernée.&lt;br /&gt;
La seule exception concerne Ollama qui peut être utilisé hors ligne gratuitement et être installé en local ou sur un serveur de votre choix.}}&lt;br /&gt;
&lt;br /&gt;
==Options de configuration==&lt;br /&gt;
&lt;br /&gt;
{{Product}} vous permet de configurer et de contrôler pleinement vos informations personnelles de différentes façons. Vous pouvez ainsi :&lt;br /&gt;
&lt;br /&gt;
* Désactiver la fonctionnalité IA complète à partir d&amp;#039;un paramètre unique.&lt;br /&gt;
* Activer ou désactiver chacun des quatre moteurs.&lt;br /&gt;
* Sélectionner le moteur par défaut de chacun des éléments d&amp;#039;interface utilisateur (fenêtre de chat et menu éditeur).&lt;br /&gt;
&lt;br /&gt;
Toutes ces fonctionnalités peuvent être configurées dans la fenêtre Options de l&amp;#039;EDI. Consultez la page [[Options relatives à l&amp;#039;audit de code intelligent|Configuration de l&amp;#039;audit de code intelligent]] pour plus d&amp;#039;informations sur chaque rubrique.&lt;br /&gt;
&lt;br /&gt;
* Les actions suivantes ont aussi été implémentées pour sécuriser le système.&lt;br /&gt;
* Les clés API sont stockées dans un format chiffré.&lt;br /&gt;
* Vous avez la possibilité d&amp;#039;utiliser un moteur local, hors ligne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Commandes du menu Editeur==&lt;br /&gt;
&lt;br /&gt;
Le menu Editeur propose des opérations préconfigurées pour le code sélectionné dans l&amp;#039;éditeur. Le but est d&amp;#039;analyser et d&amp;#039;optimiser une partie du code source de votre application.&lt;br /&gt;
&lt;br /&gt;
Le moteur LLM réagit en renvoyant le résultat dans une fenêtre de l&amp;#039;éditeur sous forme de commentaire après le code analysé.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Commandes disponibles :===&lt;br /&gt;
&lt;br /&gt;
Voici les commandes disponibles pour l&amp;#039;audit de code intelligent :&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;Chat IA&amp;#039;&amp;#039;&amp;#039; : ouvre la vue [[#Fenêtre de chat IA|Fenêtre de chat IA]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trouver des bogues&amp;#039;&amp;#039;&amp;#039; : recherche des bogues potentiels dans le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Expliquer le code&amp;#039;&amp;#039;&amp;#039; : explique le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ajouter un commentaire&amp;#039;&amp;#039;&amp;#039; : ajoute des commentaires au code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Achever le code&amp;#039;&amp;#039;&amp;#039; : termine le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimiser le code&amp;#039;&amp;#039;&amp;#039; : optimise le code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ajouter un test unitaire&amp;#039;&amp;#039;&amp;#039; : ajoute un test unitaire au code sélectionné.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convertir en assembleur&amp;#039;&amp;#039;&amp;#039; : convertit le code sélectionné en code assembleur.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convertir en Delphi&amp;#039;&amp;#039;&amp;#039; : convertit le code sélectionné en code Delphi (à partir du code C++ ou assembleur).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convertir en C++Builder&amp;#039;&amp;#039;&amp;#039; : convertit le code sélectionné en code C++Builder.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Trouver l&amp;#039;en-tête (IA)&amp;#039;&amp;#039;&amp;#039; (dans C++) ou &amp;#039;&amp;#039;&amp;#039;Rechercher une unité&amp;#039;&amp;#039;&amp;#039; (dans Delphi) : ajoute l&amp;#039;unité manquante aux instructions uses d&amp;#039;une classe sélectionnée ou d&amp;#039;un type de données.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Afficher les résultats dans l&amp;#039;éditeur :&amp;#039;&amp;#039;&amp;#039; envoie la sortie dans l&amp;#039;éditeur. ￼&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Afficher les résultats dans la fenêtre de&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;chat&amp;#039;&amp;#039;&amp;#039; : envoie la sortie dans la fenêtre de chat IA au format Markdown. ￼&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Compagnon RAD AI==&lt;br /&gt;
&lt;br /&gt;
RAD Studio introduit « RAD AI Companion », un chat et générateur de code web spécifiquement entraîné sur du contenu en lien avec RAD Studio. Le compagnon RAD AI s&amp;#039;active depuis l&amp;#039;EDI en sélectionnant {{Menu| Menu Aide &amp;amp;gt; [http://www.embarcadero.com/radaicompanion RAD AI Companion]}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fenêtre de chat IA==&lt;br /&gt;
&lt;br /&gt;
La fenêtre de chat IA est une fiche ancrable de l&amp;#039;EDI, qui fonctionne comme n&amp;#039;importe quelle fenêtre de chat LLM. Vous pouvez taper une requête, choisir un moteur (ou utiliser le moteur par défaut) et attendre la réponse. Voici un rapide exemple :&lt;br /&gt;
&lt;br /&gt;
[[Image:ai chat window.png|350px|link=]]&lt;br /&gt;
&lt;br /&gt;
La fenêtre de chat comporte une zone de saisie qui fonctionne comme une ligne de commande. Voici les commandes disponibles :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chatgpt&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active ChatGpt comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;gemini&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active Gemini comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;claude&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active Claude comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;ollama&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : active Ollama comme moteur d&amp;#039;IA actif (si celui-ci a été activé).&lt;br /&gt;
* &amp;lt;code&amp;gt;clear&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : efface la zone de réponse.&lt;br /&gt;
* &amp;lt;code&amp;gt;stop&amp;amp;gt; + Entrée&amp;lt;/code&amp;gt; : arrête la génération de la réponse (équivalent à un clic sur le bouton Stop).&lt;br /&gt;
* &amp;lt;code&amp;gt;Ctrl + Entrée&amp;lt;/code&amp;gt; : commence à générer la réponse (équivalent à un clic sur le bouton Start).&lt;br /&gt;
&lt;br /&gt;
En plus des requêtes standard, vous pouvez sélectionner un extrait de code spécifique dans la fenêtre de code et poser une &amp;#039;&amp;#039;&amp;#039;nouvelle question&amp;#039;&amp;#039;&amp;#039; ou &amp;#039;&amp;#039;&amp;#039;demander une explication&amp;#039;&amp;#039;&amp;#039; en utilisant l&amp;#039;une des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
[[Image:ai smartchat.png|450px|link=]]&lt;br /&gt;
&lt;br /&gt;
* $COL : est remplacé par le &amp;#039;&amp;#039;&amp;#039;numéro de colonne&amp;#039;&amp;#039;&amp;#039; sur lequel le curseur est placé dans la fenêtre éditeur de code active.&lt;br /&gt;
* $ROW : est remplacé par le &amp;#039;&amp;#039;&amp;#039;numéro de ligne&amp;#039;&amp;#039;&amp;#039; sur lequel le curseur est placé dans la fenêtre éditeur de code active.&lt;br /&gt;
* $CURTOKEN : est remplacé par le &amp;#039;&amp;#039;&amp;#039;mot&amp;#039;&amp;#039;&amp;#039; sur lequel le curseur est placé dans la fenêtre éditeur de code active. Cette commande peut être utile pour faire référence à une variable, une méthode ou un identificateur situé à l&amp;#039;emplacement du curseur.&lt;br /&gt;
* $EDNAME : est remplacé par le &amp;#039;&amp;#039;&amp;#039;nom de fichier complet&amp;#039;&amp;#039;&amp;#039; de la fenêtre éditeur de code active. Cette commande peut être très utile si vous avez besoin du nom du fichier en cours avec son chemin d&amp;#039;accès.&lt;br /&gt;
* $SELECTION : explique le code sélectionné dans l&amp;#039;éditeur actif.&lt;br /&gt;
* $UNIT : explique le code de l&amp;#039;unité complète.&lt;br /&gt;
&lt;br /&gt;
Consultez la page [[Macros de transfert|Macros de transfert]] pour plus d&amp;#039;informations et d&amp;#039;exemples.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
* [[Options relatives à l&amp;#039;audit de code intelligent|Options relatives à l&amp;#039;audit de code intelligent]]&lt;br /&gt;
* [[Configuring Ollama for Smart CodeInsight|Configuration d&amp;#039;Ollama]]&lt;br /&gt;
* [[Create and implement your AI plugin|Créer et implémenter votre plugin IA]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 04:47:29 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion:Audit_de_code_intelligent</comments>
		</item>
		<item>
			<title>Eléments syntaxiques fondamentaux (Delphi)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=El%C3%A9ments_syntaxiques_fondamentaux_(Delphi)&amp;diff=218939&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=El%C3%A9ments_syntaxiques_fondamentaux_(Delphi)&amp;diff=218939&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Utilisateur:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Utilisateur:Yukikoi (page inexistante)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; a importé &lt;a href=&quot;/RADStudio/Athens/fr/El%C3%A9ments_syntaxiques_fondamentaux_(Delphi)&quot; title=&quot;Eléments syntaxiques fondamentaux (Delphi)&quot;&gt;Eléments syntaxiques fondamentaux (Delphi)&lt;/a&gt; par téléversement de fichier (1 version) LOC-23469&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{{Parent|Eléments syntaxiques fondamentaux - Index}}&lt;br /&gt;
&lt;br /&gt;
Les éléments syntaxiques fondamentaux, appelés &amp;#039;&amp;#039;tokens&amp;#039;&amp;#039;, se combinent pour former des expressions, des déclarations et des instructions.&lt;br /&gt;
Une &amp;#039;&amp;#039;instruction&amp;#039;&amp;#039; décrit une action algorithmique qui peut être exécutée dans un programme. Une &amp;#039;&amp;#039;expression&amp;#039;&amp;#039; est une unité syntaxique située dans une instruction et qui désigne une valeur. Une &amp;#039;&amp;#039;déclaration&amp;#039;&amp;#039; définit un identificateur (par exemple le nom d’une fonction ou d’une variable) qui peut être employé dans des expressions ou des instructions et, si c’est nécessaire, alloue de la mémoire à l’identificateur.&lt;br /&gt;
&lt;br /&gt;
Cette rubrique présente le jeu de caractères du langage {{Delphi}} et décrit la syntaxe de déclaration :&lt;br /&gt;
&lt;br /&gt;
*Identificateurs&lt;br /&gt;
*Nombres&lt;br /&gt;
*Chaînes de caractères&lt;br /&gt;
*Libellés&lt;br /&gt;
*Commentaires du code source&lt;br /&gt;
&lt;br /&gt;
==Le jeu de caractères {{Delphi}}==&lt;br /&gt;
&lt;br /&gt;
Le langage {{Delphi}} utilise l’encodage de caractères Unicode pour son jeu de caractères, qui comprend les caractères Unicode alphabétiques et alphanumériques ainsi que le caractère de soulignement. {{Delphi}} ne tient pas compte de la casse. Le caractère espace et les caractères de contrôle ({{code|U+0000}} à {{code|U+001F}}, y compris {{code|U+000D}}, le caractère de retour ou de fin de ligne) sont des blancs.&lt;br /&gt;
&lt;br /&gt;
Le compilateur {{Product}} accepte un fichier codé en {{code|UCS-2}} ou {{code|UCS-4}} si le fichier contient une marque d’ordre des octets. L’utilisation de formats autres que UTF-8 peut ralentir la compilation ; toutefois, l’utilisation d’UTF-8 est recommandée. Tous les caractères d’un fichier source codé en {{code|UCS-4}} doivent pouvoir être représentés en {{code|UCS-2}} sans paires de substitution. Les codages {{code|UCS-2}} avec paires de substitution (y compris GB18030) ne sont acceptés que si l’option de compilation &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;codepage&amp;lt;/span&amp;gt; est spécifiée.&lt;br /&gt;
&lt;br /&gt;
==Tokens==&lt;br /&gt;
&lt;br /&gt;
Au niveau le plus élémentaire, un programme est une suite de tokens délimités par des séparateurs. Un token est la plus petite unité de texte significative d’un programme. Un séparateur est soit un blanc, soit un commentaire. Strictement parlant, il n’est pas toujours nécessaire de placer un séparateur entre deux tokens ; par exemple le fragment de code suivant :&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;
Est parfaitement correct. Néanmoins, pour respecter la pratique courante et les exigences de lisibilité, il est préférable de l’écrire sur deux lignes, de la manière suivante :&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;
Les tokens sont divisés en symboles spéciaux, identificateurs, mots réservés, directives, nombres, libellés et chaînes de caractères. La chaîne de caractères est le seul token qui peut contenir des séparateurs. Il doit obligatoirement y avoir un séparateur entre des identificateurs, mots réservés, nombres et libellés adjacents.&lt;br /&gt;
&lt;br /&gt;
===Symboles spéciaux===&lt;br /&gt;
&lt;br /&gt;
Les symboles spéciaux sont des caractères, ou des paires de caractères, non alphanumériques ayant un sens déterminé. Les caractères individuels suivants sont des symboles spéciaux :&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;
Les paires de caractères suivantes sont également des symboles spéciaux :&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;
Le tableau suivant présente les paires de symboles utilisées dans {{Delphi}} et ayant des significations similaires (les paires de symboles {{code|{}}} et {{code|(* *)}} sont des caractères de commentaire décrits plus en détail dans [[Eléments syntaxiques fondamentaux (Delphi)#Commentaires et directives de compilation|Commentaires et directives de compilation]]) :&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;
! Symboles spéciaux&lt;br /&gt;
! Symboles spéciaux similaires&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;
Le crochet ouvrant &amp;#039;&amp;#039;&amp;#039;{{code|[}}&amp;#039;&amp;#039;&amp;#039; est similaire à la paire de caractères composée d’une parenthèse ouvrante et d’un point &amp;#039;&amp;#039;&amp;#039;{{code|(.}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Le crochet fermant &amp;#039;&amp;#039;&amp;#039;{{code|]}}&amp;#039;&amp;#039;&amp;#039; est similaire à la paire de caractères composée d’un point et d’une parenthèse fermante &amp;#039;&amp;#039;&amp;#039;{{code|.)}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
L’accolade ouvrante &amp;#039;&amp;#039;&amp;#039;{{code|{}}&amp;#039;&amp;#039;&amp;#039; est similaire à la paire de caractères composée d’une parenthèse ouvrante et d’un astérisque &amp;#039;&amp;#039;&amp;#039;{{code|(*}}&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
L’accolade fermante &amp;#039;&amp;#039;&amp;#039;{{code|}}}&amp;#039;&amp;#039;&amp;#039; est similaire à la paire de caractères composée d’un astérisque et d’une parenthèse fermante &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;%, ?, \, !, &amp;quot; (guillemets doubles), _ (trait de soulignement), | (barre verticale) et ~ (tilde) ne sont pas des caractères spéciaux.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Identificateurs===&lt;br /&gt;
&lt;br /&gt;
Les identificateurs désignent les constantes, variables, champs, types, propriétés, procédures, fonctions, programmes, unités, bibliothèques et packages. La longueur d’un identificateur peut être quelconque, mais seuls les 255 premiers caractères sont significatifs. Un identificateur doit commencer par un caractère alphabétique, un caractère Unicode ou un caractère de soulignement (&amp;#039;&amp;#039;&amp;#039;_&amp;#039;&amp;#039;&amp;#039;) et ne peut contenir ni espace ni caractère Unicode considéré comme un espace. Les caractères alphanumériques, les caractères Unicode, les chiffres (y compris les caractères Unicode représentant des chiffres) et les caractères de soulignement sont autorisés après le premier caractère. Les mots réservés ne peuvent pas être utilisés comme identificateurs.&lt;br /&gt;
Comme le langage {{Delphi}} ne tient pas compte de la casse, un identificateur tel que &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CalculateValue&amp;lt;/span&amp;gt; peut s’écrire de l’une des façons suivantes :&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;
Comme les noms des unités correspondent aux noms des fichiers, des incohérences de casse peuvent parfois affecter la compilation. Pour plus d’informations, voir la section [[Programmes et unités (Delphi)#Références d’unité et la clause uses|Références d’unité et la clause uses]] dans [[Programmes et unités (Delphi)|Programmes et unités (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
====Identificateurs qualifiés====&lt;br /&gt;
&lt;br /&gt;
Quand vous utilisez un identificateur qui a été déclaré à plusieurs endroits, il est parfois nécessaire de qualifier l’identificateur. La syntaxe d’un identificateur qualifié est :&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;identificateur1.identificateur2&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Où &amp;#039;&amp;#039;identificateur1&amp;#039;&amp;#039; qualifie &amp;#039;&amp;#039;identificateur2&amp;#039;&amp;#039;. Si, par exemple, deux unités déclarent une variable appelée &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt;, vous pouvez spécifier que vous voulez accéder à &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt; dans &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit2&amp;lt;/span&amp;gt; en écrivant :&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;
Il est possible de chaîner les qualificateurs. Par exemple :&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;
appelle la méthode &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Click&amp;lt;/span&amp;gt; de &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Button1&amp;lt;/span&amp;gt; dans &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Form1&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si vous ne qualifiez pas un identificateur, son interprétation est déterminée par les règles de portée décrites dans [[Déclarations et instructions (Delphi)#Blocs et portée|Blocs et portée]] dans [[Déclarations et instructions (Delphi)|Déclarations et instructions (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
====Identificateurs étendus====&lt;br /&gt;
&lt;br /&gt;
Il se peut que vous rencontriez des identificateurs (par exemple, des types ou des méthodes d’une classe) portant le même nom qu’un mot réservé du langage {{Delphi}}. Par exemple, une classe peut avoir une méthode appelée &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;begin&amp;lt;/span&amp;gt;. Les mots réservés de {{Delphi}}, tels que &amp;#039;&amp;#039;&amp;#039;begin&amp;#039;&amp;#039;&amp;#039;, ne peuvent pas être utilisés comme noms d’identificateurs.&lt;br /&gt;
&lt;br /&gt;
Si vous qualifiez complètement l’identificateur, il n’y a alors plus de problème. Par exemple, si vous voulez utiliser le mot réservé &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; de {{Delphi}} comme nom d’identificateur, vous devez utiliser son nom qualifié complet :&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;
Une solution plus concise consiste à utiliser l’opérateur esperluette (&amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039;) pour résoudre les ambiguïtés entre les identificateurs et les mots réservés du langage {{Delphi}}. Le symbole &amp;#039;&amp;#039;&amp;#039;&amp;amp;amp;&amp;#039;&amp;#039;&amp;#039; empêche qu’un mot clé soit analysé comme tel (c’est-à-dire comme un mot réservé). Si vous rencontrez une méthode ou un type portant le même nom qu’un mot clé {{Delphi}}, vous pouvez omettre la spécification de l’espace de noms si vous faites précéder le nom de l’identificateur d’une esperluette. Mais lorsque vous &amp;#039;&amp;#039;&amp;#039;déclarez&amp;#039;&amp;#039;&amp;#039; un identificateur portant le même nom qu’un mot clé, vous &amp;lt;i&amp;gt;devez&amp;lt;/i&amp;gt; utiliser le symbole &amp;lt;b&amp;gt;&amp;amp;amp;&amp;lt;/b&amp;gt; :&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;
===Mots réservés===&lt;br /&gt;
&lt;br /&gt;
Les mots réservés suivants ne peuvent être redéfinis ou utilisés comme des identificateurs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mots réservés {{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;
|[[Expressions (Delphi)#Opérateurs logiques (bit-à-bit)|and]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions composées|end]]&lt;br /&gt;
|[[Programmes et unités (Delphi)#La section interface|interface]]&lt;br /&gt;
|[[Types structurés (Delphi)#Enregistrements (traditionnels)|record]]&lt;br /&gt;
|[[Paramètres (Delphi)#Sémantique des paramètres|var]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Types structurés (Delphi)#Tableaux|array]]&lt;br /&gt;
|[[Exceptions (Delphi)#Déclenchement et gestion des exceptions|except]]&lt;br /&gt;
|[[Références de classes#Opérateur is|is]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions repeat|repeat]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions while|while]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Références de classes#Opérateur as|as]]&lt;br /&gt;
|[[Ecriture de bibliothèques à chargement dynamique|exports]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions goto|label]]&lt;br /&gt;
|[[Constantes déclarées#Chaînes de ressources|resourcestring]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions with|with]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Syntaxe assembleur|asm]]&lt;br /&gt;
|[[Types structurés (Delphi)#Types fichiers (Win32)|file]]&lt;br /&gt;
|[[Ecriture de bibliothèques à chargement dynamique|library]]&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
|[[Types structurés (Delphi)#Ensembles|set]]&lt;br /&gt;
|[[Expressions (Delphi)#Opérateurs logiques (bit-à-bit)|xor]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions composées|begin]]&lt;br /&gt;
|[[Programmes et unités (Delphi)#La section finalization|finalization]]&lt;br /&gt;
|[[Expressions (Delphi)#Opérateurs arithmétiques|mod]]&lt;br /&gt;
|[[Expressions (Delphi)#Opérateurs logiques (bit-à-bit)|shl]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions case|case]]&lt;br /&gt;
|[[Exceptions (Delphi)#Instructions try...finally|finally]]&lt;br /&gt;
|[[Pointeurs et types pointeur (Delphi)|nil]]&lt;br /&gt;
|[[Expressions (Delphi)#Opérateurs logiques (bit-à-bit)|shr]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Classes et objets (Delphi)|class]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions for|for]]&lt;br /&gt;
|[[Expressions (Delphi)#Opérateurs logiques (bit-à-bit)|not]]&lt;br /&gt;
|[[Chaîne|string]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Constantes déclarées|const]]&lt;br /&gt;
|[[Procédures et fonctions (Delphi)|function]]&lt;br /&gt;
|[[Classes et objets (Delphi)#Types objet|object]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions if|then]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Classes et objets (Delphi)|constructor]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions goto|goto]]&lt;br /&gt;
|of&lt;br /&gt;
|[[Variables (Delphi)#Variables locales de thread|threadvar]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Classes et objets (Delphi)|destructor]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions if|if]]&lt;br /&gt;
|[[Expressions (Delphi)#Opérateurs logiques (bit-à-bit)|or]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions for|to]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Objets automation (Win32 seulement)|dispinterface]]&lt;br /&gt;
|[[Programmes et unités (Delphi)#La section implementation|implementation]]&lt;br /&gt;
|[[Types structurés (Delphi)|packed]]&lt;br /&gt;
|[[Exceptions (Delphi)|try]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Expressions (Delphi)#Opérateurs arithmétiques|div]]&lt;br /&gt;
|[[In|in]]&lt;br /&gt;
|[[Procédures et fonctions (Delphi)|procedure]]&lt;br /&gt;
|[[Types simples (Delphi)#Types énumérés|type]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions for|do]]&lt;br /&gt;
|[[Méthodes (Delphi)#Inherited|inherited]]&lt;br /&gt;
|[[Programmes et unités (Delphi)|program]]&lt;br /&gt;
|[[Programmes et unités (Delphi)|unit]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions for|downto]]&lt;br /&gt;
|[[Programmes et unités (Delphi)#La section initialization|initialization]]&lt;br /&gt;
|[[Propriétés (Delphi)|property]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions repeat|until]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#Instructions if|else]]&lt;br /&gt;
|[[Utilisation du code assembleur inline|inline]]&lt;br /&gt;
|[[Exceptions (Delphi)#Déclenchement et gestion des exceptions|raise]]&lt;br /&gt;
|[[Programmes et unités (Delphi)#Références d’unité et la clause uses|uses]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Outre les mots spécifiés dans le tableau ci-dessus, &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; et &amp;#039;&amp;#039;&amp;#039;automated&amp;#039;&amp;#039;&amp;#039; se comportent comme des mots réservés [[Classes et objets (Delphi)#Visibilité des membres de classe|à l’intérieur de la déclaration du type de classe]] et sont traités ailleurs comme des directives. Les mots &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;on&amp;#039;&amp;#039;&amp;#039; ont aussi des significations spéciales, et doivent être traités comme des mots réservés. Les mots clés &amp;#039;&amp;#039;&amp;#039;of object&amp;#039;&amp;#039;&amp;#039; sont utilisés pour définir les [[Types procéduraux (Delphi)#Pointeurs de méthode|pointeurs de méthode]].}}&lt;br /&gt;
&lt;br /&gt;
===Directives===&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} comporte plusieurs types de directives. Une des significations de &amp;quot;directive&amp;quot; est un mot qui est sensible à certains endroits du code source. Ce type de directive a une signification particulière en langage {{Delphi}}, mais à la différence d’un mot réservé, il apparaît seulement dans des contextes où il ne peut y avoir d’identificateurs définis par l’utilisateur. De ce fait, vous pouvez (même si cela est déconseillé) définir un identificateur identique à une directive.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Directives :&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)#Adresses absolues|absolute]]&lt;br /&gt;
| export&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Ecriture de bibliothèques à chargement dynamique|name]]&lt;br /&gt;
| [[Classes et objets (Delphi)#Visibilité des membres de classe|protected]]&lt;br /&gt;
| [[Méthodes (Delphi)#Méthodes statiques de classe|static]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Méthodes (Delphi)#Méthodes abstraites|abstract]]&lt;br /&gt;
| [[Procédures et fonctions (Delphi)#Déclarations externes|external]]&lt;br /&gt;
| near&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Classes et objets (Delphi)#Visibilité des membres de classe|public]]&lt;br /&gt;
| [[Procédures et fonctions (Delphi)#Conventions d’appel|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;
| [[Propriétés (Delphi)|nodefault]]&lt;br /&gt;
| [[Classes et objets (Delphi)#Visibilité des membres de classe|published]]&lt;br /&gt;
| [[Classes et objets (Delphi)#Spécificateurs de visibilité stricte|strict]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Classes et objets (Delphi)#Membres automatisés (Win32 seulement)|automated]]&lt;br /&gt;
|[[Méthodes (Delphi)#Méthodes finales|final]]&lt;br /&gt;
|[[Déclarations et instructions (Delphi)#La directive noreturn|noreturn]]&lt;br /&gt;
|[[Propriétés (Delphi)|read]]&lt;br /&gt;
|[[Propriétés (Delphi)#Spécificateurs de stockage|stored]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Procédures et fonctions (Delphi)#Conventions d’appel|cdecl]]&lt;br /&gt;
| [[Procédures et fonctions (Delphi)|forward]]&lt;br /&gt;
| [[Surcharge d&amp;#039;opérateurs (Delphi)|operator]]&amp;lt;sup&amp;gt;10&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Objets automation (Win32 seulement)#Propriétés des interfaces de répartition|readonly]]&lt;br /&gt;
| unsafe&lt;br /&gt;
|-&lt;br /&gt;
| [[Packages#La clause contains|contains]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Assistances de classes et d&amp;#039;enregistrements (Delphi)|helper]]&amp;lt;sup&amp;gt;8&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Paramètres (Delphi)#Paramètres de sortie|out]]&lt;br /&gt;
| [[Méthodes anonymes dans Delphi|reference]]&amp;lt;sup&amp;gt;9&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Procédures et fonctions (Delphi)#Déclarations externes|varargs]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Propriétés (Delphi)|default]]&lt;br /&gt;
| [[Utilisation de implements pour la délégation|implements]]&lt;br /&gt;
|  [[Méthodes (Delphi)#Surcharge des méthodes|overload]]&lt;br /&gt;
| [[Procédures et fonctions (Delphi)#Conventions d’appel|register]]&lt;br /&gt;
| [[Méthodes (Delphi)#Méthodes virtuelles et dynamiques|virtual]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Bibliothèques et packages (Delphi)#Chargement différé (Windows seulement)|delayed]]&lt;br /&gt;
| [[Propriétés (Delphi)#Spécificateurs d’indice|index]]&lt;br /&gt;
| [[Redéfinition des méthodes|override]]&lt;br /&gt;
| [[Méthodes (Delphi)#Reintroduce|reintroduce]]&lt;br /&gt;
| [[Procédures et fonctions (Delphi)#Conventions d’appel|winapi]]&amp;lt;sup&amp;gt;6&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Déclarations et instructions (Delphi)#Directives de conseil|deprecated]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Utilisation du code assembleur inline|inline]]&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages|package]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Packages#La clause requires|requires]]&amp;lt;sup&amp;gt;7&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Propriétés (Delphi)|write]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Objets automation (Win32 seulement)|dispid]]&lt;br /&gt;
|[[Ecriture de bibliothèques à chargement dynamique|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;
| [[Procédures et fonctions (Delphi)#Conventions d’appel|pascal]]&lt;br /&gt;
| resident&amp;lt;sup&amp;gt;1&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Objets automation (Win32 seulement)#Propriétés des interfaces de répartition|writeonly]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Méthodes dynamiques|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;
| [[Déclarations et instructions (Delphi)#Directives de conseil|platform]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Procédures et fonctions (Delphi)#Conventions d’appel|safecall]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Déclarations et instructions (Delphi)#Directives de conseil|experimental]]&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| [[Méthodes (Delphi)#Méthodes de messages|message]]&lt;br /&gt;
| [[Classes et objets (Delphi)#Visibilité des membres de classe|private]]&lt;br /&gt;
| [[Classes et objets (Delphi)#Types classe|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; et &amp;#039;&amp;#039;&amp;#039;resident&amp;#039;&amp;#039;&amp;#039; sont obsolètes.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;[[Utilisation du code assembleur inline|inline]]&amp;#039;&amp;#039;&amp;#039; est utilisé comme style de directive à la fin de la déclaration de la procédure ou de la fonction pour marquer la procédure ou la fonction &amp;quot;inline&amp;quot;, {{f|radstudio|, mais était un mot réservé pour Turbo Pascal}}. &lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;[[Ecriture de bibliothèques à chargement dynamique|library]]&amp;#039;&amp;#039;&amp;#039; est aussi un mot clé quand il est utilisé en tant que premier token du code source du projet ; il indique une cible DLL. Sinon, il marque un symbole, de telle sorte qu’il produit un avertissement de bibliothèque lors de son utilisation.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;local&amp;#039;&amp;#039;&amp;#039; était une directive Kylix et est ignoré pour {{Delphi}} pour Win32.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;[[Classes et objets (Delphi)#Types classe|sealed]]&amp;#039;&amp;#039;&amp;#039; est une directive de classe avec l’ancienne syntaxe : &amp;quot;class sealed&amp;quot;. Une classe sealed ne peut pas être étendue ni dérivée (comme &amp;lt;code&amp;gt;final&amp;lt;/code&amp;gt; dans C++).&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;[[Procédures et fonctions (Delphi)#Conventions d’appel|winapi]]&amp;#039;&amp;#039;&amp;#039; définit la convention d’appel de la plate-forme par défaut. Par exemple, sur Win32, &amp;#039;&amp;#039;&amp;#039;winapi&amp;#039;&amp;#039;&amp;#039; est identique à &amp;#039;&amp;#039;&amp;#039;stdcall&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;[[Packages|package]]&amp;#039;&amp;#039;&amp;#039;, quand il est utilisé en tant que premier token, indique une cible package et active la syntaxe de package. &amp;#039;&amp;#039;&amp;#039;[[Packages#La clause requires|requires]]&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;[[Packages#La clause contains|contains]]&amp;#039;&amp;#039;&amp;#039; sont des directives uniquement dans la syntaxe de package.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;helper&amp;#039;&amp;#039;&amp;#039; indique [[Assistances de classes et d&amp;#039;enregistrements (Delphi)|&amp;quot;assistance de classe pour&amp;quot;]].&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;[[Méthodes anonymes dans Delphi|reference]]&amp;#039;&amp;#039;&amp;#039; indique une référence à une fonction ou à une procédure.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;[[Surcharge d&amp;#039;opérateurs (Delphi)|operator]]&amp;#039;&amp;#039;&amp;#039; indique un opérateur de classe.&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; et &amp;#039;&amp;#039;&amp;#039;library&amp;#039;&amp;#039;&amp;#039; sont des [[Déclarations et instructions (Delphi)#Directives de conseil|directives de conseil (ou d’avertissement)]]. Ces directives produisent des avertissements à la compilation.&lt;br /&gt;
# Les directives &amp;#039;&amp;#039;&amp;#039;assembler&amp;#039;&amp;#039;&amp;#039; et &amp;#039;&amp;#039;&amp;#039;export&amp;#039;&amp;#039;&amp;#039; n’ont pas de signification. Elles existent uniquement pour des questions de compatibilité avec les versions précédentes.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Types de directives====&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} a deux types de directives, en plus du type de directive sensible au contexte décrit dans le tableau [[#Directives|Directives]] ci-dessus.&lt;br /&gt;
&lt;br /&gt;
Une &amp;#039;&amp;#039;&amp;#039;directive&amp;#039;&amp;#039;&amp;#039; sensible au contexte peut être un identificateur -- pas typiquement un mot clé -- que vous placez à la fin d’une déclaration pour modifier la signification de la déclaration. Par exemple :&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;
Ou :&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;
Ou :&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;
Le dernier type de directive est la &amp;#039;&amp;#039;&amp;#039;[[Liste des directives de compilation Delphi - Index|directive de compilation]]&amp;#039;&amp;#039;&amp;#039; officielle, un commutateur ou une option qui influe sur le comportement du compilateur. Une directive de compilation est entourée d’accolades ({}) et commence par un signe dollar ($), comme ceci :&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;
Comme les autres types de directives, les &amp;#039;&amp;#039;&amp;#039;directives de compilation&amp;#039;&amp;#039;&amp;#039; ne sont pas des mots clés. Pour obtenir la liste des directives de compilation, voir la &amp;#039;&amp;#039;&amp;#039;[[Liste des directives de compilation Delphi - Index|liste des directives de compilation {{Delphi}}]].&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Nombres===&lt;br /&gt;
&lt;br /&gt;
Les constantes entières et réelles peuvent être représentées en notation décimale comme une séquence de chiffres sans virgule ni espaces et préfixés par les opérateurs &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; ou &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; afin d’indiquer le signe. Par défaut les valeurs sont positives (ainsi 67258 est identique à +67258) et doivent se trouver à l’intérieur de l’intervalle du plus grand type prédéfini entier ou réel.&lt;br /&gt;
&lt;br /&gt;
Les nombres avec un séparateur décimal ou un exposant désignent des réels, alors que les autres nombres désignent des entiers. Quand le caractère E ou e apparaît dans un réel, cela signifie &amp;quot;multiplié par dix à la puissance&amp;quot;. Par exemple, 7E2 signifie 7 * 10^2, de même 12.25e+6 et 12.25e6 signifient tous les deux 12.25 * 10^6.&lt;br /&gt;
&lt;br /&gt;
Le signe dollar utilisé comme préfixe indique un nombre hexadécimal, par exemple $8F. Les nombres hexadécimaux non précédés d’un opérateur unaire &amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039; sont considérés comme des valeurs positives. Lors d’une affectation, si une valeur hexadécimale se trouve hors de l’intervalle du type destinataire, une erreur est générée, sauf pour le type &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; (entier 32 bits), cas dans lequel un avertissement est généré. Dans ce cas, les valeurs dépassant l’intervalle positif du type &amp;#039;&amp;#039;&amp;#039;Integer&amp;#039;&amp;#039;&amp;#039; sont considérées comme négatives, conformément à la représentation entière en complément à deux. Pour plus d’informations sur les types réels et entiers, voir [[A propos des types de données (Delphi)|A propos des types de données (Delphi)]]. Pour plus d’informations sur les types de données des nombres, voir [[Constantes déclarées|Constantes déclarées]].&lt;br /&gt;
&lt;br /&gt;
Le signe pourcentage utilisé comme préfixe indique un nombre binaire, par exemple {{code|%0010}}. Les nombres binaires n’utilisent que les chiffres 0 et 1.  &lt;br /&gt;
&lt;br /&gt;
L’utilisation du caractère de soulignement {{code|_}} comme séparateur de chiffres améliore la lisibilité. Lorsqu’il est correctement utilisé, ce caractère n’a aucune valeur et est ignoré par le compilateur. Les caractères de soulignement ne peuvent pas :&lt;br /&gt;
&lt;br /&gt;
* Apparaître au début ou à la fin.&lt;br /&gt;
* Être placés à côté d’un préfixe.&lt;br /&gt;
* Être doublés.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Résumé&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;Type de nombre&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! &amp;#039;&amp;#039;&amp;#039;Syntaxe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! &amp;#039;&amp;#039;&amp;#039;Exemple&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Décimal&lt;br /&gt;
|&lt;br /&gt;
aucune&lt;br /&gt;
|&lt;br /&gt;
5000&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hexadécimal&lt;br /&gt;
|&lt;br /&gt;
{{code|$}}&lt;br /&gt;
|&lt;br /&gt;
{{code|$FF}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Binaire&lt;br /&gt;
|&lt;br /&gt;
{{code|%}}&lt;br /&gt;
|&lt;br /&gt;
%1010&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Séparateur de chiffres&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;
Virgule flottante&lt;br /&gt;
|&lt;br /&gt;
{{code|.}} et {{code|E}}&lt;br /&gt;
|&lt;br /&gt;
1.23e4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Code de caractère&lt;br /&gt;
|&lt;br /&gt;
{{code|#}}&lt;br /&gt;
|&lt;br /&gt;
{{code|#75}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Libellés===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser un identificateur ou un nombre entier non négatif en tant que libellé. Le compilateur {{Delphi}} autorise les libellés numériques allant de 0 à 4294967295 (intervalle uint32).&lt;br /&gt;
&lt;br /&gt;
Les libellés sont utilisés dans les instructions &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039;. Pour plus d’informations sur les instructions &amp;#039;&amp;#039;&amp;#039;goto&amp;#039;&amp;#039;&amp;#039; et les libellés, voir [[Déclarations et instructions (Delphi)#Instructions goto|Instructions Goto]] dans [[Déclarations et instructions (Delphi)|Déclarations et instructions (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
===Chaînes de caractères===&lt;br /&gt;
&lt;br /&gt;
Une chaîne de caractères (appelée également littéral chaîne ou constante chaîne) est une chaîne délimitée, une chaîne de contrôle ou une combinaison de chaînes délimitées et de chaînes de contrôle. Il ne peut y avoir de séparateur qu’à l’intérieur des chaînes délimitées.&lt;br /&gt;
&lt;br /&gt;
Une chaîne délimitée est une séquence de caractères, d’un jeu de caractères ANSI ou multi-octets, écrits sur une seule ligne et placés entre apostrophes. Une chaîne délimitée ne contenant rien entre les apostrophes est une chaîne vide. Deux apostrophes consécutives à l’intérieur d’une chaîne délimitée désigne un seul caractère : une apostrophe.&lt;br /&gt;
&lt;br /&gt;
La chaîne est représentée en interne sous la forme d’une chaîne Unicode encodée en UTF-16. Les caractères du BMP (Basic Multilingual Plane) prennent 2 octets, et les autres caractères nécessitent 4 octets.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&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;
Une chaîne de contrôle est une séquence constituée d’un ou de plusieurs caractères de contrôle, chacun d’eux étant constitué du symbole &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; suivi d’une constante entière non signée comprise entre 0 et 65 535 (décimal) ou entre $0 et $FFFF (hexadécimal) dans l’encodage UTF-16 ; et désigne le caractère correspondant à une valeur de code spécifiée. Chaque entier est représenté en interne par 2 octets dans la chaîne. Cela est utile pour représenter des caractères de contrôle et des caractères multi-octets. La chaîne de contrôle :&lt;br /&gt;
&lt;br /&gt;
 #89#111#117&lt;br /&gt;
&lt;br /&gt;
Est équivalente à la chaîne délimitée :&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;You&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Il est possible de combiner les chaînes délimitées et les chaînes de contrôle pour constituer des chaînes plus longues. Par exemple, vous pouvez utiliser :&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;
pour placer une séquence retour chariot-passage à la ligne entre &amp;quot;Ligne 1&amp;quot; et &amp;quot;Ligne 2&amp;quot;. Néanmoins, il n’est pas possible de concaténer deux chaînes délimitées en procédant ainsi, en effet deux apostrophes se suivant sont interprétées comme un seul caractère. Pour concaténer des chaînes délimitées, utilisez l’opérateur &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; ou combinez-les en une seule chaîne délimitée.&lt;br /&gt;
&lt;br /&gt;
Une chaîne de caractères est compatible avec tout type de chaîne et avec le type &amp;#039;&amp;#039;&amp;#039;PChar&amp;#039;&amp;#039;&amp;#039;. Puisqu’un type &amp;#039;&amp;#039;&amp;#039;AnsiString&amp;#039;&amp;#039;&amp;#039; peut contenir des caractères multi-octets, une chaîne de caractères avec un caractère, mono ou multi-octets, est compatible avec tout type de caractère. Quand la syntaxe étendue est activée (avec la directive de compilation &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;), une chaîne de caractères non vide de longueur n est compatible avec des tableaux basés sur zéro et des tableaux compactés de n caractères. Pour de plus amples informations, voir [[A propos des types de données (Delphi)|A propos des types de données (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
Depuis RAD Studio 12.0, les littéraux chaîne peuvent dépasser 255 caractères ; en d’autres termes, les littéraux chaîne ne sont pas limités au type Pascal ShortString classique. Le langage ajoute le support des chaînes multilignes. Pour de plus amples information sur les chaînes multilignes, consultez notre page [[Types chaîne (Delphi)|Types de chaînes (Delphi)]], sous Littéraux chaîne longs et multilignes.&lt;br /&gt;
&lt;br /&gt;
==Commentaires et directives de compilation==&lt;br /&gt;
&lt;br /&gt;
Les commentaires ne sont pas pris en compte par le compilateur sauf quand ils agissent comme séparateur (en délimitant des tokens consécutifs) ou comme directive de compilation.&lt;br /&gt;
&lt;br /&gt;
Il y a plusieurs manières de construire des commentaires :&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;
Les commentaires de même type ne peuvent pas être imbriqués. Par exemple, &amp;lt;code&amp;gt;(*{}*)&amp;lt;/code&amp;gt; fonctionne. Cette dernière forme est utile pour mettre en commentaire des sections de code contenant déjà des commentaires.&lt;br /&gt;
&lt;br /&gt;
Voici quelques recommandations sur l’utilisation (comment et quand) des trois types de caractères de commentaire :&lt;br /&gt;
&lt;br /&gt;
*Utilisez la double barre oblique (//) pour commenter des modifications temporaires effectuées durant la phase de développement. Vous pouvez utiliser le mécanisme &amp;lt;code&amp;gt;CTRL+/&amp;lt;/code&amp;gt; de l’éditeur de code afin d’insérer rapidement le caractère double barre oblique de commentaire tout en travaillant.&lt;br /&gt;
*Utilisez les caractères parenthèse-étoile &amp;quot;(*...*)&amp;quot; à la fois pour les commentaires de développement et pour le commentaire d’un bloc de code contenant d’autres commentaires. Ce caractère de commentaire permet à plusieurs lignes de source, incluant d’autres types de commentaires, de ne pas être pris en compte par le compilateur.&lt;br /&gt;
*Utilisez les accolades ({}) pour la documentation du source que vous souhaitez conserver dans le code.&lt;br /&gt;
&lt;br /&gt;
Un commentaire contenant le signe dollar (&amp;#039;&amp;#039;&amp;#039;$&amp;#039;&amp;#039;&amp;#039;) immédiatement après &amp;#039;&amp;#039;&amp;#039;{&amp;#039;&amp;#039;&amp;#039; ou &amp;#039;&amp;#039;&amp;#039;(*&amp;#039;&amp;#039;&amp;#039; est une directive de compilation. Par exemple :&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;
Indique au compilateur de ne pas générer de messages d’avertissement.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Expressions (Delphi)|Expressions (Delphi)]]&lt;br /&gt;
*[[Déclarations et instructions (Delphi)|Déclarations et instructions (Delphi)]]&lt;br /&gt;
*[[Programmes et unités (Delphi)#Références d’unité et la clause uses|Références d’unité et la clause uses]]&lt;br /&gt;
* [[Bibliothèques et packages (Delphi)#Chargement différé (Windows seulement)|Chargement différé]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Guide du langage Delphi]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description>
			<pubDate>Tue, 08 Sep 2026 13:59:54 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion:El%C3%A9ments_syntaxiques_fondamentaux_(Delphi)</comments>
		</item>
		<item>
			<title>Fichier d&#039;en-tête C++ (*.h, *.hpp)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier_d%27en-t%C3%AAte_C%2B%2B_(*.h,_*.hpp)&amp;diff=218937&amp;oldid=218935</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier_d%27en-t%C3%AAte_C%2B%2B_(*.h,_*.hpp)&amp;diff=218937&amp;oldid=218935</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;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 3 septembre 2026 à 07:26&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;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 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|Types de fichiers - 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|Types de fichiers - 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:26:30 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion:Fichier_d%27en-t%C3%AAte_C%2B%2B_(*.h,_*.hpp)</comments>
		</item>
		<item>
			<title>Fichier d&#039;en-tête C++</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier_d%27en-t%C3%AAte_C%2B%2B&amp;diff=218935&amp;oldid=0</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Fichier_d%27en-t%C3%AAte_C%2B%2B&amp;diff=218935&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Utilisateur:Yukikoi&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;Utilisateur:Yukikoi (page inexistante)&quot;&gt;&lt;bdi&gt;Yukikoi&lt;/bdi&gt;&lt;/a&gt; a déplacé la page &lt;a href=&quot;/RADStudio/Athens/f/index.php?title=Fichier_d%27en-t%C3%AAte_C%2B%2B&amp;amp;redirect=no&quot; class=&quot;mw-redirect&quot; title=&quot;Fichier d&amp;#039;en-tête C++&quot;&gt;Fichier d&amp;#039;en-tête C++&lt;/a&gt; vers &lt;a href=&quot;/RADStudio/Athens/fr/Fichier_d%27en-t%C3%AAte_C%2B%2B_(*.h,_*.hpp)&quot; title=&quot;Fichier d&amp;#039;en-tête C++ (*.h, *.hpp)&quot;&gt;Fichier d&amp;#039;en-tête C++ (*.h, *.hpp)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:{{PAGENAME}} (*.h, *.hpp)}}&lt;br /&gt;
{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Les fichiers d&amp;#039;en-tête C++ définissent une interface C++, généralement implémentée dans un  [[Fichier d&amp;#039;implémentation C++|fichier d&amp;#039;implémentation C++]].&lt;br /&gt;
&lt;br /&gt;
==Fichiers d&amp;#039;en-tête {{CBuilder}}==&lt;br /&gt;
&lt;br /&gt;
Dans {{CBuilder}} :&lt;br /&gt;
&lt;br /&gt;
* Les [[Unité|unités]] contiennent généralement un fichier d&amp;#039;en-tête C++ avec {{Path|{{Placeholder|nom d&amp;#039;unité}}.h}} comme nom de fichier.&lt;br /&gt;
* Les projets contiennent un fichier d&amp;#039;en-tête C++, {{Path|{{Placeholder|nom de projet}}PCH{{Placeholder|n}}.h}}.&lt;br /&gt;
&lt;br /&gt;
==Fichiers d&amp;#039;en-tête C++ des packages {{Delphi}}==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous [[Compilation de packages|construisez des packages  {{Delphi}}]], {{Product}} génère un fichier d&amp;#039;en-tête C++ pour chaque  [[Unité|unité]] de votre package ({{Path|{{Placeholder|nom d&amp;#039;unité}}.hpp}}), ainsi qu&amp;#039;un fichier d&amp;#039;en-tête C++ pour votre package ({{Path|{{Placeholder|nom de package}}.hpp}}), tant que l&amp;#039;option &amp;#039;&amp;#039;&amp;#039;Génération des fichiers de sortie C/C++&amp;#039;&amp;#039;&amp;#039; de {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Compilateur {{Delphi}} &amp;amp;gt; [[Sortie - C/C++|Sortie - C/C++]]}} est &amp;quot;Générer tous les fichiers C++Builder (notamment les bibliothèques de packages)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Les projets C++ qui utilisent votre package ont besoin de ces fichiers d&amp;#039;en-tête C++ pour la compilation.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre package {{Delphi}}, vos fichiers d&amp;#039;en-tête C++ sont générés par défaut dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
* Pour les plates-formes de bureau : {{Path|{{PublicDocumentsPath}}\hpp\&amp;amp;lt;platform&amp;amp;gt;}}&lt;br /&gt;
* Pour les plates-formes mobiles : {{Path|{{ProjectsPath}}\{{Placeholder|projet}}\{{Placeholder|plate-forme}}\{{Placeholder|configuration de construction}}}}&lt;br /&gt;
&lt;br /&gt;
Pour changer de répertoire de sortie, utilisez l&amp;#039;option &amp;#039;&amp;#039;&amp;#039;Répertoire de sortie .hpp C/C++&amp;#039;&amp;#039;&amp;#039; de {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Compilateur {{Delphi}} &amp;amp;gt; [[Sortie - C/C++|Sortie - C/C++]]}}.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Fichier d&amp;#039;en-tête précompilé C++ (*.pch)|Fichier d&amp;#039;en-tête précompilé C++]]&lt;br /&gt;
* [[Fichier d&amp;#039;implémentation C++|Fichier d&amp;#039;implémentation C++]]&lt;br /&gt;
&lt;br /&gt;
* [[Fichiers de packages créés lors d&amp;#039;une compilation|Fichiers de packages créés lors d&amp;#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Fichier d&amp;#039;en-tete C++ (*.h, *.hpp)}}&lt;br /&gt;
[[Category:Référence EDI]]&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;
[[de:C++-Header-Datei]]&lt;br /&gt;
[[ja:C++ ヘッダー ファイル]]&lt;/div&gt;</description>
			<pubDate>Thu, 03 Sep 2026 07:26:12 GMT</pubDate>
			<dc:creator>Yukikoi</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion:Fichier_d%27en-t%C3%AAte_C%2B%2B</comments>
		</item>
		<item>
			<title>Procédures et fonctions (Delphi)</title>
			<link>https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Proc%C3%A9dures_et_fonctions_(Delphi)&amp;diff=218934&amp;oldid=217858</link>
			<guid isPermaLink="false">https://docwiki.embarcadero.com/RADStudio/Athens/f/index.php?title=Proc%C3%A9dures_et_fonctions_(Delphi)&amp;diff=218934&amp;oldid=217858</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Importation d&amp;#039;une routine sous un nom différent&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;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 31 août 2026 à 19:48&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-l352&quot;&gt;Ligne 352 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 352 :&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;Le nom original de la fonction est {{Code|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MessageBoxA&lt;/del&gt;}}, mais elle est importée sous le nom {{Code|MessageBox}}.&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;Le nom original de la fonction est {{Code|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;MessageBoxW&lt;/ins&gt;}}, mais elle est importée sous le nom {{Code|MessageBox}}.&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;Dans votre déclaration d&amp;#039;importationn, assurez-vous de respecter exactement l&amp;#039;orthographe et la casse du nom de la routine. Par la suite, quand vous appelez la routine importée, le nom est insensible à la casse.&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;Dans votre déclaration d&amp;#039;importationn, assurez-vous de respecter exactement l&amp;#039;orthographe et la casse du nom de la routine. Par la suite, quand vous appelez la routine importée, le nom est insensible à la casse.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 31 Aug 2026 19:48:09 GMT</pubDate>
			<dc:creator>Nicolas.rios</dc:creator>
			<comments>https://docwiki.embarcadero.com/RADStudio/Athens/fr/Discussion:Proc%C3%A9dures_et_fonctions_(Delphi)</comments>
		</item>
</channel></rss>