• # Oublies le C.

    Posté par (site web personnel) . En réponse au journal C(++) ?. Évalué à 9.

    Il est aujourd'hui ridicule de choisir le C face au C++. Je m'explique: Le C++ étant multi-paradigmes, it est à la fois de bas niveau et de haut niveau. Prenant le meilleur des deux mondes.

    En C, tu es forcément limité à gérer la mémoire de façon manuelle, fastidieuse et prône à l'erreur. (crash, leak).
    En C++, tu as l'aide des destructeurs et des smart pointers et tu codes bien plus vite sans te tracasser de bien faire tout tes free(). En C, chaque fois que tu veux une structure de donnée simple, tu dois tout refaire à la main, alors que en C++ tu disposes des structures de donnée de base dans les bibliothèque standard quasi aussi performantes que celle que tu pourais faire à la main. (Et pour les rare cas où de structures de donnée plus compliquées ou plus perfomantes, tu peux toujours les faire à la main comme en C).

    La bibliothèque standard du C++ est déjà bien fournie. Mais tu peux aussi utiliser Qt ou boost qui sont de bonnes bibliothèques. Et toutes les bibliothèques C sont aussi accessible via C++.

    Si tu trouves que le C++ est trop compliqué, tu n'est pas obligé d'utiliser les exceptions ou des templates dans ton application.

    Ma recommandation est donc d'utiliser C++, y compris les nouveauté de C++11 tel que auto ou les fonctions lambda.