Warum hat C++ so eine aufwendige Syntax?
-
Warum redet man denn nun eigentlich fast nur noch von Webanwendungen?
-
Simon2 schrieb:
nebenbei bemerkt schrieb:
Artchi schrieb:
Ich meine nur, Du hast absolut keinen Stellenwert in diesem Forum. Ich weiß nicht mal wer du bist? Hast du hier ein ganz bestimmtes Ansehen, das man auf deine Meinung was geben kann? Ich denke nicht.
du auch nicht.
Mag für Dich gelten, aber beileibe nicht für alle hier im Forum.
Es soll auch Leute geben, die beurteilen den Inhalt einer Aussage auch nur aufgrund eben dieses Inhalts und versuchen Subjektivität soweit es halt möglich ist zu vermeiden. Da besteht halt ein Interessenkonflikt, wenn wieder andere diese Subjektivität einfordern. Es ist natürlich ihr gutes Recht, dass sie versuchen mich in eine Schublade zu stecken aufgrund bisheriger Aussagen, aber es ist genauso auch mein Recht genau das zu verhindern.
P.S.: Edit kam zu spät für diesen Quote.
-
Tim schrieb:
Warum redet man denn nun eigentlich fast nur noch von Webanwendungen?
Weil das das Hauptanwendungsgebiet von Java ist. Sonst wird fast alles von C++ beherrscht.
-
Tim schrieb:
Warum redet man denn nun eigentlich fast nur noch von Webanwendungen?
Weil man nur damit die Überlegenheit von Java irgendwie behaupten kann.

Hab's auch schon mit Anderem probiert, aber das juckt die Diskutanden nicht besonders...
Außerdem kann man mit Webanwendungen heutzutage das meiste Geld machen.Gruß,
Simon2.
-
taschenrechner schrieb:
Tim schrieb:
Warum redet man denn nun eigentlich fast nur noch von Webanwendungen?
Weil das das Hauptanwendungsgebiet von Java ist. Sonst wird fast alles von C++ beherrscht.
Mittlerweile haben wir ja festgestellt, dass dieser kleine Bereich, den man Java zuspricht, auch nur übergeblieben ist, weil es die C++-Community erlaubt. Demnächst wird sich das allerdings ändern, denn immerhin gibt es auch schon zwei Webframeworks für C++. Der Vormarsch ist sozusagen vorprogrammiert.

Simon2 schrieb:
Hab's auch schon mit Anderem probiert, aber das juckt die Diskutanden nicht besonders...
Einem Java-Entwickler geht der Embedded-Bereich nunmal am Arsch vorbei, so einfach ist das.
-
radiergummi schrieb:
...
Einem Java-Entwickler geht der Embedded-Bereich nunmal am ***** vorbei, so einfach ist das.Och, außer embedded gibt's da eigentlich noch eine ganze Menge ... eigentlich sogar alles, was nicht direkt eine GUI oder eine WebApp-Kommunikationsstrecke ist.
Gruß,
Simon2.
-
dsfdfg schrieb:
Zusammengefasst: C++ ist dann eine Alternative, wenn ich mir alles selbst implementiere. Abgesehen von Witty, einem Framework, bei dem ich meine gesamte Designer-Belegschaft umschulen oder ersetzen darf, gibt es nur ein weiteres, zwar von Microsoft, aber es wird stiefmütterlich behandelt.
Wir haben bereits 2 gute Möglichkeiten. Vergiss nicht, dass du die Leute auf Java auch erst umschulen lassen musst

Ja, ich seh schon. C++ ist für die Webentwicklung zumindestens besser geeignet als Assembler und somit eine echte Alternative.

und dennoch gibt es c++ basierte webanwendungen. verblüffend, nicht war?
Hoffentlich habe ich jetzt wieder nicht zu viel geschrieben, denn hier scheint es ja üblich zu sein, dass man nur auf einen einzigen Punkt des Gegenübers (z.B. einen kurzen Satz) eingeht, groß rummault und mit Einweisungen um sich wirft, anstatt auch den Rest zu beantworten.
Fass dich mal selbst an die Nase. 90% deiner Posts sind reine trollerei. In anderen Foren hätte man dich zugeflamed

