• [^] # Re: ==

    Posté par (site web personnel) . En réponse au journal OSv : l'OS pour les nuages. Évalué à 2.

    C n'est pas facile non plus. Même les experts on du mal a prédire son comportement. (undefined behaviour, ....)

    Un comportement indéterminé l'est par la norme, l'objectif est de dire :
    "Cette instruction est interprétée comme le souhaite le compilateur pour simplifier l'implémentation". Cependant tu peux connaitre la liste des comportements indéterminés et savoir ainsi si une instruction donnée ne devrait pas être réécrite pour avoir le comportement souhaité.

    En C++, c'est bien plus délicats. Et c'est sans parler de la correspondance instruction / binaire qui est également délicat (et pour un noyau, c'est gênant, en embarqué tu dois parfois regarder le binaire généré...).

    Euh non, pourquoi ?

    Bah si, c'est un fait que le C est plus rapide à porter sur une architecture donnée (ou alors tu m'expliques comment un langage avec une norme de 1700 pages fait pour être porté plus vite qu'un langage de 700 pages de normes...).

    Je n'ai pas dit que ça empêchait le C++ d'être utilisé pour faire un noyau mais que ce n'était pas sans inconvénient. Bref, le C n'est pas parfait et le C++ non plus.