[and or xor] vs. [&& || ?]



  • Der Thread hier ist ein Witz oder?

    wir reden über mathematische Operatoren

    also lieber
    foo Λ bar
    foo ν bar
    ?

    || und && sind willkürlich gewählte Zeichen, die nichts mit der Mathematik zu tun haben. and und or kennt man immerhin aus der egnlischen Sprache und so würde ich auch die mathematischen Operatoren aussprechen.

    Nun ja, so wie ich das verstehe, wird 'and' hier schon deswegen kategorisch abgelehnt, weil es in VB benutzt wird.

    Naja, 'for' und 'while' sind mir dann aber auch zu VBisch.

    volkard schrieb:

    while(fuu.size())

    was ist mit
    while (not fuu.empty())



  • Helium schrieb:

    Der Thread hier ist ein Witz oder?

    Kann schon sein. Für "Außenstehende" jedenfalls.

    Nun ja, so wie ich das verstehe, wird 'and' hier schon deswegen kategorisch abgelehnt, weil es in VB benutzt wird.

    Naja, 'for' und 'while' sind mir dann aber auch zu VBisch.

    Jetzt war es echt die längste Zeit witzig.

    volkard schrieb:

    while(fuu.size())

    was ist mit
    while (not fuu.empty())

    Wenn das Ironie war, mach ein Smiley daneben; ich kann das neben deinem obigen Kommentar nicht gut einschätzen. Ansonsten: es sieht häßlich aus!

    Moritz



  • Um vielleicht mal auf das Thema zurückzukommen:

    Programmierer schreibfaul. ! kürzer not. && konsistent !, && kürzer and. && cool.

    ...das ist so die grobe Denkweise, die zu &&, ||, &, |, ^ usw. geführt hat, und wenn man nicht gerade mit den wildesten Sonderzeichen anfängt, die man nur auf einem space cadet keyboard mit Ctrl-Meta-Hyper-Super-F5 erreichen kann, macht das für mein Verständnis auch Sinn. Ich fang ja auch nicht mit begin und end an.

    Dazu kommt, dass zumindest ich mich im Laufe der Zeit an && und || gewöhnt habe, so dass

    if(foo and bar or baz and qux) {
      quux();
    }
    

    für mich inzwischen einfach seltsamer als

    if(foo && bar || baz && qux) {
      quux();
    }
    

    aussieht - da fallen mir die Operatoren gleich ins Auge.

    Das ist zwar kein wirkliches Argument, dass && und || besser seien, zeigt aber, denke ich, dass diese Frage im Wesentlichen eine des Geschmacks ist. Und über Geschmack kann man (und tun scheinbar immer wieder viele Leute sehr gern) lange und ergebnislos streiten.



  • jetzt muss ich ma auch was dazu schreiben bevor der thread geschlossen wird.
    || und && find ich persönlich besser, ausserdem erspart man sich bei && ein zeichen, and = 3; && = 2 😃
    war auch einer der grüne wieso ich damals von turbo pascal auf c++ umgestiegen bin: viel kürzerer quellcode. begin = {, end = } usw...
    und ich frag mich echt was an "and" "or" "not" übersichtlicher sein soll. ich lese das || und && nicht als "Strich Strich" oder "Und Und" sondern als oder, und. das ist bei mir schon im sprachzentrum des gehirns verankert ich brauch überhaupt nicht darüber nachzudenken.

    also lieber
    foo Λ bar
    foo ν bar
    ?

    von mir aus 🙂 ich lese die zeichen auch als UND und ODER. s.o. nur leider kann man die nicht ohne probleme auf der heimischen tastatur tippen 🙄 .
    und einen weiteren vorteil haben sonderzeichen für sowas: man hat mehr bezeichner für variablen/funktionen usw. zur auswahl.
    also das sind etliche argumente für sonderzeichen bei atomaren operatoren.
    und für die nubis: man muss halt die syntax einer neuer sprache halt nachschlagen. :p

    Das ist zwar kein wirkliches Argument, dass && und || besser seien,

    wieso kein wirkliches argument. bisher ist das der erste ( du warst schneller ) objektiver argument. man braucht weniger zu tippen ➡ man ist effektiver 😉 deswegen wurde auch stenographie erfunden 👍



  • Oh, und dazu kommt natürlich noch eine technokratisch-elitäre Denkweise - wer schon mit && und || nicht klarkommt, wird halt nicht in den Zirkel der erleuchteten Wenigen aufgenommen. 😉



  • DEvent schrieb:

    wieso kein wirkliches argument. bisher ist das der erste ( du warst schneller ) objektiver argument. man braucht weniger zu tippen ➡ man ist effektiver 😉 deswegen wurde auch stenographie erfunden 👍

    Klar, beim programmieren ist das bottleneck ja die Tippgeschwindigkeit...



  • Shade Of Mine schrieb:

    Klar, beim programmieren ist das bottleneck ja die Tippgeschwindigkeit...

    wenn ich was ganz schnell entwickeln muß, tippe ich compressed brainfuck. aber hast schon recht, fast immer ist es eher unerheblich, wie lange man tippen muss.



  • Also noch schnell zu Windows vs. Unix/Linux
    Ich gehoere zu den Unix-Benutzern die Windows verabscheuen.

    die and or und xor frage ist geschmacks-sache, und wird von
    jedem anders gehandhabt.

    Ich finde einfach

    for(a!=b and b<a and b>0){
    ...
    }
    

    schoener als:

    for(a!=b && b<a && b>0){
    ...
    }
    

    Das es einfacher zu schreiben ist, ist ja ne Ausrede. Zauberwort
    Englishe-Tastatur!

    Wer gruende will wiso ich Microsoft fuer *** halte,
    kann mich ja an einem Anderen Ort danach fragen.

    Ich hoffe, ich habe das nievo nicht zu tief gemacht 😉

    MFG Ghost



  • Green_Ghost schrieb:

    Ich hoffe, ich habe das nievo nicht zu tief gemacht 😉

    Um das Niveau wieder ein wenig anzuheben schlage ich vor den Thread nun Richtung "Deutsche Sprache für Fortgeschrittene" zu lenken 🤡 👍



  • anmerkung an die forummacher:
    'and' und 'or' dem syntaxhighlighting hinzufügen^^
    von wegen standard und so 🙄

    wer 'and' schöner findet soll VB benutzen; alle andren &&
    *fg*



  • lol vertippt...
    ihr wisst, aber denk ich, was damit gemeint war... (&& = c++)



  • finix schrieb:

    Green_Ghost schrieb:

    Ich hoffe, ich habe das nievo nicht zu tief gemacht 😉

    Um das Niveau wieder ein wenig anzuheben schlage ich vor den Thread nun Richtung "Deutsche Sprache für Fortgeschrittene" zu lenken 🤡 👍

    Ups mein Schweizerdeutsch!

    Seit wann ist Niveau deutsch??



  • "Nievo" ist es jedenfalls nicht.



  • Green_Ghost schrieb:

    Seit wann ist Niveau deutsch??

    Es steht im Duden - so undeutsch kann es also nicht sein 😉



  • Green_Ghost schrieb:

    Seit wann ist Niveau deutsch??

    Seit es eingedeutscht wurde 😉

    Aber das Wort sollte dir als Schweizer eigentlich noch weniger Probleme als uns bereiten, oder?



  • Wenn ihr unbedingt weiter machen wollt... 🙂

    Ich hatte waerend der 5-9 Klasse Franz.
    Aber als ich die Wahl hatte, zwischen Franz xor Englisch,
    im 10 Schuljahr (oder auch BVS), sagte ich zu mir:
    Englisch ist mir wichtiger, und ueberhaubt
    sprechen 80% der Schweizer "Deutsch".

    So habe ich nur noch English. Bin aber auch erst 17 geworden (vor 1Monat).

    Aber ich sage immer:
    Deutsche Sprache, schwere Sprache 😉

    MFG Ghost


Anmelden zum Antworten