ΥπολογιστέςΠρογραμματισμός

Τι είναι το "Ruby" (Ruby); Η γλώσσα προγραμματισμού «Ruby»

Αυτή τη στιγμή, υπάρχουν πολλές γλώσσες προγραμματισμού, καθένα από τα οποία έχει τα δικά της χαρακτηριστικά και τους νόμους της. Το άρθρο αυτό επικεντρώνεται σε ένα από αυτά.

Η ιστορία της γλώσσας Ruby

Ruby ως γλώσσα προγραμματισμού έχει εδώ και πολύ καιρό. Οι εργασίες για την πρώτη έκδοση αυτού του εξαιρετικά δημοφιλής γλώσσα σήμερα χρονολογείται από το 1993 και η πρώτη επίσημη εκδοχή είναι από το 1995. Ο δημιουργός της γλώσσας, Yukihiro Matsumoto, ήταν ένας προγραμματισμός θιασώτη από την εποχή του φοιτητικού σώματος, αλλά η ιδέα της δημιουργίας της δικής τους όργανο εμφανίστηκε πολύ αργότερα. Έτσι τι είναι τόσο αξιοσημείωτο για αυτή τη γλώσσα προγραμματισμού που σήμερα κατέχει ηγετική θέση στην παγκόσμια σκηνή της ανάπτυξης λογισμικού;

Ruby γλώσσα προγραμματισμού - είναι ένα ερμηνεύεται γλώσσα υψηλού επιπέδου με τη δυναμική δακτυλογράφηση και ανεξάρτητα από την εφαρμογή χρόνου εκτέλεσης της multithreading. Έχει ένα συλλέκτη σκουπιδιών, καθώς και τις ιδιαιτερότητες της σύνταξης που προσεγγίζει περισσότερο γλώσσες όπως η Perl. Με την ανάπτυξη του οικοσυστήματος, η πλατφόρμα αυτή δανείστηκε επίσης πολλά από Smalltalk, Python, Lisp και άλλες γλώσσες προγραμματισμού. Είναι πολύ σημαντικό για την ύπαρξη και τη συνεχή εξέλιξη είναι το γεγονός ότι η γλώσσα «Ruby» και η εφαρμογή της είναι εντελώς δωρεάν. Αυτό σημαίνει ότι ο καθένας μπορεί να προτείνει αλλαγές, και εφόσον έχουν γίνει αποδεκτές από την κοινότητα, θα συμπεριληφθεί στην επόμενη έκδοση της γλώσσας.

Ruby φιλοσοφία

Κατά τη δημιουργία των απογόνων τους, Ματσουμότο, ως αφοσιωμένος οπαδός και λάτρης του αντικειμενοστρεφούς προγραμματισμού, δημιούργησε μια συγκεκριμένη φιλοσοφία για τους προγραμματιστές που θέλουν να μάθουν τη γλώσσα τους. Έτσι, γλώσσα προγραμματισμού Ruby σχεδιαστεί για τη δημιουργία απλών και ταυτόχρονα κατανοητό εφαρμογές. Ruby η έμφαση δεν είναι στην ταχύτητα του προγράμματος, και την απλότητα και την αναγνωσιμότητα του κώδικα.

Ως εκ τούτου, αυτή η πλατφόρμα είναι συχνά επιλέγεται ως η είσοδος για τη διδασκαλία του προγραμματισμού. Η βασική αρχή, η οποία βασίζεται στη γλώσσα, είναι η λεγόμενη αρχή της «τουλάχιστον έκπληξη» - αυτό σημαίνει ότι το πρόγραμμα θα πρέπει να συμπεριφέρονται όπως αναμένεται από τον συγγραφέα (προγραμματιστή) από αυτό. Ένα άλλο σημαντικό μέρος της γλώσσας ιδεολογία που έφερε ο δημιουργός, είναι μια μεγάλη μεταβλητότητα αυτό. Το ίδιο αποτέλεσμα μπορεί να επιτευχθεί με διάφορους τρόπους και λειτουργίες. Εξαιτίας αυτού, κάθε προγραμματιστής μπορεί να λύσει το πρόβλημα που κρίνει καταλληλότερο και βολικό. Αυτό επηρέασε σε μεγάλο βαθμό τη δημοτικότητα της γλώσσας μεταξύ των επαγγελματιών στον τομέα της τεχνολογίας των πληροφοριών.

Τα κύρια χαρακτηριστικά της γλώσσας

