GameMasters.fr tutoriel web informatique et jeux vidéo
Menu
Création web
Informatique
Jeux vidéo

Tutoriel langage D



Introduction

Pourquoi ce tutoriel? La principale raison de ce tutoriel est simple: les tutoriels sur le langage D sont très rares en anglais et inexistant en français. Cette rareté est due principalement à 2 facteurs: la jeunesse du langage D (la version 1.0 date de Janvier 2007) et le fait que contrairement à des langages comme C# ou Java, il n'est pas soutenu pas un géant de l'informatique.

Pourquoi le langage D? Bien que peu répendu, la langage D est particulièrement intéressant. Le D a pour base le langage C++, mais y apporte quelques modifications, que ce soit de nouvelles fonctionnalités ou des simplification. Ces différences entre D et C++ seront détaillées plus loin dans ce tutoriel, mais nous pouvons tout de même citer l'introduction d'un Garbage Collector (GC) qui automatise la gestion de la mémoire. Ces nouveautés sont les bienvenues, d'autant plus qu'on ne perd rien de ce qui fait force d'un langage comme C++, le GC par exemple peut être désactivé, et il est même possible d'embarquer directement du code C ou assembleur.

Qui développe le langage D? Le langage D a été inventé par Walter Bright. Il est développé et maintenu par Digital Mars qui fournit le compilateur D nommé dmd. Un deuxième compilateur a vu le jour peu de temps après: il s'agit de gdc, qui est open source et basé sur gcc le compilateur C GNU. Dans ce tutoriel, nous utiliserons dmd, mais la marche à suivre avec gdc est la même.


Installation du compilateur sous Windows


Utilisation sous CodeBlocks


Compiler mon 1er programme

Démarrez CodeBlocks et allez dans File, puis New et cliquez sur Project. Choisissez D application, puis donnez un nom à votre projet et sélectionner Digital Mars D compiler. Votre projet comporte un fichier source Hello.d. Cliquez sur compiler et, si vous avez bien suivi le tutoriel, votre 1er programme D devrait être généré. Vous pouvez l'éxécuter.

Ce petit programme affiche le traditionnel hello world, ainsi que les argument reçus par main. Les habitués de C et C++ auront sûrement déja remarqué quelques différence entre C/C++ et le code affiché. Nous pouvons citer par exemple:

Si vous rencontré des problème lors de l'un des étapes de l'installation ou de la compilation, demandez de l'aide sur le forum de développement.

Recherche

Espace membre

Se connecter:

Pseudo:
Mot de passe:
Se souvenir de moi:

Pas encore membre? inscrivez vous




Partenaires (devenir partenaire): Starcraft 2 | Jeux Fun | Optimisation de sites | assembleur informatique | Planete Casio | serveur dedie | Super Meat Boy - Générateur de savegame

GameMasters.fr - tutoriels, guides, aides et astuces pour l'informatique, le web et les jeux vidéo.
Contact - © 2007-2011 www.gamemasters.fr