Page 1 of 1
Unix programming
Posted: Tue Mar 15, 2005 2:38 pm
by AnINffected
Γνωρίζετε κανένα καλό tutorial για προγραμματισμό Unix ή/και reference για τις εντολές του Unix (πέρα απ'το βιβλίο του κ.Καλέργη);
Posted: Tue Mar 15, 2005 7:29 pm
by HdkiLLeR
Unix Programming - Stevens
Posted: Mon Oct 31, 2005 6:54 pm
by peavey
Πρωσωπικά δεν καταλαβαίνω τι εννοείς...εντολές που, στο shell? Μιλάμε πχ για Bash scripting?Μιλάς μήπως για system calls?Γενικά πάντως υπάρχει το unix programming enviroment (όλοι απο κει μαθαίνουν ειδικά στην αρχή) και για reference man <whatever> σε ένα οποιοδήποτε unix/linux box, καλύτερο δεν υπάρχει... άμα δεν έχεις κάποιο unixοειδές εγκατεστημένο, μπορείν και να κατεβάσεις τα manpages, γκούγκλισε το
Posted: Tue Nov 01, 2005 12:26 am
by AnINffected
Ψαγμένο σε βρίσκω...
Εγώ δυστυχώς δεν έχω καταφέρει ν'ασχοληθώ με Unix-Linux (μ'ενδιαφέρουν και τα δύο) μέχρι στιγμης-αν και έχει μαλλιάσει η γλώσσα μου οτι θα το κάνω.
Αυτό που μου είπες ήθελα, ευχαριστώ για την πληροφορία!

