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

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

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

Πάντα!
60
47%
Πότε ναι, πότε όχι
26
20%
Ποτέ
39
30%
Ούτε το } δεν βάζω σε νέα γραμμή! Χυμαδιό όλα! Ποιός χ#στηκε για την εμφάνιση του κώδικα;
3
2%
 
Total votes: 128
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 4:57 pm

{ } : άγκιστρα(μάλλον το πιο σωστό), αγκύλες(δεν ξέρω γιατί μου το έμαθαν λάθος!) μύστακες (από το βιβλίο της Επιστήμης), σγουρές παρενθέσεις (καραλόλ το είδα σήμερα στο βιβλίο των Βάσεων. Ακούς εκεί σγουρές παρενθέσεις :smt005 ).
Έχουν και άλλα ονόματα; :)
Πάντως Michelle κατά περίεργο τρόπο οι περισσότεροι συμφωνούν με την νέα γραμμή. :smt017
Από εδώ κι εμπρός θα είσαι για πάντα υπεύθυνος για εκείνο που έχεις ημερώσει.
Είσαι υπεύθυνος για το τριαντάφυλλο σου...
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 5:08 pm

sandra wrote:σγουρές παρενθέσεις (καραλόλ το είδα σήμερα στο βιβλίο των Βάσεων. Ακούς εκεί σγουρές παρενθέσεις :smt005 ).
Μάλλον (αποτυχημένη) κατά λέξη μετάφραση του curly brackets... Άραγε ποιος έκανε τη μετάφραση;
Autocracy hates questions. Anarchy hates answers.
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 5:43 pm

μύστακες (από το βιβλίο της Επιστήμης)
:lol:
ανοίγουμε μουστάκι ... γράφουμε το σώμα της συνάρτησης και κλείνουμε μουστάκι
:lol:
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 5:48 pm

mikem4600 wrote:
sandra wrote:σγουρές παρενθέσεις (καραλόλ το είδα σήμερα στο βιβλίο των Βάσεων. Ακούς εκεί σγουρές παρενθέσεις :smt005 ).
Μάλλον (αποτυχημένη) κατά λέξη μετάφραση του curly brackets... Άραγε ποιος έκανε τη μετάφραση;
Δημήτριος Δέρβος, αν.καθηγητής ΤΕΙ Θεσσαλονίκης, Γεώργιος Ευαγγελίδης, επικ.καθηγητής Πανεπιστήμιο Μακεδονίας. :)
Ο γκούγκλης γιατί δεν κάνει αναζήτηση αν του δώσεις μόνο { }. Ήθελα να δω τι ονόματα έχει γενικά αλλά δεν με πολυβοηθάει :-(
Από εδώ κι εμπρός θα είσαι για πάντα υπεύθυνος για εκείνο που έχεις ημερώσει.
Είσαι υπεύθυνος για το τριαντάφυλλο σου...
User avatar
adam98
Gbyte level
Gbyte level
Posts: 1078
Joined: Tue May 02, 2006 2:58 pm

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

Post by adam98 » Sun Jun 15, 2008 6:46 pm

Σε νέα γραμμή και εγώ γιατί ο κώδικας γίνεται έτσι πιο ευανάγνωστος
H δύναμη της εξαπάτησης και της καταστροφής μπορεί να γοητεύσει μόνο μέτριους και αδύναμους
Τhe lessons we learn from pain are the ones that make us the strongest
User avatar
spiretos
Kilobyte level
Kilobyte level
Posts: 270
Joined: Thu Mar 03, 2005 10:16 pm
Academic status: Alumnus/a
Gender:

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

Post by spiretos » Sun Jun 15, 2008 6:57 pm

Πάντα!
... εξαπανέκαθεν!
User avatar
Fairy
Gbyte level
Gbyte level
Posts: 1733
Joined: Tue Jan 24, 2006 4:48 pm
Academic status: Alumnus/a
Gender:
Location: Mairyland Park

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

Post by Fairy » Sun Jun 15, 2008 7:24 pm

Κι εγώ από τότε που ξεκίνησα να προγραμματίζω θεωρούσα πως ήταν ομορφότερο να μπαίνει σε νεά γραμμή και μου κακοφαινόταν να το βρίσκω αλλιώς στα βιβλία ή σε προγράμματα άλλων. Θα συμφωνήσω μόνο με τον AmmarkoV ότι στην περίπτωση που αναφέρει είναι πιο ωραίο να μπαίνουν όλα σε μια ευθεία.
"Αν αυτό που έκανες χτες σου φαίνεται ακόμα μεγάλο, δεν έχεις κάνει αρκετά σήμερα."
*estrngd
Mbyte level
Mbyte level
Posts: 612
Joined: Thu Dec 16, 2004 1:45 pm
Academic status: N>4
Gender:
Contact:

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

Post by *estrngd » Sun Jun 15, 2008 8:15 pm

Πολύ καλό θέμα...

Προσωπικά βγάζω σπυράκια όποτε βλέπω το στυλ

Code: Select all

 
 for (...) {
        .
        .
        .
  }
το βρίσκω επιεικώς σαλάτα!!!!! :smt021 :evil: :smt013
Το στυλ δεν αντέχεται με τίποτα, μου κάνει το μυαλό σκουπίδι.


προτιμώ αυτό:

Code: Select all

int t(int)
{
 for (x;;)
 {
  if (x...)
  {
   ...
  }
  statement;
  ...
 }
}
Η μόνη περίπτωση που θα είναι for() { asdasd; asdasd } είναι αν πρόκειται για κάτι μικρό και ενοιολογικά ενιαίο και ξεχωριστό - είναι καλύτερα από διαφορετικές γραμμές.
User avatar
Luke
Gbyte level
Gbyte level
Posts: 1388
Joined: Wed Aug 09, 2006 11:19 am
Academic status: Alumnus/a
Gender:

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

Post by Luke » Sun Jun 15, 2008 8:19 pm

sandra wrote: Έχουν και άλλα ονόματα; :)
Κατσαρές αγκύλες. :-D
Είμαι ένας μοναχικός cowboy...
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 8:32 pm

