« Programmation D/Votre premier programme » : différence entre les versions

Contenu supprimé Contenu ajouté
Page créée avec « = Votre premier programme = == Avant de commencer == Avant de commencer, vous devez savoir que tous les '''programmes''' doivent être composés d'un '''main'''. Qu'est-ce ... »
(Aucune différence)

Version du 4 septembre 2010 à 11:49

Votre premier programme

Avant de commencer

Avant de commencer, vous devez savoir que tous les programmes doivent être composés d'un main.

Qu'est-ce que le main ?

Le main est la fonction principale du programme. Pour faire court, c'est le point de départ du programme.

Qu'est-ce qu'une fonction ?

Une fonction est composée des éléments suivants :

  1. un en-tête : celui-ci va faire office de carte d'identité de la fonction.
  2. un corps : le contenu de la fonction, c'est à dire ce qui est exécuté lors de l'appel de la fonction. Il est délimité par des accolades {}.
  3. une valeur de retour : le résultat que la fonction va retourner.

L'en-tête de la fonction main peut s'écrire de plusieurs manières, en voici quelques unes :

  • une fonction principale retournant un entier et ne prenant pas d'argument
int main (){

}
  • une fonction principale retournant un entier et pouvant prendre des arguments de la ligne de commande
int main (char[][] args){

}
  • une fonction principale ne retournant aucune valeur et ne prenant pas d'argument
void main (char[][] args){

}

« Bonjour le monde »

Et oui, on ne va pas casser la tradition !

Un exemple simple

Je ne vais pas vous faire languir plus longtemps. Créez un fichier hello.d et écrivez-y les lignes de code suivantes :

import tango.io.Stdout;

void main(){
    Stdout("Bonjour le monde").nl; // j'imprime sur la sortie standard
}

Simple, vous ne trouvez pas ?

Compilation et exécution

Pour compiler, faites simplement :

ldc hello.d

Pour l'exécuter :

./hello.d

Je vous laisse le plaisir d'observer le résultat.

Quelques explications

  • Sur la 1ère ligne, on indique que l'on a besoin du module Stdout se trouvant dans <path>tango/io/Stdout.d</path>.

Nous y reviendrons plus tard. Sachez simplement que tous les modules D que vous aurez installés sur votre fedora sont dans <path>/usr/include/d/</path>.

Soit ici : <path>/usr/include/d/tango/io/Stdout.d</path>.

  • La 2ème ligne, vous l'aurez reconnue, est notre fonction principale. Elle ne prend pas d'argument et ne retourne aucune valeur.
  • La 3ème ligne est dans la fonction principale, (remarquez les {}) et demande d'écrire sur la sortie standard "Bonjour le monde" suivi d'un retour à la ligne (.nl pour new line/nouvelle ligne).

Il existe beaucoup de façons différentes d'écrire sur la sortie standard mais ne vous éparpillez pas ! On aurait pu souhaiter ne pas vouloir de retour à la ligne à la fin de notre phrase, cela se fait aussi simplement :

Stdout("Bonjour le monde");

Note: n'oubliez pas de recompiler votre code pour voir le changement.

  • La 4ème ligne vient fermer le bloc de la fonction principale.