Τι είναι το «Ruby» ως γλώσσα προγραμματισμού; Αυτό είναι κατά κύριο λόγο ένα αντικείμενο με προσανατολισμό γλώσσα. Δεν υπάρχουν πρωτόγονες μορφές - όλες οι δομές και μονάδες των δεδομένων αντικειμένων (σε αντίθεση με την ίδια τη γλώσσα Java, έχει ένα πρωτόγονο δομές δεδομένων). Κάθε λειτουργία στο «Ruby» είναι μια μέθοδος. Πολλά από τα χαρακτηριστικά και τις δυνατότητες εισήγαγε δημιουργοί από άλλες γλώσσες προγραμματισμού, ώστε να μπορούμε να πούμε με ασφάλεια ότι η Ruby (γλώσσα) ενσωματώνει το καλύτερο από μια ποικιλία άλλων γλωσσών και τεχνολογιών.

Έτσι, για παράδειγμα, στο οικοσύστημα «Ruby» έχει τη δική του συλλέκτη σκουπιδιών, η ιδέα της οποίας έχει δανειστεί από την Java και Smalltalk, και ότι μπορεί να λειτουργήσει με όλα τα αντικείμενα του συστήματος. Ο μηχανισμός αυτός επιτρέπει το αόρατο στον κύριο του έργου χρήστη και αίτηση για την εκτέλεση καθαρισμού των αντικειμένων που δεν είναι πλέον στη ζήτηση. Ο συλλέκτης σκουπιδιών επιτρέπει ο κύριος του έργου, στις περισσότερες περιπτώσεις δεν αποσπάται από τη διαχείριση της μνήμης των εφαρμογών και να επικεντρωθεί στην λειτουργικότητα και την ευχρηστία.

γλώσσα παραδείγματα

Απαντώντας σε ερώτηση σχετικά με το τι είναι το «Ruby» ως γλώσσα multi-πρότυπο, μπορείτε να βρείτε τον εαυτό του ξαφνικά μέσα στη ζέστη της διαφοράς. Μετά από όλα, η γλώσσα αυτή σας επιτρέπει να χρησιμοποιήσετε οποιοδήποτε από τα παραδείγματα προγραμματισμού εξίσου επιτυχημένη: μια διαδικαστική στυλ προγραμματισμού, object-oriented και λειτουργική προσέγγιση. Ο κύριος του έργου είναι ελεύθεροι να επιλέξουν οι ίδιοι το παράδειγμα που είναι πιο κοντά σε αυτόν, και τα εργαλεία του από αυτό δεν θα είναι περιορισμούς ή ασθενέστερη. Η γλώσσα προγραμματισμού «Ruby» ενθαρρύνει μόνο αυτή την επιλογή.

Οι λόγοι για τη δημοτικότητα

Μεγάλο μέρος αυτής της γλώσσας έχει γίνει δημοφιλής λόγω της απλότητας της ανάπτυξης των διαφόρων τροπολογιών. Ως εκ τούτου, ο αριθμός των πλαισίων και των βιβλιοθηκών διαρκώς αυξάνονται, και οι εργασίες που αποφασίζουν μόνοι τους, επιτρέπει στους προγραμματιστές να φέρει άμεσα το προϊόν σε κατάσταση ετοιμότητας. Πολύ συχνά η -Προγραμματισμός «Ruby» συνδέεται με την ανάπτυξη εφαρμογών web και να στηρίξει τη λειτουργία των διαφόρων sites και πλατφόρμες του Διαδικτύου. Αυτή η γλώσσα θέση πήρε η απλότητα και η ταχύτητα της ανάπτυξής του. Μετά από όλες τις εναλλακτικές πλατφόρμες (π.χ. Java), απαιτούν πολύ περισσότερες γνώσεις και εμπειρία για να λύσει τα ίδια προβλήματα.

Δημοφιλή πλαισίων

