Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 1 del 19/04/2009 10.56.33

Nascondi questo messaggio

Introduzione

Ruby è un [http://it.wikipedia.org/wiki/Linguaggio_di_programmazione linguaggio] di [http://it.wikipedia.org/wiki/Scripting scripting] completamente a [http://it.wikipedia.org/wiki/Programmazione_orientata_agli_oggetti oggetti]. Nato nel [http://it.wikipedia.org/wiki/1993 1993] come progetto personale del [http://it.wikipedia.org/wiki/Giappone giapponese] [http://it.wikipedia.org/wiki/Yukihiro_Matsumoto Yukihiro Matsumoto] (spesso chiamato semplicemente Matz), Ruby è stato il primo linguaggio di programmazione sviluppato in Oriente a guadagnare abbastanza popolarità da superare la barriera linguistica che separa l'[http://it.wikipedia.org/wiki/Informatica informatica] nipponica da quella internazionale e ad essere usato anche in Occidente in progetti di rilievo.

Il linguaggio che ha maggiormente ispirato l'autore è lo [http://it.wikipedia.org/wiki/Smalltalk Smalltalk][[http://it.wikipedia.org/wiki/Wikipedia:Cita_le_fonti senza fonte]], da cui Ruby ha tratto la maggior parte delle sue caratteristiche. A seguire ci sono il [http://it.wikipedia.org/wiki/Lisp Lisp] (ed in generale i [http://it.wikipedia.org/wiki/Programmazione_funzionale linguaggi funzionali]), da cui provengono le [http://it.wikipedia.org/wiki/Chiusura_(informatica) chiusure] (blocchi o proc, in Ruby), e il [http://it.wikipedia.org/wiki/Perl Perl], per la [http://it.wikipedia.org/wiki/Sintassi sintassi] e l'espressività.

Nell'implementazione corrente, Ruby è un linguaggio interpretato. L'[http://it.wikipedia.org/wiki/Interprete_(informatica) interprete], scritto in [http://it.wikipedia.org/wiki/C_(linguaggio) C], è rilasciato con una doppia [http://it.wikipedia.org/wiki/Licenza_(informatica) licenza], [http://it.wikipedia.org/wiki/Licenza_GPL GPL] oppure "Licenza Ruby", in stile [http://it.wikipedia.org/wiki/Licenza_BSD BSD], e si trova attualmente alla versione 1.9.1.

Negli ultimi anni la popolarità di Ruby ha subito una forte impennata, dovuta alla comparsa di framework di successo per lo sviluppo di applicazioni web, come [http://it.wikipedia.org/w/index.php?title=Nitro_(software)&action=edit&redlink=1 Nitro] e [http://it.wikipedia.org/wiki/Ruby_on_Rails Ruby On Rails], nonché del [http://it.wikipedia.org/w/index.php?title=Metasploit_Framework&action=edit&redlink=1 Metasploit Framework], ambiente per la creazione e l’esecuzione facilitata di [http://it.wikipedia.org/wiki/Exploit exploit]. (Da Wikipedia)

Installazione

Per installare l'interprete ruby è sufficiente scegliere il pacchetto ruby utilizzando ["AmministrazioneSistema/Synaptic"] o da riga di comando:

sudo apt-get install ruby irb

Ruby 1.8.x o Ruby 1.9.x

Attualmente il pacchetto ruby si riferisce a ruby 1.8, la versione stabile e più usata. Nel repository è disponibile anche ruby 1.9 che offre prestazioni, ma il supporto di librerie di terze parti non è ancora completo. Ruby 1.9 è supportato da versioni di Ruby on Rails 2.3 e superiori.

Iniziare ad usare Ruby

Normalmente i sorgenti ruby hanno estensione .rb e per avviarli si digita: ruby sorgente.rb Per prendere un po' di famigliarità si può usare irb che è una console interattiva

$ irb # aprite un terminale e digitate irb
irb(main):001:0> puts 'ciao mondo'
ciao mondo
=> nil 
irb(main):002:0> 4.times{ puts Time.now }
Sat Apr 18 19:57:49 +0200 2009
Sat Apr 18 19:57:49 +0200 2009
Sat Apr 18 19:57:49 +0200 2009
Sat Apr 18 19:57:49 +0200 2009

Altre risorse

Ruby Italia: http://ruby-it.org

Sito ufficialeRuby: http://www.ruby-lang.org/it

Un video che realizza una piccola applicazione in Ruby e Gtk: http://grigio.org/linuxcast_14_programmare_linux


CategoryNuoviDocumenti