Reserved words/fr

From Lazarus wiki
Jump to navigationJump to search

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
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 ; contraire 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 un routine utilisée pour implémenter un opérateur
or boolean operator which allows either of two choices to be used
packed indicates the elements of an array are to use less space (this keyword is primarily for compatibility with older programs as packing of array elements is generally automatic)
procedure define start of a routine that does not return a result value
program defines start of an application. This keyword is usually optional.
record group a series of variables under a single name
repeat loop through a section of code through an until statement as long as the result of the test is true
set group a collection
shl operator to shift a value to the left; equivalent to multiplying by a power of 2
shr operator to shift a value to the right; equivalent to dividing by a power of 2
string declares a variable that contains multiple characters
then indicates start of code in an if test
to indicates a for variable is to be incremented
true boolean value indicating a test succeeded; opposite of false
type declares kinds of records or new classes of variables
unit separately compiled module
until indicates end test of a repeat statement
uses names units this program or unit refers to
var declare variables
while test a value and if true, loop through a section of code
with reference the internal variables within a record without having to refer to the record itself
xor boolean operator used to invert an or test

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

Unsupported Turbo Pascal modifiers

The reason why these modifiers are not support is that these modifiers deal with 16 bit code
In other words, these modifiers have special meaning for 16 bit programming under DOS and Windows 3.x
As Free Pascal does not support 16 bit code (only 32 and 64 bit), these modifiers are irrelevant in Free Pascal code
far
near


More functionality

Apart from the language features provided by the reserved words/keywords mentioned above, there is a lot of functionality available for the programmer in the various libraries:

  • RTL: Run-Time Library, available for all FPC and Lazarus programs
  • FCL: Free Component Library: a core set of libraries available for Lazarus programs and usually for FPC (FPC can be compiled without it, but that only happens on purpose for low-memory embedded systems etc)
  • FPC Packages: other packages provided by FPC
  • Lazarus components: these are Lazarus components that can be dropped on a form and often based on FCL or FPC packages
  • Lazarus utility functions: e.g. the fileutil unit.

Apart from the libraries provided by FPC and Lazarus, there are more libraries/components available:

  • FPC user-supplied units: see the FPC wiki
  • Lazarus CCR: components
  • User-supplied code on the internet: see