Skip to content

Structure d'un programme ​

Un programme en NeoObjectPascal comporte trois parties, toutes optionnelles à l'exception de la clôture :

  1. Une clause uses (importation de modules), terminée par ;.
  2. Zéro ou plusieurs déclarations (variables, fonctions, classes, interfaces, tests), chacune terminée par ;.
  3. Un bloc principal begin ... end. — le point final . termine le programme.
npas
uses internal.string;

var mensagem: String;

function emMaiusculas(s: String): String
begin
    return toUpperCase(s);
end;

begin
    mensagem := emMaiusculas("olá");
    WriteLn(mensagem);
end.
Saída
 OLÁ 

Pas d'en-tête program

Contrairement à certains dialectes Pascal, NeoObjectPascal n'utilise pas d'en-tête program Nom;. Le programme commence directement par la clause uses, par les déclarations ou par le bloc begin.

Le bloc principal ​

Le bloc begin ... end. contient les instructions exécutées lorsque le programme s'exécute. Chaque instruction se termine par un point-virgule ; :

npas
begin
    WriteLn("primeira linha");
    WriteLn("segunda linha");
end.

Notez le point final après le end qui ferme le programme — il est obligatoire. Les blocs internes (de fonctions, de boucles, etc.) se terminent uniquement par end (sans point).

Commentaires ​

NeoObjectPascal ne dispose que de commentaires sur une seule ligne, introduits par // :

npas
begin
    // Ceci est un commentaire
    WriteLn("Oi"); // fonctionne aussi en fin de ligne
end.

Pas de commentaires de bloc

Il n'existe pas de commentaires { ... } ni (* ... *). Les accolades { } sont réservées aux blocs de code Java.

Déclarations en haut vs. à l'intérieur du bloc ​

Vous pouvez déclarer des variables aussi bien en haut du fichier qu'à l'intérieur d'un bloc :

npas
var x: Integer;   // déclaration en haut

begin
    x := 10;
    var y: Integer;   // déclaration à l'intérieur du bloc
    y := 20;
    WriteLn(x + y);
end.
Saída
 30 

Avec la structure en place, passez à Variables et types.