Ruby reprezintă un limbaj de programare orientat pe obiecte, care a apărut în 1995 și care, începând cu anul 2000, corespunde și unei documentații în limba engleză. Conform așa-numitei tipologii de programare Duck Typing, metodele unui obiect sunt în prim-plan. Comparativ cu alte limbaje de programare, clasa obiectului joacă un rol secundar în Ruby.
Primii pași ai lui Ruby în lumea informaticii
Limbajul de programare Ruby a apărut în 1995 și a fost dezvoltat de Yukihiro Matsumoto, informatician de formație, începând cu 1993. Ruby este independent de sistemele de operare (independent de platformă), dar inițial a existat exclusiv în limba japoneză.
În Japonia, limbajul de programare a fost foarte popular și s-a impus în fața a numeroși concurenți. În timp, au apărut implementări precum JRuby, Rubinius și CRuby (YARV), dintre care CRuby este cea mai răspândită în general - dar utilizarea sa nu s-a răspândit inițial în Europa din cauza barierei lingvistice. Abia după cinci ani de la lansarea lui Ruby au fost găsiți utilizatori interesați în afara Japoniei, deoarece a fost adăugată documentația limbajului de programare în limba engleză. De aici au apărut alte manuale și lucrări de referință pentru Ruby.
Deși Ruby a fost dezvoltat cu intenția de a fi intuitiv, această literatură suplimentară a fost necesară. Dacă doriți să vă ocupați de Ruby mai în detaliu, publicațiile corespunzătoare sunt foarte utile. În plus, în prezent puteți găsi pe internet numeroase tutoriale care vă explică pas cu pas cum să utilizați limbajul de programare.
Yukihiro Matsumoto a declarat că motivul pentru care și-a dezvoltat propriul limbaj de programare a fost faptul că nu a fost mulțumit de opțiunile disponibile până în acel moment. În consecință, în timpul celor doi ani de dezvoltare a Ruby, a fost ghidat în primul rând de propriile idei și interese în domeniul informaticii. Ruby este orientat pe obiecte în cea mai mare măsură posibilă, dar limbajul de programare încorporează și alte posibilități.
Numele "Ruby" este o trimitere la un alt limbaj de programare care poartă și el numele unei pietre prețioase: Perl. Dar și JavaScript, Python și alte limbaje de programare bine cunoscute l-au influențat pe Yukihiro Matsumoto în activitatea sa.
Termeni
Sistemul de împachetare Ruby se numește RubyGems și gestionează diferitele programe.
Pentru a lucra cu Ruby, aveți nevoie de un mediu de lucru adecvat. Mediul este asigurat de interpretorul liniei de comandă (CLI), care este adaptat la un anumit limbaj de programare. Împreună cu interpretorul pentru Ruby, veți obține Interactive Ruby, sau irb pe scurt. Scopul irb este de a vă oferi o modalitate de a testa programul pe care l-ați scris. Se utilizează prin intermediul comenzii "irb(main)".
RDoc este un instrument utilizat pentru documentația software. Una dintre cele mai importante sarcini ale sale este descrierea codului sursă al programului. În legătură cu RDoc, trebuie menționat și Ruby Index (ri): Acest instrument vă ajută să Baza de date pe care o creează RDoc.
Atât RubyGems ("gem"), cât și Ruby Index ("ri") pot fi accesate cu ajutorul comenzilor corespunzătoare din linia de comandă.
Sintaxa lui Ruby: Câteva exemple
În Ruby, este posibilă utilizarea blocurilor. Acestea pot înlocui, de exemplu, buclele for-loops. De asemenea, puteți apela un astfel de bloc de mai multe ori. Programul repetă apoi secțiunea sau blocul de câte ori ați specificat - de exemplu, de cinci ori pentru elementul "5.times". Operațiunea care trebuie efectuată de program este specificată între două paranteze drepte.
Ca și în alte limbaje de programare, Ruby necesită o declarație a procedurilor. De obicei, acest lucru se întâmplă la începutul programului. Pentru a iniția declarația, folosiți cunoscuta comandă "def"; pentru a o finaliza, setați un "end".
Ruby urmează principiul de tipare a rațelor, care se bazează pe un proverb al lui James Whitcomb Riley: "Dacă văd o pasăre care merge ca o rață, înoată ca o rață și cotcodăcește ca o rață, o numesc rață." Tiparea rațelor este menită să facă programarea mai flexibilă. În limba germană, acest concept este cunoscut și sub numele de Ententest. Procedura nu este limitată la Ruby, ci poate fi găsită, de exemplu, în PHP și aplicația Python.
Puteți marca sfârșitul unei comenzi în Ruby cu un punct și virgulă sau puteți scrie pur și simplu o linie nouă (fără punct și virgulă).