Démarrer avec le langage D

Téléchargez d eBook

Remarques

D est un langage de programmation système avec une syntaxe de type C et un typage statique. Il combine l'efficacité, le contrôle et la puissance de modélisation avec la sécurité et la productivité du programmeur.

Versions

Version Changelog Date de sortie
http://www.digitalmars.com/d/1.0/changelog.html 2007-01-23
D2 https://dlang.org/changelog/2.000.html 2007-06-17

Bonjour le monde

import std.stdio;

// Let's get going!
void main()
{
    writeln("Hello World!");
}
 

Pour compiler et exécuter, enregistrez ce texte dans un fichier appelé main.d À partir de la ligne de commande, exécutez dmd main.d pour compiler le programme. Enfin, lancez ./main pour exécuter le programme dans un shell bash ou cliquez sur l'exécutable sous Windows.

Bonjour le monde!

Pour créer le programme d’impression classique "Hello, world", créez un fichier appelé hello.d avec un éditeur de texte contenant le code suivant:

import std.stdio;

void main() {
    writeln("Hello, World!");    //writeln() automatically adds a newline (\n) to the output
}
 

Explication:

import std.stdio
 

Cette ligne indique au compilateur que les fonctions définies dans le module standard de bibliothèque std.stdio seront utilisées. Tout module peut être importé, à condition que le compilateur sache où les chercher. De nombreuses fonctions sont fournies dans la bibliothèque standard massive de D.

void main() {
 

Cette ligne déclare la fonction main , retournant void . Notez que contrairement à C et C ++, D permet à main d'être de type void . La fonction main est spéciale car c'est le point d'entrée du programme, c'est-à-dire que commence l'exécution du programme. Quelques notes sur les fonctions en général:

  • Le nom d'une fonction peut être tout ce qui commence par une lettre et se compose de lettres, de chiffres et de traits de soulignement.

  • Les paramètres attendus seront une liste de noms de variables séparés par des virgules et leurs types de données.

  • La valeur que la fonction est censée renvoyer peut être un type de données existant et doit correspondre au type d'expression utilisé dans l'instruction return au sein de la fonction.

Les accolades { … } sont utilisées par paires pour indiquer où commence et se termine un bloc de code. Ils peuvent être utilisés de nombreuses manières, mais dans ce cas ils indiquent où la fonction commence et se termine.

writeln("Hello, World!");
 

writeln est une fonction déclarée dans std.stdio qui écrit ses outils sur stdout . Dans ce cas, son argument est "Hello, World" , qui sera écrit sur la console. Différents caractères de format, similaires à ceux utilisés par C printf peuvent être utilisés, comme \n , \r , etc.

Chaque déclaration doit être terminée par un point-virgule.

Les commentaires sont utilisés pour indiquer quelque chose à la personne qui lit le code et sont traités comme un blanc par le compilateur. Dans le code ci-dessus, ceci est un commentaire:

//writeln() automatically adds a newline (\n) to the output
 

Ce sont des morceaux de code qui sont ignorés par le compilateur. Il y a trois manières différentes de commenter en D:

  1. // - Commentez tout le texte sur la même ligne, après le //
  2. /* comment text */ - Ce sont utiles pour les commentaires multilignes
  3. /+ comment text + - Ce sont aussi des commentaires multilignes

Ils sont très utiles pour transmettre ce qu’une fonction / un morceau de code fait à un autre développeur.

Compiler et exécuter le programme

Pour exécuter ce programme, le code doit être compilé en un exécutable. Cela peut être fait avec l'aide du compilateur.

Pour compiler à l'aide de DMD, le compilateur D de référence, ouvrez un terminal, naviguez jusqu'à l'emplacement du fichier hello.d que vous avez créé, puis exécutez:

dmd hello.d

Si aucune erreur n'est trouvée, le compilateur générera un exécutable nommé d'après votre fichier source. Cela peut maintenant être exécuté en tapant

./hello

Lors de l'exécution, le programme imprimera Hello, World! , suivi d'une nouvelle ligne.

Installation ou configuration

Le compilateur standard DMD du langage de programmation D peut s'exécuter sur toutes les principales plates-formes. Pour installer DMD, cliquez ici . Pour installer en ligne de commande, vous pouvez exécuter la commande (trouvée sur le site Web D):

curl -fsS https://dlang.org/install.sh | bash -s dmd
 

Gestionnaires de paquets

Arch Linux

pacman -S dlang
 

Chocolaté

choco install dmd
 

Gentoo

layman -f -a dlang
 

OSX Homebrew

brew install dmd
 

Debian / Ubuntu

L'installation sur les distributions Debian / Ubuntu nécessite que le référentiel APT soit ajouté à la liste des sources.

wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
wget -qO - https://dlang.org/d-keyring.gpg | sudo apt-key add -
apt-get update
apt-get install dmd-bin
 

Autres compilateurs

LDC est un compilateur D qui utilise le frontend du compilateur officiel DMD et LLVM comme backend.

GDC est un compilateur D qui utilise le backend GCC pour générer du code.

IDE

Pour vous faciliter la vie, vous pouvez également installer un environnement de développement intégré (IDE). Le wiki D-Language a une liste des IDE et plug-ins disponibles pour toutes les plates-formes ici .

Lire les valeurs d'une chaîne

import std.format;

void main() {
    string s = "Name Surname 18";
    string name, surname;
    int age;
    formattedRead(s, "%s %s %s", &name, &surname, &age);
    // %s selects a format based on the corresponding argument's type
}
 

La documentation officielle pour les chaînes de format peut être trouvée à: https://dlang.org/phobos/std_format.html#std.format

Stats

130 Contributors: 12
Thursday, July 27, 2017
Sous licence: CC-BY-SA

Non affilié à Stack Overflow
Rip Tutorial: info@zzzprojects.com

Télécharger le eBook