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 sur le C ++ dans mon université, mais je ne peux pas imaginer où puis-je utiliser mes connaissances et dans quelle direction devrais-je apprendre le C ++?
En d'autres termes, que dois-je apprendre pour devenir un programmeur C ++ performant?
Actuellement, j'apprends Java simplement parce que je ne vois pas clairement dans quel domaine le C ++ pourrait être utile aujourd'hui, mais je sais clairement quel type de travail je vais faire en tant que programmeur Java. Mais j'espère toujours que le C ++ n'est pas mort.
Réponses:
La principale caractéristique de C ++ est la gestion des ressources liée à la portée , SBRM (plus communément appelée " RAII "). C'est le seul langage de programmation industriel 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 totalement déterministe. En comparaison, les langages collectés ou gérés d'une autre manière ne fournissent aucune de ces 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 les domaines de la finance, des jeux vidéo, des systèmes embarqués et temps réel hautes performances, du transport, de la fabrication, et d’autres industries dans lesquelles 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 en train d'être perdues au profit de C #, Python et d'autres langages plus appropriés, mais cela n'affecte pas son créneau principal.
la source
new
en C ++ appelée placement. Il permet de réutiliser un espace mémoire actuellement occupé. Donc, si quelqu'un veut éviter (ou minimiser) la fragmentation, il peut le faire, en théorie. Et prévisible n'est pas le même déterministe.Il existe quelques marchés pour C et C ++ (à ma compréhension, bien que limitée)
.EXE
fichier unique , sans aucun programme d'installation ou quelque chose du genre; pour cela, il n'y a pas d'alternative.)la source
C ++ est encore très utile et en aucun cas mort. Si vous souhaitez lire une comparaison sérieuse entre différents langages de programmation, consultez le document 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 sont encore valables.
la source