Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Après le langage C et C++, voici le langage D

Après 30 années d'utilisation intensive de C et de C++, son successeur le langage D commence à faire son apparition. Pour l'histoire, le langage C a évolué du langage B qui lui-même évoluait du langage A.

Vous trouverez le site de référence à l'adresse http://www.digitalmars.com/d/. Le langage hérite pour beaucoup du langage C/C++/Java et C# !

Alors maintenant passons aux choses sérieuses ! Que nous apporte ce nouveau langage ??? Tout d'abord la syntaxe est similaire à tous les langages héritant du C et sur laquelle je ne vais pas m'attarder. Naturellement vous aurez la possibilité de créer des classes, des interfaces, des énumérations, des structures, des templates, ... rien de bien nouveau en quelque sorte mais les indispensables sont là ! Tout d'abord le langage D est très proche du C++ néanmoins il apporte les 2 grosses nouveautés suivantes (les plus grosses uniquement !) :

- Le concept de package à la 'Java' est respecté et porte le nom de module. Pourquoi je dis à la Java ? Tout simplement parce que ce n'est pas uniquement un namespace, les packages correspondent à leur nom de répertoire dans le chemin des sources tout comme dans Java.

- Gestion de la mémoire entièrement automatisée avec un garbage collector.

Pour vous donner une meilleure idée du langage D apr rapport aux autres langages, voici le comparatif des possibilités du langage D par rapport au C/C++/C#/Java : http://www.digitalmars.com/d/comparison.html

Vous pourrez convertir vos programmes C/C++ vers D sans trop de soucis grâce aux différents guides disponibles sur le site. Egalement vous pourrez vous amuser à faire vos premiers programmes en D à l'aide des compilateurs disponibles sur le site (dont un frontend pour GCC appelé GDC ;-) ). Vous aurez aussi à votre disposition une librairie contenant les principales classes de base (string, ...)

Voici un comparatif de la rapidité des langages (sur lequel je suis très sceptique pour tout un tas de raisons ...) ici.

Donc pas de grandes révolutions mais un langage évolué qui semble être un bon remplaçant au C++. D'ailleurs PostgreSQL, l'un des meilleurs SGBD Libre (à mon goût) va sûrement effectuer la transition du C vers le D à 100% du code existant, on verra bien le résultat !

Dans 30 ans peut-être qu'il y aura un langage E et je ferai un blog dessus évidemment ! :p Mais avant il y aura surement un post sur les features du C Omega ... ;-)

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 1 juillet 2005 10:30 par neodante
Classé sous :

Commentaires

neodante a dit :

"Naturellement vous aurez la possibilité de créer des classes, des interfaces, des énumérations, des structures, des templates, ... rien de bien nouveau en quelque sorte mais les indispensables sont là !"

Je ne suis pas sur, ... Enfin...

# juillet 1, 2005 11:48

neodante a dit :

garbage collector !!! alors plus rien à voir avec un langage comme le C, je passe mon chemin.
# juillet 1, 2005 11:58

neodante a dit :

Je comprends pour le garbage collector qui est une spécificité des VM habituellement mais lit un peu ça http://www.digitalmars.com/d/garbage.html ! (A prendre avec des pincettes évidemment !)

++
# juillet 1, 2005 14:15

neodante a dit :

je me sens moi même concerné par le septissisme ambiant . . .
# juillet 1, 2005 14:41

neodante a dit :

Quand je dis "Donc pas de grandes révolutions mais un langage évolué qui semble être un bon remplaçant au C++" tout y est !

- pas de grandes révolutions donc ouais bof c du déjà vu !
- langage évolué (limite de haut niveau)
- remplaçant du C++

Y a plus qu'à voir la clientèle et les vrais environnements/compilos pour dev avec ... pour le moment c juste un langage de plus ... :p
# juillet 1, 2005 16:32

neodante a dit :

ben je vais voir si il est si interressant que ca !!! a apprendre un langage de haut niveau autant le prendre au lieu du c++
# juillet 12, 2005 12:08

neodante a dit :

je veux tout savoir sur ce programe si possible merci
# octobre 6, 2005 16:30

sylvain a dit :

Même pas d'héritage multiple... à deux ou trois choses près, c'est du C# sans framework quoi.
L'héritage multiple est utile, c'est pas parcequ'il n'existe pas dans beaucoup de langages modernes par simplification qu'un soit disant héritié du C++ devrait s'en passer...

En plus de ça, on a un garbage collector ? Moi j'vais me passer de ce langage, je préfère encore coder en C#
# février 18, 2006 09:48
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- MSBuild Extension Pack sur codeplex par Michel Perfetti [Miiitch] le il y a 29 minutes

- TCB : Travailler en équipe sans réseau par The Mit's Blog le il y a 3 heures et 40 minutes

- Accès anonyme et les pages Forms / viewlsts.aspx... par Nicolas Humann le il y a 7 heures et 33 minutes

- l'Atelier 4 du coach C# est disponible par Bernard Fedotoff le il y a 9 heures et 8 minutes

- [WPF] Formatter l’affichage lors d’un binding, via StringFormat par Thomas Lebrun le il y a 14 heures et 10 minutes

- WSC08 : Le bilan, Les Photos, Les Webcasts à voir ou à revoir par Blog de Daniel TIZON [daniel] le il y a 23 heures et 18 minutes

- SharePoint et ses DB : Avez vous pensé à les "Tweaker" ? par The Mit's Blog le il y a 23 heures et 47 minutes

- NTttcp : Mesurer la vitesse d'un réseau par Blog d'Olivier Huet le 10-07-2008, 00:21

- Un nouveau quizz par Matthieu MEZIL le 10-06-2008, 21:37

- Webcast ADO.NET Data Services par Matthieu MEZIL le 10-06-2008, 21:34