« Programmation D » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 17 :
 
[[Catégorie:Langages de programmation]]
 
= Avant de commencer =
 
== Introduction ==
 
Le langage D est un langage de programmation système qui se présente comme le successeur des langages C et C++. Son objectif est d'allier la puissance du C et du C++ à la simplicité et à la productivité de langages comme Ruby et Python. Le célèbre slogan lié à ce langage est :
 
''Si un langage peut récupérer 90 % de la puissance du C++ mais seulement 10 % de sa complexité, cela vaut largement le coup.
 
Walter Bright''
 
Les paradigmes supportés par ce langage sont les suivants :
* [[w:Programmation impérative|impératif]]
* [[w:Programmation orientée objet|orienté objet]]
* [[w:Méta-programmation|méta-programmation]]
* [[w:Programmation par contrat|programmation par contrat]]
 
Fedora c'est génial
 
== À qui s'adresse ce langage ? ==
 
* Aux programmeurs qui sont lassés d'utiliser des analyseurs de codes ou des outils similaires pour réussir à éliminer des bogues
* À tout ceux qui en ont assez des messages d'erreurs incompréhensibles lors de la compilation de code C++
* À tout ceux qui veulent utiliser la programmation objet sans avoir la complexité du C++
* Aux codeurs qui aiment la puissance du C++ mais qui sont frustrés par le temps de débogage nécessaire
* À ceux qui veulent intégrer les tests unitaires et activer des sections de code en mode débogage
* Aux équipes qui écrivent des applications avec un million de lignes de code
* Aux développeurs qui pensent que le langage doit fournir suffisamment de fonctionnalités pour pallier la nécessité de continuer à manipuler les pointeurs
* Aux programmeurs qui ont besoin de manipulations avancées sur les nombres. Le langage D intègre de nombreuses fonctionnalités pour cela
* Aux équipes qui doivent écrire en partie leurs applications dans des langages de script comme Python et Ruby pour gagner du temps de développement
 
=== À qui ne s'adresse pas ce langage ? ===
 
Aux puristes. D est un langage orienté pratique et non théorique, chaque fonctionnalité est pensée avec cet objectif plutôt qu'un idéal théorique. Par exemple, D est construit et fournit une sémantique de façon à éliminer la nécessité de l'utilisation des pointeurs pour les tâches ordinaires. Mais les pointeurs sont toujours là, parce que leur utilisation est parfois obligatoire.
 
== Ce dont vous avez besoin ==
 
{{paquet|fedora=ldc tango-devel|ubuntu=ldc libtango-ldc-dev}}
 
Sous GNU/Linux, utilisez votre gestionnaire de paquets pour installer
* Le compilateur ''ldc''
* La bibliothèque standard du langage D ''tango-devel''
 
=== Fedora 14 ===
 
La célèbre distribution Fedora garde un temps d'avance sur ses concurrentes. En effet elle propose à ses utilisateurs un environnement de travail pour le langage D dernier cris. De nombreux jours de travail ont permis des améliorations significatives autour de ce langage. Et comme à son habitude fedora vous propose les dernières versions de ces outils. Avec un compilateur basé sur LLVM nommé ldc et une bibliothèque standard pour développer des applications en D : tango. Contrairement aux autres distributions les outils sont pleinement fonctionnels et activement maintenu. De plus le travail de la communauté Fedora ne se sont pas arrêté en si bon chemin ils ont intégrés également :
* la bibliothèque mango qui tourne autour du réseau
* la bibliothèque derelict qui permet de développer des applications [[w:OpenGL|OpenGL]] en D
 
== Les éditeurs pour programmer en D ==
 
=== Emacs ===
 
Pour cela, vous avez besoin de ce fichier: [[Fichier pour ajouter le support D dans Emacs]].
 
# Démarrer emacs, puis faîtes "ouvrir" ou "créer un fichier D"
# Taper M-x (méta x soit alt + x)
# Entrer d-mode (valider avec la touche entrée)
 
=== Gedit ===
 
Il n'y a rien à faire, il reconnait nativement le langage D et active la coloration syntaxique.
 
=== Scite ===
Il possède lui aussi la coloration syntaxique. Petite particularité: l'explorateur de fichier possède un filtre pour les fichiers sources et ne considère pas les fichiers .d comme tels ! Par conséquent, vous ne pouvez pas les voir. Il suffit de permuter le filtre sur "tout fichier".
 
=== Vim ===
Ce célèbre éditeur n'a rien à envier à ses semblables et propose lui aussi nativement la coloration syntaxique pour le langage D.
 
=== Code::blocks ===
 
Cet IDE supporte le langage D et propose l'auto-complétion et quelques autres fonctionnalités. Malheureusement, il ne supporte pas encore le compilateur ldc.
 
=== Eclipse et le plugin Descent ===
 
À travers ce plugin, on retrouve le confort de l'utilisation d'un IDE supportant le langage D. Tout comme Code::blocks, il ne supporte pas nativement le compilateur ldc.
 
Vous trouverez toutefois la procédure de mise en place ici : [http://www.youtube.com/watch?v=EBHQdpreTfk].
 
= Votre premier programme =