
qui vient s'ajouter au C, C++, Objective-C, Java, Ada et Fortran
GNU Compiler Collection (GCC), l�ensemble de compilateurs cr��s par le projet GNU. GCC, est utilis� pour le d�veloppement de la plupart des logiciels libres. Le noyau Linux d�pend notamment �troitement des fonctionnalit�s de GCC.
GCC est un logiciel libre capable de compiler divers langages de programmation, parmi lesquels le C, C++, Objective-C, Java, Ada et Fortran. � cette liste, vient s�ajouter d�sormais le langage de programmation D, comme l�a annonc� le projet dans une liste de diffusion : � Je suis heureux d'annoncer que le Comit� directeur de la CCG a accept� l�inclusion dans GCC du langage front-end ainsi que du runtime D et a nomm� Iain Buclaw comme responsable. Les correctifs n�cessitent toujours l'approbation d'un �valuateur global �, a annonc� David Edelsohn, Directeur de la technologie GCC chez IBM.
Le D est un langage de programmation imp�ratif orient� objet et multiparadigme con�u pour la programmation syst�me.
Il s�inspire de nombreux langages, dont entre autres C++, Java (avec lequel il partage la notion de � ramasse-miettes � et d�h�ritage simple), Eiffel (pour le paradigme de programmation par contrat).
Le langage D peut �tre consid�r� comme un langage de haut niveau par le fait de la simplification du code par rapport au C++, des frameworks Phobos et Tango qui permettent un niveau d'abstraction important, et surtout parce que le langage int�gre nativement un ramasse-miettes. Le ramasse-miettes, comme en Java, permet de ne pas se pr�occuper de la gestion de la m�moire et donc de simplifier les t�ches d'�criture de code.
Cependant, le langage D est aussi consid�r� comme un langage de bas niveau, car il autorise :
- l'int�gration de code assembleur, ce qui permettra de faire des optimisations importantes par rapport � l'architecture mat�rielle, mais rendra le code plus difficilement portable ;
- la d�sactivation partielle ou totale du ramasse-miettes, ce qui autorise une gestion plus pr�cise de la m�moire.
Parmi les autres particularit�s de D, nous pouvons citer :
- la gestion de test unitaire en natif ;
- les modules ;
- les fonctions anonymes ;
- les structures de tableau ;
- la surcharge d'op�rateurs ;
- la gestion des exceptions ;
- la documentation style javadoc ;
- les templates ;
- l'interfa�age avec des biblioth�ques �crites en C.
Le compilateur officiel, DMD, est d�velopp� parall�lement � la sp�cification du langage. Il cible le langage machine. Une partie de son code (le frontend) est ouvert, ce qui permet de corriger rapidement les probl�mes rencontr�s, ou encore de r�aliser son propre compilateur en utilisant une autre base (backend). Il existe actuellement pour les plates-formes Linux, Mac OS X et Windows.
Du c�t� de GNU, le compilateur GDC, m�lant le frontend de DMD et le backend de gcc avait �t� annonc� comme �tant en d�veloppement.
Source : annonce de l'inclusion de D dans GCC
Voir aussi :

Et vous ?

Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.