« Programmation D/Votre premier programme » : différence entre les versions
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 :
- un en-tête : celui-ci va faire office de carte d'identité de la fonction.
- 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 {}.
- 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.