Ruby

1,104 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,104
On SlideShare
0
From Embeds
0
Number of Embeds
714
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ruby

  1. 1. RubyDaniel, Eudes, João
  2. 2. O que é Ruby? Ruby é uma linguagem dinâmica, open source com foco na simplicidade e naprodutividade. Tem uma sintaxe elegante de leitura natural e fácil escrita. Yukihino Matz Matsumoto Criador Do Ruby 2
  3. 3. HistóriaRuby foi criado em 24 de fevereiro de 1993 por Yukihiro Matsumoto, quepretendia criar uma nova linguagem que balanceava programaçãofuncional com a programação imperativa. Matsumoto afirmou: "Eu queriauma linguagem de script que fosse mais poderosa do que Perl, e maisorientada a objetos do que Python. É por isso que eu decidi desenvolverminha própria linguagem”.Por volta de 2005, o interesse pela linguagem Ruby subiu em conjunto como Ruby on Rails um framework de aplicações web popular escrito em Ruby.Rails é frequentemente creditada como a aplicação que tornou Ruby"famoso" e a associação é tão forte que ambos são muitas vezes confundidospor programadores que são novos a Ruby.
  4. 4. Características• Todas as variáveis são objetos, onde até os "tipos primitivos" (tais como inteiro, real, entre outros) são classes;• Métodos de geração de código em tempo real, como os "attribute accessors“;• Através do RubyGems, é possível instalar e atualizar bibliotecas com uma linha de comando, de maneira similar ao APT do DebianLinux;• Code blocks (blocos de código) passados como parâmetros para métodos; permite a criação de clausuras;• Mixins, uma forma de emular a herança múltipla;• Tipagem dinâmica, mas forte. Isso significa que todas as variáveis devem ter um tipo (fazer parte de uma classe), mas a classe pode ser alterada dinamicamente.• Ruby está disponível para diversas plataformas, como Microsoft Windows, Linux, Solaris e Mac OS X, além de também ser executável em cima da máquina virtual Java (através do JRuby) e haver um projeto para ser executável em cima da máquina virtual Microsoft .NET, o IronRuby. 4
  5. 5. Uso Do Ruby Em Algumas Empresas e Grupos• NASA utiliza Ruby para realizar simulações.• Um grupo de pesquisa na Motorola usou Ruby para escrever um simulador, tanto para gerar casos de cenário como para processar esses mesmos dados.• Ruby foi usado para escrever a componente de recolha de dados da Level 3 Communications , um sistema de Planejamento e Capacidade Unix (Unix Capacity and Planning system) que recolhe estatísticas de performance de cerca de 1700 servidores Unix (Solaris e Linux) espalhados pelo mundo.• No projeto MORPHA, Ruby foi usado para implementar o componente reativo do robô de serviço Siemens.• Open Domain Server usa o Ruby de forma a permitir ás pessoas que usam clientes de DNS Dinâmicos a atualização em tempo real das configurações de IP para que possam ser mapeadas em domínios estáticos. 5
  6. 6. Linguagens do Ruby• No Ruby não é necessário utilizar retornos ou qualquer palavra-chave para definir o retorno de um método. O retorno do método é o valor da última expressão executada, em nosso caso “1+2”;• O Ruby também vem a ser muito flexível em relação aos Parênteses e ao ponto e virgula não é necessário o uso deles numa variável;• O Ruby também pode informa ao usuário que classe pertence o Objeto;• A classe Object tem o método methods;• Classes abertas em tempo de execução. 6
  7. 7. Exemplos 7
  8. 8. Exemplos 8
  9. 9. Exemplos 9
  10. 10. Bibliografia• Ruby (linguagem de programação) -> http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)• Histórias de Sucesso -> http://www.ruby-lang.org/pt/documentacao/historias-de- sucesso/• O básico de Ruby para poder utilizar tanto o Rails quanto o Cucumber -> http://www.urubatan.com.br/ruby-101-o-basico-de-ruby-para-poder-utilizar- tanto-o-rails-quanto-o-cucumber/ 10
  11. 11. 11

×