Dein einziges Argument ist: in Java geht es auch. Load Balancing in Java? Wozu? Das macht die Infrastruktur für mich. Selbes in C++. Ich habe nen Webserver und eine XYDatenbank die sich wunderbar clustern lassen. Deine Punkte sind allesamt sehr wackelig. Niemand wird behaupten C++ ist das einzige was man für Webentwicklung einsetzen kann. Es gibt super Frameworks für Java, Python, Perl, PHP,... die idR den C++ Frameworks überlegen sind. Aber man hat eben auch die Möglichkeit ein C++ Framework einzusetzen wenn man will/muss. Genau das ist der Punkt.
Du kannst die C++ Frameworks jetzt gut oder schlecht finden - das tut nichts zur Sache. Du hast bereits zugegeben dass es 2 qualitativ gute C++ Lösungen für Webentwicklung gibt. Dass Webentwicklung nie das Hauptzielgebiet von C++ war wird hier natürlich einfach ignoriert, während Toolkits wie Java sich ja explizit in diese Richtung entwickelt haben. Deshalb ist es klar, dass Java natürlich mehr an Tools auf diesem Gebiet bietet.
Aber der Punkt ist: C++ ist ebenfalls vertreten, egal wie stark du es leugnest. Das schöne an der Wahrheit ist nämlich: sie kümmert sich nicht darum was du denkst, sie ist für jeden mit offenen Augen da.
Deshalb nochmal für dich: niemand hier behauptet dass C++ das non plus ultra für Webentwicklung ist. Alles was wir sagen ist: C++ ist für die Webentwicklung geeignet - sprich die nötigen Tools sind vorhanden.
Wenn es nun Sinn macht C++ zu verwenden, zB weil es eine bestehende Codebase gibt oder diverse Features von C++ benötigt werden - dann ist C++ da um den Job zu erledigen.
Es ist natürlich lächerlich Situationen zu erfinden wo C++ keinen Sinn macht und anhand derer zu sagen: C++ taugt nichts.
Es ist nämlich auch sehr leicht zu sagen: ich will ein Tool wie "ls" oder "dir" für die Commandline schreiben. Java ist dafür nicht die beste Lösung, ergo ist Java doof und stinkt.
Ein bisschen schwachsinnig, oder?
-
radiergummi schrieb:
Einem Java-Entwickler geht der Embedded-Bereich nunmal am ***** vorbei, so einfach ist das.
in dem bereich hat Java zwar nicht viel zu melden - C++ aber auch nicht

-
Undertaker schrieb:
radiergummi schrieb:
Einem Java-Entwickler geht der Embedded-Bereich nunmal am ***** vorbei, so einfach ist das.
in dem bereich hat Java zwar nicht viel zu melden - C++ aber auch nicht

Bezweifel ich...warum? Ganz einfach, es gibt für immer mehr Microcontroller C++-Compiler.
-
lolz schrieb:
Undertaker schrieb:
radiergummi schrieb:
Einem Java-Entwickler geht der Embedded-Bereich nunmal am ***** vorbei, so einfach ist das.
in dem bereich hat Java zwar nicht viel zu melden - C++ aber auch nicht

