Βάζετε το { σε νέα γραμμή;

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.

Βάζετε το { σε νέα γραμμή;

Πάντα!
60
47%
Πότε ναι, πότε όχι
26
20%
Ποτέ
39
30%
Ούτε το } δεν βάζω σε νέα γραμμή! Χυμαδιό όλα! Ποιός χ#στηκε για την εμφάνιση του κώδικα;
3
2%
 
Total votes: 128
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

Βάζετε το { σε νέα γραμμή;

Post by Michelle » Sun Jun 15, 2008 11:03 am

Ναι το ξέρω, το παρόν θέμα είναι εντελώς ασήμαντο, άνευ ουσίας και σοβαρότητας (δεν θα το ξανακάνω dear mods, promise!). Το άνοιξα επειδή έχω την περιέργεια να δω αν είμαι το μόνο άτομο στο σύμπαν που βάζει το { σε νέα γραμμή (σε διάφορες γλώσσες προγραμματισμού, σε CSS, σε javascript κοκ). Χρόνια τώρα όποτε διαβάζω κώδικα που η σύνταξη του περιλαμβάνει braces, κανείς δεν το βάζει σε νέα γραμμή και έχω αρχίσει να νιώθω πολύ μόνη :razz: :razz: :razz: :razz:


(το βάζω εδώ μιας και αλλού δεν μπορώ να βάλω poll)
Question everything (and first of all, yourself)

w3.org/People/all#lealea.verou.me@leaverou on Twitter
User avatar
sandra
Wow! Terabyte level
Wow! Terabyte level
Posts: 4917
Joined: Mon Oct 02, 2006 11:37 am
Academic status: Alumnus/a
Gender:
Location: στη φωλιά μου κοιτώντας ένα χωράφι με στάρι...

Re: Βάζετε το { σε νέα γραμμή;

Post by sandra » Sun Jun 15, 2008 11:07 am

ΧΟΧΟΧΟ, Μichelle είσαι καμένη :lol: Ψηφίζω πάντα, γιατί είναι ότι πιο βολικό στο μάτι να βάζεις το { σε νέα σειρά. (εννοείται και ο κώδικας σε νέα σειρά με tab έτσι; Η απόλυτη αισθητική :-p) Γίνεται πολύ πιο ευανάγνωστος ο κώδικας. Τραβάς μια ευθεία και πάντα βρίσκεις που κλείνει. :) Χάρηκα τώρα, δεν είμαι η μόνη που μ'αρέσει :smt005 :smt043
Από εδώ κι εμπρός θα είσαι για πάντα υπεύθυνος για εκείνο που έχεις ημερώσει.
Είσαι υπεύθυνος για το τριαντάφυλλο σου...
User avatar
Michelle
Gbyte level
Gbyte level
Posts: 1168
Joined: Sun Jul 15, 2007 8:05 pm
Academic status: Alumnus/a
Gender:
Location: MIT
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by Michelle » Sun Jun 15, 2008 11:35 am

sandra wrote:ΧΟΧΟΧΟ, Μichelle είσαι καμένη :lol: Ψηφίζω πάντα, γιατί είναι ότι πιο βολικό στο μάτι να βάζεις το { σε νέα σειρά. (εννοείται και ο κώδικας σε νέα σειρά με tab έτσι; Η απόλυτη αισθητική :-p) Γίνεται πολύ πιο ευανάγνωστος ο κώδικας. Τραβάς μια ευθεία και πάντα βρίσκεις που κλείνει. :) Χάρηκα τώρα, δεν είμαι η μόνη που μ'αρέσει :smt005 :smt043
Πέστα χρυσόστομη!!
Συμφωνώ σε όλα!
Τελικά δεν είμαι η μόνη στο σύμπαν :razz: :razz:
Question everything (and first of all, yourself)

w3.org/People/all#lealea.verou.me@leaverou on Twitter
The Punisher
Venus Former Team Member
Posts: 7561
Joined: Thu Oct 27, 2005 1:43 pm
Academic status: Alumnus/a
Gender:
Location: Boston, MA

Re: Βάζετε το { σε νέα γραμμή;

Post by The Punisher » Sun Jun 15, 2008 12:06 pm

τώρα τελευταία το κάνω ... μέχρι τώρα με βόλευε να τραβάω μια γραμμή από το } ευθεία πάνω, και να βλέπω την εντολή κατευθείαν, όχι το {. Τέσπα, τώρα τελευταία γράφω είτε με τον ένα είτε με τον άλλο τρόπο (όχι και με τους δύο εννοείται :-p)

Πάντως, στα code conventions για την Java, γράφει το { στην ίδια γραμμή ..

Και εδώ στο pdf :
6.4 Class and Interface Declarations
When coding Java classes and interfaces, the following formatting rules should be followed:
• No space between a method name and the parenthesis “(“ starting its parameter list
Open brace “{” appears at the end of the same line as the declaration statement
• Closing brace “}” starts a line by itself indented to match its corresponding opening
statement, except when it is a null statement the “}” should appear immediately after the
“{“
class Sample extends Object {
int ivar1;
int ivar2;
Sample(int i, int j) {
ivar1 = i;
ivar2 = j;
}
int emptyMethod() {}
...
}

--------
Το μετακίνησα κιόλας να είναι στο σωστό μέρος
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by proskopos » Sun Jun 15, 2008 12:07 pm

sandra έγραψε:
ΧΟΧΟΧΟ, Μichelle είσαι καμένη Ψηφίζω πάντα, γιατί είναι ότι πιο βολικό στο μάτι να βάζεις το { σε νέα σειρά. (εννοείται και ο κώδικας σε νέα σειρά με tab έτσι; Η απόλυτη αισθητική ) Γίνεται πολύ πιο ευανάγνωστος ο κώδικας. Τραβάς μια ευθεία και πάντα βρίσκεις που κλείνει. Χάρηκα τώρα, δεν είμαι η μόνη που μ'αρέσει
Πέστα χρυσόστομη!!
Συμφωνώ σε όλα!
Τελικά δεν είμαι η μόνη στο σύμπαν
Και εγώ το ίδιο κάνω... Σε αντίθεση με κάποιον "Άνεμο", που όχι μόνο το βάζει στην ίδια γραμμή, αλλά λέει ότι του αρέσει κιόλας...
Μichelle είσαι καμένη
Φιλικά πάντα.. έχει έχει ένα point η Sandra :)
Last edited by proskopos on Sun Jun 15, 2008 12:08 pm, edited 1 time in total.
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
User avatar
Proxenos
Gbyte level
Gbyte level
Posts: 1095
Joined: Fri Apr 30, 2004 4:20 pm
Academic status: Alumnus/a
Gender:
Location: Κολωνία, Γερμανία
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by Proxenos » Sun Jun 15, 2008 12:07 pm

Χαχαχα, έχω ακόμη ένα ωραίο: την επόμενη φορά γράψε το x#στηκε σαν #τηκε!
One who pays some attention to history will not be surprised if those who cry most loudly that we must smash and destroy are later found among the administrators of some new system of repression. - Noam Chomsky
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by tsilochr » Sun Jun 15, 2008 1:11 pm

Πάντα σε νέα γραμμή σε αντίθεση με τα conventions. Έτσι μας έμαθε ο Κάβουρας/Ανδρουτσόπουλος και πλέον δεν αλλάζει. :-)
User avatar
Bloody Mary
Venus Former Team Member
Posts: 1230
Joined: Thu May 10, 2007 6:52 pm
Academic status: Alumnus/a
Gender:

Re: Βάζετε το { σε νέα γραμμή;

Post by Bloody Mary » Sun Jun 15, 2008 1:24 pm

Κι εγώ το βάζω σε νέα γραμμή, παντού σε documentation και σε έτοιμο κώδικα υπάρχει στην ίδια γραμμή, αλλά νομίζω πως με το να το βάζεις σε νέα γραμμή και στη συνέχεια όπως λέει και η Σάντρα βάζοντας τον κώδικα της συνάρτησης π.χ. ένα tab πιο μέσα, ο κώδικας γίνεται πολύ πιο ευανάγνωστος. Και επίσης είναι πολύ πιο εύκολο στο μάτι να δεις πού αρχίζει και πού τελειώνει κάθε μέθοδος, καθώς και το τι περιέχεται σε αυτήν ;)
Στείλε μας το άρθρο σου, βοήθησε να αναπτυχθεί
το portal με θέματα που σε ενδιαφέρουν!
Υπάρχουν 10 είδη ανθρώπων: Αυτοί που ξέρουν δυαδικό σύστημα και αυτοί που δεν ξέρουν.
User avatar
djsolid
Kilobyte level
Kilobyte level
Posts: 483
Joined: Thu Dec 02, 2004 7:36 pm
Academic status: Alumnus/a
Gender:
Location: Πετράλωνα
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by djsolid » Sun Jun 15, 2008 1:36 pm

Πάντα σε νέα γραμμή!!!!! Στην ίδια μου θυμίζει Java (και το έχω σταματήσει αυτό το άθλημα :-p )
User avatar
~~Wind~~
Gbyte level
Gbyte level
Posts: 1747
Joined: Thu Nov 30, 2006 1:07 am
Academic status: N>4
Gender:
Location: *void

Re: Βάζετε το { σε νέα γραμμή;

Post by ~~Wind~~ » Sun Jun 15, 2008 1:49 pm

ΠΟΤΕ ΣΕ ΝΕΑ ΓΡΑΜΜΗ

Code: Select all

class foo {
    //do your thing;

    void method(/*args*/) {
         //do it again;
     }//method

}//foo
//last line empty
Ετσι ειναι το σωστο και το ωραιο
Συμφωνω με τον "Ανεμο" που τον ξερει ο "Προσκοπος"
ImageImage
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by proskopos » Sun Jun 15, 2008 2:01 pm

Ετσι ειναι το σωστο και το ωραιο
Συμφωνω με τον "Ανεμο" που τον ξερει ο "Προσκοπος"
Αυτό έλειπε... Να μην συμφωνούσες, με τον εαυτό σου... :smt021
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by cyberpython » Sun Jun 15, 2008 2:03 pm

Wind++;

Στο κάτω-κάτω ότι και να κάνουμε Java/C/C++ ποτέ δεν πρόκειται να γίνουν ευανάγνωστες... (Ζήτω η Pascal με το Begin...End της!!!)
User avatar
mikem4600
Gbyte level
Gbyte level
Posts: 1363
Joined: Fri Mar 12, 2004 2:00 pm
Academic status: Alumnus/a
Gender:
Location: A Galaxy Far, Far Away
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by mikem4600 » Sun Jun 15, 2008 2:03 pm

Κι εγώ το βάζω πάντα σε νέα γραμμή, αλλά τα ηλίθια coding styles της Java το θέλουν στην ίδια...
Autocracy hates questions. Anarchy hates answers.
User avatar
djsolid
Kilobyte level
Kilobyte level
Posts: 483
Joined: Thu Dec 02, 2004 7:36 pm
Academic status: Alumnus/a
Gender:
Location: Πετράλωνα
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by djsolid » Sun Jun 15, 2008 2:04 pm

mikem4600++++++++
User avatar
~~Wind~~
Gbyte level
Gbyte level
Posts: 1747
Joined: Thu Nov 30, 2006 1:07 am
Academic status: N>4
Gender:
Location: *void

Re: Βάζετε το { σε νέα γραμμή;

Post by ~~Wind~~ » Sun Jun 15, 2008 2:25 pm

cyberpython wrote:Wind++;

Στο κάτω-κάτω ότι και να κάνουμε Java/C/C++ ποτέ δεν πρόκειται να γίνουν ευανάγνωστες... (Ζήτω η Pascal με το Begin...End της!!!)
Eτσι! Γιναμε 2, αν και βλεπω οτι μπορω να ξαναψηφισω :smt017 :-D
ImageImage
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
User avatar
djsolid
Kilobyte level
Kilobyte level
Posts: 483
Joined: Thu Dec 02, 2004 7:36 pm
Academic status: Alumnus/a
Gender:
Location: Πετράλωνα
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by djsolid » Sun Jun 15, 2008 2:27 pm

~~Wind~~ wrote:αν και βλεπω οτι μπορω να ξαναψηφισω :smt017 :-D
Δεν μπορεις να ξαναψηφίσεις. Απλα μπορείς να αλλάξεις την αρχική σου επιλογή!
User avatar
ultimate_aektzis
Wow! Terabyte level
Wow! Terabyte level
Posts: 6373
Joined: Tue Nov 13, 2007 10:11 pm
Gender:

Re: Βάζετε το { σε νέα γραμμή;

Post by ultimate_aektzis » Sun Jun 15, 2008 2:38 pm

Εγω το βαζω σε νεα γραμμη μονο οταν τον γραφω μονος μου :shock: πχ τους getters/setters μου τους βγαζει μονο του το ide γτ εγω ειμαι λιγο τεμπελης.Ε,δν θα κατσω να οργωσω ολο τον ετοιμο κωδικα για να πατησω enter :oops:
Erevodifwntas
Gbyte level
Gbyte level
Posts: 1098
Joined: Thu Apr 22, 2004 2:18 pm
Academic status: Alumnus/a
Gender:
Location: In a Long Time Ago in A Galaxy far far away
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by Erevodifwntas » Sun Jun 15, 2008 3:30 pm

Εγώ αλλάζω μέχρι και το template του Netbeans για να το βαζει αυτόματα σε νέα γραμμή..
Go To Statement Considered Harmful (Τιτλος δημοσίευσης του Edsger Dijkstra).

my personal site
User avatar
netharis
Venus Former Team Member
Posts: 1845
Joined: Sun Jul 15, 2007 2:37 pm
Academic status: Alumnus/a
Gender:
Location: Seattle, Washington
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by netharis » Sun Jun 15, 2008 3:37 pm

Same here..πάντα σε newline
Eιδικά σε C/C++ γίνεται χάος αν διατηρήσεις το "επίσημο" στυλ της Java.
Image
Resistance is futile. Join the foss-side now!
"UNIX is very simple, it just needs a genius to understand its simplicity." - Dennis Ritchie
"The things that I want, by Max Payne. A smoke. A whiskey. For the sun to shine. I want to sleep, to forget. To change the past. Unlimited ammo and a license to kill. But right then, more than anything, I wanted her."
User avatar
Ισοβίτης
Venus Former Team Member
Posts: 1262
Joined: Sat Apr 21, 2007 5:45 pm
Gender:
Location: Πίσω από τα σίδερα
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by Ισοβίτης » Sun Jun 15, 2008 3:58 pm

Πάντα σε νέα γραμμή! Έχει δίκιο ο Χάρης, αν γράφεις σε γλώσσες στυλ C/C++ και βάζεις το "{" στην ίδια γραμμή τότε ο κώδικας γίνεται τραγικά δυσανάγνωστος!

Αισθητικά, είναι πολύ όμορφο σε νέα γραμμή, όπως προτείνει και η Microsoft...
Συγχώρα με που δεν καταλαβαίνω τι λένε τα κομπιούτερς κι οι αριθμοί...

Image

Find me: Image Image Image Image Image
User avatar
AmmarkoV
Wow! Terabyte level
Wow! Terabyte level
Posts: 2838
Joined: Thu Nov 04, 2004 2:55 pm
Gender:
Location: Reloaded @ Santa Friday
Contact:

Re: Βάζετε το { σε νέα γραμμή;

Post by AmmarkoV » Sun Jun 15, 2008 4:04 pm

Δεν χρειάζεται πάντα..
πχ
void kati ()
{
if (kati) { kwdikas 2 entolwn px } else
if (kati) { kwdikas 2 entolwn px } else
if (kati) { kwdikas 2 entolwn px } else
if (kati) { kwdikas 2 entolwn px } else
{ ktl
}
}

οπου ο κώδικας 2 εντολών μπορεί να είναι και "int kati=1; printf(ktl ktl ktl );
Δηλαδή στην ίδια γραμμή..
Βολεύει πιο πολύ το μάτι μου..
Κατα τα άλλα σε new line..!
Spoiler: εμφάνιση/απόκρυψη
I would love to change the world, but they won't give me the source code. Οι καθηγητές πληρώνονται από το δημόσιο αρα από όλους τους Έλληνες για να κάνουν τα μαθήματα. Όλοι οι Έλληνες θα έπρεπε να μπορούν να δουν τα μαθήματα τα οποία πληρώνουν! Tο πνευματικό έργο που επιτελείται με τα χρήματα του δημοσίου ΔΕΝ είναι μόνο δικό σας Όποιος δεν δίνει πανελλήνιες έχει δικαίωμα στην γνώση που πληρώνει [url=http://ammar.gr/gddg]gddg blog[/url]
Image
User avatar
madMax
byte level
byte level
Posts: 90
Joined: Thu Jul 05, 2007 2:19 pm

Re: Βάζετε το { σε νέα γραμμή;

Post by madMax » Sun Jun 15, 2008 4:06 pm

Το να βάζεις το { σε νέα γραμμή δε νομίζω να έιναι καλή πρακτική γιατι σε μπερδεύει.
Αν μπαίνει στο τέλος της πρώτης γραμμής κ χρησιμοποιείς ένα tab των 4 χαρακτήρων για το φώλιασμα κ το } πάντα σε νέα γραμμή στοιχισμένο με τον πρώτο χαρακτήρα της γραμμής που βρίσκεται το { , νομίζω είναι αρκετά ευανάγνωστος ο κώδικας.
Post Reply

Return to “Προγραμματισμός”