Programmation en D - Syntaxe de base

D est assez simple à apprendre et commençons à créer notre premier programme D!

Premier programme D

Écrivons un simple programme en D. Tous les fichiers D auront l'extension .d. Mettez donc le code source suivant dans un fichier test.d.

import std.stdio;  

/* My first program in D */ 
void main(string[] args) { 
   writeln("test!"); 
}

En supposant que l'environnement D est correctement configuré, exécutons la programmation en utilisant -

$ dmd test.d 
$ ./test

Nous pouvons voir la sortie suivante.

test

Voyons maintenant la structure de base du programme D, afin qu'il vous soit facile de comprendre les éléments de base du langage de programmation D.

Importer en D

Les bibliothèques qui sont des collections de parties de programme réutilisables peuvent être mises à la disposition de notre projet à l'aide de l'importation. Ici, nous importons la bibliothèque io standard qui fournit les opérations d'E / S de base. writeln qui est utilisé dans le programme ci-dessus est une fonction de la bibliothèque standard de D. Il est utilisé pour imprimer une ligne de texte. Le contenu de la bibliothèque en D est regroupé en modules qui sont basés sur les types de tâches qu'ils ont l'intention d'effectuer. Le seul module que ce programme utilise est std.stdio, qui gère l'entrée et la sortie de données.

Fonction principale

La fonction principale est le démarrage du programme et elle détermine l'ordre d'exécution et la manière dont les autres sections du programme doivent être exécutées.

Jetons en D

Le programme AD se compose de divers jetons et un jeton est soit un mot-clé, un identificateur, une constante, une chaîne littérale ou un symbole. Par exemple, l'instruction D suivante se compose de quatre jetons -

writeln("test!");

Les jetons individuels sont -

writeln (
   "test!"
)
;

commentaires

Les commentaires sont comme du texte de support dans votre programme D et ils sont ignorés par le compilateur. Le commentaire sur plusieurs lignes commence par / * et se termine par les caractères * / comme indiqué ci-dessous -

/* My first program in D */

Un seul commentaire est écrit en utilisant // au début du commentaire.

// my first program in D

Identifiants

L'identifiant AD est un nom utilisé pour identifier une variable, une fonction ou tout autre élément défini par l'utilisateur. Un identificateur commence par une lettre A à Z ou a à z ou un trait de soulignement _ suivi de zéro ou plusieurs lettres, traits de soulignement et chiffres (0 à 9).

D n'autorise pas les caractères de ponctuation tels que @, $ et% dans les identificateurs. D est uncase sensitivelangage de programmation. Ainsi, la main - d’œuvre et la main - d’œuvre sont deux identifiants différents dans D. Voici quelques exemples d'identifiants acceptables -

mohd       zara    abc   move_name  a_123 
myname50   _temp   j     a23b9      retVal

Mots clés

La liste suivante montre quelques-uns des mots réservés en D. Ces mots réservés ne peuvent pas être utilisés comme constante ou variable ou tout autre nom d'identifiant.

abstrait alias aligner asm
affirmer auto corps booléen
octet Cas jeter capture
carboniser classe const continuer
dchar déboguer défaut déléguer
obsolète faire double autre
énumération exportation externe faux
final enfin flotte pour
pour chaque fonction aller à si
importer dans inout int
interface invariant est longue
macro mixin module Nouveau
nul en dehors passer outre paquet
pragma privé protégé Publique
réel réf revenir portée
court statique struct super
commutateur synchronisé modèle ce
jeter vrai essayer typeid
Type de ubyte uint ulong
syndicat Test de l'unité ushort version
néant wchar tandis que avec

Espace blanc en D

Une ligne ne contenant que des espaces, éventuellement avec un commentaire, est appelée ligne vierge et un compilateur D l'ignore totalement.

L'espace blanc est le terme utilisé en D pour décrire les espaces, les tabulations, les caractères de nouvelle ligne et les commentaires. L'espace blanc sépare une partie d'une instruction d'une autre et permet à l'interpréteur d'identifier où se termine un élément d'une instruction, comme int, et où commence l'élément suivant. Par conséquent, dans la déclaration suivante -

local age

Il doit y avoir au moins un caractère d'espacement (généralement un espace) entre local et age pour que l'interprète puisse les distinguer. D'autre part, dans la déclaration suivante

int fruit = apples + oranges   //get the total fruits

Aucun espace n'est nécessaire entre les fruits et =, ou entre = et les pommes, bien que vous soyez libre d'en inclure si vous le souhaitez à des fins de lisibilité.