Il est aussi très utilisé dans le domaine du jeu vidéo. Notamment pour le gameplay du jeu et le level design. Il est donc faux de dire qu'il n'est pas utilisé en entreprise.
Au passage, plus j'acquiers d'expérience en C++ et plus je comprends pourquoi le C peut être considéré comme un meilleur langage. Il est quasiment impossible de faire du code C++ avancé portable sur toutes les plateformes encore en 2013. Et le fait de ne pas pouvoir faire confiance à la librairie standard d'un langage est particulièrement insupportable. Sans parler de boost constamment conseillé mais qui est tellement complexe à relire que je suis certain qu'il n'y a quasiment aucune des personnes qui le conseille qui à vraiment jeté un coup d'œil à ce qu'il conseille vraiment. C est performant, efficace et "simple". C++ est performant si on l'utilise comme C ou avec quelque surcouche, permet de déléguer beaucoup de choses au compile-time grâce aux templates mais devient vite très lent si on utilise la STL ou boost. Je rajouterais aussi que d'expérience, les bibliothèques de codes (libres) que je trouve sur internet sont souvent bien mieux écrite et portables lorsqu'elles sont écrite en C que lorsqu'elles sont écrites en C++.
Donc même si j'utilise quotidiennement et aime C++ je ne peux pas dire que C++ est meilleurs que C.
Je penses que si je devais conseiller un étudiant je lui conseillerais d'étudier à la fois C et C++, de ne pas utiliser la STL et boost, d'éviter les exceptions (qui sont juste une aberration en C++ en terme de performance), de ne pas utiliser le RTTI, de ne pas utiliser C++11 parce que sinon il se coupe d'une grande partie des plateformes existantes (notamment consoles de jeux et le compilateur majoritaire sous windows MSVC qui a un support exécrable du nouveau standard).
Au final se pose la question : si il faut éviter d'utiliser les fonctionnalités qui font de C++ un langage de haut niveau pourquoi on l'utilise… Et quitte à ne pas être encore cross-platform (c++11 n'étant pas parfaitement implémenté partout) pourquoi ne pas partir sur D.
[^] # Re: Mon grain de sel
Posté par Neozahikel . En réponse au journal Lycée et informatique : spécialité ISN en terminale S. Évalué à 4.
Il est aussi très utilisé dans le domaine du jeu vidéo. Notamment pour le gameplay du jeu et le level design. Il est donc faux de dire qu'il n'est pas utilisé en entreprise.
Au passage, plus j'acquiers d'expérience en C++ et plus je comprends pourquoi le C peut être considéré comme un meilleur langage. Il est quasiment impossible de faire du code C++ avancé portable sur toutes les plateformes encore en 2013. Et le fait de ne pas pouvoir faire confiance à la librairie standard d'un langage est particulièrement insupportable. Sans parler de boost constamment conseillé mais qui est tellement complexe à relire que je suis certain qu'il n'y a quasiment aucune des personnes qui le conseille qui à vraiment jeté un coup d'œil à ce qu'il conseille vraiment. C est performant, efficace et "simple". C++ est performant si on l'utilise comme C ou avec quelque surcouche, permet de déléguer beaucoup de choses au compile-time grâce aux templates mais devient vite très lent si on utilise la STL ou boost. Je rajouterais aussi que d'expérience, les bibliothèques de codes (libres) que je trouve sur internet sont souvent bien mieux écrite et portables lorsqu'elles sont écrite en C que lorsqu'elles sont écrites en C++.
Donc même si j'utilise quotidiennement et aime C++ je ne peux pas dire que C++ est meilleurs que C.
Je penses que si je devais conseiller un étudiant je lui conseillerais d'étudier à la fois C et C++, de ne pas utiliser la STL et boost, d'éviter les exceptions (qui sont juste une aberration en C++ en terme de performance), de ne pas utiliser le RTTI, de ne pas utiliser C++11 parce que sinon il se coupe d'une grande partie des plateformes existantes (notamment consoles de jeux et le compilateur majoritaire sous windows MSVC qui a un support exécrable du nouveau standard).
Au final se pose la question : si il faut éviter d'utiliser les fonctionnalités qui font de C++ un langage de haut niveau pourquoi on l'utilise… Et quitte à ne pas être encore cross-platform (c++11 n'étant pas parfaitement implémenté partout) pourquoi ne pas partir sur D.