Bezweifel ich...warum? Ganz einfach, es gibt für immer mehr Microcontroller C++-Compiler.
Es gibt auch für immer mehr Microcontroller Java VMs. Das "mehr" hat keine Aussagekraft.
-
Shade Of Mine schrieb:
Fass dich mal selbst an die Nase. 90% deiner Posts sind reine trollerei.
Das sehe ich nicht so.
C++ ist für die Webentwicklung geeignet - sprich die nötigen Tools sind vorhanden.
Geeignet impliziert für mich die Wertung: "Das kann man damit gut machen". Bist Du dieser Meinung?
-
dsfdfg schrieb:
CStoll schrieb:
dsfdfg schrieb:
CStoll schrieb:
Und wieso kritisiert dann jeder, daß man in C++ gelegentlich externe Libraries benötigt?
Ich kann ja nicht für sämtliche Leute sprechen, mit denen du bisher diskutiert hast, aber ich kritisiere daran, dass man dadurch auch viel Wissen verliert. Ich habe ja auch nichts gegen Vielfalt aber letztendlich muss man sich für ein Projekt auf irgend etwas einigen. Als C++-Programmierer kann es einem eben passieren, dass man bei einem Arbeitsplatzwechsel kaum Wissen mitnehmen kann, weil für die gleichen (elementaren!) Probleme unterschiedliche Lösungen verwendet werden.
Und das kann einem als Java Programmierer nicht passieren?
Ganz ausschließen will ich es nicht, aber es ist auf jeden Fall wesentlich unwahrscheinlicher. In Java gibt es beispielsweise bei den Webframeworks eine relativ große Vielfalt, aber dennoch basieren sie alle auf dem Servlet Standard. Insofern kann man bei jedem Webframework eine gewohnte Infrastruktur verwenden. Ein weiteres Beispiel wäre eben Persistenz, denn wenn man vorher Hibernate verwendet hat, kann man nachher auch problemlos Oracles TopLink einsetzen. etc..
In C++ gibt es auch eine recht einheitliche Struktur bei z.B. GUI-Libs oder String-Klassen (einige Details müsste man sich zwar nachlesen, aber ich staune immer wieder, wie ähnlich sich z.B. MFC und VCL Beispielcodes sind)
CStoll schrieb:
Für sowas reicht es, wenn innerhalb einer definierten Umgebung (Firma o.ä.) ein Produktiv-Standard vorgegeben wird.
Dann wünsche ich dir nur, dass diese definierte Umgebung sich nicht nur auf ein Projekt bezieht. Mir ist es absolut egal welche Infrastruktur der Kunde aufweist und zwar immer.
Nein, die Umgebung, von der ich rede, bezieht sich z.B. auf eine Firma. In "meiner" aktuellen Firma wird z.B. eine recht umfangreiche Bibliothek zur Grafik- und 3D-Verarbeitung zur Verfügung gestellt - und die kann man auch durchgehend für alle anstehenden Projekte nutzen.
CStoll schrieb:
Aber was hat ein Grafik-Experte davon, mit seinem Compiler einen gewaltigen Berg an Sound-Libraries mitzubekommen, die er sowieso niemals benötigen wird und die deshalb nur unnötig Platz belegen (und eventuell Compilezeit verschlingen)?
Ich hab dich schonmal aufgrund deiner Mutmaßungen kritisiert und nun machst du es wieder. Außerdem ist dieser Kritikpunkt im Server-Bereich sowieso völlig unangebracht, aber du scheinst es wohl eher vorzuziehen alle 0815-Kritikpunkte, die du mal in irgendeinem Flamewar gelesen hast, hervorzuholen.
Sag blos, Java hat keine Standard-Libraries jenseits des Web-Bereiches. Wäre ja sehr schwach für eine angeblich so mächtige Sprache.
Artchi schrieb:
Ich weiß überhaupt nicht was die Leute wollen? Andauernd wird gesagt, C++ kann dies und das nicht. Und wenn man mal ein Beispiel bringt, das es doch geht, wird einem gesagt, man habe gesagt, das Java nicht geeignet ist...
Ich habe ja auch nicht gesagt, dass es nicht mit C++ auch irgendwie gehen würde, aber hey, auch eine Brainfuck Anwendung kann man per CGI ins Web stellen. Wenn es aber darum geht, ob es sinnvoll ist C++ für Webanwendungen einzusetzen, dann kann ich getrost Stellung beziehen und die dürfte ja bekannt sein.
Ja, C++ erhebt gar nicht den Anspruch darauf, die beste Lösung für Web-Anwendungen zu sein. Aber Web-Anwendungen sind auch nicht das einzige, was man programmieren könnte

