Ruby
Instituto Infnet
Feira de Empregabilidade 2013
O que é Ruby?
 Foi criada para ser Linguagem de Script
 Linguagem Interpretada
 Multiparadigma
 Tipagem Dinâmica
 Gerenciamento de Memória Automático
Foi criada para ser Linguagem
de Script
O que é Linguagem de Script?
 Linguagens executadas no interior de programas.
Foi criada para ser Linguagem de Script
Foi criada para ser Linguagem
de Script
O que os script
faz, basicamente
e estender o
programa e ate
mesmo
controlando
alguns estados.
Linguagem Interpretada
O que é Linguagem Interpretada?
O programa resultante desse código não é executado
diretamente pelo Sistema Operacional ou Processador.
Linguagem Interpretada
• Antes de ser executado, o código é interpretado.
Muito diferente de programas compilados em que o processo é
um pouco mais complexo.
Multiparadigma
Multiparadigma
 Fornece framework ferramenta de trabalho com
vários estilos e paradigmas variados.
Permite ao programador selecionar qual a melhor
ferramenta (paradigma de programação) para
solucionar determinado problema.
Tipagem Dinâmica
 Não exige declaração de tipos.
 É capaz de escolher que tipo de dado utilizar para cada variável
em tempo de compilação ou execução .
A saída será:
A + B = 30
Feira de Empregabilidade e
Empreendedorismo Infnet 2013!
Gerenciamento de Memória
Automático
 O gerenciamento de memória do Ruby é
automático. Significa dizer que após executar o
programa as variáveis(classes) são removidas da
memória automaticamente da memória.
 Essa técnica chama-se Garbage Collector.
Sintaxe
 Ruby é uma linguagem bem simple e intuitiva.
def say (name)
result = "Hello " + name
return result
end
#emprime Hello World
puts say (“World”)
Sintaxe
 Métodos são definidos pela palavra reservada def
seguido pelo nome do método e seus parâmetros
entre parênteses.
 Variáveis necessitam ser declaradas.
 Comentários de linhas são iniciados com #
 Todo metodo é finalizado com end.
Sintaxe
 Algumas Palavras Reservadas:
class case nil self
when def false true
not super return break
begin else if do
Sintaxe
 Variáveis
Variaveis Locais Globais Instâncias Classes Constantes
Nome $debug @mulher @@pessoa PI
x_axis $soma @prisma @@classe Tamanho
_altura $i @objeto @@linha Lines
_idade $arq @carro @@veículo E
Sintaxe
 Estruturas de Controle
Ruby possui todas as estruturas de controle padrão de
linguagens de programação, mas sem a necessidade
de utilizar chaves {} para encerrar a estrutura, utilizando
a palavra reservada and.
Sintaxe
 If
Existem duas formas de escrever uma
sentença if.
Tradicional
If condiçao
sentença
end
if radiation > 3000
puts "Danger"
Sintaxe
 If
Segunda forma
sentença If condição
puts "Danger" if radiation > 3000
Sintaxe
 while
Assim como no if, o while também possui ambas formas
de implementação.
#da forma padrão
while square < 1000
square = square*square
end
#modificando a construção
square = square*square while square < 1000

Ruby

  • 1.
    Ruby Instituto Infnet Feira deEmpregabilidade 2013
  • 2.
    O que éRuby?  Foi criada para ser Linguagem de Script  Linguagem Interpretada  Multiparadigma  Tipagem Dinâmica  Gerenciamento de Memória Automático
  • 3.
    Foi criada paraser Linguagem de Script O que é Linguagem de Script?  Linguagens executadas no interior de programas.
  • 4.
    Foi criada paraser Linguagem de Script
  • 5.
    Foi criada paraser Linguagem de Script O que os script faz, basicamente e estender o programa e ate mesmo controlando alguns estados.
  • 6.
    Linguagem Interpretada O queé Linguagem Interpretada? O programa resultante desse código não é executado diretamente pelo Sistema Operacional ou Processador.
  • 7.
    Linguagem Interpretada • Antesde ser executado, o código é interpretado. Muito diferente de programas compilados em que o processo é um pouco mais complexo.
  • 8.
  • 9.
    Multiparadigma  Fornece frameworkferramenta de trabalho com vários estilos e paradigmas variados. Permite ao programador selecionar qual a melhor ferramenta (paradigma de programação) para solucionar determinado problema.
  • 10.
    Tipagem Dinâmica  Nãoexige declaração de tipos.  É capaz de escolher que tipo de dado utilizar para cada variável em tempo de compilação ou execução . A saída será: A + B = 30 Feira de Empregabilidade e Empreendedorismo Infnet 2013!
  • 11.
    Gerenciamento de Memória Automático O gerenciamento de memória do Ruby é automático. Significa dizer que após executar o programa as variáveis(classes) são removidas da memória automaticamente da memória.  Essa técnica chama-se Garbage Collector.
  • 12.
    Sintaxe  Ruby éuma linguagem bem simple e intuitiva. def say (name) result = "Hello " + name return result end #emprime Hello World puts say (“World”)
  • 13.
    Sintaxe  Métodos sãodefinidos pela palavra reservada def seguido pelo nome do método e seus parâmetros entre parênteses.  Variáveis necessitam ser declaradas.  Comentários de linhas são iniciados com #  Todo metodo é finalizado com end.
  • 14.
    Sintaxe  Algumas PalavrasReservadas: class case nil self when def false true not super return break begin else if do
  • 15.
    Sintaxe  Variáveis Variaveis LocaisGlobais Instâncias Classes Constantes Nome $debug @mulher @@pessoa PI x_axis $soma @prisma @@classe Tamanho _altura $i @objeto @@linha Lines _idade $arq @carro @@veículo E
  • 16.
    Sintaxe  Estruturas deControle Ruby possui todas as estruturas de controle padrão de linguagens de programação, mas sem a necessidade de utilizar chaves {} para encerrar a estrutura, utilizando a palavra reservada and.
  • 17.
    Sintaxe  If Existem duasformas de escrever uma sentença if. Tradicional If condiçao sentença end if radiation > 3000 puts "Danger"
  • 18.
    Sintaxe  If Segunda forma sentençaIf condição puts "Danger" if radiation > 3000
  • 19.
    Sintaxe  while Assim comono if, o while também possui ambas formas de implementação. #da forma padrão while square < 1000 square = square*square end #modificando a construção square = square*square while square < 1000