Developpez.com - Pascal
X

Choisissez d'abord la catégorieensuite la rubrique :

 

Généralitées

Par Hugo ETIEVANT

Architecture standard d'un listing en pascal

{ les instructions facultatives pour compilation doivent êtres entre accolades }
Program nom de programme ;
Uses
unités utilisées ;
Const
déclaration de constantes ;
Type
déclaration de types ;
Function
déclaration de fonction ;
Procedure
déclaration de procédure paramétrée ;
Var
déclaration de variables ;
Procedure
déclaration de procédure simple ;

BEGIN { programme principal }
...
Commandes
...
END.

Grammaire du Pascal

  • Un nom de programme respecte les règles liées aux identificateurs (cf plus bas) et ne peut pas contenir le caractère point "."

  • Un programme principal débute toujours par BEGIN et se termine par END. (avec un point). Alors qu'un sous-programme (ou fonction, procédure, bloc conditionnel...) commence lui aussi par Begin mais se termine par End ; (sans point mais avec un point-virgule).

  • Chaque commande doit se terminer avec un point-virgule. Il n'y a pas d'exception à la règle hormis Begin et l'instruction précédent End ou Else.

  • Il est toléré de mettre plusieurs instructions les unes à la suite des autres sur une même ligne du fichier mais il est recommandé de n'en écrire qu'une par ligne : c'est plus clair et en cas de bogue, on s'y retrouve plus aisément. De plus, s'il vous arrive d'écrire une ligne trop longue, le compilateur vous le signifiera en l'erreur Error 11: Line too long. Il vous faudra alors effectuer des retours à la ligne comme le montre l'exemple suivant :
    WriteLn('Fichier: ', file,

    ' Date de création:', datecrea,
    '
    Utilisateur courant:', nom,
    '
    Numéro de code:', Round(ArcTan(x_enter)*y_old):0:10) ;

  • Les noms de constantes, variables, procédures, fonctions, tableaux, etc. (appellés identificateurs) doivent êtres des noms simples, par exemple, n'appelez pas une variable comme ça : x4v_t3la78yugh456b2dfgt mais plutôt comme cela : discriminant (pour un programme sur les éq du 2nd degré) ou i (pour une variable de boucle).

  • Les identificateurs doivent impérativement être différents de ceux d'unité utilisées, de mots réservés du langage Pascal et ne doivent pas exéder 127 signes (1 lettre au minimum). Ils ne doivent être composés que de lettres, de chiffres et du caractère de soulignement (Shift+8).

  • Les identificateurs ne doivent pas contenir de caractères accentués, ni d'espace, ni de point et ni les caractères suivants : @, $, &, #, +, -, *, /. Mais le caractère de soulignement est autorisé. De plus, Turbo Pascal ne différencie aucunement les majuscules des minuscules. Les chiffres sont acceptés ormis en première place.

  • N'hésitez pas à insérer des commentaires dans votre code, cela vous permettra de comprendre vos programme un an après les avoir écrit, et ainsi d'autres personnes n'auront aucun mal à réutiliser vos procédures, fonctions... Procédez ainsi :
    { ici votre commentaire entre accolades }
    (* ici vos commentaires entre parenthèses et étoiles *)
    Vos commentaires peuvent tenir sur une seule ligne comme sur plusieurs. Vous pouvez aussi mettre en commentaire une partie de votre programme.

  • Un identificateur ne peut être égale à un mot réservé du langage pascal !

Mots réservés du langage Pascal

AND, ARRAY, ASM, BEGIN, CASE, CONST, CONSTRUCTOR, DESTRUCTOR, DIV, DO, DOWNTO, ELSE, END, EXPORTS, FILE, FOR, FUNCTION, GOTO, IF, IMPLEMENTATION, IN, INHERITED, INLINE, INTERFACE, LABEL, LIBRARY, MOD, NIL, NOT, OBJECT, OF, OR, PACKED, PROCEDURE, PROGRAM, RECORD, REPEAT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UNTIL, USES, VAR, WHILE, WITH, XOR.

Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -