SlideShare une entreprise Scribd logo
1  sur  17
A Linguagem Ruby Por: Bernardo Botelho, Felipe Rabuske, Juliano Flores e Vinícius Bitencourt
A Linguagem Ruby ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Linguagem Ruby Histórico e Etimologia
A Linguagem Ruby ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Linguagem Ruby ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
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
A Linguagem Ruby Sintaxe da Linguagem
A Linguagem Ruby Tipos de Polimorfismo
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.
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.
A Linguagem Ruby Exemplos de Programas OO (1/3)
A Linguagem Ruby Exemplos de Programas OO (2/3)
A Linguagem Ruby Exemplos de Programas OO (3/3)
A Linguagem Ruby ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Linguagem Ruby Dúvidas???
A Linguagem Ruby Obrigado!

Contenu connexe

Tendances

ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercadoelliando dias
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on railsCOTIC-PROEG (UFPA)
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizBruno Henrique - Garu
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filhorafarubert
 
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
 
Utilize Groovy nos seus futuros projetos
Utilize Groovy nos seus futuros projetosUtilize Groovy nos seus futuros projetos
Utilize Groovy nos seus futuros projetosmarciowferreira
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Glaucia Lemos
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em ElixirAdolfo Neto
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do SulGlaucia Lemos
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookRafael Alves
 

Tendances (20)

Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
ruby on rails e o mercado
ruby on rails e o mercadoruby on rails e o mercado
ruby on rails e o mercado
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on rails
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais feliz
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
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
 
Utilize Groovy nos seus futuros projetos
Utilize Groovy nos seus futuros projetosUtilize Groovy nos seus futuros projetos
Utilize Groovy nos seus futuros projetos
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF#Dojo1 - GIT no TCDF
#Dojo1 - GIT no TCDF
 
Python oo
Python ooPython oo
Python oo
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Programando em Elixir
Programando em ElixirProgramando em Elixir
Programando em Elixir
 
Seja DinâMico Com Python
Seja DinâMico Com PythonSeja DinâMico Com Python
Seja DinâMico Com Python
 
Ruby
RubyRuby
Ruby
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do Sul
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
 

Similaire à A Linguagem Ruby

Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Zarathon Maia
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfAmlieOGalaxias
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Marcelo Bohn
 
[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em ruby[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em rubyGTS Bahia
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
Apresentação ruby - IEI 2013
Apresentação ruby - IEI 2013Apresentação ruby - IEI 2013
Apresentação ruby - IEI 2013Marcelo Bohn
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Rubycodeland
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on RailsSergio Henrique
 

Similaire à A Linguagem Ruby (20)

Ruby
RubyRuby
Ruby
 
Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014Minicurso de Rails - WTISC 2014
Minicurso de Rails - WTISC 2014
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Ruby versus Python
Ruby versus PythonRuby versus Python
Ruby versus Python
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014
 
[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em ruby[GTS-BA] Tech-Talk: Testes em ruby
[GTS-BA] Tech-Talk: Testes em ruby
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Apresentação ruby - IEI 2013
Apresentação ruby - IEI 2013Apresentação ruby - IEI 2013
Apresentação ruby - IEI 2013
 
Php
PhpPhp
Php
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Ruby
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on Rails
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 

A Linguagem Ruby

  • 1. A Linguagem Ruby Por: Bernardo Botelho, Felipe Rabuske, Juliano Flores e Vinícius Bitencourt
  • 2.
  • 3. A Linguagem Ruby Histórico e Etimologia
  • 4.
  • 5.
  • 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
  • 8. A Linguagem Ruby Sintaxe da Linguagem
  • 9. A Linguagem Ruby Tipos de Polimorfismo
  • 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.
  • 12. A Linguagem Ruby Exemplos de Programas OO (1/3)
  • 13. A Linguagem Ruby Exemplos de Programas OO (2/3)
  • 14. A Linguagem Ruby Exemplos de Programas OO (3/3)
  • 15.
  • 16. A Linguagem Ruby Dúvidas???
  • 17. A Linguagem Ruby Obrigado!