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

Pour son premier LLM codeur ouvert, Mistral AI choisit une architecture alternative

Pour développer une version 7B de son modèle Codestral, Mistral AI n'a pas utilisé de…

9 heures ago

Microsoft x Inflection AI : l’autorité de la concurrence britannique lance son enquête

L’Autorité de la concurrence et des marchés (CMA) britannique ouvre une enquête sur les conditions…

12 heures ago

Thomas Gourand, nouveau Directeur Général de Snowflake en France

Thomas Gourand est nommé Directeur Général pour la France. Il est chargé du développement de…

13 heures ago

Accord Microsoft-CISPE : comment Google a tenté la dissuasion

Pour dissuader le CISPE d'un accord avec Microsoft, Google aurait mis près de 500 M€…

13 heures ago

Vers des mises à jour cumulatives intermédiaires pour Windows

Pour réduire la taille des mises à jour de Windows, Microsoft va mettre en place…

14 heures ago

RH, finances, stratégie… Les complexités de la Dinum

De l'organisation administrative à la construction budgétaire, la Cour des comptes pointe le fonctionnement complexe…

1 jour ago