Μετάβαση στο περιεχόμενο

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.

Ιστορία

Yukihiro Matsumoto, ο δημιουργός της Ruby.

Η αρχική ιδέα για τη Ruby προέκυψε στις 24 Φεβρουαρίου 1993 από το Yukihiro Matsumoto που είχε σκοπό να δημιουργήσει μια νέα γλώσσα που θα εισορροπούσε μτεαξύ συναρτησιακού και προστακτικού προγραμματισμού.[1] Ο Matsumoto έχει δηλώσει: "Ήθελα μια γλώσσα σεναρίων πιο ισχυρή από την Perl και πιο αντικειμενοστρεφή από την Python. Για αυτό αποφάσισα να σχεδιάσω τη δική μου γλώσσα".[2]


Αναφορές

  1. http://www.ruby-lang.org/en/about/ Ruby-Lang About Ruby (Αγγλικά)
  2. http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html An Interview with the Creator of Ruby (Αγγλικά)

Βιβλιογραφία

Εξωτερικοί σύνδεσμοι

CC-BY-SA
Μετάφραση
Στο λήμμα αυτό έχει ενσωματωθεί κείμενο από το λήμμα Ruby_(programming_language) της Αγγλικής Βικιπαίδειας, η οποία διανέμεται υπό την GNU FDL και την CC-BY-SA 4.0. (ιστορικό/συντάκτες).