-
lolz schrieb:
Undertaker schrieb:
radiergummi schrieb:
Einem Java-Entwickler geht der Embedded-Bereich nunmal am ***** vorbei, so einfach ist das.
in dem bereich hat Java zwar nicht viel zu melden - C++ aber auch nicht

Bezweifel ich...warum? Ganz einfach, es gibt für immer mehr Microcontroller C++-Compiler.
du meinst sicher C compiler?
btw: in einigen der letzten beiträge wurde der begriff C/C++ verwendet.
ein C/C++ gibt es aber nicht. es gibt C und es gibt C++.
...und es gibt viele unterschiede zwischen den beiden.

-
Tim schrieb:
lolz schrieb:
Undertaker schrieb:
radiergummi schrieb:
Einem Java-Entwickler geht der Embedded-Bereich nunmal am ***** vorbei, so einfach ist das.
in dem bereich hat Java zwar nicht viel zu melden - C++ aber auch nicht

Bezweifel ich...warum? Ganz einfach, es gibt für immer mehr Microcontroller C++-Compiler.
Es gibt auch für immer mehr Microcontroller Java VMs. Das "mehr" hat keine Aussagekraft.
Ich kann nur zu Java keine Aussage machen, da ich es einfach nicht weiß. Aber immer mehr Microcontroller bieten inzwischen einem die Möglichkeit C++ zu verwenden.
Wenn das auch für Java der Fall ist (wie du sagst) hat Untertaker in beiden Fällen sich geirrt.Eine Statistik für das "mehr" kenne ich nicht, aber ein Blick auf die Microcontroller/Embedded Seiten und man sieht, dass C++ dort längst Einzug erhalten hat und zusammen mit Assembler und C erwähnt wird.
-
Undertaker schrieb:
lolz schrieb:
Bezweifel ich...warum? Ganz einfach, es gibt für immer mehr Microcontroller C++-Compiler.
du meinst sicher C compiler?
Ich denke schon, daß er C++ Compiler gemeint hat

Scott Meyers schrieb:
Gleichzeit wird C++ auf anderen Gebieten zunehmend an Bedeutung gewinnen (etwa für die Entwicklung von Embedded-Systemen, wo C++ mehr und mehr zur Sprache der Wahl wird und C ersetzt).
(das ist aus dem Interview, das du selber hier angeschleppt hast ;))
btw: in einigen der letzten beiträge wurde der begriff C/C++ verwendet.
ein C/C++ gibt es aber nicht. es gibt C und es gibt C++.
...und es gibt viele unterschiede zwischen den beiden.

Vielleicht solltest du auch darauf achten, welche Seite hier den Begriff "C/C++" verwendet. (zumindest ich kann gut zwischen beidem unterscheiden)
-
Undertaker schrieb:
lolz schrieb:
Undertaker schrieb:
radiergummi schrieb:
Einem Java-Entwickler geht der Embedded-Bereich nunmal am ***** vorbei, so einfach ist das.
in dem bereich hat Java zwar nicht viel zu melden - C++ aber auch nicht

Bezweifel ich...warum? Ganz einfach, es gibt für immer mehr Microcontroller C++-Compiler.
du meinst sicher C compiler?
btw: in einigen der letzten beiträge wurde der begriff C/C++ verwendet.
ein C/C++ gibt es aber nicht. es gibt C und es gibt C++.
...und es gibt viele unterschiede zwischen den beiden.

