Unix programming

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
AnINffected
Gbyte level
Gbyte level
Posts: 1935
Joined: Fri Jul 30, 2004 7:12 am
Location: There and Back Again

Unix programming

Post by AnINffected » Tue Mar 15, 2005 2:38 pm

Γνωρίζετε κανένα καλό tutorial για προγραμματισμό Unix ή/και reference για τις εντολές του Unix (πέρα απ'το βιβλίο του κ.Καλέργη);
The Analytical Engine has no pretensions to originate anything. It can do whatever we know how to order it to perform (...)
Ada Lovelace


Θέλω και εγώ να παίξω D&D λέμε!!! :-( :-(
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:

Post by HdkiLLeR » Tue Mar 15, 2005 7:29 pm

Unix Programming - Stevens
-----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
peavey
byte level
byte level
Posts: 66
Joined: Tue Oct 18, 2005 5:02 pm

Post by peavey » Mon Oct 31, 2005 6:54 pm

Πρωσωπικά δεν καταλαβαίνω τι εννοείς...εντολές που, στο shell? Μιλάμε πχ για Bash scripting?Μιλάς μήπως για system calls?Γενικά πάντως υπάρχει το unix programming enviroment (όλοι απο κει μαθαίνουν ειδικά στην αρχή) και για reference man <whatever> σε ένα οποιοδήποτε unix/linux box, καλύτερο δεν υπάρχει... άμα δεν έχεις κάποιο unixοειδές εγκατεστημένο, μπορείν και να κατεβάσεις τα manpages, γκούγκλισε το
Χρησιμοποιώ κάποια δόση υπερβολής...
User avatar
AnINffected
Gbyte level
Gbyte level
Posts: 1935
Joined: Fri Jul 30, 2004 7:12 am
Location: There and Back Again

Post by AnINffected » Tue Nov 01, 2005 12:26 am

Ψαγμένο σε βρίσκω...
Εγώ δυστυχώς δεν έχω καταφέρει ν'ασχοληθώ με Unix-Linux (μ'ενδιαφέρουν και τα δύο) μέχρι στιγμης-αν και έχει μαλλιάσει η γλώσσα μου οτι θα το κάνω.

Αυτό που μου είπες ήθελα, ευχαριστώ για την πληροφορία! :-)
The Analytical Engine has no pretensions to originate anything. It can do whatever we know how to order it to perform (...)
Ada Lovelace


Θέλω και εγώ να παίξω D&D λέμε!!! :-( :-(
User avatar
peavey
byte level
byte level
Posts: 66
Joined: Tue Oct 18, 2005 5:02 pm

Post by peavey » Tue Nov 01, 2005 4:42 am

Ψαγμένο σε βρίσκω...
Μπά, μην ψαρώνεις, απλώς ήθελα να καταλάβω αν μιλάς γενικά ή θες κάτι συγκεκριμένο.Εγώ αναγκαστικά έμαθα οτι έμαθα...
Αυτό που μου είπες ήθελα, ευχαριστώ για την πληροφορία!
Προσοχή μιλάω για το βιβλίο των 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/
Χρησιμοποιώ κάποια δόση υπερβολής...
User avatar
Sreak
Venus Project Founder
Venus Project Founder
Posts: 956
Joined: Fri Apr 02, 2004 9:56 am
Academic status: PhD
Location: eltrun.gr

Post by Sreak » Tue Nov 01, 2005 10:15 pm

Πάντως για linux θα συνιστούσα σίγουρα "Linux Administration HandBook" των Nemeth, Snyder, Hein
User avatar
lumenintervalum
Wow! Terabyte level
Wow! Terabyte level
Posts: 2377
Joined: Thu May 06, 2004 7:06 pm
Location: somewhere far beyond..
Contact:

Post by lumenintervalum » Wed Nov 02, 2005 12:08 am

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

Καλύτερα να τα αναζητήσει όλα και όποιο καταλαβαίνει περισσότερο σε πρώτη φάση ας το πάρει
We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain
I hope you don't understand
_______________________
scraps& photo gallery στο deviantart- last update 25/08/06
User avatar
sudtuwup
Mbyte level
Mbyte level
Posts: 707
Joined: Fri May 14, 2004 6:46 pm
Academic status: MSc
Gender:
Location: Xavier Institute for Higher Learning

Post by sudtuwup » Wed Nov 02, 2005 12:18 am

Και εγω που παιζω το unix στα δακτυλα θα συμφωνησω.
Το λεει κ ο HdkiLLeR :
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Image
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:

Post by HdkiLLeR » Wed Nov 02, 2005 1:15 am

l0l ... Πάντος το βιβλιαράκι που προτείνει ο Sreak παραπάνω για beginners και intermediate administrators είναι απο τα πολύ καλά που κυκλοφορούν με techniques σχετικά state of the art.
-----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
peavey
byte level
byte level
Posts: 66
Joined: Tue Oct 18, 2005 5:02 pm

Post by peavey » Wed Nov 02, 2005 9:54 pm

κανένα απο τα βιβλία που αναφέρθηκαν (εκτός ίσως απο το 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, δεν είναι και η καλύτερη πλατφόρμα για όλες τις εφαρμογές...
Χρησιμοποιώ κάποια δόση υπερβολής...
User avatar
sudtuwup
Mbyte level
Mbyte level
Posts: 707
Joined: Fri May 14, 2004 6:46 pm
Academic status: MSc
Gender:
Location: Xavier Institute for Higher Learning

Post by sudtuwup » Wed Nov 02, 2005 10:23 pm

Σιγουρα ειναι πολυ χρησιμο. Και καποιος προγραμματιστης μου ειπε οτι χρησιμοποιειται πολυ στα συστηματα του δημοσιου(δηλ μπορεις να το λαδωνεις κ τετοια). Αλλα κ εμεις κανουμε στην σχολη (αρκετα εισαγωγικα).
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:

Post by AmmarkoV » Fri Nov 04, 2005 10:02 am

Εμένα πάλι με βολεύει σε ότι αφορά network - server components..
Δεν μπορώ να πώ οτι έχω ασχοληθεί πολύ εντατικά αλλά ως τώρα οτιδήποτε φτιάχνω και είναι όμορφο εξωτερικά (..γραφικά..) τρέχει Win και οτιδήποτε θέλω να δουλεύει πολύ και κονσολοειδώς Linux..
Βέβαια με OpenGL υποτίθεται οτι μπορεί κανείς να γράψει cross-platform με μόνες διαφορές στο initialization αλλά δεν έχω ασχοληθεί..
Γενικότερα πάντως επειδή είναι φτιαγμένο για δίκτυα έχει ασύγκριτα πλεονεκτήματα..
+Το fork είναι όλα τα λεφτά!!! :-D
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.. :lol:
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
Post Reply

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