Posted: Tue Nov 01, 2005 4:42 am
by peavey
Ψαγμένο σε βρίσκω...
Μπά, μην ψαρώνεις, απλώς ήθελα να καταλάβω αν μιλάς γενικά ή θες κάτι συγκεκριμένο.Εγώ αναγκαστικά έμαθα οτι έμαθα...
Αυτό που μου είπες ήθελα, ευχαριστώ για την πληροφορία!
Προσοχή μιλάω για το βιβλίο των Brian W. Kernighan & Rob Pike, γιατί όταν γκούγκλισα μου βγήκαν και διάφορα άσχετα...
Το βιβλίο που σου πρότεινε ο HdkiLLeR (φαντάζομαι εννοεί το Advanced Programming in the UNIX Environment) είναι για "προχωρημένο" προγραμματισμό με τα system calls του unix. Άστο για μετά μάλλον.Αυτό που σου λέω εγώ, έχει τα διάφορα (όλων των επιπέδων) προγραμματιστικά εργαλεία του unix, ήτοι shell scripting, φίλτρα και γλώσσες όπως η awk και sed, και τέλος, κάποια unix system calls. Σε περίπτωση που δεν έχεις δει τίποτα σχετικό (δεν ξέρω τι έτος είσαι), system calls εδώ είναι οι συναρτήσεις (στη συγκεκριμένη περίπτωση οργανωμένες σε C libraries) με τις οποίες έχεις πρόσβαση, ζητάς λειτουργίες, απο τον πυρήνα του unix.
Τώρα για linux, επειδή εκεί μπορεί να θέλεις να κάνεις administration πχ, αυτό το βιβλίο δεν θα σε βοηθήσει καθόλου, θα χρειαστείς ίσως και κάποιο ακόμα.Κατα τ' άλλα, για το shell και programming γενικότερα είσαι καλυμένος.
Τέλος σε περίπτωση που δεν το βρήκες, πάρε λινκς με τα manpages σε html φορματ
http://linux.ctyme.com/ ,
http://www.linuxcommand.org/superman_pages.php και για documentation
http://www.tldp.org/
Posted: Tue Nov 01, 2005 10:15 pm
by Sreak
Πάντως για linux θα συνιστούσα σίγουρα "Linux Administration HandBook" των Nemeth, Snyder, Hein
Posted: Wed Nov 02, 2005 12:08 am
by lumenintervalum
εγώ για οποιοδήποτε βιβλίο, θα συνιστούσα κάποιο που να μη χρειάζεται να διαβάσει κανείς 25 φορές μια παράγραφο για να καταλάβει τι θέλει να πει ο ποιητής.
Καλύτερα να τα αναζητήσει όλα και όποιο καταλαβαίνει περισσότερο σε πρώτη φάση ας το πάρει
Posted: Wed Nov 02, 2005 12:18 am
by sudtuwup
Και εγω που παιζω το unix στα δακτυλα θα συμφωνησω.
Το λεει κ ο HdkiLLeR :
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Posted: Wed Nov 02, 2005 1:15 am
by HdkiLLeR
l0l ... Πάντος το βιβλιαράκι που προτείνει ο Sreak παραπάνω για beginners και intermediate administrators είναι απο τα πολύ καλά που κυκλοφορούν με techniques σχετικά state of the art.
Posted: Wed Nov 02, 2005 9:54 pm
by peavey
κανένα απο τα βιβλία που αναφέρθηκαν (εκτός ίσως απο το Advancedmplampla) δεν χρειάζεται 25 φορές διάβασμα για να το καταλάβεις. Ούτε το unix σαν λειτουργικό έχει τίποτα το περίεργο, απλώς δεν έχετε επαφή με αυτό μέσω της σχολής ή κάτι τέτοιο, γι αυτό σας φαίνεται εξωτικό και το φοβάστε μερικοί, απο οτι έχω δει, ή το εκθειάζουν άλλοι, άλλοι το βρίζουν, κτλ κτλ. Είναι απλώς ένα λειτουργικό, και έχει απλώς μερικά προγραμματιστικά εργαλεία συνήθως ενσωματωμένα.
κι εμένα πχ μου φαίνεται πολύ πιο περίπλοκο το .NET σαν πλατφόρμα, το VS σαν IDE, και δεν έχω ιδέα απο τις πλατφόρμες και τα πακέτα που υπάρχουν στην Java, ή απο MFC, και windows programming, και Visual εργαλεία γενικότερα. Οπότε τα φοβάμαι κι εγώ, και μου φαίνεται πολύ πιο απλό να γράψω κάτι στο vim, να κάνω debug με το gdb, να χρησιμοποιήσω makefiles, να κάνω υψηλότερου επιπέδου λειτουργίες με το shell και scripting με perl, guis με gtk, system programming με C, κτλ κτλ. Για να μην πω πόση ώρα μου παίρνει καθε φορά να μάθω να κάνω σωστά στο Word ότι κάνω στο latex. (Αντικειμενικά βέβαια, στο latex είναι πράγματι πιο βολικό και εύκολο να στοιχειοθετείς το κείμενο σου)
Με λίγα λόγια μην ψαρώνετε, είναι απλώς να ασχοληθείς.Και τέλος πάντων αν και είναι φανερά τα ωφέλη του unix σαν server, δεν είναι και η καλύτερη πλατφόρμα για όλες τις εφαρμογές...
Posted: Wed Nov 02, 2005 10:23 pm
by sudtuwup
Σιγουρα ειναι πολυ χρησιμο. Και καποιος προγραμματιστης μου ειπε οτι χρησιμοποιειται πολυ στα συστηματα του δημοσιου(δηλ μπορεις να το λαδωνεις κ τετοια). Αλλα κ εμεις κανουμε στην σχολη (αρκετα εισαγωγικα).
Posted: Fri Nov 04, 2005 10:02 am
by AmmarkoV
Εμένα πάλι με βολεύει σε ότι αφορά network - server components..
Δεν μπορώ να πώ οτι έχω ασχοληθεί πολύ εντατικά αλλά ως τώρα οτιδήποτε φτιάχνω και είναι όμορφο εξωτερικά (..γραφικά..) τρέχει Win και οτιδήποτε θέλω να δουλεύει πολύ και κονσολοειδώς Linux..
Βέβαια με OpenGL υποτίθεται οτι μπορεί κανείς να γράψει cross-platform με μόνες διαφορές στο initialization αλλά δεν έχω ασχοληθεί..
Γενικότερα πάντως επειδή είναι φτιαγμένο για δίκτυα έχει ασύγκριτα πλεονεκτήματα..
+Το fork είναι όλα τα λεφτά!!!
peavey wrote:Ούτε το unix σαν λειτουργικό έχει τίποτα το περίεργο, απλώς δεν έχετε επαφή με αυτό μέσω της σχολής ή κάτι τέτοιο, γι αυτό σας φαίνεται εξωτικό και το φοβάστε μερικοί, απο οτι έχω δει, ή το εκθειάζουν άλλοι, άλλοι το βρίζουν, κτλ κτλ. Είναι απλώς ένα λειτουργικό, και έχει απλώς μερικά προγραμματιστικά εργαλεία συνήθως ενσωματωμένα.
κι εμένα πχ μου φαίνεται πολύ πιο περίπλοκο το .NET σαν πλατφόρμα, το VS σαν IDE, και δεν έχω ιδέα απο τις πλατφόρμες και τα πακέτα που υπάρχουν στην Java, ή απο MFC, και windows programming, και Visual εργαλεία γενικότερα. Οπότε τα φοβάμαι κι εγώ, και μου φαίνεται πολύ πιο απλό να γράψω κάτι στο vim, να κάνω debug με το gdb, να χρησιμοποιήσω makefiles, να κάνω υψηλότερου επιπέδου λειτουργίες με το shell και scripting με perl, guis με gtk, system programming με C, κτλ κτλ.
Όλα μια ιδέα είναι..!
sudtuwup wrote:Σιγουρα ειναι πολυ χρησιμο. Και καποιος προγραμματιστης μου ειπε οτι χρησιμοποιειται πολυ στα συστηματα του δημοσιου(δηλ μπορεις να το λαδωνεις κ τετοια)
Μου φαίνεται πως πρέπει να γίνει η αυτοκάθαρση του Linux..
