Typage en langage Ada

Fermé
Math00s Messages postés 7 Date d'inscription mardi 15 septembre 2020 Statut Membre Dernière intervention 1 juin 2021 - 28 sept. 2020 à 14:57
georges97 Messages postés 12506 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 16 novembre 2024 - 28 sept. 2020 à 18:33
Bonjour,

J’ai une question toute bête concernant le langage de programmation Ada.
Je débute dans ce langage qui m’est imposé (dont je ne suis pas franchement fan) mais j’ai déjà programmé en Python et en C.
Je voulais savoir si un peu comme à la manière de python, il existerait une fonction type() qui renvoie le type d’une variable, ce qui m’aiderait à mieux assimiler certains point de ce langage qui me sont encore flous.

Merci beaucoup et bonne journée à tous !
A voir également:

1 réponse

georges97 Messages postés 12506 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 16 novembre 2024 2 403
28 sept. 2020 à 18:33
Bonjour,

Si vous devez apprendre un nouveau langage, vous devez en apprendre les particularités. Que ce soit en tant qu'étudiant, ou pour acquérir la maîtrise d'un système installé, le point commun est l'algorithmique. La syntaxe et la sémantique de chaque langage permettent d'obtenir précision des résultats, vitesse de traitement, sécurité et portabilité.

Ceci pour dire que loin d'être "une question toute bête", le typage définit en grande partie la nature d'un langage, aux côtés des paradigmes parfois multiples dans un même langage, notamment dans python et ADA.

D'autant qu' ADA est dérivé de Pascal, souvent cité comme la référence du typage statique.

De fait, avant que de spécifier de quel type est une variable ou une structure, il faut étudier celles qui sont utilisées par le langage, ce qui permettra d'en déduire le type dans l'instruction étudiée. Le typage statique intègre d'ailleurs systématiquement le type dans la déclaration de variable, contrairement au typage dynamique.

En l'occurrence, je ne connais ADA que par son excellente réputation dans les domaines des systèmes temps réels, de la finance et pour l'utilisation de l'OOP.

Pour ce faire, j'ai fait une simple requête sur wikipedia:

https://en.wikipedia.org/wiki/Ada_(programming_language)

Cela m'a permis de découvrir que les types de données sont généralement composites (par structure) et que surtout le programmeur peut définir ses propres types, ainsi que la notion de concurrence, qui permet la synchronisation de tâches, ce qui rend la question simple un peu plus complexe.

Sans doute découvrirez vous en approfondissant la fonction recherchée ou devrez vous la créer si elle n'existe pas.

Je n'ai pas répondu précisément à votre question, faute d'expertise dans le domaine. Mais j'espère vous avoir convaincu que loin d'être une occupation triviale et superflue, ADA pourrait vous permettre de mieux maîtriser les autres langages, que vous utiliserez plus sûrement par la suite et c'est ce que recherchent sans doute vos encadrants.

Par ailleurs je m'excuse par avance des erreurs ou énormités que j'aurais pu énoncer dans ce post et qu'un spécialiste voudra bien corriger. Cela n'établit que mon niveau actuel de pratique de la programmation.

Cordialement
0