djsolid wrote:
~~Wind~~ wrote:αν και βλεπω οτι μπορω να ξαναψηφισω :smt017 :-D
Δεν μπορεις να ξαναψηφίσεις. Απλα μπορείς να αλλάξεις την αρχική σου επιλογή!
oχι βεβαια, δεν αλλαζω :-({|=
madMax wrote:Το να βάζεις το { σε νέα γραμμή δε νομίζω να έιναι καλή πρακτική γιατι σε μπερδεύει.
Αν μπαίνει στο τέλος της πρώτης γραμμής κ χρησιμοποιείς ένα tab των 4 χαρακτήρων για το φώλιασμα κ το } πάντα σε νέα γραμμή στοιχισμένο με τον πρώτο χαρακτήρα της γραμμής που βρίσκεται το { , νομίζω είναι αρκετά ευανάγνωστος ο κώδικας.
Μπραβο! Ευγε!
Ποιος ειναι ο 4ος?

Φανταζομαι τους κακομοιρους τους βοηθους τι κωδικα πρεπει να διαβασουν και να βαθμολογησουν .. εχετε και παραπονα μετα [-(
Εδω εχουμε πολεμο. και οι Σπαρτιατες ηταν 300 μπροστα στους Περσες .. :-D :-D :smt016

Παντος δε πιστευω οτι το δικο μας συστημα - το σωστο και το ωραιο - ειναι πιο δυσκολο στην αναγνωση του κωδικα, ουτε οτι συμβαλει καπου.
Με αλλα λογια η διαφορα ειναι ελαχιστη για μενα. Δε φτιαχνει ουτε χαλαει κατι. Μια γραμμη ειναι διαφορα. Τωρα αν θα εχει μουστακι (χοχο) ή οχι δεν αλλαζει την εικονα. Οι γραμμες παντα θα βγαινουν λιγακι ξεμπαρκες, εκτος κι αν φτιαξουμε IDE με επιλογες στοιχισης οπως το word (να μια ιδεα για υλοποιηση Venus pack project) :-p
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 8:37 pm

Οι γραμμες παντα θα βγαινουν λιγακι ξεμπαρκες, εκτος κι αν φτιαξουμε IDE με επιλογες στοιχισης οπως το word (να μια ιδεα για υλοποιηση Venus pack project)
Να φτιάξουμε εφαρμογή βασισμένη σε μουστάκια....;
ΠΦΦΦΦΦ ΤΡΙΧΕΣ... :lol: :-D :)
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
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 10:24 pm

Erevodifwntas wrote:Εγώ αλλάζω μέχρι και το template του Netbeans για να το βαζει αυτόματα σε νέα γραμμή..
Same here, έχω τέτοια μανία με αυτό το θέμα του { σε νέα γραμμή που ώρες ώρες καταντάει ψυχαναγκασμός :razz: Και έτοιμη συνάρτηση να πάρω από κάπου (στη javascript συνήθως), πάλι θα κάτσω να τη φτιάξω να συμφωνεί με το δικό μου coding style.
Πάντως δεν το ήξερα ότι τα conventions της java το θέλουν στην ίδια γραμμή... Έτσι εξηγείται (αν και το έχω δει σε κώδικα για τόσες γλώσσες, που δεν νομίζω να φταίει τόσο αυτό, αν και ίσως και σε conventions άλλων γλωσσών πάλι να είναι στην ίδια, ξέρω γω; )

@proskopos: So what? Κάψιμο rulz :razz:

@Sandra: Όντως! Δεν το περίμενα με τίποτα όμως!
Question everything (and first of all, yourself)

w3.org/People/all#lealea.verou.me@leaverou on Twitter
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 10:33 pm

Michelle wrote:
Erevodifwntas wrote:Εγώ αλλάζω μέχρι και το template του Netbeans για να το βαζει αυτόματα σε νέα γραμμή..
Same here, έχω τέτοια μανία με αυτό το θέμα του { σε νέα γραμμή που ώρες ώρες καταντάει ψυχαναγκασμός :razz: Και έτοιμη συνάρτηση να πάρω από κάπου (στη javascript συνήθως), πάλι θα κάτσω να τη φτιάξω να συμφωνεί με το δικό μου coding style.

Me 2. απλά βάζω το IDE να το φέρει στα μέτρα μου (επιλέγοντας την επιλογή format στο NetBeans)
Go To Statement Considered Harmful (Τιτλος δημοσίευσης του Edsger Dijkstra).

my personal site
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 10:50 pm

Just to remind the on-going fight...

Netbeans sucks :thumbdown:
Eclipse rulez :smt023
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~~ » Mon Jun 16, 2008 1:21 am

The Punisher wrote:Just to remind the on-going fight...

Netbeans sucks :thumbdown:
Eclipse rulez :smt023
yeah.. right... :mad:
ImageImage
Come to foss-aueb ...we have cookies.. yamyam~nomnomnomnomnomnomnomnom
a cookie ~ I will do science to it
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 » Mon Jun 16, 2008 3:15 pm

The Punisher wrote:Just to remind the on-going fight...

Netbeans sucks :thumbdown:
Eclipse rulez :smt023
έτσι έτσι. απλά στην eclipse αλλάζουμε το formatter και τον φέρνουμε στα μέτρα μας. Πόσοι έχουν το findbugs στην eclipse?

Hint: Βάλτε και το coverage για να κάνετε cool τα junit tests :)
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 » Mon Jun 16, 2008 3:45 pm

Πόσοι έχουν το findbugs στην eclipse?
ο υποφαινόμενος :lol:
User avatar
HdkiLLeR
Venus Project Founder
Venus Project Founder
Posts: 4356
Joined: Tue Jan 27, 2004 4:41 pm
Academic status: Alumnus/a
Gender:
Location: New York, NY
Contact:

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

Post by HdkiLLeR » Tue Jun 17, 2008 1:01 am

Το που θα μπεί το { είναι θέμα γενικότερου style, μάλλον :), που χρησιμοποιεί ο καθένας. Εγώ τον τελευταίο καιρό τείνω να γράφω κώδικα που ακολουθεί το Kernel Normal Form development style. Πλάκα θα είχε και ένα voting για το πως γράφει ο καθένας γενικά πέρα απο το intent style (K&R, Allman, GNU...).
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------

"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
User avatar
vangos
Mbyte level
Mbyte level
Posts: 571
Joined: Tue Mar 16, 2004 3:14 pm
Location: Heracleia@UTA

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

Post by vangos » Tue Jun 17, 2008 5:14 am

Ωραίο θέμα. :)
Το πάλευα καιρό μέσα μου μέχρι να αποφασίσω πιο στυλ να ακολουθήσω. Αρχικά είχα ξεκινήσει βάζοντας το μουστάκι (lol) πάντα σε νέα γραμμή αλλά μετά από λίγο το άλλαξα και συμορφώθηκα με τα conventions.
Βασικά τώρα συνήθως δεν το βάζω σε νέα γραμμή εκτός από ειδικές περιπτώσεις (κυρίως όχι σε κώδικα Java, αλλά CSS κλπ.) που θεωρώ ότι πραγματικά βοηθάει στην ανάγνωση.

Γενικά θεωρώ ότι με το να γράφεις με το στυλ

Code: Select all

for (int x=0; x<100; x++) {
    if (x < 0) {
        break;
    }
    //Do something
}
δεν χάνεις κάτι σε ευκολία ανάγνωσης εφόσον όλα είναι στοιχισμένα σωστά, και επίσης το να πάρει ο παραπάνω κώδικας δύο γραμμές παραπάνω είναι υπερβολικό. Τσάμπα χάσιμο χώρου και ανάγκη για περισσότερο scroll down στον κώδικα.

Ειδικά στη Java οι περισσότερες μέθοδοι είναι της μορφής

Code: Select all

public int getX() {
    return x;
}
απαιτούν δηλαδή μόνο μια γραμμή κώδικα στο σώμα της συνάρτησης. Οπότε το να το γράψεις έτσι

Code: Select all

public int getX()
{
    return x;
}
μου φαίνεται ότι κάνει τον κώδικα πολύ αραιό, σε σημείο που αρχίζει να χάνει σε ευαναγνωσιμότητα.

Τέλος πάντων ο καθένας έχει τη δική του άποψη επί του θέματος και σίγουρα θα υπάρξουν αντεπιχειρήματα. Το καλό είναι ότι με τα σύγχρονα IDEs με ένα κλικ μπορείς να αλλάξεις το formating σε αυτό που σε βολεύει οπότε δεν υπάρχει πρόβλημα.

Α, by the way...
Netbeans: rules... :smt023
Eclipse: πολύ μπέρδεμα ρε παιδί μου. Ένα χρόνο δούλευα πάνω του και δεν κατάφερα να απομνημονεύσω τις βασικές λειτουργίες του.
Last edited by vangos on Wed Jun 18, 2008 3:21 am, edited 1 time in total.
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 » Tue Jun 17, 2008 10:40 am

δεν κατάφερα να απομνημονεύσω που τις βασικές λειτουργίες του.
ανεπίδεκτος :lol: :-p
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 » Tue Jun 17, 2008 12:14 pm

Μα σε περιπτώσεις που ο κώδικας μέσα στο block είναι μόνο μια γραμμή, δεν χρειάζονται καν braces (εκτός από τις περιπτώσεις συναρτήσεων)!
Υποτίθεται ότι για να βάλεις braces, είτε στην ίδια γραμμή είτε όχι, υπάρχουν μέσα στο block πάνω από 1 εντολές, οπότε γιατί φέρνετε τέτοια παραδείγματα;
(ναι οκ, το ξέρω ότι μερικοί βάζουν και τότε, αλλά αυτό είναι πρόβλημα τους :P Αν και πότε πότε το κάνω κι εγώ :oops: )

@hdkiller: Που μπορούμε να βρούμε περιγραφή για το καθένα από αυτά; Έχω περιέργεια να δω αν το δικό μου έχει κάποιο όνομα και ποιό :P :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 » Tue Jun 17, 2008 12:20 pm

Μα σε περιπτώσεις που ο κώδικας μέσα στο block είναι μόνο μια γραμμή, δεν χρειάζονται καν braces
τα conventions λένε ότι πάντα βάζουμε braces .. και συμφωνώ κι εγώ!
Post Reply

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