Derzeit bin ich ein IT-Student und frage mich, was heute noch in C ++ wichtig ist. Wofür wird es verwendet? Ich habe einen C ++ - Grundkurs an meiner Universität abgeschlossen, kann mir aber nicht vorstellen, wo ich mein Wissen einsetzen und in welche Richtung ich C ++ lernen soll.
Mit anderen Worten, was sollte ich lernen, um ein erfolgreicher C ++ - Programmierer zu werden?
Momentan lerne ich Java, nur weil ich nicht genau sehe, in welchem Bereich C ++ heute nützlich sein könnte, aber ich weiß genau, welche Art von Arbeit ich als Java-Programmierer machen werde. Aber ich hoffe immer noch, dass C ++ nicht tot ist.
Antworten:
Das Killer-Feature von C ++ ist das bereichsgebundene Ressourcenmanagement SBRM (besser bekannt als " RAII "). Es ist die einzige industrielle Programmiersprache, die auf diesem Konzept aufbaut. In C ++ sind die Lebenszeiten aller Objekte genau bekannt, und (gut geschriebene) C ++ - Programme gewährleisten, dass Ressourcen vollständig deterministisch erfasst und freigegeben werden. Im Vergleich dazu bieten Sprachen, die vom Müll gesammelt oder auf andere Weise verwaltet werden, keine solchen Garantien. Tatsächlich können Objekte in diesen Sprachen nach dem Ende ihres Lebens bestehen bleiben.
Aus diesem Grund wird C ++ in den Bereichen Finanzen, Videospiele, eingebettete Hochleistungs- und Echtzeitsysteme, Transportwesen, Fertigung und in anderen Branchen eingesetzt, in denen Determinismus und Präzision wichtig sind. Es gibt keine Alternativen.
Zugegeben, es wurde für viel mehr Aufgaben als diese verwendet, und diese Aufgaben gehen C # und Python und anderen besser geeigneten Sprachen verloren, aber das hat keinen Einfluss auf die Kernnische.
quelle
new
in C ++, die als Platzierung bezeichnet wird. Es ermöglicht die Wiederverwendung eines aktuell belegten Speicherplatzes. Wenn jemand also eine Fragmentierung vermeiden (oder minimieren) möchte, kann er dies theoretisch tun. Und vorhersehbar ist nicht dasselbe deterministisch.Es gibt einige Märkte für C und C ++ (nach meinem begrenzten Verständnis)
.EXE
ohne jede Art von Installateur oder so etwas Datei, denn diese gibt es keine Alternativen)quelle
C ++ ist immer noch sehr nützlich und keineswegs tot. Wenn Sie einen ernsthaften Vergleich zwischen verschiedenen Programmiersprachen lesen möchten, lesen Sie den Artikel Ein empirischer Vergleich von C, C ++, Java, Perl, Python, Rexx und Tcl . Es ist nicht das aktuellste, aber ich glaube, dass die meisten Dinge immer noch aktuell sind.
quelle