"Μια γραμμή κώδικα"

Το μέρος όπου μπορούν οι διαγωνιζόμενοι - και όχι μόνο - να μιλήσουν σχετικά με οτιδήποτε.
Απάντηση
chris
Δημοσιεύσεις: 528
Εγγραφή: Κυρ Δεκ 28, 2008 9:27 am

"Μια γραμμή κώδικα"

Δημοσίευση από chris »

Συνέχεια από εδώ.
thanos713 έγραψε:
chris έγραψε:offtopic:
Spoiler: show
Ήταν σχήμα λόγου! Πως λέμε "μπορείς να αλλάξεις τον κόσμο με δυο λόγια"; Ήθελα να πω πως το "μία γραμμή" είναι σχετικό. Όταν λέμε "μία γραμμή" εννοούμε ένα_μικρό_μέρος_του_προγράμματος.

Φυσικά, όντως μπορεί να γραφεί ένα πρόγραμμα σε μια γραμμή, εαν θέλετε να το πάρετε κυριολεκτικά, δείτε τι λέει ο trojan πάνω. Επίσης, ένα πρόγραμμα μπορεί να είναι γραμμένο και σε brainfuck.
Άλλο είπες όμως...
Spoiler: show
Αυτό για την brainfuck είναι τελείως άσχετο...
Tι εννοείς "άλλο είπα"; Την επόμενη φορά θα προειδοποιήσω πριν χρησιμοποιήσω σχήματα λόγου για να γίνομαι πιο κατανοητός.

Ήταν σχήμα λόγου. Απλό σχήμα λόγου. Και αυτό με την brainfuck είναι πολύ σχετικό. Πρόγραμμα σε μια γραμμή:

Κώδικας: Επιλογή όλων

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Quicksort σε J:

Κώδικας: Επιλογή όλων

quicksort=: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)
Περισσότερα one-liners εδώ

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

Δεν θα συνεχίσω την συζήτηση, είναι κρίμα να μιλάμε για το τι σημαίνει "μία γραμμή κώδικα", όταν υπάρχουν τόσα προβλήματα που μας περιμένουν να τα λύσουμε. ;)
Μετα από 397 δημοσιεύσεις, έβαλα και υπογραφή.
thetrojan01
Δημοσιεύσεις: 712
Εγγραφή: Κυρ Δεκ 21, 2008 2:45 pm

Re: "Μια γραμμή κώδικα"

Δημοσίευση από thetrojan01 »

Συμφωνώ απόλυτα... "Έλα μωρέ μια γραμμή θα αλλάξω": που λέει ο λόγος
"Άλλωστε ένα πρόγραμμα μπορεί να είναι μια γραμμή": btw, ένα πρόγραμμα όντως μπορεί να είναι και μια γραμμή

Και δεν έχει νόημα να συζητάμε για τα one-liners τώρα... όταν υπάρχουν πιο σημαντικά θέματα να λύσουμε (στο Ubuntu καθώς έκανα upgrade στην έκδοση 10.10 RC συνειδητοποίησα ότι πολλές φορές στο aMSN μου αλλάζει μέσα σε κλάσματα δευτερολέπτων τη γλώσσα πληκτρολογίου από Ελληνικά σε Αγγλικά και το ανάποδο - συνεχώς!)
svyr cercrv an inevrfnv cbyl tvn an gb iyrcrvf nhgb... cvtrar xnzvn ibygn yrj tj.
Απάντηση