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 para ser Linguagem
de Script
O que é Linguagem de Script?
Linguagens executadas no interior de programas.
5. Foi criada para ser 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
• Antes de ser executado, o código é interpretado.
Muito diferente de programas compilados em que o processo é
um pouco mais complexo.
9. 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.
10. 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!
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ã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.
14. Sintaxe
Algumas Palavras Reservadas:
class case nil self
when def false true
not super return break
begin else if do
15. 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
16. 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.
17. Sintaxe
If
Existem duas formas de escrever uma
sentença if.
Tradicional
If condiçao
sentença
end
if radiation > 3000
puts "Danger"
19. 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