Wofür C++ und C?



  • Bashar schrieb:

    Undertaker schrieb:

    es gibt viele, die was ähnliches behaupten. ...wie z.b. dieser typ: http://www.mistybeach.com/articles/WhyIDontLikeCPlusPlusForLargeProjects.html

    Der sagt aber auch nicht, dass er C vorziehen würde. Im Gegenteil.

    darum geht's ja auch nicht. ich bezog mich auf Tim's aussage, dass 'C++ für wirklich grosse projekte geeignet sei' und das hat Tim sicher nur scherzhaft gemeint.

    Simon2 schrieb:

    "Write a Named Point class with three members: ... a name represented as a 'char *'. "

    🙄
    Was für eine Quatsch-Aufgabe !!

    struct Point {
       float x;
       float y;
       string name;
    

    Erfüllt alle fachlichen Anforderung...

    und wo ist dein char* ?

    Konrad Rudolph schrieb:

    In einer Sache trifft der Artikel allerdings einen wunden Punkt: C++ gut zu können ist höllisch schwer und es gibt nur sehr wenige, auf die das zutrifft.

    richtig, deshalb ist es ja auch ziemlich ungeeignet für grosse projekte, an denen viele leute mitwerkeln. allein das zusammenstellen einer mannschaft aus 100%igen könnern (etwas anderes ist für ein grosses C++ projekt nicht akzeptabel) wird schon sehr schwierig sein.

    Konrad Rudolph schrieb:

    Dafür kann man mit C++ eben wirklich Dinge machen, die anderswo so nicht gehen;

    und das wäre?
    🙂



  • Dog, langsam weiß ich, wieso Du CStoll auf den Keks gehst.



  • Undertaker schrieb:

    ...

    Simon2 schrieb:

    "Write a Named Point class with three members: ... a name represented as a 'char *'. "

    🙄
    Was für eine Quatsch-Aufgabe !!

    struct Point {
       float x;
       float y;
       string name;
    

    Erfüllt alle fachlichen Anforderung...

    und wo ist dein char* ?...

    "char*" ist mitnichten eine fachliche Anforderung !
    Allein dass der Interviewer dieses nicht erkennt, disqualifiziert ihn schonmal.
    ("float" hat da auch nichts verloren) Wenn Du das auch nicht erkennst, bringst Du Dich in gefährliche Nähe zu ihm ....

    Und selbst wenn er mir als "technische Anforderung" mitgäbe, der "Name sei als char* zu implementieren" hätte ich einiges an Rückfragen an ihn, würde ihn auch die gravierenden Nachteile dieser Entscheidung hinweisen und würde es intern (und da könnte Kapselung ins Spiel kommen) sowieso via string lösen....

    Gruß,

    Simon2.



  • Undertaker schrieb:

    Simon2 schrieb:

    "Write a Named Point class with three members: ... a name represented as a 'char *'. "

    🙄
    Was für eine Quatsch-Aufgabe !!

    struct Point {
       float x;
       float y;
       string name;
    

    Erfüllt alle fachlichen Anforderung...

    und wo ist dein char* ?

    Das ist keine fachliche Anforderung.



  • Simon2 schrieb:

    "char*" ist mitnichten eine fachliche Anforderung !
    Allein dass der Interviewer dieses nicht erkennt, disqualifiziert ihn schonmal.
    ("float" hat da auch nichts verloren) Wenn Du das auch nicht erkennst, bringst Du Dich in gefährliche Nähe zu ihm ....
    Und selbst wenn er mir als "technische Anforderung" mitgäbe, der "Name sei als char* zu implementieren" hätte ich einiges an Rückfragen an ihn, würde ihn auch die gravierenden Nachteile dieser Entscheidung hinweisen....

    wahrscheinlich hätte er sich dann gefreut, jemanden gefunden zu haben, der mitdenken kann und du hättest den test bestanden, ohne eine zeile code schreiben zu müssen.
    🙂



  • Undertaker schrieb:

    ...
    wahrscheinlich hätte er sich dann gefreut, jemanden gefunden zu haben, der mitdenken kann und du hättest den test bestanden, ohne eine zeile code schreiben zu müssen.
    🙂

    Aber wie könnte er dann der Sprache C++ einen "Strick daraus drehen" wollen ?
    (zumal ihn nur der (für ihn glückliche) "Sonderfall String" im von ihm heißgeliebten Java davor bewahrt, denselben "Fehler" (Kapselungsbruch) zu begehen - bei allen Objekttypen hätte er vermutlich anstandslos dasselbe gemacht...)
    Nenene, das glaube ich mal nicht.

    Gruß,

    Simon2.



  • c_str()



  • (nix)



  • Simon2 schrieb:

    Aber wie könnte er dann der Sprache C++ einen "Strick daraus drehen" wollen ?

    er wollte doch nur zeigen, welche fiesen fehler durchschnittlichen codern mit C++ passieren können, sogar bei so einer leichten aufgabe. ich glaube, die meisten regelmässigen boarduser hier hätten das besser hingekriegt, aber ihr seid nicht repräsentativ für die millionen C++ -benutzer, die sich tagtäglich übelste bugs basteln, nur weil sie irgendwelche feinheiten der sprache nicht beachten oder nicht kennen.
    🙂



  • Undertaker schrieb:

    Bashar schrieb:

    Undertaker schrieb:

    es gibt viele, die was ähnliches behaupten. ...wie z.b. dieser typ: http://www.mistybeach.com/articles/WhyIDontLikeCPlusPlusForLargeProjects.html

    Der sagt aber auch nicht, dass er C vorziehen würde. Im Gegenteil.

    darum geht's ja auch nicht. ich bezog mich auf Tim's aussage, dass 'C++ für wirklich grosse projekte geeignet sei' und das hat Tim sicher nur scherzhaft gemeint.

    Ich habe das nicht scherzhaft gemeint. Wie kommst du darauf?



  • Und was würdet ihr (die, die gegen C++ als gute Sprache für große Projekte) sagen, welche Sprache am besten für große und komplexe Programme geeignet ist?



  • Alvarez schrieb:

    Und was würdet ihr (die, die gegen C++ als gute Sprache für große Projekte) sagen, welche Sprache am besten für große und komplexe Programme geeignet ist?

    Kommt aufs Projekt an.



  • Tim schrieb:

    Ich habe das nicht scherzhaft gemeint. Wie kommst du darauf?

    weil dieser satz:
    C++ ist wohl eine der geeignetsten Sprachen für wirklich große Projekte und überhaupt eine sehr gute Wahl
    sich anhört wie ein werbeslogan von stroustrup persönlich. das 'wohl' hättest du noch weglassen sollen, dann wär's perfekt gewesen 👍
    so kritiklos und blauäugig kennt man dich gar nicht. war voll die überraschung für mich.
    🙂



  • Undertaker schrieb:

    so kritiklos und blauäugig kennt man dich gar nicht.

    Willst du damit sagen, dass wir alle kritiklos und blauäugig sind, weil wir Java scheiße finden und C++ nicht (so sehr)?



  • Undertaker schrieb:

    Tim schrieb:

    Ich habe das nicht scherzhaft gemeint. Wie kommst du darauf?

    weil dieser satz:
    C++ ist wohl eine der geeignetsten Sprachen für wirklich große Projekte und überhaupt eine sehr gute Wahl
    sich anhört wie ein werbeslogan von stroustrup persönlich. das 'wohl' hättest du noch weglassen sollen, dann wär's perfekt gewesen 👍
    so kritiklos und blauäugig kennt man dich gar nicht. war voll die überraschung für mich.
    🙂

    Naja, ich bin halt davon überzeugt, dass C++ für große Projekte wie das erwähnte Photoshop sehr gut geeignet ist. Dass ich persönlich von C++ nicht so begeistert bin ist da weniger interessant 😉

    PS: Sorry für ot



  • Also muss ich, um gut programmieren zu können und auf alles vorbereitet zu sein, mehrere Sprachen gut können?



  • Mr. N schrieb:

    Willst du damit sagen, dass wir alle kritiklos und blauäugig sind, weil wir Java scheiße finden und C++ nicht (so sehr)?

    teilweise, bei vielen ist es einfach nur eine glaubensfrage (siehe z.b. sprüche wie 'better dead than .NET)

    Tim schrieb:

    Naja, ich bin halt davon überzeugt, dass C++ für große Projekte wie das erwähnte Photoshop sehr gut geeignet ist.

    das ist wirklich schwer zu sagen. photoshop stammt ja irgendwie aus der zeit des C++ hypes (oder kurz davor). womöglich würde ein photoshop, wenn es in der heutigen zeit entstanden wäre, in einer anderen programmiersprache geschrieben sein.

    Alvarez schrieb:

    Also muss ich, um gut programmieren zu können und auf alles vorbereitet zu sein, mehrere Sprachen gut können?

    es kann jedenfalls nicht schaden, wenn man sich verschiedene sprachen anschaut. unterschiedliche konzepte kennenzulernen ist ziemlich spannend, aber ich kenne leider auch viel zu wenige.
    🙂



  • Und ist C++ eine Sprache, die für den Anfang geeignet ist?



  • Das dumme an Java ist, dass es immer eine VM braucht, wenn es wie C++ auch direkt als Maschinencode auf dem Rechner laufen würde, dann wäre es für Desktopanwendungen auch gut geeignet. Und man konnte es auch nicht so einfach dekompilieren. So bleibt Java meinstens nur für den Serverbereich, weil das oft spezielle Programme sind, die für Firmen entwicckelt wurden und deshalb kein interesse am dekompilieren vorhanden ist. C++ Programme kann man halt einfacher auf PCs verteilen, ohne das es bald ein Konkurrenzprodukt gibt, das auf meinem Source basiert.

    Alvarez schrieb:

    Und ist C++ eine Sprache, die für den Anfang geeignet ist?

    Gibt wahrscheinlich einfachere und bessere Sprachen für Anfänger, aber es geht auch mit C++, auch wenn es ne ganze weile braucht, bis es richtig gutes C++ ist.



  • Ahso, ok.
    Ich bin ja kein blutiger Anfänger.^^
    Nur mal so am Rande, hier wird oft gesagt große Projekte mit vielen Leuten ist schwer mit C++ realisierbar. In welcher Sprache werden dann große Projekte wie WoW geschrieben, ich denke mal, da arbeiten sehr viele Leute dran. Ausser Java und C++ bleibt da doch nicht viel, oder?


Anmelden zum Antworten