Reserved words/fr
│
Deutsch (de) │
English (en) │
français (fr) │
polski (pl) │
русский (ru) │
中文(中国大陆) (zh_CN) │
Les mots-clés des modes du compilateur sont résumés comme suit:
- Mode Turbo Pascal: Les mots-clés du Turbo Pascal sont disponibles pour votre usage
- Mode Delphi: Les mots-clés du Turbo Pascal et du Pascal Object sont disponibles pour votre usage
- Mode Free Pascal étendu: Les mots-clés du Turbo Pascal et du Pascal Object sont disponibles pour votre usage
Note: Les termes mot-clé et mot réservé sont utilisé de manière interchangeables ici est-ce correct ?
A faire: insérer des explications/liens vers le manuel en ligne de Free Pascal sur ce que ce sont les mots réservés/mots-clés: par exemple pouvez-vous appeler vos variables "if" etc
A faire: Créer des pages pour les mots-clés s'ils n'existent pas encore (par exemple, traduire depuis la version allemande) et un lien vers la section sur les mots-clés du manuel en ligne de Free Pascal sur ces pages.
Mots réservés en Turbo Pascal
Les mots-clé suivants se rencontrent dans le mode Turbo Pascal:
mot-clé | description |
---|---|
and | Opérateur booléen à True si les deux opérandes sont True |
array | Eléments multiples avec le même nom |
asm | Début du code écrit en langage d'assemblage |
begin | Début d'un bloc de code |
break | Sortie d'une instruction case |
case | Choisir un segment de code particulier pour l'exécuter selon une valeur |
const | Déclarer un identificateur avec une valeur fixée, ou une variable avec une valeur initialisée |
constructor | Routine utilisée pour initialiser un objet |
continue | Saute une itération dans une boucle for et poursuit l'exécution au début de la boucle |
destructor | Routine utilisée avant la désallocation d'un objet |
div | Opérateur de division entière |
do | Utilisé pour indiquer le début d'une boucle (for/while) |
downto | Dans une boucle, utilisé pour indiquer que l'index est décrémenté |
else | Utilisé dans une instruction if pour fournir un chemin d'exécution quand le test échoue |
end | Fin d'un bloc de code, un enregistrement ou certaines constructions |
false | Valeur booléenne indiquant qu'un test échoue ; négation de true |
file | Structure de données externe, généralement stocké sur disque |
for | Boucle utilisé pour incrémenter/ décrémenter une variable de contrôle (compteur) |
function | Définit le début d'une routine qui retourne une valeur |
goto | Utilisé pour sortir d'un morceau de code et sauter vers un autre (la destination est nommée) |
if | Test si une condition et exécute le morecau de selon le résultat |
implementation | Définit les routines internes dans une unité |
in | Test l'existence d'un enuméré dans un ensemble |
inline | Code machine inséré directement dans une routine |
interface | Déclarations publiques des routines dans une unité |
label | Définit la destination de saut pour un goto goto |
mod | Opérateur utilisé pour retourner le reste d'une division entière |
nil | Valeur de pointeur indiquant que le pointeur ne fait référence à aucune valeur |
not | Opérateur booléen qui nie le résultat d'un test |
object | Définit un type Objet |
of | Définit les caractéristiques d'une variable (??) |
on | ?? |
operator | Définit une routine utilisée pour implémenter un opérateur |
or | Opérateur booléen à true si l'un des opérandes l'est |
packed | Indique que les éléments d'un tableau doivent utiliser le moins d'espace possible (primitivement donné pour la compatibilité avec d'anciens programmes dans lesquels la compactage des éléments est généralement automatique) |
procedure | Définit le débur d'une routine qui ne retourne pas de valeur |
program | Définit le début d'une application. Ce mot-clé est souvent optionnel |
record | Regroupe une série de noms de variables sous un nom unique |
repeat | Boucle sur une suite d'instructions terminée par l'instruction until suivi d'un test de fin. |
set | Ensemble d'énumérés |
shl | Opérateur pour décaler une valeur entière vers la gauche ; équivalent à la multiplier par une puissance de 2 |
shr | Opérateur pour décaler une valeur entière vers la droite ; équivalent à la diviser par une puissance de 2 |
string | Déclare une variable qui contient une suite de caractères |
then | Indique le début du code dans un test if |
to | Indique jusqu'à quelle valeur une variable de for doit être incrémentée |
true | Valeur booléenne qui indique qu'un test réussit ; négation de false |
type | Déclares des nouveaux types : énumérés, ensembles, enregistrements, classes. |
unit | Module compilé séparément |
until | Indique le test de fin d'une instruction repeat |
uses | Nomme les unités auxquelles un programme oou une unité fait référence (ce sont ses dépendances) |
var | Déclare des variables |
while | Test une expression et si égale à true, boucle sur une section de code |
with | Permet d'accéder aux variables internes d'un enregistrement sans avoir à référer à l'enregistement lui-même |
xor | Ou exclusif, opérateur booléen qui retourne true si ces opérandes n'ont pas les mêmes valeurs booléennes |
Les mots réservés en Pascal Objet
Le Pascal Objet étend le langage (Turbo) Pascal avec le support aussi bien pour le traitement plus facile des objets (orientation objets) que pour des concepts nouveaux ou plus avancés (threads, etc).
En plus des mots réservés du Turbo Pascal, les mots réservés suivants sont disponibles dans le mode Delphi:
as | Conversion d'un objet dans une classe spécifiée |
class | Déclaration de classe |
dispose | Libération de la mémoire désignée par un pointeur |
except | Partie d'un bloc try - except - end |
exit | Sortie de routine |
exports | Clause d'exportation |
finalization | Introduit le paragraphe 'finalization' optionnel d'une unité |
finally | Partie d'un bloc try - finally - end |
inherited | Appele la routine de la classe ancêtre |
initialization | Introduit un paragraphe optionnel 'initialization' d'une unité. |
is | Teste le type d'un objet |
library | Définit le fichier binaire comme étant une bibliothèque partagée (DLL, SO...) |
new | Alloue dynamiquement de la mémoire à une variable. |
on | Introduit le traitement d'une classe d'exception dans un bloc try - except - end |
out | Introduit une variable en sortie seulement dans une routine |
property | Déclaration de propriété |
raise | Lève une exception |
self | Désigne l'objet courant dans une méthode |
threadvar | Déclare une variable locale à un thread |
try | Partie d'un bloc try - finally - end ou try - except - end |
Mots réservés en Free Pascal
Les mots réservés dans le mode Free Pascal étendu incluent:
- Les mots réservés du mode Turbo Pascal
- Les mots réservés du mode Pascal Objet
Modifieurs (directives)
La liste du dessous est une liste des modifieurs
Les modifiers ne sont pas strictement des mots réservés ; pourtant ils sont utilisés de la même manière que les mots réservés.
Voir le manuel du Free Pascal pour les détails.
absolute | Pour déclarer une variable à la même adresse qu'une autre |
abstract | Une classe abstraite ne peut pas être instanciée, seulement héritée |
alias | Renomme une routine. |
assembler | assembler...end creates an assemby language block |
cdecl | Modifieur de déclaration C |
cppdecl | Modifieur de déclaration C++ |
default | |
export | |
external | |
forward | |
generic | Déclaration de classe générique |
index | Assigne une propriété à l'une des index d'une propriété tableau. |
local | |
name | |
nostackframe | |
oldfpccall | |
override | Surcharge de méthode virtuelle |
pascal | |
private | Modifieur d'accès privé, seuls les membre de la classe et de l'unité peuvent accéder aux données/méthodes privées |
protected | Modifieur d'accès parotégé, les membres de la classe et ceux de ses dérivées peuvent accéder aux données/méthodes protégées. |
public | Les données et méthodes sont d'accès public. |
published | Les propriétés sont publiées i.e. accessibles dans l'insecteur d'objet en conception (fichier .lfm) |
read | Accès en lecture à une propriété |
register | Force l'association d'une variable à un registre |
reintroduce | |
safecall | Modifie la convention d'appel d'une routine |
softfloat | |
specialize | Spécialisation de classe générique |
stdcall | Modifie la convention d'appel d'une routine |
virtual/fr | Déclare une méthode virtuelle |
write/fr | Accès en écriture d'une propriété |
Modifieurs Turbo Pascal plus supportés
Ils ne sont plus supportés car ils traitent du code 16 bits pour DOS.
En d'autres mots, ces modifieurs ont un sens spécial pour les programmes 16 bits sous DOS et Windows 3.x.
Comme Free Pascal ne supporte pas le code 16 bits (seulement les 32 et 64 bits), ces modifieurs sont sans importance dans le code Free Pascal.
Plus de fonctionnalité
En dehors des caractéristiques du langage fournies par les mots réservés/mots clés du dessus, il y a beaucoup de fonctionnalités disponibles pour le programmeur dans diverses bibliothèques:
- RTL: Bibliothèque d'exécution (Run-Time Library), disponible dans FPC pour tous les programmes FPC et Lazarus.
- [[FCL/fr[FCL]]: (Free Component Library) Bibliothèque de composants libre : un noyaux de bibliothèques disponibles pour les programmes Lazarus et généralement pour FPC (FPC peut être commpilé sans elle, mais cela se fait pour des systèmes embarqués à faible consommation de mémoire, etc).
- FPC Packages: autres paquets fournis par FPC
- Lazarus components: Ce sont les composants de Lazarus qui peuvent être déposés sur une fiche et souvent basés sur la FCL ou les paquets FPC.
- Lazarus utility functions: par exemple l'unité fileutil.
En dehors des bibliothèques fournies par FPC et Lazarus, il y a encore d'autres bibliothèques/composants disponibles:
- unités fournies par les utilisateurs: voir le wiki FPC
- Lazarus CCR :(Components Code Repository) composants
- Code fourni pour les utilisateurs sur Internet: voir