Αν μιλάμε για λαϊκή πλαίσια που υπάρχουν σήμερα στην αγορά, μεταξύ των οποίων ξεχωρίζει Rails. Πολλοί άνθρωποι, όταν ρωτήθηκε για το τι είναι το «Ruby», διαισθητικά σημαίνει RubyOnRails. Αυτό το σύνολο των στοιχείων λογισμικού γίνει ένα βιομηχανικό πρότυπο ανάμεσα στους προγραμματιστές. Ο συντηρείται συνεχώς, να αναπτυχθεί και συμπληρώνονται από την κοινότητα των προγραμματιστών, ενώ παραμένει ελεύθερη. Το πλαίσιο αυτό περιγράφει τα συστατικά web εφαρμογή, ως μέρος του προτύπου MVC (Model-View-Controller), αλλά και να παρέχει έτοιμα ενσωμάτωση με την server εφαρμογή και μια διεπαφή για την πρόσβαση στη βάση δεδομένων. Αυτά τα 3 συστατικά, στην πραγματικότητα, να επιτρέψει σε λίγες ώρες για να γράψει και να τρέξει ένα απλό blog στο Internet ή σε ένα ιδιωτικό ιστοσελίδας.

Η γλώσσα προγραμματισμού Ruby, μπορείτε να δημιουργήσετε ακόμα και εγγενείς εφαρμογές για κινητά, χάρη RubyMotion βιβλιοθήκη. Σας επιτρέπει να εκτελέσετε κώδικα Ruby στις πλατφόρμες iOS, OS X και Android. Δημιουργήθηκε από μια ιδιωτική ομάδα των προγραμματιστών, τόσο για τη χρήση του πρέπει να καταβληθεί, αλλά επιβεβαιώνει για άλλη μια φορά τις πλούσιες δυνατότητες της γλώσσας.

Η σημασία των δοκιμών γραφής

Ένα άλλο σημαντικό μέρος του οικοσυστήματος της γλώσσας Ruby, και web-based μέρη του είναι freymovrki βιβλιοθήκες και δοκιμές γραφής. RubyOnRails φιλοσοφία κηρύττει BDD (συμπεριφορά με γνώμονα την ανάπτυξη), το οποίο σημαίνει ότι ο πρώτος προγραμματιστής δημιουργεί μια σειρά από δοκιμές που περιγράφουν την αναμενόμενη συμπεριφορά του προγράμματος, και στη συνέχεια δημιουργεί τον κώδικα που χρειάζεται για να περάσει με επιτυχία τις δοκιμές αυτές. Ανεπίσημο πρότυπο σε αυτόν τον τομέα είναι Rspec - το πλαίσιο αυτό σας επιτρέπει να γράψετε περιπτώσεις δοκιμών για την κατανόηση, ακόμα και για άπειρους χρήστες να αναπτυχθεί.

Ruby Gems

Χάρη σε αυτή που περιγράφεται λεπτομερώς τις προδιαγραφές που πρέπει να πληρούν όλα τα πακέτα και τις βιβλιοθήκες σε Ruby, η ανάπτυξη των add-ons δεν είναι δύσκολο. Ως εκ τούτου, μεταξύ των λεγόμενων πολύτιμους λίθους (από την αγγλική -. Gem) μονάδες μπορεί να βρεθεί για σχεδόν οποιαδήποτε εφαρμογή - από την ενοποίηση με τα κοινωνικά δίκτυα και υπηρεσίες τρίτων στο τελικό πλατφόρμα για το ηλεκτρονικό εμπόριο. Το μόνο που χρειάζεται να χρησιμοποιήσετε ένα τρίτο βιβλιοθήκη κόμμα - είναι να περιγράψει την εξάρτηση του έργου τους από κάποια βιβλιοθήκη, βρίσκεται σε μια απομακρυσμένη ή τοπική αποθήκη, και κατά τη διάρκεια της επόμενης build αυτή η βιβλιοθήκη φορτώνεται αυτόματα στην εφαρμογή. Απλοποιεί επίσης τη μετανάστευση μεταξύ ανάπτυξης έργων, καθώς δεν υπάρχει καμία ανάγκη να μοιραστεί το χέρι εξαρτήσεις για την κατασκευή του έργου.

Ως εκ τούτου, εάν σας ζητηθεί και πάλι για το τι είναι «Ruby», τότε θα είστε σε θέση να πει με σιγουριά ότι αυτό το ισχυρό και ευέλικτο γλώσσα προγραμματισμού που είναι σίγουρα κατάλληλο τόσο για έμπειρους προγραμματιστές και αρχάριοι που θέλουν να μάθουν να μην προγραμματισμό εύκολη σκάφος. Σε αυτό υπάρχουν εργαλεία για τη δημιουργία κάθε εφαρμογή - από το desktop εφαρμογές για κινητές υπηρεσίες και πλατφόρμες web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.birmiss.com. Theme powered by WordPress.