Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Umfragen Hier kannst Du zu Umfragen Deine Stimme abgeben, diskutieren und die Ergebnisse einsehen.

Übersicht: Einrückungsarten

Diskussion: Übersicht: Einrückungsarten im Forum Umfragen, in der Kategorie Sonstiges; Anzeige Mal eine etwas andere Umfrage. Ich möchte mal von euch Wissen welche Einrückungsart Ihr nutzt. Code: Variante (1) Die ...

Umfrageergebnis anzeigen: Welche Variante nutzt Ihr ?
Variante 1 31 52,54%
Variante 2 31 52,54%
Variante 3 1 1,69%
Multiple-Choice-Umfrage. Teilnehmer: 59. Sie dürfen bei dieser Umfrage nicht abstimmen

Like Tree5Likes

Antwort
Alt 17.04.11, 16:42   #1 (permalink)
 
Registriert seit: 15.04.11
Scanix Leistung: Facit NTK
Likes: 0
Standard Übersicht: Einrückungsarten

Anzeige

Mal eine etwas andere Umfrage.
Ich möchte mal von euch Wissen welche Einrückungsart Ihr nutzt.

Code:
Variante (1)

Die öffnende Klammer steht direkt hinter der Bedingung und die schließende Klammer bündig mit dem if, um den Anweisungsblock zu schließen:
if (Ausdruck){
    Anweisungen
}
  
Variante (2)

Beide Klammern werden bündig mit dem if ausgerichtet und die Anweisungen werden eingerückt:
if (Ausdruck)
{
    Anweisungen
}
 
Variante (3)

Sowohl die Klammern als auch die Anweisungen werden eingerückt:
if (Ausdruck)
    {
    Anweisungen
    }
Ich nutze die Variante 2.

Geändert von Scanix (17.04.11 um 16:49 Uhr)
Scanix ist offline   Mit Zitat antworten
Alt 17.04.11, 17:59   #2 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

Variante 2 ist die übersichtlichste
odigo ist gerade online   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 17.04.11, 18:21   #3 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Zitat:
Zitat von odigo Beitrag anzeigen
Variante 2 ist die übersichtlichste
Das ist wohl eher Geschmackssache. Da ich mit Variante 2 die Funktionen einleite, könnte ich mit Variante 2 bei Bedingungen nicht mehr zwischen Funktionsanfang und Bedingung unterscheiden. Daher nutze ich für Bedingungen und Schleifen Variante 1.

Daher:

Code:
returntyp funktionsname(parameter)
{
  bedingung/schleife {
    ...
  }
}
beavisbee and fraggle like this.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 17.04.11, 18:27   #4 (permalink)
Member of Honour
 
Benutzerbild von Brabax
 
Registriert seit: 04.10.01
Brabax Leistung: 8086Brabax Leistung: 8086
Brabax eine Nachricht über ICQ schicken
Likes: 42
Standard

Code:
Variante (4)

Sowohl die Klammern als auch die Anweisungen werden eingerückt:
if (Ausdruck)
    {
        Anweisungen

        #Kommentar
            Anweisungen

        Schleife()
            {
                Anweisung
            }
    }
Habe ich mir bei HTML so angewöhnt und behalte es nun bei, weil ich so öffnende und schließende Klammern [-->bei HTML die Tags] sehr schnell einander zuordnen kann.

Klar hat man dadurch sehr weite Einrückungen, aber auch in langen Codesegmenten behält man noch sehr gut die Übersicht.

Zusätzlich mache ich gerne Einrückungen in Logik-Abschnitten, wie mit dem Kommentar angedeutet.
__________________

<< Wir leben bereits im morgigen Gestern, doch vom gestrigen Morgen sind wir noch weit entfernt. >>

<< Träume sind Schäume. Es liegt an dir ob du sie lebst oder ein Schaumschläger bist! >>

<< Erst wenn man beginnt zu implizieren, wird man merken, dass einem sowieso keiner richtig zuhört. >>
Brabax ist offline   Mit Zitat antworten
Alt 17.04.11, 18:35   #5 (permalink)
 
Benutzerbild von xbeduine
 
Registriert seit: 25.12.05
xbeduine Leistung: Facit NTK
Likes: 7
Standard

Hab mir schon vor längerem Variante 1 angewöhnt. Ist auch hilfreich wenn es keine Klammern gibt (z.b. bash-sript)

Code:
while [ TRUE ]
do
echo Hallo sleep 10
done
xbeduine ist offline   Mit Zitat antworten
Alt 17.04.11, 18:48   #6 (permalink)
Themenstarter
 
Registriert seit: 15.04.11
Scanix Leistung: Facit NTK
Likes: 0
Standard

Schon interessant Variante 1 und 2 werden nahezu gleich oft genutzt, während Variante 3 bisher gar nicht vertreten ist. Hätte ich persönlich nicht gedacht.
Scanix ist offline   Mit Zitat antworten
Alt 17.04.11, 21:49   #7 (permalink)
Moderator
 
