Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
BlooDFreeZe
Lt. Commander
- Registriert
- Juli 2006
- Beiträge
- 1.160
AW: Programmiersprache (für Neuling) mit GUI
Ich wollte auch nicht dazu raten das zu tun. Wie gesagt, jeder Entwickler sollte wissen, wann er StringBuilder verwenden sollte. Da wir aber gerade mit nichtssagenden Informationen um uns geschmissen haben, dachte ich, ich mach da mal mit...
Btw. http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.18.1.2
Ich wollte auch nicht dazu raten das zu tun. Wie gesagt, jeder Entwickler sollte wissen, wann er StringBuilder verwenden sollte. Da wir aber gerade mit nichtssagenden Informationen um uns geschmissen haben, dachte ich, ich mach da mal mit...
Btw. http://docs.oracle.com/javase/specs/jls/se5.0/html/expressions.html#15.18.1.2
Ich versteh immer noch nicht, was du damit sagen willst. Auch in C++ gibt es sicher Methoden in der Standardlibrary die Speicher verbrauchen. Man muss sich eben das nötige wissen aneignen. Das gilt für jede Sprache. Das das bei C++ offensichtlicher und einfacher ist, als bei bspw. Java glaube ich nicht. Abgesehen davon ruft kein Mensch, der modernes C++ schreibt, malloc auf. Und durch Sachen wie RAII wird das ganze auch nicht einfacher. Man muss es eben wissen.maxwell-cs schrieb:Unabhängig davon, wo der String lebt, alloziiert er einen zusätzlichen eigenen Speicherbereich auf dem Heap (der Array von chars), und das ist der, von dem ich sprach.
Java ist nicht die einzige Sprache, in der man Strings konkatenieren kann. Für ein javaspezifisches Statement kannst du das inkorrekte "Objekt auf dem Stack" durch "Bytes auf dem Stack" ersetzen.
Zuletzt bearbeitet:
SymA
Captain
- Registriert
- Apr. 2006
- Beiträge
- 3.347
AW: Programmiersprache (für Neuling) mit GUI
Das ist mir alles bekannt und du brauchst mir nicht aus Wikipedia die Standard-Antworten zu nennen.
Ich finde nur deine Antworten absolut miserabel. Bei dir ließt sich alles, als ob C++ die ideale Lösung für alle Probleme ist. Natürlich bist du beschränkt auf die JVM bei Java. Bei C++ bist du auf die gesamte Systemarchitektur beschränkt. Dann musst du deinen Code für 20 Plattformen bereitstellen und musst auf plattformspezifische Flags und dergleichen achten. Das fällt bei Java weg.
Warum empfiehlst du eine Sprache, die solch eine extreme Lernkurve hat? Nur um zu sagen "hey ich bin hardwarenah"? Gut dann entwickle lieber in C, Rust oder Go - da darfst du alles manuell machen und dann kannst du wirklich von Performance reden. Du willst hier C++ verkaufen, weil du es wahrscheinlich beruflich einsetzt. Gibt genug von Kollegen die C++ zu langsam finden und C dafür nehmen
Im übrigen kann man in beiden Sprachen performante Software schreiben. Genauso wie man in beiden Sprachen pfuschen kann, wenn man gewisse Best Pratices nicht befolgt und somit zähle ich dein Performancegewinn als nicht gültig. Maschinencode auf Blech ausführen vs. durch einen Hypervisor durchjagen sind zwei paar Schuhe und das sollte man nicht auf eine Ebene ziehen.
@TE:
Java oder C# für GUI Anwendungen nehmen, nehmen sich von Syntax recht wenig, für den Windows Bereich definitiv C#.
S.Kara schrieb:Klar gibt es für Java ebenfalls gute IDE's und logischerweise läuft C++ auch nicht mit Luft und Liebe. Je nachdem was man machen will, sollte man halt beachten, dass C++ eine höhere Performance hat und weniger Ressourcen benötigt. Auch ist man in Java durch die JVM in den Möglichkeiten beschränkt.
Dass das alles in den meisten Fällen im Desktop-Bereich kein Problem darstellt ist klar, man muss halt nur sein Ziel kennen.
Das ist mir alles bekannt und du brauchst mir nicht aus Wikipedia die Standard-Antworten zu nennen.
Ich finde nur deine Antworten absolut miserabel. Bei dir ließt sich alles, als ob C++ die ideale Lösung für alle Probleme ist. Natürlich bist du beschränkt auf die JVM bei Java. Bei C++ bist du auf die gesamte Systemarchitektur beschränkt. Dann musst du deinen Code für 20 Plattformen bereitstellen und musst auf plattformspezifische Flags und dergleichen achten. Das fällt bei Java weg.
Warum empfiehlst du eine Sprache, die solch eine extreme Lernkurve hat? Nur um zu sagen "hey ich bin hardwarenah"? Gut dann entwickle lieber in C, Rust oder Go - da darfst du alles manuell machen und dann kannst du wirklich von Performance reden. Du willst hier C++ verkaufen, weil du es wahrscheinlich beruflich einsetzt. Gibt genug von Kollegen die C++ zu langsam finden und C dafür nehmen
Im übrigen kann man in beiden Sprachen performante Software schreiben. Genauso wie man in beiden Sprachen pfuschen kann, wenn man gewisse Best Pratices nicht befolgt und somit zähle ich dein Performancegewinn als nicht gültig. Maschinencode auf Blech ausführen vs. durch einen Hypervisor durchjagen sind zwei paar Schuhe und das sollte man nicht auf eine Ebene ziehen.
@TE:
Java oder C# für GUI Anwendungen nehmen, nehmen sich von Syntax recht wenig, für den Windows Bereich definitiv C#.
AW: Programmiersprache (für Neuling) mit GUI
Was für Standard-Antworten aus Wikipedia soll ich denn gegeben haben?
Übrigens hast du in deinem Beitrag auch nur das wiederholt was hier schon gesagt wurde.
Und so schwer empfand ich die Lernkurve von C++ garnicht. Ob Java für einen Anfänger einfacher zu erlenen ist weiß ich nicht, ich würde aber auch davon ausgehen.
Ich sehe C++ übrigens keineswegs als ideale Lösung für alles an. Anfängern würde ich sogar eher zu Java raten. Wenn man aber weiß, dass man später Anwendungen schreiben will, die möglichst performant laufen sollen, so wie es bei mir halt war/ist, sollte man gleich zu C++ greifen.
Von C++ zu Java hatte damals kein Problem, umgekehrt halte ich es für wesentlich schwieriger.
Was für Standard-Antworten aus Wikipedia soll ich denn gegeben haben?
Übrigens hast du in deinem Beitrag auch nur das wiederholt was hier schon gesagt wurde.
Und so schwer empfand ich die Lernkurve von C++ garnicht. Ob Java für einen Anfänger einfacher zu erlenen ist weiß ich nicht, ich würde aber auch davon ausgehen.
Ich sehe C++ übrigens keineswegs als ideale Lösung für alles an. Anfängern würde ich sogar eher zu Java raten. Wenn man aber weiß, dass man später Anwendungen schreiben will, die möglichst performant laufen sollen, so wie es bei mir halt war/ist, sollte man gleich zu C++ greifen.
Von C++ zu Java hatte damals kein Problem, umgekehrt halte ich es für wesentlich schwieriger.
antred
Lt. Commander
- Registriert
- Juni 2010
- Beiträge
- 1.288
AW: Programmiersprache (für Neuling) mit GUI
Klar, es gibt immer genug Leute, die von Tuten und Blasen keine Ahnung haben.
SymA schrieb:Gibt genug von Kollegen die C++ zu langsam finden und C dafür nehmen![]()
Klar, es gibt immer genug Leute, die von Tuten und Blasen keine Ahnung haben.
antred
Lt. Commander
- Registriert
- Juni 2010
- Beiträge
- 1.288
AW: Programmiersprache (für Neuling) mit GUI
Ich kann mir unter Umständen noch vorstellen, daß ein hochkompetenter Assemblerprogrammierer mit intimster Kenntnis der Zielhardware noch ein bißchen mehr Leistung rauskitzeln kann, als ein aggressiv optimierender C oder C++-Compiler, aber mir fallen genau NULL Gründe ein, weshalb ein C-Compiler performanteren Code erzeugen sollte als ein qualitativ gleichwertiger C++-Compiler.
S.Kara schrieb:Ehrlich gesagt kam es bei mir auch schon vor, dass C++ nicht performant genug war. Ich setze dann aber nicht auf C, sondern auf Inline-Assembler.
Ich kann mir unter Umständen noch vorstellen, daß ein hochkompetenter Assemblerprogrammierer mit intimster Kenntnis der Zielhardware noch ein bißchen mehr Leistung rauskitzeln kann, als ein aggressiv optimierender C oder C++-Compiler, aber mir fallen genau NULL Gründe ein, weshalb ein C-Compiler performanteren Code erzeugen sollte als ein qualitativ gleichwertiger C++-Compiler.
asdfman
Commander
- Registriert
- März 2008
- Beiträge
- 2.315
AW: Programmiersprache (für Neuling) mit GUI
Vielleicht, weil C eine simple Sprache ist und es schwer ist, einen qualitativ gleichwertigen Compiler für die komplizierte Sprache C++ zu basteln. An der Sprache an sich wird es am Ende aber kaum liegen.
Vielleicht, weil C eine simple Sprache ist und es schwer ist, einen qualitativ gleichwertigen Compiler für die komplizierte Sprache C++ zu basteln. An der Sprache an sich wird es am Ende aber kaum liegen.
Hallo zusammen,
das ist eine abgetrennte Diskussion aus dem Thread Programmiersprache (für Neuling) mit GUI.
Das Thema ist die Unterschiede zwischen den Programmiersprachen und wie sie sich auf das Programmieren und die entstehenden Programme auswirken.
Gruß, e-Laurin
das ist eine abgetrennte Diskussion aus dem Thread Programmiersprache (für Neuling) mit GUI.
Das Thema ist die Unterschiede zwischen den Programmiersprachen und wie sie sich auf das Programmieren und die entstehenden Programme auswirken.
Gruß, e-Laurin