Quote:
Originally Posted by xNopex
Wenn du gegen die landläufige, von den meisten Leuten, die beruflich damit zu tun haben, akzeptierte These bist, dass C die Sprache ist, die einfach am geeignetsten ist für Hardware-Nahe Programmierung, dann ist das so. Ich sehe, dass es keinen Sinn macht mit dir zu diskutieren.
ObjC verbindet ebenfalls Hardwarenähe mit OOP.
|
Doch, den Sinn macht es sehr wohl, ich bin nicht unbelehrbar.
Ich sagte nicht, dass C nicht die geeignetste sein soll und auch nicht, dass man da kein ObjC nehmen kann, ich fragte lediglich, was an C++ falsch sein soll.
Was ist an einem objektorientiertem Modell falsch? Microsoft plant schließlich auch, das Treiber Modell oo zu machen und ich persönlich würde auch mal ganz gern ein OS mit objektorientiertem Modell sehen.
Wenn die kritischen Teile mit C oder ASM geschrieben werden, ist das auch nicht zwingend langsamer als ein reines C OS.
Quote:
C++/CLI sollte von niemanden unterstützt werden. Wer ernsthafte Projekte damit programmieren will, hat glaub ich mal etwas verpasst. Die Sprache sollte imho nur für Integrationsprojekte verwendet werden.
Boost und co. sind ganz nett, da hast du recht :)
|
Gut, da sind wir uns schonmal einig.
Quote:
|
Genauso komfortabel, wie C# ist es deshalb noch lange nicht.
|
Gut, es war leicht übertrieben, aber ich finde es nicht richtig zu sagen, C# macht sich fast von allein und C++ ist für alles zu unkomfortabel.
Quote:
|
Das Programmieren in C++ ist einfach zu Zeitintensiv, Fehlerbehaftet, als dass es für kommerzielle Projekte noch Sinn macht auf diese Sprache zu setzen.
|
Das mag sein, komischerweise wird sie trotzdem noch häufig verwendet.
Klar, .NET und Java sind im Kommen, trotzdem setzen noch viele auf Native.
Insbesondere Spiele, weshalb ich auch Bot_interessierters Post unterstütze, fürs Gamehacking bleibt C++ einfach ein Favourit.
Ach ja, ich habe hier mal die komische Aussage gelesen, C++ würde kaum noch Verwenung finden, weil für die meisten Anwendungen .NET und Java genutzt würde und da, wo C++ gebraucht werden könnte, bei zb. Spielen, nehme man C.
Das stimmt einfach nicht. Ich habe mittlerweile schon ein paar Spiele reversed, die ganz klar in C++ geschrieben wurden und 90% der Anwendungen, die ich reverse sind native.
Quote:
|
C++ ist zwar eine sehr schöne Sprache, weshalb ich auch gerne in ihr programmiere, dennoch kann man dort so viel falsch machen, wie in fast keiner anderen Sprache.
|
Da sind wir wieder einer Meinung, durch guten Stil, lange Erfahrung und guten Dokumentationen der Libraries, die man nutzt, lassen sich Fehler aber weitestgehend vermeiden.
Quote:
|
Das ist einfach nicht rentabel. Für Anwendungssoftware sehe ich deshalb Java, C# im Vorteil. Echte Plattformunabhängigkeit bieten halt nur Interpreter-Sprachen, wie Java. C++ ist zwar im Prinzip, Plattformunabhängig, dennoch ist der kompilierte, native Code wiederum Plattformabhängig. Byte-Code bleibt Byte-Code. Egal auf welchem System er ausgeführt werden soll. Natürlich gibt es noch sehr viele Anwendungsbereiche, die (zu Recht) auf C++ setzen. Aber meiner Meinung nach hat die Sprache ihren Zenit vor ein paar Jahren überschritten und geht langsam aber Sicher in Richtung Abendrot.
|
Das mit der Plattformunabhängigkeit stimmt, aber wie du selbst sagst, sehr sehr viele Anwendungen sind zurecht in C++ geschrieben.
Und da auch
noch recht viele Unternehmen keinen Wert auf Plattformunabhängigkeit gegenüber zb. Linux legen, ist das
noch nicht so ein großes Problem.
Dass sie sich langsam aber sicher in Richtung Abendrot geht, finde ich überhaupt nicht. Man wird
immer Native Sprachen brauchen und wenn es nur für die Interpreter der anderen ist.
Und da mit der Zeit das objektorientierte Modell immer beliebter/wichtiger wird, wird wohl in Zukunft auch für Treiber, Betriebssysteme und die Interpreter lieber C++ als C genommen.
Man kann es ja auch verbinden.
Jedenfalls werden sie nicht abgelöst, solange es keine andere Native Sprache gibt, die sie unweigerlich toppt und dazu noch recht kompatibel mit ihnen ist, damit alte Anwendungen nicht neugeschrieben werden müssen!
Quote:
|
Nein, ich stehe einfach nur auf Schmerzen und die Sprache macht mir Spaß, eben weil man so viel falsch machen kann :)
|
noch eine Gemeinsamkeit :awesome: