Este documento apresenta uma introdução à linguagem de programação Ruby. Apresenta seu histórico, características como tipos de dados e organização de código, além de influências de outras linguagens como Perl e Smalltalk. Explica também o modelo de execução de Ruby e fornece exemplos de programação orientada a objetos.
6. A Linguagem Ruby Organização do Código Arbitrária, não possui regras para localização das declarações de variáveis, como o C clássico. Código pode ser modularizado com classes e funções, mas instruções encontradas no meio dessas declarações são executadas assim que encontradas. Definição de métodos e funções: Variável local: local_var Variável de instância: @instance_var Variável global: $global_var
7. A Linguagem Ruby Organização do Código def metodo(par1, par2) #do stuff End Classes: class Pessoa def initialize(nome) @nome = nome end def ola "Olá, meu nome é #{@nome}." end end
10. A Linguagem Ruby Modelo de Execução Diversas implementações da linguagem: Ruby MRI, YARV, JRuby, Rubinius, IronRuby, MacRuby, HotRuby, etc. YARV (Yet A Ruby VM) para Ruby 1.9: O interpretador analisa e cria a árvore de sintaxe. Uma maquina virtual é carregada. A árvore de sintaxe é percorrida, executando o programa sem levar em consideração sua estrutura original, somente a da árvore. Isso torna a execução do Ruby mais rápida que a das demais implementações.
11. A Linguagem Ruby Influências de Outras Linguagens Altamente influenciada pelo Perl e seu e seu princípio “ “there is more than one way to do it””. Recebeu influências da linguagem Smalltalk, onde quase tudo é um objeto. Aproveitou as melhores ideias de outras linguagem, em menor escala, tornando-a uma linguagem dinâmica e de fácil migração.