• [^] # Re: Pourquoi Mono ?

    Posté par (site web personnel) . En réponse au journal Utiliser Mono sans peur. Évalué à 2.

    la norme ne défini strictement rien.

    Non mais en pratique, c'est le cas.

    Non, juste que le langage C n'offre aucune garantie de comportement d'une implémentation à l'autre.

    Il ne faut pas exagérer non plus. Le C est proche du cpu mais tout de même.

    Sans parler du fait que tu es obligé d'avoir 2 binaires (voir n si tu as n architecture).

    Exacte mais est-ce tellement génant ?

    Y'a des techniques pour limiter la casse au niveau OS (comme c'est le cas dans le dernier noyau linux), mais il n'y a aucune garantie offerte.

    Il y a aussi des techniques de compilation pour protéger les débordements de buffer. Mais il faut voir que ce n'est qu'une partie du problème, et que cela ne couvre rien des problèmes de haut niveau comme les "SQL injection", le X-site-scritping, et autre.


    Une VM garantie tous les accès mémoires, garantie qu'il y a bien un objet au bout et que tu es bien autorisé à y accéder.


    Sauf que tu compares C et une VM, cette propriété existe aussi dans d'autre langage compilé comme ocaml, haskel et autre. Enfin, tout les langage formels quoi :)

    "La première sécurité est la liberté"