Liste von Arm Chips
http://www.keil.com/arm/chips.aspFür mehr hab ich grad leider keine Zeit, ich post später noch was dazu.
-
Jester schrieb:
Geeignet impliziert für mich die Wertung: "Das kann man damit gut machen". Bist Du dieser Meinung?
Die Frage ist: für was?
Wenn ich einen embedded Webserver brauche für ein zB ein Handheld. Ja. Wenn ich COM Interop brauche - ja. Und zwar dann C++/CLI. Bevor es C++/CLI gab hätte ich, wie gesagt reines C++ genommen.
Mittlerweile für komplexe Anwendungen aber durchaus ASP.NET - wo ich wunderbar C++ Code schreiben kann für das Backend.
Extension für PHP schreibt man in C. Da gibt es auch diverse Anwenungsfälle.
Ich weiß nicht wieviele Sachen ich noch aufzählen soll. Alleine EINE Situation ist Beweis genug.
Das Problem ist:
ihr denkt an eine normale Webseite - da nehm ich PHP. Und bei den meisten komplexen Sachen wechsle ich zu Zope, Rails, Servlets, ...Aber ASP.NET zB, hat schon wieder die Möglichkeit eines C++ Backends.
Wenn die Frage lautet: würde ich ein normales Gästebuch mit reinem C++ und witty schreiben - dann lautet die Antwort nein.
Wenn die Frage lautet: gibt es Anwendung für C++ in der Webentwicklung, nun: ich hätte mir einmal C++ bitter gewünscht und ein paar Anwendungsbereiche habe ich aufgezählt.
Also ehrliche Frage, hands down: Was erwartet ihr?
PS:
wenn ich C/C++ schreibe, meine ich C und bzw oder C++ aber deshalb schreibt man ja /
"Das ist für Schüler/Lehrer eine gute Möglichkeit bla bla".
Manchmal hab ich das Gefühl es ist sinnlos hier ernst zu posten
-
Artchi:
GWT ist übrigens ein tool, keine "externe library".
deine signaturist demnach überaus a) lächerlich b) unterhaltsam
aber trotzdem informiere dich das nächste mal bitte *vorher*danke,
gurkenesserArtchi schrieb:
Es sind doch immer die ganzen Java fanboys die extra ins c++ forum kommen und dann flamewars starten

-
Shade Of Mine schrieb:
Manchmal hab ich das Gefühl es ist sinnlos hier ernst zu posten

