Rubinul este unic printre limbaje de script orientate pe obiecte. Într-un anumit sens, este un limbaj purist pentru cei care iubesc limbajele orientate pe obiecte. Totul, fără excepție, este automat un obiect, în timp ce în alte limbaje de programare acest lucru nu este adevărat.
Ce este un obiect? Ei bine, într-un anumit sens vă puteți gândi la asta în ceea ce privește construirea unei mașini. Dacă aveți un model pentru el, atunci un obiect este ceea ce este construit din acel model. Conține toate atributele pe care obiectul le deține (adică realizează, modelează, colorează) și acțiunile pe care le poate efectua. Dar, chiar și ca un limbaj pur orientat pe obiecte, Ruby nu sacrifică nicio utilizare sau flexibilitate lăsând funcții care nu sunt în mod expres legate de programarea orientată pe obiecte.
Proiectarea Ruby
Arhitectul lui Ruby, Yukihiro Matsumoto (cunoscut pur și simplu ca „Matz” pe web) a proiectat limba pentru a fi suficient de simplă pentru începând programatorii să-l folosească, în același timp suficient de puternic pentru ca programatorii experimentați să aibă toate instrumentele de care au nevoie. Suna contradictoriu, dar această dicotomie se datorează designului lui Ruby orientat pe obiecte și selectării atente a lui Matz de caracteristici din alte limbi, cum ar fi
Perl, Smalltalk și Lisp.Există biblioteci pentru construirea tuturor tipurilor de aplicații cu Ruby: analizoare XML, legături GUI, protocoale de rețea, biblioteci de jocuri și multe altele. Programatorii Ruby au acces și la cei puternici RubyGems program. Comparabil cu Perl's CPAN, RubyGems ușurează importarea bibliotecilor altor programatori în propriile programe.
Ce este Ruby Nu?
Ca orice limbaj de programare, Ruby are dezavantajele sale. Nu este un limbaj de programare performant. In aceasta privinta, lui Python proiectarea mașinii virtuale are un avantaj uriaș. De asemenea, dacă nu sunteți un fan al metodologiei orientate pe obiecte, Ruby nu este pentru dvs.
Deși Ruby are unele caracteristici care nu se încadrează în domeniul limbajelor orientate pe obiecte, nu este posibil să se creeze un program Ruby non-banal fără utilizarea funcțiilor orientate pe obiect. Ruby nu îndeplinește întotdeauna la fel de bine ca și alte limbaje de script similare în sarcinile de calcul brute. Acestea fiind spuse, versiunile viitoare vor aborda aceste probleme și implementări alternative, cum ar fi JRuby, sunt disponibile ca soluție pentru aceste probleme.
Cum se folosește rubinul?
Ruby este utilizat în aplicații tipice de limbaj de script, cum ar fi procesarea textului și programele „clei” sau middleware. Este adecvat pentru activități mici de scripturi ad-hoc care, în trecut, ar fi putut fi rezolvate cu Perl. Scrierea de programe mici cu Ruby este la fel de ușoară ca importul module aveți nevoie și scrieți un tip de program „secvență de evenimente” aproape bazic.
Ca și Perl, Ruby are și clasa întâi expresii obisnuite, ceea ce face ca scripturile de procesare a textului să devină un instantaneu de scris. Flexibil sintaxă ajută, de asemenea, în scenarii mici. Cu unele limbaje orientate pe obiecte, poți să te îmbogățești de verbose și de coduri voluminoase, dar Ruby te lasă liber să te îngrijorezi pur și simplu de scriptul tău.
Ruby este potrivit și pentru sisteme software mai mari. Aplicația sa cea mai de succes este în Cadrul web Ruby on Rails, software care are cinci subsisteme majore, numeroase piese minore și o multitudine de scripturi de asistență, backend-uri de baze de date și biblioteci.
Pentru a ajuta la crearea de sisteme mai mari, Ruby oferă mai multe straturi de compartimentare, inclusiv clasă și modul. Lipsa sa de caracteristici de prisos permite programatorilor să scrie și să folosească sisteme software mari fără surprize.
Ce abilități ar fi de ajutor pentru învățarea rubinului?
- O înțelegere solidă a conceptelor orientate pe obiecte. Ruby este un limbaj orientat pe obiecte și caracteristicile orientate pe obiect sunt utilizate în tot. Fără această abilitate critică, vei lupta ca programator Ruby.
- Un pic de cunoștințe de programare funcțională. Acesta este un plus, deoarece Ruby folosește pe larg blocul sau „închiderea”. Totuși, faptul că nu are această abilitate este insurmontabil. Crearea blocurilor este o caracteristică care poate fi învățată destul de ușor în timp ce înveți Ruby.
- Un pic de know-how de navigare. Modul principal de a rula un script Ruby este din linia de comandă. Să știi să navighezi pe directoare, să rulezi scripturi și să redirecționezi intrarea și ieșirea sunt abilități esențiale pentru programatorii Ruby.
Aplicații și instrumente necesare pentru rubin
- Rubinul interpret
- Un editor de text cum ar fi Notepad ++, Scite, sau Vim. Procesoarele de text precum Wordpad sau Microsoft Word nu sunt adecvate.
- Linie de comanda acces. Cu toate că detaliile acestui lucru diferă de la platformă la platformă, Linux, Windows și OSX, toate acestea sunt disponibile fără descărcări suplimentare sau instalare software.