SlideShare uma empresa Scribd logo
1 de 19
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

Mais conteúdo relacionado

Mais procurados

Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parteLuis Fernandes
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#Gustavo Bellini Bigardi
 
Pug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debuggerPug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debuggerpugpe
 
02 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.202 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.2César Augusto Pessôa
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
Depurando Aplicacoes PHP com XDebug e FirePHP II
Depurando Aplicacoes PHP com XDebug e FirePHP IIDepurando Aplicacoes PHP com XDebug e FirePHP II
Depurando Aplicacoes PHP com XDebug e FirePHP IIJefferson Girão
 
Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008
Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008
Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008Jefferson Girão
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Ismar Silveira
 
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...Weverton Timoteo
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.netAndre Nascimento
 
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Ricardo Silva
 
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Yasser Veleda
 
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoRuby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoWeverton Timoteo
 

Mais procurados (19)

Introdução á programação - 1ª parte
Introdução á programação - 1ª parteIntrodução á programação - 1ª parte
Introdução á programação - 1ª parte
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#MSP Tech Days 2018 - Programação Funcional com F#
MSP Tech Days 2018 - Programação Funcional com F#
 
Pug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debuggerPug pe viii - luciano rodrigues - debugger
Pug pe viii - luciano rodrigues - debugger
 
02 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.202 - Introdução a lógica de programação parte 2 - v1.2
02 - Introdução a lógica de programação parte 2 - v1.2
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Depurando Aplicacoes PHP com XDebug e FirePHP II
Depurando Aplicacoes PHP com XDebug e FirePHP IIDepurando Aplicacoes PHP com XDebug e FirePHP II
Depurando Aplicacoes PHP com XDebug e FirePHP II
 
Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008
Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008
Depurando Aplicações PHP com XDebug e FirePHP - SETI 2008
 
Codigo limpo
Codigo limpoCodigo limpo
Codigo limpo
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2
 
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
[Ruby Summit Brasil 2020] Ruby 3 e Análise estática - O que esperar e o que s...
 
Clean code
Clean codeClean code
Clean code
 
Apostila de Introdução ao C#.net
Apostila de Introdução ao C#.netApostila de Introdução ao C#.net
Apostila de Introdução ao C#.net
 
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]
 
A Arte do Código Limpo
A Arte do Código LimpoA Arte do Código Limpo
A Arte do Código Limpo
 
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)
 
A Linguagem Ruby
A Linguagem RubyA Linguagem Ruby
A Linguagem Ruby
 
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso códigoRuby 3 e Análise estática - O que esperar e o que significa para o nosso código
Ruby 3 e Análise estática - O que esperar e o que significa para o nosso código
 

Semelhante a Ruby

Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoElaine Cecília Gatto
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVMWilliam Gouvea
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1Marcio Pinto
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Zarathon Maia
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Railsismaelstahelin
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Gabriel Rubens
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iiiRay Fran Pires
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem cEugenio Caetano
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxjudsonBg3
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesAdriano Teixeira de Souza
 

Semelhante a Ruby (20)

Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
Linguagens Dinamicas na JVM
Linguagens Dinamicas na JVMLinguagens Dinamicas na JVM
Linguagens Dinamicas na JVM
 
Ruby & Rails
Ruby & RailsRuby & Rails
Ruby & Rails
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Int. sistemas de informação iii
Int. sistemas de informação iiiInt. sistemas de informação iii
Int. sistemas de informação iii
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem c
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptx
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Notas deaulas
Notas deaulasNotas deaulas
Notas deaulas
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
 

Ruby

  • 1. Ruby Instituto Infnet Feira de Empregabilidade 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 para ser Linguagem de Script O que é Linguagem de Script?  Linguagens executadas no interior de programas.
  • 4. Foi criada para ser Linguagem de Script
  • 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"
  • 18. Sintaxe  If Segunda forma sentença If condição puts "Danger" if radiation > 3000
  • 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