< Delphi
fin de la boite de navigation du chapitre

Introduction

Ce chapitre vous permettra d'obtenir toutes les informations nécessaires et détaillées pour construire un programme simple.

Les programmes que nous allons faire seront dans un premier temps des programmes à affichage dans le mode console. Par conséquent il est nécessaire de créer des projets "console".

Le programme

programme.pas (ni le nom du fichier ni son extension n’importent pour le compilateur)

program HelloWorld;

{$APPTYPE CONSOLE}

uses
  SysUtils;

begin
  WriteLn ('Bonjour tout le monde');
end.

Explication

program

Cette instruction indique le nom du programme et donc le nom des différents fichiers utilisés par le compilateur. Il est extrêmement déconseillé de la modifier autrement qu'en enregistrant le projet sous un autre nom.

{$APPTYPE CONSOLE}

Ceci est une instruction qui indique le type de projet au compilateur, dans ce cas c’est un projet console. Là encore, encore plus, il ne faut absolument pas y toucher.

uses

Cette clause énumère les unités utilisées par le programme. Une unité est l'équivalent des bibliothèques du C, elle contient des fonctions comme WriteLn. Pour en savoir davantage sur une unité précise, je vous recommande l'aide Delphi qui est totalement exhaustive.

Fonction principale

begin
  WriteLn ('Bonjour tout le monde');
end.

Ceci est la fonction principale, le programme exécutera les fonctions une à une de "begin" jusqu'à "end.", une fois arrivé à "end.", le programme s'achève. Tout code situé après "end." est ignoré par le compilateur.

Utilisation de fonctions

L'unité sysutils fournit les fonctions essentielles d'accès aux entrés et sortie du programme (accès aux fichiers et à l'affichage). Cela peut paraître peu, mais un programme très complexe peut être entièrement construit à partir de ces fonctions.

Une fonction s'utilise de cette manière :

 nom_de_la_fonction(argument, argument);

ex:

 WriteLn('argument1', argument2, 3);

WriteLn affiche dans la console les arguments donnés et passe à la ligne. Petite variante "Write" qui fait la même chose sans sauter de ligne.

Les arguments sont optionnels. Dans ce cas, on peut avoir des parenthèses vides ou pas de parenthèse du tout.

 nom_de_la_fonction();

ex:

 bonjour();
 // C’est une fonction fictive qui afficherait bonjour par exemple.

Certaines fonctions peuvent retourner une valeur et pour stocker cette valeur la syntaxe suivante est utilisée

var
 absolue : integer;

begin
 absolue := Abs(-2);
end.
 // absolue sera donc égal à 2 car la fonction Abs() renvoie la valeur absolue de la valeur passée en paramètre

Commentaires

Un commentaire permet d'écrire des informations supplémentaires au code qui seront ignorées par le compilateur. Un commentaire en Delphi peut s'écrire de deux manières :

  • Pour une ligne :
// commentaire
  • Pour plusieurs lignes :
(* le commentaire commence ici
et se termine ici *)

On peut utiliser les symboles /* */ sur une seule ligne.

TP

Écrivez un programme qui affiche Bonjour VotreNom, saute une ligne et dit "il fait beau, n'est ce pas".

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.