Ruby: Διαφορά μεταξύ των αναθεωρήσεων
Νέα σελίδα: Η '''Ruby''' είναι μια δυναμική, [[ανακλαστική γλώσσα προγραμματισ... |
(Καμία διαφορά)
|
Έκδοση από την 17:23, 13 Ιουλίου 2010
Η Ruby είναι μια δυναμική, ανακλαστική, αντικειμενοστρεφής γλώσσα προγραμματισμού γενικής χρήσης που συνδυάζει μια σύνταξη επηρρεασμένη από την Perl με χαρακτηριστικά από τη Smalltalk. Η Ruby προήλθε από την Ιαπωνία στα μέσα της δεκαετίας του 1990 και αρχικά σχεδιάστηκε και αναπτύχθηκε από τον Yukihiro "Matz" Matsumoto. Βασικές της επιρροές είναι η Perl, η Smalltalk, η Eiffel και η Lisp.
Η Ruby υποστηρίζει πολλαπλά παραδείγματα προγραμματισμού όπως ο συναρτησιακός προγραμματισμός, ο αντικειμενοστρεφής_προγραμματισμός, ο προστακτικός προγραμματισμός και ο ανακλαστικός (reflective). Έχει σύστημα δυναμικών τύπων και αυτόματη διαχείριση μνήμης, επομένως μοιάζει σε κάποια χαρακτηριστικά της με την Python, την Perl, τη Lisp, τη Dylan, την Pike και τη CLU.
Η πρότυπη υλοποίηση 1.8.7 της Ruby είναι γραμμένη σε C, σαν μια διερμηνευόμενη γλώσσα ενός περάσματος. Προς το παρόν δεν υπάρχει κάποιο επίσημο πρότυπο αναφοράς για τη γλώσσα Ruby, επομένως η αρχική υλοποίηση θεωρείται το ντε φάκτο σημείο αναφοράς. Υπάρχουν αρκετές (ολοκληρωμένες ή σε ανάπτυξη) εναλλακτικές υλοποιήσεις της γλώσσας, συμπεριλαμβανομένων των YARV, JRuby, Rubinius, IronRuby, MacRuby και HotRuby, κάθε μια από τις οποίες και έχει διαφορετική προσέγγιση, με τις IronRuby, JRuby και MacRuby να προσφέρουν just-in-time compilation και τη MacRuby να προσφέρει επιπλέον ahead-of-time compilation. Ο κώδικας της επίσημης έκδοσης 1.9 χρησιμοποιεί τη YARV, όπως και αυτός της έκδοσης 2.0 (σε ανάπτυξη), η οποία και θα αντικαταστήσει την πιο αργή Ruby MRI.
Ιστορία
Η αρχική ιδέα για τη Ruby προέκυψε στις 24 Φεβρουαρίου 1993 από το Yukihiro Matsumoto που είχε σκοπό να δημιουργήσει μια νέα γλώσσα που θα εισορροπούσε μτεαξύ συναρτησιακού και προστακτικού προγραμματισμού.[1] Ο Matsumoto έχει δηλώσει: "Ήθελα μια γλώσσα σεναρίων πιο ισχυρή από την Perl και πιο αντικειμενοστρεφή από την Python. Για αυτό αποφάσισα να σχεδιάσω τη δική μου γλώσσα".[2]
Αναφορές
- ↑ http://www.ruby-lang.org/en/about/ Ruby-Lang About Ruby (Αγγλικά)
- ↑ http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html An Interview with the Creator of Ruby (Αγγλικά)
Βιβλιογραφία
- McAnally, Jeremy; Arkin, Assaf (March 28, 2009), Ruby in Practice (Πρώτη έκδοση), Manning Publications, σελ. 360, ISBN 1933988479, http://www.manning.com/mcanally/
- Thomas, Dave; Fowler, Chad; Hunt, Andy (April 28, 2009), Programming Ruby 1.9: The Pragmatic Programmers' Guide (Τρίτη έκδοση), Pragmatic Bookshelf, σελ. 1000, ISBN 1934356085, http://pragprog.com/titles/ruby3/programming-ruby-1-9
- Flanagan, David; Matsumoto, Yukihiro (January 25, 2008), The Ruby Programming Language (Πρώτη έκδοση), O'Reilly Media, σελ. 446, ISBN 0596516177, http://oreilly.com/catalog/9780596516178/
- Baird, Kevin (June 8, 2007), Ruby by Example: Concepts and Code (Πρώτη έκδοση), No Starch Press, σελ. 326, ISBN 1593271484, http://nostarch.com/ruby.htm
- Fitzgerald, Michael (May 14, 2007), Learning Ruby (Πρώτη έκδοση), O'Reilly Media, σελ. 255, ISBN 0596529864, http://oreilly.com/catalog/9780596529864
- Cooper, Peter (March 26, 2007), Beginning Ruby: From Novice to Professional (Πρώτη έκδοση), Apress, σελ. 664, ISBN 1590597664, http://apress.com/book/view/9781590597668
- Fulton, Hal (November 4, 2006), The Ruby Way (Πρώτη έκδοση), Addison-Wesley Professional, σελ. 888, ISBN 0596523696, http://www.informit.com/store/product.aspx?isbn=0672328844
- Carlson, Lucas; Richardson, Leonard (July 19, 2006), Ruby Cookbook (Πρώτη έκδοση), O'Reilly Media, σελ. 906, ISBN 0596523696, http://oreilly.com/catalog/9780596523695/
Εξωτερικοί σύνδεσμοι
- Η επίσημη σελίδα της γλώσσας Ruby (Αγγλικά)
- Τεκμηρίωση της Ruby (Αγγλικά)
- The Great Ruby Shootout (December 2008): Συγκρίσεις μεταξύ υλοποιήσεων της Ruby. (Αγγλικά)
- Collingbourne, Huw (June 17 2006), The Little Book Of Ruby, ελεύθερο eBook σε μορφή PDF 1.1MB (Αγγλικά)
- Collingbourne, Huw (April 18 2009), The Book Of Ruby, ελεύθερο eBook σε μορφή PDF 2.9MB (Αγγλικά)
- Ruby.on-page.net — απλό εγχειρίδιο της Ruby με πολλά παραδείγματα (Αγγλικά)
- Ruby User Guide Από το Matz, δημιουργό της Ruby. Μετάφραση στα Αγγλικά. (Αγγλικά)
- Η Ruby από την πλευρά άλλων γλωσσών (Αγγλικά)
- RubyFlow: Community Filtered Ruby News (Αγγλικά)
- The Ruby Reflector Νέα της Ruby (Αγγλικά)
Στο λήμμα αυτό έχει ενσωματωθεί κείμενο από το λήμμα Ruby_(programming_language) της Αγγλικής Βικιπαίδειας, η οποία διανέμεται υπό την GNU FDL και την CC-BY-SA 4.0. (ιστορικό/συντάκτες). |