Ist es sinnvoll heute noch C++ anzufangen?



  • databecker schrieb:

    Mich wundert auch das hier so viele Java toll finden und das in einem C++ Forum^^

    naja, eigentlich ist es ein forum für alle, die irgendwas mit programmieren zu tun haben. ich bin z.b. hier gelandet, weil es ein C-forum gibt.

    ibs schrieb:

    ...und die finden auch nur Java gut, weil man damit hier flamen kann.

    das stimmt nicht. privat verwende ich sehr gern Java, beruflich ganz selten. in Java zu programmieren macht mir jedenfalls sehr viel spass.

    ibs schrieb:

    Die meisten ernsthaften Leute hier im Forum, nehmen an solchen Threads gar nicht mehr Teil.

    was immer du unter 'ernsthaften leuten' verstehst - die meisten davon werden sich wohl überhaupt nicht in irgendwelchen foren rumtreiben.
    🙂



  • +fricky schrieb:

    was immer du unter 'ernsthaften leuten' verstehst - die meisten davon werden sich wohl überhaupt nicht in irgendwelchen foren rumtreiben.
    🙂

    Ah, und wo stellst du fragen wenn die Onlinehilfe nicht ausreicht und der Arbeitskollege nicht weiter weiß? Ich habe es schon in recht vielen Firmen erlebt das Internet gerade im Bereich Foren, Newsgroups usw. besonders gerne verwendet wird.



  • ablach schrieb:

    databecker schrieb:

    Mich würde mal interessieren was ihr alle von Delphi haltet.

    Delphi ist so 90er und mir irgendwie zu databecker mäßig 😃

    das ich mich so nenne hat andere gründe die ich hier nicht näher erläutern werde 😃

    ibs schrieb:

    databecker schrieb:

    Ich bin nämlich am überlegen auch auf C++ umzusteigen, weil ich evtl. Programme für Windows Mobile schreiben wollte und dies in Delphi nicht so einfach oder überhaupt nicht möglich ist. Vor allem fehlt mir da noch die Unterstützung von 64Bit.
    Wenn ich allerdings mir hier so die ganzen Postings durchlese kann ja eigentlich keiner wirklich sagen was jetzt besser ist weil jeder das anpreist was er kann...

    Es gibt ja auch kein objektives "besser". Schau dir einfach an, welche Sprache dir was bietet und mach dir klar was du willst. Wenn du C# lernst, dann machst du den gleichen Fehler wie mit Delphi und lernst eine Sprache, die für eine Sache gut ist (Windows Desktop Apps). Willst du für andere Systeme arbeiten oder andere Anwendungen machen, dann musst du wieder was neues lernen. Java auf der anderen Seite ist gerade bei Desktop Apps zu recht nicht sonderlich beliebt. C++ bietet dir fast alles udn gibt es für jede Paltform, ist aber im Webbereich nicht wirklich verbreitet.

    OK Danke mit der Antwort kann ich was anfangen 😉
    Da ich bis jetzt nur Windows Desktop Anwendungen programmiert habe hat Delphi immer sehr gut funktioniert aber mitlerweile stößt es für mich da an Grenzen. Deshalb werde ich mich mal näher mit C++ beschäftigen.
    C++ ist eigentlich relativ ähnlich aufgebaut finde ich.



  • Wenn du Windows Desktop Anwendungen programmieren willst, würde ich nicht noch auf ein "sinkendes Schiff" wie C++ wechseln. Gerade wenn du Desktop Anwendungen entwickeln willst, ist C# sicherlich die weitaus bessere Wahl. Sowohl von der Sprache her als solcher, als auch von den Zukunftsaussichten (Die WinAPI wird in mittelferner Zukunft Auslaufmodel und in ferner Zukunft gänzlich abgeschafft werden).



  • Databoris schrieb:

    (Die WinAPI wird in mittelferner Zukunft Auslaufmodel und in ferner Zukunft gänzlich abgeschafft werden).

    Ganz sicher nicht, weil dann tausende Programme nicht mehr funktionieren würden. Und WinAPI hat auch nichts mit C++ zu tun.



  • Scheppertreiber schrieb:

    Hi ~john,

    was das Programm zu tun hat entscheide ich und nicht ein Compiler.

    Das ist die bekannte Geisteshaltung, die massenweise Buffer Over-/Underflos produziert. Man verliert absolut nichts, wenn man eine Sprache ohne Zeigerarithmetik nutzt! Aber wahrscheinlich weist du noch nicht einmal was Zeigerarithmetik überhaupt ist, es ist mitnichten der Verzicht auf Zeiger!



  • schwachsinn schrieb:

    Databoris schrieb:

    (Die WinAPI wird in mittelferner Zukunft Auslaufmodel und in ferner Zukunft gänzlich abgeschafft werden).

    Ganz sicher nicht, weil dann tausende Programme nicht mehr funktionieren würden.

    Aber sicher. Denkst du, Microsoft hat die ganze .Net Dudelei der letzten Jahre zum Spaß getrieben?! Das langfristige Ziel ist die komplette .Netisierung des Userspaces.

    schwachsinn schrieb:

    Und WinAPI hat auch nichts mit C++ zu tun.

    C++ Programme sind halt unmanaged. Und nun willst du ihm wohl nicht allen Ernstes diese unüberschaubare Monstrum von C++/CLI empfehlen, da ist er mit C# oder VB.Net hundert mal besser aufgehoben.



  • Databoris schrieb:

    schwachsinn schrieb:

    Databoris schrieb:

    (Die WinAPI wird in mittelferner Zukunft Auslaufmodel und in ferner Zukunft gänzlich abgeschafft werden).

    Ganz sicher nicht, weil dann tausende Programme nicht mehr funktionieren würden.

    Aber sicher. Denkst du, Microsoft hat die ganze .Net Dudelei der letzten Jahre zum Spaß getrieben?! Das langfristige Ziel ist die komplette .Netisierung des Userspaces.

    Google: Netisierung klar... 😃

    schwachsinn schrieb:

    Und WinAPI hat auch nichts mit C++ zu tun.

    C++ Programme sind halt unmanaged. Und nun willst du ihm wohl nicht allen Ernstes diese unüberschaubare Monstrum von C++/CLI empfehlen, da ist er mit C# oder VB.Net hundert mal besser aufgehoben.

    Zusammenhangsloses Blabla. Viel spass noch...



  • asc schrieb:

    +fricky schrieb:

    was immer du unter 'ernsthaften leuten' verstehst - die meisten davon werden sich wohl überhaupt nicht in irgendwelchen foren rumtreiben.

    Ah, und wo stellst du fragen wenn die Onlinehilfe nicht ausreicht und der Arbeitskollege nicht weiter weiß? Ich habe es schon in recht vielen Firmen erlebt das Internet gerade im Bereich Foren, Newsgroups usw. besonders gerne verwendet wird.

    ja, du hast natürlich recht. ich bin auch oft im internet unterwegs, um irgendwelche infos zusammenzusammeln, allerdings bemühe ich eher google u.ä. mit den richtigen suchbegriffen, anstatt fragen in foren zu stellen. nahezu alle allgemeinen themen wurden schon irgendwo gefragt und beantwortet. viele machen es wahrscheinlich ähnlich und sind, wie ich, parasiten des informationszeitalters, statt selbst hilfreiche beiträge in foren, newsgroups, usw. zu veröffentlichen.

    Databoris schrieb:

    Aber sicher. Denkst du, Microsoft hat die ganze .Net Dudelei der letzten Jahre zum Spaß getrieben?! Das langfristige Ziel ist die komplette .Netisierung des Userspaces.

    vielleicht war das ziel einfach nur, Java unter windows das wasser abzugraben. kann mir schon vorstellen, dass m$ durch Java reichlich genervt war/ist.
    🙂



  • Databoris schrieb:

    Wenn du Windows Desktop Anwendungen programmieren willst, würde ich nicht noch auf ein "sinkendes Schiff" wie C++ wechseln. Gerade wenn du Desktop Anwendungen entwickeln willst, ist C# sicherlich die weitaus bessere Wahl. Sowohl von der Sprache her als solcher, als auch von den Zukunftsaussichten (Die WinAPI wird in mittelferner Zukunft Auslaufmodel und in ferner Zukunft gänzlich abgeschafft werden).

    Das was ich ja wollte sind zusätzlich auch Anwendungen für Windows Mobile zu schreiben... Ich dachte deshalb an C++



  • Das Geflame ist doch sinnlos. Windows Mobile kann auch .NET, mit C# kann man 10000mal leichter Win-GUIs erstellen als mit Visual C++, also nimm C#!



  • ----



  • _matze schrieb:

    dass man schon eher von einer neuen Sprache sprechen müsste (vielleicht "C+#"? oder "C++++"? 😉 )

    Für den erfahrenen C++ Programmierer kommt natürlich nur ++C als neuer Name in Frage.



  • Noch schlimmer sieht der stinkende Müllberg Namens Java aus. Immer neue Features und Funktionen obwohl die Bugs der alten noch nichtmal gefixt sind. Nichtmal grundlegende Dinge wie identisches Verhalten der JVM unter Windows und Linux, den beiden Mainstream-OS ist umgesetzt. Wenn man die Entwicklungszeit kurz halten will soll man sich ordentliche Leute besorgen die "ihre" Sprache _wirklich_ beherrschen, dann kommt am Ende auch ein gutes Produkt raus. Und möglichst auf irgendwelche Buzzword-Technologien wie Java, Corba, XML-RPC und wie sie alle heissen verzichten. Da ist die Code-Decke inzwischen so gigantisch, ich wage einfach mal zu behaupten dass das in den nächsten Jahren noch zu einem enormen Sicherheitsalbtraum wird weil schlichtweg kaum noch einer da durchblickt / durchblicken kann.



  • Ad aCTa schrieb:

    Das Geflame ist doch sinnlos. Windows Mobile kann auch .NET, mit C# kann man 10000mal leichter Win-GUIs erstellen als mit Visual C++, also nimm C#!

    damit gehts auch: http://www.smorgasbordet.com/pellesc/
    🙂



  • hier ist noch was zum thema C vs. C++: http://pizer.wordpress.com/2008/10/29/c-versus-c/



  • Artchi schrieb:

    +fricky schrieb:

    der effekt ist aber witzig. hier noch was lustiges:

    string a("c++ get off my ass");   // konstruktoraufruf mit parameter  
      string b();               // konstruktoraufruf ohne parameter (oder doch nicht?)
    

    🙂

    Wieder der beweis, über etwas zu urteilen, obwohl man es nicht kennt. Und es zeigt, das du nicht mal C kannst obwohl du dich C-Fanboy nennst, sonnst wäre dir aufgefallen, das string b(); ein Funktions-Prototyp ist (was auch der Compiler mit einem ERROR anmeckert). Das ist nun wirklich Basiswissen, oder?

    Du bist leider vollkommen am Punkt vorbeigeschrammt 😉 C++ hat inkonsistente Syntax, was dazu führt, daß das Parsen von C++ unbegrenztes Lookup erfordert (du kannst zuweilen erst beim Semikolon entscheiden, ob du eine Deklaration, eine Definition oder einfach eine Anweisung behandelst) und zuweilen ohne Workarounds ( typename ) gar nicht wunschgemäß funktioniert.

    IIRC gab es mal irgendeinen Vorschlag für ein alternatives Syntax-Binding, das das Parsing von C++ rapide vereinfachen und derartige Ambiguitäten beseitigen würde. Praktisch ist es natürlich nicht, da dann die C-Kompatibilität draufgeht.

    databecker schrieb:

    Mich würde mal interessieren was ihr alle von Delphi haltet.

    Sehr schöne, mittlerweile auch wieder recht moderne Sprache, die IDE ist für die Entwicklung von Windows-UIs unerreicht. Laß dir keinen Unfug erzählen von Leuten, die Delphi nur daher kennen, daß sie im Schulunterricht darin GUIs zusammenklicken mußten 😉

    databecker schrieb:

    Ich bin nämlich am überlegen auch auf C++ umzusteigen, weil ich evtl. Programme für Windows Mobile schreiben wollte und dies in Delphi nicht so einfach oder überhaupt nicht möglich ist. Vor allem fehlt mir da noch die Unterstützung von 64Bit.

    Ja, für beides brauchst du andere Werkzeuge; Delphi hat seinen Fokus eben im Win32-GUI-Bereich. The right tool for the job.

    databecker schrieb:

    Mich wundert auch das hier so viele Java toll finden und das in einem C++ Forum^^

    In einem der "Off-topic"-Bereiche des C++-Forums, wohlgemerkt. Was meinst du, wie es aussähe, wenn der Thread im C++-Subforum liegen geblieben wäre? 😉

    Ad aCTa schrieb:

    Das Geflame ist doch sinnlos. Windows Mobile kann auch .NET, mit C# kann man 10000mal leichter Win-GUIs erstellen als mit Visual C++, also nimm C#!

    +1.



  • audacia schrieb:

    Praktisch ist es natürlich nicht, da dann die C-Kompatibilität draufgeht.

    ich glaub, drüber würde keiner eine träne vergiessen.

    audacia schrieb:

    databecker schrieb:

    Mich wundert auch das hier so viele Java toll finden und das in einem C++ Forum^^

    In einem der "Off-topic"-Bereiche des C++-Forums, wohlgemerkt. Was meinst du, wie es aussähe, wenn der Thread im C++-Subforum liegen geblieben wäre?

    hier ist erst letztens so'n ähnlicher thread aus dem c++-forum rübergeschoben worden. solche diskussionen gibts also auch da. und das zeigt wohl, dass sogar im lager der knallharten, scheuklappenbehafteten c++ fans eine rückbildung ihrer sprache bemerkt wird.
    🙂



  • +fricky schrieb:

    audacia schrieb:

    Praktisch ist es natürlich nicht, da dann die C-Kompatibilität draufgeht.

    ich glaub, drüber würde keiner eine träne vergiessen.

    Doch, ich! 😃



  • Ich auch.


Anmelden zum Antworten