Difference between revisions of "Reserved words/fr"

From Lazarus wiki
Jump to navigationJump to search
Line 17: Line 17:
 
|-
 
|-
 
! mot-clé !! description
 
! mot-clé !! description
 +
|-
 +
| [[Absolute/fr|absolute]] || Permet que deux variables désignent la même adresse.
 
|-
 
|-
 
| [[And/fr|and]] || Opérateur booléen à True si les deux opérandes sont True
 
| [[And/fr|and]] || Opérateur booléen à True si les deux opérandes sont True
Line 48: Line 50:
 
| [[End/fr|end]] || Fin d'un bloc de code, un enregistrement ou certaines constructions
 
| [[End/fr|end]] || Fin d'un bloc de code, un enregistrement ou certaines constructions
 
|-
 
|-
| [[false/fr|false]] || Valeur booléenne indiquant qu'un test échoue ; contraire de [[true/fr|true]]
+
| [[false/fr|false]] || Valeur booléenne indiquant qu'un test échoue ; négation de [[true/fr|true]]
 
|-
 
|-
 
| [[file/fr|file]] || Structure de données externe, généralement stocké sur disque
 
| [[file/fr|file]] || Structure de données externe, généralement stocké sur disque
Line 94: Line 96:
 
| [[Record/fr|record]] || Regroupe une série de noms de variables sous un nom unique
 
| [[Record/fr|record]] || Regroupe une série de noms de variables sous un nom unique
 
|-
 
|-
| [[Repeat/fr|repeat]] || Boucle sur une suite d'instructions terminée par l'instruction until suivi d'un test, la boucle se poursuit jusqu'à ce que le test produise true.
+
| [[Repeat/fr|repeat]] || Boucle sur une suite d'instructions terminée par l'instruction until suivi d'un test de fin.
 
|-
 
|-
 
| [[Set/fr|set]] || Ensemble d'énumérés
 
| [[Set/fr|set]] || Ensemble d'énumérés
 
|-
 
|-
| [[Shl/fr|shl]] || operator to shift a value to the left; equivalent to multiplying by a power of 2
+
| [[Shl/fr|shl]] || Opérateur pour décaler une valeur entière vers la gauche ; équivalent à la multiplier par une puissance de 2
 
|-
 
|-
| [[Shr/fr|shr]] || operator to shift a value to the right; equivalent to dividing by a power of 2
+
| [[Shr/fr|shr]] || Opérateur pour décaler une valeur entière vers la droite ; équivalent à la diviser par une puissance de 2
 
|-
 
|-
| [[String/fr|string]] || declares a variable that contains multiple characters
+
| [[String/fr|string]] || Déclare une variable qui contient une suite de caractères
 
|-
 
|-
| [[Then/fr|then]] || indicates start of code in an [[if]] test
+
| [[Then/fr|then]] || Indique le début du code dans un test [[if/fr|if]]
 
|-
 
|-
| [[to/fr|to]] || indicates a [[for]] variable is to be incremented
+
| [[to/fr|to]] || Indique jusqu'à quelle valeur une variable de for doit être incrémentée
 
|-
 
|-
| [[true/fr|true]] || boolean value indicating a test succeeded; opposite of [[false]]
+
| [[true/fr|true]] || Valeur booléenne qui indique qu'un test réussit ; négation de [[false/fr|false]]
 
|-
 
|-
| [[type/fr|type]] || declares kinds of records or new classes of variables
+
| [[type/fr|type]] || Déclares des nouveaux types : énumérés, ensembles, enregistrements, classes.
 
|-
 
|-
| [[Unit/fr|unit]] || separately compiled module
+
| [[Unit/fr|unit]] || Module compilé séparément
 
|-
 
|-
| [[Until/fr|until]] || indicates end test of a  [[repeat]] statement
+
| [[Until/fr|until]] || Indique le test de fin d'une instruction [[repeat/fr|repeat]]
 
|-
 
|-
| [[Uses/fr|uses]] || names [[unit]]s this program or unit refers to
+
| [[Uses/fr|uses]] || Nomme les unités auxquelles un programme oou une unité fait référence (ce sont ses dépendances)
 
|-
 
|-
| [[Var/fr|var]] || declare variables
+
| [[Var/fr|var]] || Déclare des variables
 
|-
 
|-
| [[While/fr|while]] || test a value and if true, loop through a section of code
+
| [[While/fr|while]] || Test une expression et si égale à true, boucle sur une section de code
 
|-
 
|-
| [[With/fr|with]] || reference the internal variables within a record without having to refer to the record itself
+
| [[With/fr|with]] || Permet d'accéder aux variables internes d'un enregistrement sans avoir à référer à l'enregistement lui-même
 
|-
 
|-
| [[Xor/fr|xor]] || boolean operator used to invert an [[or]] test
+
| [[Xor/fr|xor]] || Ou exclusif, opérateur booléen qui retourne true si ces opérandes n'ont pas les mêmes valeurs booléennes
 
|}
 
|}
  

Revision as of 19:44, 8 July 2014

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:

  • modeTurbo 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: 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
absolute Permet que deux variables désignent la même adresse.
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
class
dispose
except
exit
exports
finalization
finally
inherited
initialization
is
library
new
on
out
property
raise
self
threadvar
try

Mots réservés en Free Pascal

Les mots réservés dans le mode Free Pascal 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
abstract
alias
assembler
cdecl
cppdecl
default
export
external
forward
index
local
name
nostackframe
oldfpccall
override
pascal
private
protected
public
published
read
register
reintroduce
safecall
softfloat
stdcall
virtual
write

Modifieurs Turbo Pascal plus supportés

Ils ne sont plus supportés car ils traitent du code 16 bits.
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.
far
near


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: (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