Você está na página 1de 15

Ruby

Simplicidade e produtividade

Ruby ...
Uma linguagem de tipagem dinmica e forte, com gerenciamento de memria automtico, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural e fcil escrita. Em Ruby, tudo um objeto. Cada parcela de informao e cdigo podem receber as suas prprias propriedades e aes. A Programao orientada aos objetos denomina as propriedades como variveis de instncia e as aes como mtodos. Todos os interpretadores de Ruby existentes so gratuitos e open source, o que garante que alm de no haver necessidade de pagar nada para desenvolver em Ruby tambm h liberdade de usar, alterar e distribuir as aplicaes desenvolvidas.

Breve histrico
Ruby, originalmente planejada e desenvolvida no Japo em 1995, por Yukihiro "Matz" Matsumoto, para ser usada como linguagem de script. Matz queria uma linguagem de script que fosse mais poderosa do que Perl, e mais orientada a objetos do que Python. Ruby suporta programao funcional, orientada a objetos, imperativa e reflexiva. Foi inspirada principalmente por Python, Perl, Smaltalk, Eiffel, Ada e Lisp, sendo muito similar em vrios aspectos a Python. Atualmente, Ruby a 12 linguagem de programao mais popular do mundo, de acordo com o ndice Tiobe.

Criador
O Ruby uma linguagem com um equilbrio cuidadoso. O seu criador, Yukihiro matz Matsumoto, uniu partes das suas linguagens favoritas (Perl, Smalltalk, Eiffel, Ada, e Lisp) para formar uma nova linguagem que equilibra a programao funcional com a programao imperativa. Ele diz com frequncia que est a tentar tornar o Ruby natural, no simples, de uma forma que reflita a vida.

Instalao do Ruby (Linux)


O Ruby j vem instalado ou pelo menos disponibilizado, por padro, em todas as distribuies Linux modernas. Por exemplo, na distribuio Ubuntu, para instalar o Ruby, e todas as suas dependncias basta executar o comando: sudo apt-get install ruby irb A vantagem dessa abordagem que o interpretador do Ruby vai se manter atualizado junto com o seu Sistema operacional.

Instalao do Ruby(Windows)
No windows, necessrio acessar o site: www.ruby-lang.org/en/downloads Fazer o download: "Ruby <verso> One-Lick Installer" A instalao segue o padro: "Next > Next > Finish" Para facilitar o processo, recomendado que a instalao seja reealizada no diretrio c:\ruby ou qualquer outro diretrio c: \ruby\bin ao path do sistema operacional aps a intalao.

Instalao do Ruby (Macintosh)


Em um Macintosh, possvel instalar o Ruby abrindo um terminal e digitando o seguinte comando: port install rubyg

Consideraes iniciais
01- Em Ruby, para definirmos um mtodo necessrio o uso da palavra-chave def. No necessrio utilizar return ou qualquer palavra-chave para definir o retorno de um mtodo. O retorno do mtodo o valor da ltima expresso executada. Para encerrarmos o mtodo usamos end. ex: def soma a+b end

Consideraes iniciais
02- Os parnteses so opcionais em quase todas as instrues. ex: Para chamarmos um mtodo tanto faz fazermos: soma(1,3) como: soma 1,3 03- O " ; " no final das sentenas tambm opcional. ex: Tanto faz usarmos: resultado = numero1+numero2 como: resultado = numero1+numero2;

Operadores
Smbolo + * / Significado Adio Subtrao Multiplicao Diviso

Hello World
Comear a programar em Ruby muito simples. Iremos fazer um bsico "Hello world" de 2 maneiras diferentes: 1-Pelo editor de texto: Abra seu editor de texto e escreva: puts 'Hello World!' Salve o arquivo com o nome helloword1.rb na pasta onde desejar. Abra o terminal, v at o local onde salvou o arquivo e digite a seguinte linha de comando: irb helloword1.rb

Hello world
2-Diretamente pelo terminal, usando irb: Abra o terminal, digite: irb Tecle enter. Ir aparecer: irb(main):001:0>_ Digite: puts 'Hello world' Tecle enter. Ir aparecer: irb(main):001:0> puts 'Hello world' Hello word =>nil irb(main):002:0>_

Variveis e escopo
No Ruby, no necessrio declarar uma varivel: ela ser definida no momento em que tiver um valor atribudo. Para que isso seja possvel, o Ruby utiliza tipagem dinmica, ou seja, ele define o tipo de uma varvel por seu valor, mas isso no quer dizer que seja uma linguagem de tipagem fraca, pois no possvel somar um numero com uma string, como pode ser visto no seguinte cdigo-fonte: irb(main):024:0> 1+"2" TypeError: String can't be coerced into Fixnum from (irb):24:in '-' from (irb:)24:in '+' from (irb):24 from :0

Variveis e escopo
O Ruby no tem palavras-chave para definir o escopo de variveis: isso feito por meio de simbolos, como na lista a seguir: Smbolo nome @nome @@nome $nome Descrio Varivel local. Vriavel de instncia. Varivel de classe. Variavel global.

Referncias bibliogrficas
http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o) http://www.ruby-lang.org/pt/ Livro: Desenvolvimento fcil e rpido de aplicaes web: Ruby on rails Rodrigo Urubatan Novatec Primeira edio de maro de 2009