Ruby rappresenta un linguaggio di programmazione orientato agli oggetti apparso nel 1995 ed è equivalente alla documentazione inglese del 2000. Secondo la cosiddetta Duck Typing of programming, i metodi di un oggetto sono in primo piano. Rispetto ad altri linguaggi di programmazione, la classe dell'oggetto gioca un ruolo secondario in Ruby.
I primi passi di Ruby nel mondo dell'informatica
Il linguaggio di programmazione Ruby è stato rilasciato nel 1995 ed è stato sviluppato da Yukihiro Matsumoto, un informatico di formazione, a partire dal 1993. Ruby è indipendente dal sistema operativo (indipendente dalla piattaforma), ma originariamente esisteva esclusivamente in giapponese.
In Giappone, il linguaggio di programmazione ha riscosso grande successo e ha prevalso su numerosi concorrenti. Nel corso del tempo sono emerse implementazioni come JRuby, Rubinius e CRuby (YARV), di cui CRuby è il più comune - ma in Europa il suo utilizzo non si è inizialmente diffuso a causa della barriera linguistica. Solo cinque anni dopo il rilascio di Ruby gli utenti interessati al di fuori del Giappone cominciarono a farsi vedere, con l'aggiunta della documentazione del linguaggio di programmazione in inglese. Da questa documentazione sono state stabilite ulteriori istruzioni e opere di riferimento per Ruby.
Anche se Ruby è stato progettato per essere intuitivo da usare, questa letteratura supplementare era necessaria. Se volete saperne di più su Ruby, ci sono pubblicazioni che possono aiutarvi. Inoltre, su Internet sono disponibili numerosi tutorial che spiegano passo dopo passo come utilizzare il linguaggio di programmazione.
Yukihiro Matsumoto ha dichiarato come motivazione per lo sviluppo del proprio linguaggio di programmazione che non era soddisfatto delle opzioni a sua disposizione in quel momento. Di conseguenza, durante la fase di sviluppo biennale di Ruby, è stato guidato principalmente dalle sue idee e dai suoi interessi nel campo dell'informatica. L'approccio di Ruby è in gran parte orientato agli oggetti, ma il linguaggio di programmazione incorpora anche altre possibilità.
Il nome "Ruby" è un riferimento a un altro linguaggio di programmazione, che porta lo stesso nome di una gemma preziosa: Perl. Ma anche JavaScriptPython e altri noti linguaggi di programmazione hanno influenzato Yukihiro Matsumoto nel suo lavoro.
Termini e condizioni
Il sistema di pacchetti Ruby si chiama RubyGems e gestisce i vari programmi.
Per poter lavorare con Ruby, avrete bisogno di un ambiente di lavoro adeguato. L'ambiente è fornito dall'interprete a riga di comando (CLI), che è adattato ad un particolare linguaggio di programmazione. Insieme all'interprete per Ruby si ottiene Interactive Ruby, o irb in breve. Lo scopo di irb è quello di darvi un modo per testare il programma che state scrivendo. Lo si utilizza con il comando "irb(main)".
RDoc è uno strumento che serve per la documentazione del software. Uno dei suoi compiti principali è quello di descrivere il codice sorgente del programma. In relazione all'RDoc, va menzionato anche il Ruby Index (ri): Lo strumento vi supporta in Banca dati per cercare attraverso il quale RDoc crea.
Sia RubyGems ("gemma") che Ruby Index ("ri") sono accessibili dalla linea di comando con comandi appropriati.
Sintassi di Rubino: Alcuni esempi
In Ruby è possibile l'uso di blocchi. Questi possono sostituire, ad esempio, For Loops. È anche possibile chiamare più volte un blocco di questo tipo. Il programma ripeterà quindi la sezione o il blocco tante volte quante sono state specificate - ad esempio, cinque volte per l'elemento "5.times". L'operazione che deve essere eseguita dal programma è indicata tra due bretelle.
Come altri linguaggi di programmazione, Ruby richiede una dichiarazione delle procedure. Questo di solito è all'inizio del programma. Per avviare la dichiarazione, utilizzare il noto comando "def"; per completarla, impostare una "fine".
Ruby segue il principio della tipizzazione delle anatre, che si basa su un detto di James Whitcomb Riley: "Se vedo un uccello che cammina come un'anatra, nuota come un'anatra e ciarlatano come un'anatra, chiamo quell'uccello anatra". Duck Typing è stato progettato per rendere più flessibile la programmazione. In tedesco, questo concetto è noto come Ententest. La procedura non si limita a Ruby, ma si trova anche in PHP e l'applicazione Python.
Si può segnare la fine di un comando in Ruby con un punto e virgola - oppure si può semplicemente scrivere un'interruzione di riga (senza punto e virgola).