Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Julien Chable

He blogs, you blog, I blog ...

Archives

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

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01