Benutzerbild von Tarantoga
 
Registriert seit: 11.02.06
Tarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga Quadcore
Likes: 229
Standard

Ich halte es auch mit Variante 2.

Ich sehe das wie odigo: Das ist einfach die übersichtlichste Methode...

Ehrlich gesagt habe ich mich schon immer gewundert, warum man in der Fachliteratur meist Variante 1 bevorzugt.
Tarantoga ist gerade online   Mit Zitat antworten
Alt 18.04.11, 12:38   #8 (permalink)
Senior Member
 
Benutzerbild von t3rr0r.bYt3
 
Registriert seit: 07.01.03
t3rr0r.bYt3 Leistung: Z3
Likes: 19
Standard

Variante 1, ich orientiere mich bei Blöcken eh nicht an den Klammern, sondern an der Einrückung. Python machts richtig
t3rr0r.bYt3 ist offline   Mit Zitat antworten
Alt 19.04.11, 16:53   #9 (permalink)
 
Benutzerbild von benediktibk
 
Registriert seit: 03.05.07
benediktibk Leistung: 8086benediktibk Leistung: 8086
Likes: 50
Standard

Variante 1 ist übles Java-Satans-Werk ...
Ich bevorzuge Nr. 2, ist in meinen Augen die übersichtlichste. Ein Problem mit zu vielen Einrückungen kann eigentlich nie entstehen, weil sobald eine Funktion eine Verschachtelungstiefe größer als 2 hat sollte man sie sowieso zerschlagen.

mfg benediktibk
artifexumbrarum likes this.
benediktibk ist gerade online   Mit Zitat antworten
Alt 19.04.11, 18:46   #10 (permalink)
 
Registriert seit: 09.12.09
Thunder11 Leistung: Z3
Likes: 0
Standard

Ich sehe ehrlich gesagt keinen Unterschied in der Übersichtlichkeit bei den drei Varianten.
Ich verwende Variante 1 einfach weil ich mir eine Zeile spare und ich denke, das ist auch der Grund, warum diese Variante auch in Fachliteratur bevorzugt wird. Oft sind mehr als 1000 Zeilen Code in solchen Büchern und dann macht das was aus.
__________________
B4 09 BA 08 01 CD 21 C3 48 61 6C 6C 6F 20 57 65 6C 74 21 24
Thunder11 ist offline   Mit Zitat antworten
Alt 20.04.11, 21:14   #11 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Also wenn ich einen erwische der Variante 3 oder 4 benutzt würde ich ihn nicht den Kopf abreißen sondern glauben das sein Texteditor oder Mergetool einen Bug hat. Ich handhabe es so wie bitmuncher es beschrieben hat also eine Kombination aus 1 und 2. So sieht auch der meiste professionelle Code aus.
mauralix ist offline   Mit Zitat antworten
Alt 22.04.11, 18:07   #12 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Ich nutze die, die von der IDE vorgegeben / unterstützt wird.

Sprich, bei Java (Eclipse) Variante 1.

Bei C# (Visual Studio) Variante 2.


Variante 3 habe ich früher bei PHP ohne IDE verwendet.
Elderan ist offline   Mit Zitat antworten
Alt 22.04.11, 18:47   #13 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

Zitat:
Zitat von Elderan Beitrag anzeigen
Sprich, bei Java (Eclipse) Variante 1.
Kann man ganz einfach auf Variante 2 umstellen
Window / Preferences / Java / Coder Style / Formatter
Tarantoga and artifexumbrarum like this.
odigo ist gerade online   Mit Zitat antworten
Alt 02.06.11, 19:04   #14 (permalink)
 
Registriert seit: 15.06.08
Jeopardize Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von Elderan Beitrag anzeigen
Ich nutze die, die von der IDE vorgegeben / unterstützt wird.
Eigentlich erwarte ich mir von der IDE ja das sie sich nach mir richtet, und nicht umgekehrt. Aber das lässt sich ja in Eclipse wie auch in Visual Studio ändern.

Ich bevorzuge Variante 1, da spar ich mir haufenweise Zeilen. Übersichtlich wirds durch Leerzeilen und/oder Kommentaren vor der Klasse bzw. Funktion.
Jeopardize ist offline   Mit Zitat antworten
Alt 03.06.11, 01:59   #15 (permalink)
 
Benutzerbild von fraggle
 
Registriert seit: 30.05.11
fraggle Leistung: Facit NTK
Likes: 0
Standard

Anfangs mit Variante 2 aber mittlerweile ( lag wohl an Eclipse ) auf Variante 1 umgestiegen. Die Kombination von bitmuncher finde ich ziemlich gut, das macht es übersichtlicher
__________________
Mit freundlichem Gruß,
fraggle
fraggle ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Sonstiges » Umfragen » Übersicht: Einrückungsarten
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61