hallo,
ja, vor allem als gast, denn dann kommt sobald die c++ fans nichts mehr zu sagen haben: du bist eh nur ein gast/verpiss dich/90% von dem was du schreibst ist eh nur getrolle/du hast keine ahnung weil du ein gast bist und kein troll mit 5000 postsgruß
-
Shade Of Mine schrieb:
Dein einziges Argument ist: in Java geht es auch. Load Balancing in Java? Wozu? Das macht die Infrastruktur für mich. Selbes in C++. Ich habe nen Webserver und eine XYDatenbank die sich wunderbar clustern lassen. Deine Punkte sind allesamt sehr wackelig. Niemand wird behaupten C++ ist das einzige was man für Webentwicklung einsetzen kann. Es gibt super Frameworks für Java, Python, Perl, PHP,... die idR den C++ Frameworks überlegen sind. Aber man hat eben auch die Möglichkeit ein C++ Framework einzusetzen wenn man will/muss. Genau das ist der Punkt.
Ich befürchte fast, dass wir aneinander vorbei geredet haben. Beispielsweise habe ich Load Balancing nie direkt mit Java in Verbindung gebracht, sondern mit der Infrastruktur, die sich mit Java ermöglicht. Mit C++ hat man da keine vergleichbare Auswahl bzw. muss es nötigenfalls sogar selbst implementieren. Ich habe aber auch nie gesagt, dass ich C++ auf Biegen und Brechen als Sprache vermeiden würde für eine Webanwendung, Anforderung bleibt Anforderung, aber manche stellen es hier ja quasi fast schon als "ideale" Plattform für Webanwendungen dar und das ist einfach nicht wahr.
Shade Of Mine schrieb:
Aber der Punkt ist: C++ ist ebenfalls vertreten, egal wie stark du es leugnest. Das schöne an der Wahrheit ist nämlich: sie kümmert sich nicht darum was du denkst, sie ist für jeden mit offenen Augen da.
Es gibt wohl ähnlich viele Wahrheiten wie Ansichtsweisen, denn mir ist schon klar, dass für jemanden, der sich wünscht, dass er C++ für eine Webanwendung einsetzen hätte können, C++ in dem Bereich vertreten ist. Wahrscheinlich wäre es bei mir auch so, denn wenn ich nicht von Kollegen hören würde, dass sie dieses oder jenes Projekt in PHP realisiert haben, könnte ich auch nicht glauben, wie man das freiwillig einsetzen kann. Ich halte mich da einfach an Berichte, wie z.B. die von eBay, die von C++ auf Java umgesattelt haben, und somit zeigen, dass C++ vielleicht einmal vertreten war. Solange bis auf heise also nicht die Meldung kommt "Java hat die Welt erobert - letzte Überreste aus der C++-Urzeit haben sich geschlagen gegeben" wird es also wohl immer einen Teil von Webanwendungen geben, die in C++ realisiert sind. Das bedeutet aber nichts, denn wichtig ist, was sich in der Zukunft tun wird.
CStoll schrieb:
In C++ gibt es auch eine recht einheitliche Struktur bei z.B. GUI-Libs oder String-Klassen (einige Details müsste man sich zwar nachlesen, aber ich staune immer wieder, wie ähnlich sich z.B. MFC und VCL Beispielcodes sind)
Es ist aber trotzdem etwas anderes. Ich tu mir auch nicht ganz leicht, wenn ich nach über 2 Jahren Java-Entwicklung wieder zurück auf C# umsteige. Dabei beziehe ich mich aber nicht auf größere Probleme, sondern eher auf Probleme der Art "Wie hieß die Methode noch einmal?". Tools können beim Umstieg zwar helfen, aber richtig wohl fühle ich mich nur in einer gewohnten Umgebung, so kitschig das jetzt auch klingen mag. Ich zweifel schnell mal wieder daran, ob man dieses oder jenes wirklich so löst, oder ob es mit diesem neuen Framework nicht doch vielleicht elegantere Lösungen gäbe. So etwas behindert einfach nur, selbst, wenn die Unterschiede nicht so gravierend sind (wie eben beim Standardteil von Java und .NET).
CStoll schrieb:
Nein, die Umgebung, von der ich rede, bezieht sich z.B. auf eine Firma. In "meiner" aktuellen Firma wird z.B. eine recht umfangreiche Bibliothek zur Grafik- und 3D-Verarbeitung zur Verfügung gestellt - und die kann man auch durchgehend für alle anstehenden Projekte nutzen.
Das ist es ja, was ich meine. Nehmen wir mal an, dass ein entsprechender Standard in diesem Bereich fehlt, dann kann man als Firma beim JCP einen Request einreichen und sich an der Standardisierung beteiligen. Vielleicht findet sich noch eine OpenSource-Community, die eine Konkurrenzimplementierung liefert und schon ist es viel einfacher geschultes Personal zu finden. Ich habe mich beispielsweise informiert was Firmen in meinem gewünschten Arbeitsbereich typischerweise einsetzen und konnte mir dementsprechend Pluspunkte an Erfahrung einheimsen. Das mag jetzt zwar eine subjektive Meinung sein, aber ich persönlich habe davon profitiert, dass in meinem Bereich jeder "Furz" standardisiert ist.
CStoll schrieb:
Sag blos, Java hat keine Standard-Libraries jenseits des Web-Bereiches. Wäre ja sehr schwach für eine angeblich so mächtige Sprache.
Tut mir leid, dass ich nur im Webbereich arbeite. Ich hab blöderweise die lästige Angewohnheit nur von Dingen zu berichten, von denen ich auch wirklich meine etwas zu verstehen.
Du kannst dir ja selbst anschauen, welche Standards es jenseits des Web-Bereiches gibt: http://www.jcp.org/en/jsr/allCStoll schrieb:
Ja, C++ erhebt gar nicht den Anspruch darauf, die beste Lösung für Web-Anwendungen zu sein. Aber Web-Anwendungen sind auch nicht das einzige, was man programmieren könnte
Siehst du, man kann sich ja einigen. Ich komm da auch gern einen Schritt entgegen indem ich euch verrate, dass ich persönlich dankbar bin für jede Swing-Anwendung, die ich nicht einsetzen muss.
