Δημοσιεύτηκε: 03 Δεκ 2011, 15:11
Dimitris έγραψε:Επίσης, παράλληλα με το προηγούμενο, προσπάθησε να υλοποιήσεις σε C τη δυνατότητα που περιγράφω στο παρακάτω νήμα: viewtopic.php?f=6&t=19578&p=200254&hilit=lisp#p206890
Θα σου πω κάτι απλώς ενημερωτικά, κι αν θες το κρατάς, αν δεν θες το πετάς! Δεν υπάρχει ΤΙΠΟΤΑ που να μην μπορεί να το κάνει η C... αντίθετα υπάρχουν αρκετά έως πολλά που μπορείς να κάνεις με τη C αλλά όχι με άλλες γλώσσες.
έγραψε:Αυτό που μόλις υλοποιήσαμε είναι ένα closure. H μεταβλητή $message, αν θα μπορούσα να την περιγράψω σε C έννοιες, είναι μια static μεταβλητή της συνάρτησης print_hello, η οποία όμως print_hello δημιουργήθηκε δυναμικά. (κάτι τέτοιο δεν είναι δυνατό στη C)
Μην βάλεις στοίχημα
Και 2 δικά μου νήματα σε άλλα φόρουμς, που δεν είναι αποκλειστικά για closures, αλλά για OOp, virtual functions και generic data types σε C:
1. OOP & virtual functions
2. Generic data types
Ότι δεν μπορείς, δεν ξέρεις, δεν θέλεις, να το κάνεις build μόνος σου, στην συντριπτική πλειοψηφία θα το βρεις έτοιμο σε μορφή libraries (api, framework, κλπ). Μια πολύ καλή αρχή με πλειάδα χαρακτηριστικών και μεγάλη αποδοχή είναι η glib