• [^] # Re: Bonne nouvelle

    Posté par (site web personnel) . En réponse à la dépêche Que penser du rachat de Novell ?. Évalué à 1.

    Le C est portable, oui, il a été conçu pour ; Wikipedia le dit, mes professeurs me l’ont toujours dit, et je le constate tous les jours
    Ca c'est la théorie. Pourtant, moi aussi je vais citer Wikipedia, à la rubrique inconvénients :
    "il est difficile d'écrire des programmes portables car le comportement exact des exécutables dépend de l'ordinateur cible ;"
    Ca c'est la vraie vie.

    Un langage qui laisse le choix à l'implémentation de la taille d'un "int", c'est clairement une lacune qui fait qu'un code, bien que respectant la norme ANSI C, ne sera pas portable. Et c'est ce qui se passe en pratique : suivant l'architecture cible, la taille d'un int diffère.
    Cet exemple suffit à montrer, que bien qu'étant "relativement" portable, la norme ANSI C est loin d'être la panacée niveau portabilité.

    Si je reprends toujours ta même source, Wikipedia, il y a même une rubrique dédiée aux trucs mal définis qui font qu'un code écrit en ANSI C n'est pas forcement portable, le résultat dépendant des choix d'implémentation :
    http://fr.wikipedia.org/wiki/C_(langage)#Comportements_mal_d(...)

    Bref, ne pas confondre la théorie, les objectifs affichés, les blablas de chercheurs et la vraie vie.