/***********************************/
/* Introduzione al linguaggio Ruby */
/***********************************/
Panoramica sul linguaggio Ruby:
-------------------------------
> Ruby nasce in Giappone grazie a Yukihiro Matzumoto nel 1994 (la release 1.0 è del 1996).
> il suo sviluppo in oriente non ha permesso una precoce diffusione internazione del linguaggio; in Giappone sono stati diffusi svariati libri sul linguaggio di programmazione, ma la lingua con la quale erano scritti non ha permesso la diffusione all'esterno del paese.
> E' un linguaggio orientato agli oggetti.
> E' sintetico, ma funzionale come il C e il Java.
> Facile da imparare.
> E' un linguaggio rivolto allo scripting, per cui non c'è più differenza tra "codice sorgente" ed "eseguibile"
Installazione su Fedora:
-----------------------
Nel caso in cui non siano installate le librerie di Ruby nel vostro SO, allora, visitate www.rpmfind.net e ricercate le librerie "ruby" e "ruby-libs", una volta scaricate installate prima "ruby-libs" e poi "ruby"; per vedere se l'installazione è andata a buon fine digitare da console:
# ruby -v
che resituirà la versione di ruby installata.
Installazione su Windows:
-------------------------
Seguite le istruzioni presenti su http://ruby-gnome2.sourceforge.jp/it/hiki.cgi?Guida+all'Installazione+su+Windows
Realizzazione del primo programma:
----------------------------------
Per realizzare il codice sorgente di un programma scritto in Ruby è sufficiente un text-editor semplice oppure direttamente la console; nel primo caso una volta scritto il listato è necessario salvare il file con estensione file.rb, e digitando da console # ruby file.rb verrà eseguito lo script realizzato in ruby; nel secondo caso da console digitare:
# ruby [Invio]
E si apre una specie di prompt che si chiama "interprete ruby" (come il python);
puts "Hello World!"
^D [Ctrl-D]
Verrà eseguito il programma, mostrando in output - Hello World -
Da un primo approccio è possibile notare che non vengono richiamate librerie perchè la potenza del ruby è quello di automatizzare ogni cosa per rendere la vita facile al programmatore.
Aggiungi un commento