Datei.wiki Q&A
> S
> Wenn Das Programmieren In C++ So Schwierig Ist, Warum Gibt Es Dann So Viele Playstation- Und Nintendo-Videospiele Und So Viele Computerprogramme, Die In C++ Programmiert Sind, Wenn Es Für Unser Gehirn So Schwer Zu Lernen Ist?
Frage
Wenn das Programmieren in C++ so schwierig ist, warum gibt es dann so viele PlayStation- und Nintendo-Videospiele und so viele Computerprogramme, die in C++ programmiert sind, wenn es für unser Gehirn so schwer zu lernen ist?
Beantworte die Frage
Ähnlich
- Gibt es einen iOS-Emulator für Windows, ähnlich wie BlueStack für Android?
- Warum ist der Preis eines Desktops oder PCs bei gleicher Ausstattung günstiger als der Preis eines Laptops?
- Warum kleben manche Leute die Kamera ihres Laptops mit Klebeband ab? Ist das nur Paranoia?
- Welcher Studiengang im 4. Studienjahr der Technischen Informatik bietet die meisten beruflichen Möglichkeiten? Die Studiengänge sind Softwaretechnik, Programmierung, Computertechnik (Robotik) und Informationstechnologie (Netzwerke, Sicherheit).
- Gibt es einen Menschen, der einen Computer in einer Schachpartie besiegt?
Wenn die Medizin so schwierig ist, warum nutzen sie dann so viele Krankenhäuser?
Wenn die Medizin so schwierig ist, warum nutzen sie dann so viele Krankenhäuser?
C++ ist nicht schwer, es ist komplex und bei weitem nicht die komplexeste Sprache in diesem Sinne
Es hat viele Bibliotheken, die viele einfache Aufgaben erledigen, aber insbesondere Videospiele haben mehrere Eigenschaften, die sie schwieriger zu programmieren machen als andere, sozusagen einfachere Programme
Spiele erfordern oft, dass man den Überblick über Dutzende oder sogar Hunderte von einzelnen Ereignissen behält, die gleichzeitig auftreten und korrekt verarbeitet werden müssen. In einem Spiel kann es Dutzende von computergesteuerten Mobs geben, die sich entsprechend ihrer eigenen KI bewegen und verhalten müssen, es kann Dutzende oder Hunderte von Projektilen geben, die sich bewegen und die Sie einzeln verfolgen müssen, um zu wissen, ob sie miteinander kollidieren oder nicht, und entsprechend handeln müssen, und all dies muss in Echtzeit geschehen. Wenn Sie in einem Spiel auf einen Bug schießen und dieser innerhalb von 3 Sekunden nach dem Schuss stirbt, werden Sie sagen, dass das Spiel wirklich schlecht ist, und das zu Recht. Die Ergebnisse Ihrer Arbeit sollten sofort sichtbar werden. Es ist nicht wie bei einer Datenbankabfrage, bei der es irrelevant ist, ob man das Ergebnis in einer halben oder anderthalb Sekunden erhält. Man muss es jetzt sehen.
Nicht zu vergessen die Online-Spiele, bei denen man verwalten und sogar schummeln muss, um zu koordinieren, was mehrere Spieler gleichzeitig tun, mit unterschiedlichen Verzögerungen für jeden von ihnen aufgrund des Netzwerks.
Zudem möchte man Szenarien oft in drei Dimensionen sehen...
C++ ist sehr gut darin, Leistung aus der Maschine herauszuholen. Je näher eine Sprache am Original der Maschine ist, desto effizienter ist sie, aber auch bei Spielen ist der Einsatz von Mathematik, oft auf nicht gerade einfachen Ebenen, an der Tagesordnung.
Aus dem gleichen Grund teilen Sie diese Frage von einem Mobiltelefon aus, das Hunderte oder Tausende von Berechnungen benötigt, vom Prozessor bis zur Größe, Berechnungen, die nicht einfach sind, aber jemand muss sie durchführen.
Nun ernsthaft, Sie können c++ in youtube-Tutorials lernen, das Problem kommt, wenn Sie komplexe Dinge wie ein Videospiel tun müssen, müssen Sie wissen, MATH mehr als alles andere, sonst, es ist nutzlos, es in einer so mächtigen Sprache zu tun.
In kurz, kann jeder c++ lernen, die komplexe wird es sein, je nach Ihren Bedürfnissen anzuwenden.
Wer hat Ihnen die Idee verkauft, dass es schwierig ist, in C++ zu programmieren? Ich sage Ihnen, es ist das Gleiche, wie ein normales Auto und ein Automatikauto zu fahren. Wenn es zu schwer ist, das Fahren mit der normalen Geschwindigkeit zu lernen, warum fahren dann die meisten Autos mit der normalen Geschwindigkeit? AH!!! WAHR?.
C++ ist nicht kompliziert, eigentlich mag ich es sehr, du solltest es versuchen, glaub mir, es ist nicht kompliziert.
Ich glaube nicht, dass C++ für den einzelnen Programmierer besonders schwierig ist.
C++ ist eine extrem reichhaltige Sprache, so dass niemand genug weiß, um alle Funktionen der Sprache effektiv zu nutzen. Aber das ist auch nicht nötig, denn C++ hat unzählige Möglichkeiten, jedes Problem zu lösen, und man muss nur einen Weg lernen, um jedes Problem zu lösen.
Zum Beispiel ist C größtenteils eine Untermenge von C++, wenn man also mit C vertraut ist, kann man (im Grunde) C schreiben und es C++ nennen.
Was C++ schwierig machen kann, ist die Vielfalt der Sprache, die es schwer macht, den Wald vor lauter Bäumen zu sehen. Das ist ein Problem für ein großes Unternehmen, das nicht einfach beschließen kann, dass die Kodierungsstrategie des Unternehmens C++ verwenden lautet. Das ist so, als würde man sagen, dass die interne Kommunikation des Unternehmens mit dem lateinischen Alphabet geschrieben werden sollte, ohne anzugeben, ob sie auf Vietnamesisch, Suaheli, Slowenisch oder einer anderen Sprache verfasst werden sollte. Damit die Programmierer den Code der anderen pflegen können und die von verschiedenen Programmierern geschriebenen Module miteinander harmonieren, bedarf es sehr viel spezifischerer Standards. Ich denke, dies ist ein bescheidenes Problem für Spieleentwickler, deren Produkte einen kurzen Lebenszyklus haben. Es wäre ein viel größeres Problem, Verwaltungssoftware in C++ zu programmieren.
Ein weiteres Problem mit C++ ist, dass es die meisten Low-Level-Funktionen von C erbt, wodurch man sehr beängstigende Dinge tun kann, in der Regel aus Versehen, aber wenn man Malware in ein C- oder C++-Quellcode-Repository einschleusen will, ohne erwischt zu werden, kann man das auch leichter tun als in den meisten anderen Sprachen. Bei Spielen ist das weniger ein Problem als bei geschäftskritischer Software, denn es ist kein Weltuntergang, wenn man in seltenen Fällen seine Konsole wegen eines Stack Overflows neu starten muss. Wegen des extremen Bedarfs an Recheneffizienz und schnellem GPU-Zugriff führt kein Weg an Low-Level-Coding vorbei, wenn man Spiele entwickeln will.
Grundsätzlich kann C++ zu umfangreich oder unsicher für administrative oder unternehmenskritische Software sein und unnötig schwierig für weniger ressourcenintensive Software, wie Brettspiele und die meisten Web-Programmierungen. Aber für ein Action-Videospiel scheint es eine gute Wahl zu sein.
C++ zu lernen ist nicht einfach, aber wenn man die Grundlagen hat und es will, ist es möglich.
Um an den Punkt zu gelangen, an dem man das Wissen und die Erfahrung hat, um etwas wie ein Spiel oder eine häufig verwendete Anwendung zu programmieren, ist es schwer. Wenn es so wäre, wären Spiele und Anwendungen ein schlechtes Geschäft.
Ich habe mehrere C++-Kurse belegt und mit Auszeichnung bestanden, aber ich bin nicht in der Lage, mehr als relativ triviale Dinge zu tun. Ich kann mir das Programm eines anderen ansehen und weiß, was es tut, weil ich die Sprache verstehe.
Das Ziel einer Sprache ist nicht, Ihnen zu gefallen, sondern der Maschine ;)
Das Ziel einer Sprache ist nicht, Ihnen zu gefallen, sondern der Maschine ;)
Denn C++ ermöglicht ein hohes Maß an Hardware-Traktabilität, und man kann eine viel bessere Leistung als Sprachen wie Java erreichen. Ein weiterer Hauptgrund ist, dass die am weitesten verbreiteten Spiele-Engines auf C++ basieren.
Denn mit C++ kann man eine viel bessere Leistung erzielen als mit Sprachen wie Java.
Meiner Meinung nach sind alle Programmiersprachen mehr oder weniger gleich schwierig zu erlernen und zu handhaben,
Es gibt viele Videospiele in C++, weil es eine sehr geeignete Sprache für die Programmierung von Videospielen ist und es bereits viele Bibliotheken und Spiele-Engines gibt, die speziell für die Lösung der Probleme programmiert wurden, die Videospiele normalerweise aufwerfen, so dass es für diese Art der Entwicklung besonders geeignet ist.
Vor allem aus Geschwindigkeitsgründen könnte man ein Spiel in einer höheren Sprache und damit viel einfacher entwickeln, aber wenn man eine Art komplexer Berechnung schnell durchführen muss, ist C++ der richtige Weg, in der Tat könnten einige Spiele je nach Komplexität der Anwendung in mehreren Sprachen geschrieben werden, dies könnte in verschiedenen Modulen aufgebaut werden, jedes mit einer anderen Sprache oder Technologie. Wenn Sie mehr Geschwindigkeit benötigen, müssen Sie auf Assembler zurückgreifen, aber das Problem ist die Portabilität, da diese Sprache an einen bestimmten Prozessortyp gebunden ist.