Was ist toll an size_t?



  • net schrieb:

    und man eine variable anlegt, die 'Tier' heisst?

    Wenn du die Code Conventions gelesen hättest, dann wüßtest du, dass Variablen in Java klein geschrieben werden. 🙂



  • Wir haben ja vorhin festgestellt, dass es zweckmäßig ist, Typen und Instanzen zu unterscheiden, z.B. durch Klassennamen mit großen Anfangsbuchstaben.

    Außerdem hast du es immer noch nicht begriffen, wenn du eine Variable "Tier" oder "tier" nennst. Das erklärt null und absolut gar nicht, was für eine Aufgabe dieses Viech im Programm hat.
    Namen wie "leittier", wobei die Variable ein Zeiger auf des momentane Leittier der Herde ist, wären ok.



  • Optimizer schrieb:

    Namen wie "leittier", wobei die Variable ein Zeiger auf des momentane Leittier der Herde ist, wären ok.

    ja, aber 'leittier' und nicht 'Leittier'
    ich hab' das schon begriffen. wollte nur darauf hinweisen, dass es eine gewisse übereinstimmung mit der ungarischen notation gibt. eben dieses 'kennzeichnen' von variablennamen etc.



  • Nein, gibt es nicht. In der ungarischen Notation gibst du an, von welchem Typ deine Variable (deine Instanz!!) ist.
    Das machst du hier nirgendwo. Das leittier kann vom Typ Elefant, Giraffe oder Zebra sein. Du weisst es nicht und es interessiert dich auch nicht.



  • net schrieb:

    ich hab' das schon begriffen. wollte nur darauf hinweisen, dass es eine gewisse übereinstimmung mit der ungarischen notation gibt. eben dieses 'kennzeichnen' von variablennamen etc.

    Nein, es ist etwas anders. Es wird nicht gekennzeichnet, von welchem Typ eine Variable ist, sondern nur, dass es überhaupt eine Variable ist. Das ist im Vergleich zur ungarischen Notation auf einer vollkommen anderen Ebene.



  • Optimizer schrieb:

    Nein, gibt es nicht. In der ungarischen Notation gibst du an, von welchem Typ deine Variable (deine Instanz!!) ist.
    Das machst du hier nirgendwo. Das leittier kann vom Typ Elefant, Giraffe oder Zebra sein. Du weisst es nicht und es interessiert dich auch nicht.

    Gregor schrieb:

    Nein, es ist etwas anders. Es wird nicht gekennzeichnet, von welchem Typ eine Variable ist, sondern nur, dass es überhaupt eine Variable ist. Das ist im Vergleich zur ungarischen Notation auf einer vollkommen anderen Ebene.

    naja, die kennzeichnung ist nur unschärfer
    also:
    ungarische notation -> exakter typ
    java coding conventions -> klasse, objekt, konstante etc.

    ich hoffe ihr versteht mich jetzt...



  • net schrieb:

    ich hoffe ihr versteht mich jetzt...

    Nein, aber ich glaube, du hast uns verstanden und wolltest mit deinem letzten Beitrag nur noch einen kleinen Teilsieg in der Diskussion erringen. 😃 ...vielleicht sollten wir das Thema wechseln. 😉



  • Gregor schrieb:

    ...aber ich glaube, du hast uns verstanden und wolltest mit deinem letzten Beitrag nur noch einen kleinen Teilsieg in der Diskussion erringen.

    nee, ums siegen geht's mir echt nicht aber vielleicht habe ich manchmal schwierigkeiten mich richtig deutlich zu machen

    Gregor schrieb:

    ...vielleicht sollten wir das Thema wechseln. 😉

    ok, weiter mit size_t



  • net schrieb:

    ???????? schrieb:

    Leute...hört bitte mit der Diskussion auf.

    also mir gefällt's hier. ihr seid wenigstens nicht solche vollidioten wie 90% der user bei developia --> http://www.softgames.de/forum/

    Guten Morgen.

    Dein Account wird heute noch gelöscht...Trottel.



  • Kannst du meinen bitte auch gleich löschen? Ich glaube, ich hatte da mal einen, vor ein paar Jahren.



  • Optimizer schrieb:

    Kannst du meinen bitte auch gleich löschen? Ich glaube, ich hatte da mal einen, vor ein paar Jahren.

    Ja, ich möchte mich auch anschließen. Ich hatte vor der Vereinigung der 3 Seiten einen Account auf www.programmiererboard.de genutzt. Es hat sich jetzt aber ergeben, dass ich den nicht mehr nutze, weil mir die neue Seite einfach nicht gefällt. Der Zusammenschluss der 3 Seiten hat IMHO einfach nicht so gut funktioniert. Die resultierende Seite ist sehr klobig und letztendlich scheinen die früheren Seiten innerhalb der Seite immer noch in gewisser Weise getrennt zu sein. Auch die Farbgebung und das Design der neuen Seite entspricht nicht wirklich meinem Geschmack. Ich halte die Seite jetzt für "schwierig nutzbar". Mit anderen Worten: Ich werde die Seite nicht mehr nutzen und weil ich nicht unbedingt irgendwo als Datenleiche herumliegen möchte und es nicht so gerne sehe, wenn meine Daten auf irgendwelchen Seiten im Netz liegen, bitte ich dich darum, meinen Account auch zu löschen. Danke! 🙂



  • @Shade:

    Shade Of Mine schrieb:

    Wobei ein

    const unsigned short int twice(const unsigned short int param)
    {
      return(param*2);
    }
    

    irgendwie lustig ist.

    Bei mir würde es aber so aussehen:

    inline unsigned short int twice (unsigned short int param) { return(param*2); }
    

    BTW: Und von ungarischer Notation halte ich inwischen auch nichts mehr, war bloß mal kurze Zeit als ich den Petzold durchgenommen habe - der erklärt das irgendwie so positiv 🤡🙄

    MfG SideWinder



  • Warum wird hier so oft OOP angeführt, wo ihr doch alle von C++ kommt, was eine Multiparadigmensprache ist. Spielen andere Programmierparadigmen auch in C++ nur eine sehr untergeordnete Rolle? (das soll natürlich keine Verteidigung der ungarischen Notation sein)

    Viele C++-Programmierer betonen immer, das C++ eine Multiparadigmensprache ist, der größte Teil der Programme ist dennoch objektorientiert. Die anderen Paradigmen haben sicherlich eine wesentlich kleiner, aber trotzdem nicht ganz unbedeutende Rolle in C++.

    Vorallem weil der Typ ja egal ist. Es ist ja nicht die Klassenorientierte Programmierung, sondern die Objektorientierte.

    Das verstehen Leute, die nur mit C++ oder Java arbeiten allerdings nur sehr schwer. Solche Leute sollte man mal eine ganze zeit mit Self oder vergleichbarem arbeiten lassen. Also objektorientierte Sprachen, in denen es keine Klassen und überhaupt keine Typen gibt.

    Bei vielen Variablen und längeren Funktionen macht das IMHO Sinn

    Hmm, wenn sich seine Hose anzündet macht es sicherlich sinn sie wieder zu löschen, da es sonst zu Verbrennungen führt. Aber würde es nicht mehr Sinn machen sie gar nicht erst anzuzünden?

    Genau mein Reden.... Das Verhalten ist das eines int - also kann ich das auch dazu schreiben, oder?

    OK, deine Freundin arbeitet in ner Bäckerei. Sagst du jetzt jedesmal "Bäckerin Gabi" zu ihr order genügt es dir einmal zu erfahren, das sie dort arbeitet und nennst sie dann einfach nur Gabi?



  • Helium schrieb:

    OK, deine Freundin arbeitet in ner Bäckerei. Sagst du jetzt jedesmal "Bäckerin Gabi" zu ihr order genügt es dir einmal zu erfahren, das sie dort arbeitet und nennst sie dann einfach nur Gabi?

    Hmmm... ist soetwas ähnliches nicht in Österreich teilweise üblich (natürlich nicht auf die Freundin bezogen)? 🙂



  • Helium schrieb:

    Bei vielen Variablen und längeren Funktionen macht das IMHO Sinn

    Hmm, wenn sich seine Hose anzündet macht es sicherlich sinn sie wieder zu löschen, da es sonst zu Verbrennungen führt. Aber würde es nicht mehr Sinn machen sie gar nicht erst anzuzünden?

    Die Begründung hatte ich angeführt: Zeitersparnis - Manchmal muss Zweck-
    mäßigkeit vor programmiertechnische Schönheit gehen. Es sollte immer ein
    gesundes Verhältnis zwischen beiden geben. Es ist weder gut alles in eine
    Funktion/Methode zu schreiben, noch 3/4 der Projektzeit damit zu verbringen
    sich schöne Klassen auszudenken. Ich glaube in dieser Hinsicht werden besonders
    die Studenten neg. beeinflust (Vermutung), da hier wohl die Theorie den
    größten Anteil hat.

    Helium schrieb:

    Genau mein Reden.... Das Verhalten ist das eines int - also kann ich das auch dazu schreiben, oder?

    OK, deine Freundin arbeitet in ner Bäckerei. Sagst du jetzt jedesmal "Bäckerin Gabi" zu ihr order genügt es dir einmal zu erfahren, das sie dort arbeitet und nennst sie dann einfach nur Gabi?

    Es heißt z.B. auch Herr Bundeskanzler Schröder, Präsident Bush, Graf von xyz



  • char *m_lpszDirtyVariableName;
    

    Sehr schön, doch... 🙄



  • Findest du nicht? 😃



  • Die Begründung hatte ich angeführt: Zeitersparnis - Manchmal muss Zweck-
    mäßigkeit vor programmiertechnische Schönheit gehen. Es sollte immer ein
    gesundes Verhältnis zwischen beiden geben. Es ist weder gut alles in eine
    Funktion/Methode zu schreiben, noch 3/4 der Projektzeit damit zu verbringen
    sich schöne Klassen auszudenken. Ich glaube in dieser Hinsicht werden besonders
    die Studenten neg. beeinflust (Vermutung), da hier wohl die Theorie den
    größten Anteil hat.

    Jo, das mal eben runterschreiben geht schneller, das spätere Warten dauert viel länger. Eine Zeitersparniss ist im endeffekt nicht vorhanden.

    Anmerkung: Ich bin kein Informatikstudent und habe es auch nie studiert.



  • Gregor schrieb:

    Helium schrieb:

    OK, deine Freundin arbeitet in ner Bäckerei. Sagst du jetzt jedesmal "Bäckerin Gabi" zu ihr order genügt es dir einmal zu erfahren, das sie dort arbeitet und nennst sie dann einfach nur Gabi?

    Hmmm... ist soetwas ähnliches nicht in Österreich teilweise üblich (natürlich nicht auf die Freundin bezogen)? 🙂

    Wie bitte? 😮

    Definitiv nicht. 👎



  • wow, man muss nur sagen, dass die ungarische Notation total hässlich ist und macht einen 9Seiten Thread 😮

    Obwohl das Thema schon mehrfach diskutiert wurde und bis auf ein paar unaufgeklärte und WinAPI Fanatiker (was ja ersteres impliziert ;)) niemand die UN gut findet.

    Optimizer schrieb:

    Sie ist mega-potthässlich.

    - alles wird klein geschrieben, sogar Klassen
    - Wortteile werden mit Unterstrich getrennt (my_vector.push_back())
    - Parameter haben ein _ als Präfix
    - getter heißen einfach z.B. size()
    - Exceptions haben behinderte Namen (bad_alloc, logic_error)

    Nene, da musst du mir sogar ne große Knarre an den Schädel halten, eine sehr große.

    ist doch geil 🕶


Anmelden zum Antworten