Pour gérer vos consentements :
Categories: Logiciels

Le langage de programmation Ada 2012 fait son entrée

L’Ada Resource Association et Ada-Europe ont récemment annoncé la publication de la norme Ada 2012 par l’ISO. À cette occasion, un site web dédié a été mis à ligne à l’adresse www.ada2012.org.

Il permet (entre autres) de découvrir les nouveautés de cette mouture d’Ada. Dans le secteur de la programmation par contrat tout d’abord (l’une des spécialités du langage), avec des avancées comme la possibilité de définir les attentes et obligations d’un sous-programme ou encore celle de fixer des contraintes plus précises sur les objets.

L’expressivité du langage est également en progrès avec une nouvelle façon plus ergonomique d’accéder aux fonctions simples (Expression functions), une notation compacte pour les expressions conditionnelles (Conditional expressions) et une méthode générique dédiée aux expressions quantifiées (Conditional expressions).

De bonnes raisons de redécouvrir ce langage de programmation dont la simplicité et l’efficacité sont souvent masquées par la complexité des projets où il est mis en œuvre (applications critiques, systèmes de haute intégrité, etc.).

Une meilleure gestion des ressources processeur

Ada n’est pas seulement un langage intéressant en entreprise. Il peut aussi se montrer particulièrement performant, car de très bas niveau. En témoigne ce benchmark, qui place GNAT en seconde position (derrière le C du GCC, mais devant le C++ du GCC et le Fortran d’Intel).

Ada 2012 monte en gamme dans ce secteur, avec une bien meilleure gestion des configurations multicœurs. Ainsi, la répartition des tâches s’effectuera en tenant compte des caractéristiques de la machine. Ceci permettra par exemple d’éviter de faire tourner deux tâches sur des processeurs séparés, alors même qu’un des processeurs a deux cœurs de disponibles.

L’affectation des tâches pourra même se faire en adressant un CPU ou un cœur précis. Une spécificité qui permettra de maximiser la vitesse d’exécution des applications. La gestion multicœur est un des domaines où Ada progresse le plus avec cette norme 2012.

La plupart des nouveautés d’Ada 2012 sont décrites sur cette page web. Ceux qui veulent essayer cette offre à moindres frais pourront se pencher sur GNAT GPL 2012, lequel propose un compilateur partiellement compatible avec Ada 2012 ainsi qu’un environnement de développement complet.


Voir aussi
Quiz Silicon.fr – Connaissez-vous les secrets de Java ?

Recent Posts

AWS abandonne WorkDocs, son concurrent de Dropbox

Un temps pressenti pour constituer le socle d'une suite bureautique AWS, Amazon WorkDocs arrivera en…

13 heures ago

Eviden structure une marque de « serveurs IA »

Eviden regroupe cinq familles de serveurs sous la marque BullSequana AI. Et affiche le supercalculateur…

16 heures ago

SSE : l’expérience se simplifie plus que les prix

Le dernier Magic Quadrant du SSE (Secure Service Edge) dénote des tarifications et des modèles…

18 heures ago

IA générative : les lignes directrices de l’ANSSI

Formats de paramètres, méthodes d'apprentissage, mutualisation GPU... Voici quelques-unes des recommandations de l'ANSSI sur l'IA…

2 jours ago

De la marque blanche à l’« exemption souveraine », Broadcom fait des concessions aux fournisseurs cloud

À la grogne des partenaires VMware, Broadcom répond par diverses concessions.

2 jours ago

iPadOS finalement soumis au DMA

iPadOS a une position suffisamment influente pour être soumis au DMA, estime la Commission européenne.

2 jours ago