• # C'est encore programmé en C ?!

    Posté par (site web personnel) . En réponse à la dépêche Le moteur du jeu Quake 3 en GPL. Évalué à 1.

    Je suis en train de regarder les sources, histoire de voir à quoi ça ressemble et je constate que c'est programmé en C.

    Le C est un très bonb langage, encore que, en tant qu' "assembleur portable" il est prise de tête pour programmer n'importe quoi, il n'est pas objet, pas de redéfinition des opérateurs, etc...

    Quand on regarde comment il jongle avec ses matrices (yen a plein évidemment), c'est l'horreur ! 3 lignes de code pour un bête produit...
    Il est courageux Carmack !

    exemple :

    void R_LocalPointToWorld (vec3_t local, vec3_t world) {
    world[0] = local[0] * tr.or.axis[0][0] + local[1] * tr.or.axis[1][0] + local[2] * tr.or.axis[2][0] + tr.or.origin[0];
    world[1] = local[0] * tr.or.axis[0][1] + local[1] * tr.or.axis[1][1] + local[2] * tr.or.axis[2][1] + tr.or.origin[1];
    world[2] = local[0] * tr.or.axis[0][2] + local[1] * tr.or.axis[1][2] + local[2] * tr.or.axis[2][2] + tr.or.origin[2];
    }


    Pourquoi ne pas utliser C++ (buuark) ou mieux Eiffel ?
    Eiffel est un excellent langage, un des plus poussés sinon le plus poussé en langage objet et en plus le compilateur SmartEiffel a depuis quelques années d'excellentes performances.

    N'oublions pas que le C a été crée pour des machines avec 16 ko de mémoire (les PDP-11 et consorts).
    Le C ne serait-il pas un langage trop bas niveau pour des gros projets ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker