Ruby Simplicidade e produtividade
Ruby é... Uma linguagem de tipagem dinâmica e forte, com gerenciamento de memória automático, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural e fácil escrita. Em Ruby, tudo é um objeto. Cada parcela de informação e código podem receber as suas próprias propriedades e ações. A Programação orientada aos objetos denomina as propriedades como variáveis de instância e as ações como métodos. Todos os interpretadores de Ruby existentes são gratuitos e open source, o que garante que além de não haver necessidade de pagar nada para desenvolver em Ruby também há liberdade de usar, alterar e distribuir as aplicações desenvolvidas.
Breve histórico Ruby, originalmente planejada e desenvolvida no Japão 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 programação funcional, orientada a objetos, imperativa e reflexiva. Foi inspirada principalmente por Python, Perl, Smaltalk, Eiffel, Ada e Lisp, sendo muito similar em vários aspectos a Python. Atualmente Ruby é a 12ª linguagem de programação mais popular do mundo, de acordo com o Índice Tíobe.
O Ruby é uma linguagem com um equilíbrio 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 programação funcional com a programação imperativa. Ele diz com frequência que está a tentar tornar o Ruby natural, não simples, de uma forma que reflita a vida. Criador
Instalação do Ruby (Linux) O Ruby já vem instalado ou pelo menos é disponibilizado, por padrão, em todas as distribuições Linux modernas. Por exemplo, na distribuição Ubuntu, para instalar o Ruby, e todas as suas dependências 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.
Instalação do Ruby(Windows) No windows, é necessário acessar o site: www.ruby-lang.org/en/downloads Fazer o download: "Ruby <versão> One-Lick Installer" A instalação segue o padrão: "Next > Next > Finish" Para facilitar o processo, é recomendado que a instalação seja reealizada no diretório c:\ruby ou qualquer outro diretório c: \ruby\bin ao path do sistema operacional após a intalação.
Instalação do Ruby (Macintosh) Em um Macintosh, é possível instalar o Ruby abrindo um terminal e digitando o seguinte comando: port install rubyg
Considerações iniciais 01- Em Ruby, para definirmos um método é necessário o uso da palavra-chave def. Não é necessário utilizar return ou qualquer palavra-chave para definir o retorno de um método. O retorno do método é o valor da última expressão executada. Para encerrarmos o método usamos end. ex: def soma a+b end
Considerações iniciais 02- Os parênteses são opcionais em quase todas as instruções. ex: Para chamarmos um método tanto faz fazermos: soma(1,3) como: soma 1,3 03- O " ; " no final das sentenças também é opcional. ex: Tanto faz usarmos: resultado = numero1+numero2 como: resultado = numero1+numero2;
Operadores Símbolo Significado + Adição - Subtração * Multiplicação / Divisão
Hello World Começar a programar em Ruby é muito simples. Iremos fazer um básico "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>_
Variáveis e escopo No Ruby, não é necessário declarar uma variável: ela será definida no momento em que tiver um valor atribuído. Para que isso seja possível, o Ruby utiliza tipagem dinâmica, ou seja, ele define o tipo de uma varável por seu valor, mas isso não quer dizer que seja uma linguagem de tipagem fraca, pois não é possível somar um numero com uma string, como pode ser visto no seguinte código-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
Variáveis e escopo O Ruby não tem palavras-chave para definir o escopo de variáveis: isso é feito por meio de simbolos, como na lista a seguir: Símbolo nome @nome @@nome $nome Descrição Variável local. Váriavel de instância. Variável de classe. Variavel global.
Referências bibliográficas http://pt.wikipedia.org/wiki/ruby_(linguagem_de_programa%c3%a7%c3%a3o) http://www.ruby-lang.org/pt/ Livro: Desenvolvimento fácil e rápido de aplicações web: Ruby on rails Rodrigo Urubatan Novatec Primeira edição de março de 2009