Actuellement, je suis un étudiant en informatique et je me demande ce qui est encore important en C++ aujourd'hui, à quoi sert-il? J'ai suivi un cours de base de C++ dans mon université mais je ne peux pas imaginer où puis-je utiliser mes connaissances et dans quelle direction dois-je aller apprendre le C++.
En d'autres termes, que dois-je apprendre pour devenir un programmeur C++ performant?
Actuellement, j'apprends Java juste parce que je ne vois pas clairement dans quel domaine C++ pourrait être utile aujourd'hui, mais je sais clairement quel type de travail je ferai en tant que Java. Mais j'espère toujours que C++ n'est pas mort.
La fonctionnalité de tueur de C++ est gestion des ressources liées à la portée, SBRM (plus communément appelé " RAII "). C'est le seul langage de programmation industrielle qui est construit autour de ce concept. En C++, les durées de vie de tous les objets sont exactement connues et les programmes C++ (bien écrits) garantissent que les ressources sont acquises et libérées de manière entièrement déterministe. En comparaison, les langues récupérées ou gérées d'une autre manière ne fournissent pas de telles garanties; en fait, les objets dans ces langues peuvent persister après la fin de leur vie.
C'est la raison pour laquelle le C++ est utilisé dans la finance, les jeux vidéo, les systèmes embarqués et en temps réel hautes performances, le transport, la fabrication et d'autres industries où le déterminisme et la précision sont importants. Il n'y a pas d'alternative.
Certes, il a été utilisé pour beaucoup plus de tâches que cela, et ces tâches sont perdues pour C # et Python et d'autres langages plus appropriés, mais cela n'affecte pas sa niche principale.
Il existe quelques marchés pour le C et le C++ (à ma connaissance, quoique limitée)
.EXE
fichier sans aucun type d'installation ou quelque chose comme ça; pour cela il n'y a pas d'alternative)C++ est toujours très utile et nullement mort. Si vous voulez lire une comparaison sérieuse entre différents langages de programmation, consultez l'article ne comparaison empirique de C, C++, Java, Perl, Python, Rexx et Tcl . Ce n'est pas le plus à jour mais je crois que la plupart des choses tiennent toujours.