Ghid pentru începători pentru limbajul de programare Ruby

Ruby este unic printre limbajele 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 drept „Matz” pe web) a conceput limbajul să fie suficient de simplu pentru ca programatorii începători să-l poată folosi, î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 selectarea atentă a lui Matz de caracteristici din alte limbi precum 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 programul puternic RubyGems. Comparativ cu CPAN-ul lui Perl, RubyGems simplifică 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. În această privință, designul mașinii virtuale Python 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, precum 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șor ca importul modulelor de care aveți nevoie și scrierea unei tipuri de programe de tipul „secvență de evenimente” aproape bazic.

La fel ca Perl, Ruby are, de asemenea, expresii obișnuite de primă clasă, ceea ce face ca scripturile de procesare a textului să devină scrise. Sintaxa flexibilă ajută, de asemenea, la scripturi mici. Cu unele limbaje orientate pe obiecte, vă puteți împiedica de codurile verbose și voluminoase, dar Ruby vă lasă liber să vă faceți griji pentru scriptul dvs..

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 clasa și modulul. 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

  • Interpreta Ruby
  • Un editor de text precum Notepad ++, Scite sau Vim. Procesoarele de text precum Wordpad sau Microsoft Word nu sunt adecvate.
  • Acces la linia de comandă. Deși 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.