• [^] # Re: Proust alors.

    Posté par . En réponse au journal Ada, langage et ressources. Évalué à 2.

    Donc je résume vos propos :
    1) Ada c'est mieux que le C pour l'aspect langage de haut niveau

    Ada est plus adapté que le C pour faire du haut niveau (il est d'ailleurs fait pour ça). «Mieux» est un mot un peu fort, c'est très subjectif...

    2) Ada permet quand même de faire du bas niveau.
    3) Le compilateur est plus exigeant

    C'est un doux euphémisme

    4) On ne peut pas dépasser les bornes d'un tableau par exemple (pas de dépassement de tampon possible?)

    Non. Tout comme en Java d'ailleurs (c.f. le procès entre google et oracle sur la vérification du fait qu'un indice est dans les bornes)

    5) Les gardes fous d'ADA sont un atout significatifs dans le sens où un développeur un peu distrait n'aura pas de soucis

    Oh si il en aura, mais avec le compilo ;) Le grand intérêt est que (hormis cas vraiment extrême), si le programme passe les vérifications du compilateur et ne fait pas ce qu'on attend de lui, c'est que l'erreur est dans la logique du code et pas dans sa traduction dans le langage.

    Ma question étant sur java, le code compilé peut-il fonctionner en multitâche sans problème ?

    Le code ada compilé fonctionne en multitache sans problème, c'est même un prérequis. Bien sur, ça demande un minimum «glue», qui a pour mission de faire le lien entre les abstractions du langage et les primitives fournies par le système cible. Mais ça c'est le taf du compilo, pas celui du développeur.

    Par exemple, intel a créé un compilateur pour la programmation parallèle pour le langage C/C++.
    Comparativement à java ce serait comment ADA et si vous pouvez y répondre comparativement aux possibilités du compilateur d'intel, ca s'en rapproche ?

    Ne connaissant pas ce compilateur ni ses possibilités, je ne peux pas répondre.