Salvation Δημοσ. 11 Οκτωβρίου 2010 Δημοσ. 11 Οκτωβρίου 2010 Παιδιά γίνεται να μου προτείνετε κάποιο καλό βιβλιο (κατά προτιμηση ελληνόγλωσο) εισαγωγικό στη C το οποίο όμως περιλαμβανει κεφάλαιο σε threads και γενικα παραλληλία; Ευχαριστώ!
V.I.Smirnov Δημοσ. 11 Οκτωβρίου 2010 Δημοσ. 11 Οκτωβρίου 2010 Εισαγωγή στην C/C++ και νήματα ΔΕΝ πάνε μαζί. Τα νήματα είναι γενικά προχωρημένο ζήτημα και πρέπει να ξέρεις προγραμματισμό ήδη. Στα ελληνικά δεν θα βρεις σχεδόν τίποτε ή αν βρεις θα είναι θεωρητικολογίες δίχως πρακτικό (προγραμματιστικό) αντίκρυσμα. Στα αγγλικά υπάρχει αρκετό υλικό (αλλά όχι εισαγωγή στον προγραμματισμό και νήματα μαζί). Τα pthreads δεν είναι γενικά η καλύτερη επιλογή για εισαγωγή στην παραλληλία, ειδικά για αρχάριους. Απαιτούν χειρισμό πολλών λεπτομερειών σε χαμηλό επίπεδο ακόμη και για τα απλά πράγματα. Το ίδιο και τα winThreads των windows. H μόνη επιλογή που μπορεί να χρησιμοποιηθεί και από αρχάριους είναι το OpenMP. Είναι πολύ βολικό για παραλληλισμό δεδομένων (που συνήθως μεταφράζεται σε παραλληλισμό βρόγχων). Κάνει και παραλληλισμό ελέγχου (η έκδοση 3) αλλά λιγότερο. Το καλό που έχει είναι ότι χρησιμοποιείται εύκολα (και από αρχάριους) καθώς δεν απαιτεί γραφή σε χαμηλό επίπεδο, δηλ. δεν ασχολείσαι με αποπροσανατολιστικές λεπτομέρειες. Υπάρχει πολύ και καλό υλικό γι αυτό. Τέλος, αρκετές βιβλιοθήκες έχουν ρουτίνες που κάνουν (ή βοηθούν) στον παραλληλισμό, π.χ. η Qt ή έχουν γραφεί αποκλειστικά γι' αυτόν όπως η TBB της Intel. Αν επιμένεις να ασχοληθείς με τα PThreads ένα βιβλίο που έχω εγώ είναι το "Modern Multithreading" των Carvrer, Tai. Αλλά πρέπει να ξέρεις C ή C++ ήδη...
Evgenios1 Δημοσ. 11 Οκτωβρίου 2010 Δημοσ. 11 Οκτωβρίου 2010 Παιδιά γίνεται να μου προτείνετε κάποιο καλό βιβλιο (κατά προτιμηση ελληνόγλωσο) εισαγωγικό στη C το οποίο όμως περιλαμβανει κεφάλαιο σε threads και γενικα παραλληλία; Ευχαριστώ! Καλυτερα να βρεις ενα βιβλιο για εισαγωγη στη c και ενα βιβλιο χρηση thread με c. Στα λεω αυτα επειδη τα thread δεν εχουν σχεση με τη γλωσσα αλλα με τον διαχειριστη του cpu (λειτουργικο συστημα).
Salvation Δημοσ. 11 Οκτωβρίου 2010 Μέλος Δημοσ. 11 Οκτωβρίου 2010 Όσον αφορά τη C αυτό: http://www.amazon.co.uk/gp/product/0131103628/ref=s9_simh_gw_p14_d0_i1?pf_rd_m=A3P5ROKL5A1OLE&pf_rd_s=center-2&pf_rd_r=0Z4QFZER4YBX8NDA0QBY&pf_rd_t=101&pf_rd_p=467128533&pf_rd_i=468294 ??
Salvation Δημοσ. 12 Οκτωβρίου 2010 Μέλος Δημοσ. 12 Οκτωβρίου 2010 http://www.amazon.co.uk/C-International-Version-How-Program/dp/0137059663/ref=sr_1_15?ie=UTF8&qid=1286839840&sr=8-15 ?? Αλλιώς προτείνετε εσείς ένα!
Dr.Fuzzy Δημοσ. 12 Οκτωβρίου 2010 Δημοσ. 12 Οκτωβρίου 2010 Ούτε με σφαίρες !!! Εγώ πάλι το εκτιμώ ιδιαίτερα!
V.I.Smirnov Δημοσ. 12 Οκτωβρίου 2010 Δημοσ. 12 Οκτωβρίου 2010 Είναι απαρχαιωμένο, στριφνό, δυσνόητο, πολύ χαμηλού πρακτικού αντικρίσματος (δηλ. το διαβάζεις και δεν μπορείς να κάνεις πρακτικά τίποτε) κ.α. Η αξία του είναι πλέον μόνον ιστορική. Απορώ πώς και γιατί το συστήνουν/διδάσκουν σε αρχάριους. Δεν ξέρω ούτε έναν που να έμαθε C από αυτό και να ήταν σε θέση να κάνει χρήσιμο. Από τις χειρότερες επιλογές. Δεν έχεις παρά να το...πάρεις (ως αρχάριος) και θα το διαπιστώσεις μόνος σου. Αν θέλεις προγραμματισμό με νήματα πρέπει να ασχοληθείς αφού μάθεις C ή C++ ή να διαβάζεις ταυτόχρονα το openMP που είναι κατανοητό. Αν η C δεν σου χρειάζεται για κάποιον ειδικό λόγο, πιάσε την C++ με κάποιο από τα βιβλία που έχουν συστήσει εδώ σε άλλους. Αλλιώς θα χάσεις άσκοπα τον χρόνον σου.... -
Dr.Fuzzy Δημοσ. 12 Οκτωβρίου 2010 Δημοσ. 12 Οκτωβρίου 2010 Είναι απαρχαιωμένο, στριφνό, δυσνόητο, πολύ χαμηλού πρακτικού αντικρίσματος (δηλ. το διαβάζεις και δεν μπορείς να κάνεις πρακτικά τίποτε) κ.α.Η αξία του είναι πλέον μόνον ιστορική. Απορώ πώς και γιατί το συστήνουν/διδάσκουν σε αρχάριους. Δεν ξέρω ούτε έναν που να έμαθε C από αυτό και να ήταν σε θέση να κάνει χρήσιμο. Από τις χειρότερες επιλογές. Δεν έχεις παρά να το...πάρεις (ως αρχάριος) και θα το διαπιστώσεις μόνος σου. Αν θέλεις προγραμματισμό με νήματα πρέπει να ασχοληθείς αφού μάθεις C ή C++ ή να διαβάζεις ταυτόχρονα το openMP που είναι κατανοητό. Αν η C δεν σου χρειάζεται για κάποιον ειδικό λόγο, πιάσε την C++ με κάποιο από τα βιβλία που έχουν συστήσει εδώ σε άλλους. Αλλιώς θα χάσεις άσκοπα τον χρόνον σου.... - Εγώ πάλι το βρίσκω ιδιαίτερα κατανοητό, και το προτείνω ανεπιφύλακτα. Βίβλος.
Anubis13 Δημοσ. 12 Οκτωβρίου 2010 Δημοσ. 12 Οκτωβρίου 2010 Είναι reference book και δεν νομιζω οτι ειναι για τον τελειως αρχαριο. Αν εχεις ξαναδει κωδικα ναι. Δεν σε παει βημα βημα σε καποια θεματα και αυτο ισως ειναι κακο. Φιλοι που ηταν σχετικα αρχαριοι δυσκολευτηκαν αρκετα σε καποια θεματα αλλα βρηκαν το δρομο τους..Παντως ακομα το σιχτηριζουν
Dr.Fuzzy Δημοσ. 13 Οκτωβρίου 2010 Δημοσ. 13 Οκτωβρίου 2010 Είναι reference book και δεν νομιζω οτι ειναι για τον τελειως αρχαριο. Αν εχεις ξαναδει κωδικα ναι. Συμφωνώ, αλλά αυτό δεν το κάνει κακό βιβλίο! Δεν σε παει βημα βημα σε καποια θεματα και αυτο ισως ειναι κακο. Κακό δεν είναι απλά προϋποθέτει ότι κάποιος έχει πρότερη γνώση. Φιλοι που ηταν σχετικα αρχαριοι δυσκολευτηκαν αρκετα σε καποια θεματα αλλα βρηκαν το δρομο τους..Παντως ακομα το σιχτηριζουν Τ' αγαθά κόποις κτώνται.
freskas Δημοσ. 14 Οκτωβρίου 2010 Δημοσ. 14 Οκτωβρίου 2010 Καλα tutorial εχει εδω: για pthreads και openmp
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.