O Ruby é uma linguagem de programação orientada para objectos (OO) de aprendizagem simples, originária do Japão, cujo criador, arquitecto e programador principal é Yukihiro Matsumoto (carinhosamente apelidado de Matz pela comunidade do Ruby). O Ruby pode causar estranheza ao primeiro contacto, mas a sua sintaxe foi desenhada com o objectivo de promover a fácil escrita e leitura de programas. Ao ler este "Guia do Utilizador de Ruby" irá, decerto, ganhar alguma experiência na utilização trivial desta linguagem de programação. Por vezes, nalgumas secções do documento, ir-se-á discutir a natureza do Ruby de uma forma mais aprofundada do que aquela patente no manual de referência, focando-se alguns dos detalhes da sua implementação. Se pretender apenas um conhecimento superficial da linguagem, poderá ignorar estas passagens.
A licença de distribuição do Ruby é "open source", ou seja, em termos práticos é de utilização livre e gratuita. O site oficial é www.ruby-lang.org. Nele encontrará muita informação: o código fonte da linguagem, distribuições binárias para as plataformas (ou sistemas operativos) mais comuns, tais como o Windows (95, 98, 98SE, ME, NT, 2000, XP) o Linux e outras variedades de Unix, links para documentação, blogs, wikis, etc... Em Unix/Linux é normalmente fácil compilar o código fonte utilizando um dos compiladores de C disponíveis no sistema operativo (frequentemente o GNU gcc). No site oficial do Ruby também se encontram documentos sobre a linguagem, as licenças em que esta é disponibilizada, links para vários sites da Internet com bibliotecas de extensão da linguagem, etc.
O presente guia consiste de 26 lições e foi originalmente escrito por Matz para a versão 1.4 do Ruby. Posteriormente à sua escrita já foram desenvolvidas as versões 1.6 e 1.8 do Ruby e, actualmente, em Outubro de 2006 a versão estável 'oficial' é o Ruby 1.8.5. Num futuro próximo aparecerá a versão 2.0 que irá incluir uma máquina virtual que permitirá compilar código Ruby para bytecode. Este projecto já está em andamento há algum tempo, denominando-se YARV .
Este "Guia do Utilizador" está organizado em 26 sub-documentos para facilitar a consulta. Cada um deles é uma unidade de conhecimento razoavelmente autónoma dedicada a um aspecto particular da linguagem.
Este "Guia do Utilizador do
Ruby" foi traduzido para o
Português a partir
de duas traduções Inglesas relativas à
versão
original, escrita em
Japonês por Yukihiro Matsumoto,
aka 'Matz', o criador
da linguagem. Veja a nota de tradução mais
abaixo, referente à
primeira versão do guia em Inglês.
Também foi consultada a tradução 'melhorada' em Inglês realizada por Mark Slagell (o capítulo 26 destas notas é proveniente desta versão).
José A. Soares Augusto (Un. de Lisboa, Fac. de Ciências, Dep. de Física / Inesc-ID Lisboa)
Dirija comentários e
correcções sobre esta versão
Portuguesa para jasa
[arroba] inesc-id [ponto] pt,
página em http://calypso.inesc-id.pt/jasa
Seguem-se as notas de tradução do guias em Inglês do Ruby utilizados como base deste documento.
The (English version) is translated from the original version in Japanese by Matz.
Any questions for this document
are welcome. There is also Ruby
Language
Reference
Manual written by the author of
Ruby. Check it out. Thanks!
GOTO Kentaro & Julian Fondren
Correspondence should be
addressed to GOTO Kentaro:
<URL:mailto:gotoken@notwork.org>