On 6/16/06, <b class="gmail_sendername">Bombela</b> &lt;<a href="mailto:bombela@free.fr">bombela@free.fr</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Vaut-il mieux faire son noyau en C++ ou en C ?<br><br>Voilà, si vous voulez bien débattre un peux de tout cela...</blockquote></div><br><span style="font-family: georgia;">C'est un avis entièrement personnel mais je pense que dans tout projet, les principales priorités sont, par ordre de préférence :
</span><br style="font-family: georgia;"><span style="font-family: georgia;">- Lisibilité &amp; Homogénéité du code</span><br style="font-family: georgia;"><span style="font-family: georgia;">- Implémentation correcte</span>
<br style="font-family: georgia;"><span style="font-family: georgia;">- Maintenance aisée &amp; Evolutibilité</span><br style="font-family: georgia;"><span style="font-family: georgia;">- Performance</span><br style="font-family: georgia;">
<br style="font-family: georgia;"><span style="font-family: georgia;">En effet, le C++ alourdit le code par rapport à du C mais à une époque peu lointaine on pensait aussi que le C alourdissait le code par rapport à de l'assembleur.
</span><br style="font-family: georgia;"><span style="font-family: georgia;">Je pense que le le choix du C++ par rapport au langage C permet de faire gagner beaucoup de temps et d'effort sur les trois premiers points qui sont les plus importants. Le temps gagné pourrait être utilisé dans l'optimisation des compilateurs afin de gagner en performance après compilation non seulement pour ledit projet mais pour tout projet en C++.
</span><br style="font-family: georgia;"><span style="font-family: georgia;">Cette vision est plutôt &quot;utopiste&quot; mais je remarque qu'aujourd'hui personne ne développe plus en assembleur pour des raisons de performances car les compilateurs C sont bien plus efficaces.
</span><br style="font-family: georgia;"><span style="font-family: georgia;">(cf. </span><a style="font-family: georgia;" href="http://fr.tldp.org/HOWTO/telechargement/html-1page/Assembly-HOWTO.html.gz">partie 2.1</a><span style="font-family: georgia;">
)</span><br>