EQUIPE
Marcelo Boavista
Raphael Santos
História
• 1995 por Yukihiro Matsumoto
• Condensou as melhores características de outras linguagens da
época;
• Marketing:
• “Programming Ruby”: Livro-manual escrito por Dave Thomas e
Andrew Hunt
• Repercussão do framework Rails em feiras (Ruby on Rails)
• David Heinemeier Hansson
• Segundo o índice TIOBE em 2009, é a 10ª linguagem mais
popular
Estrutura
•É uma linguagem Interpretada
•Orientada a Objetos
• Alguns afirmam ser 100% OO
• O criador não afirma 
• Assemelha-se com o Pearl, Python e SmallTalk
• Feita em cima da plataforma UNIX;
• Utiliza biblioteca de funções
• Ruby Forge e Ruby Application Archive (RAA)
Características
• Sintaxe enxuta proporcionando códigos elegantes
• Todas as variáveis são objetos; tipos primitivos são
classes.
• Ruby Gems: para trabalhar com as bibliotecas.
• Mixins: emula a herança múltipla
• Tipagem ao mesmo dinâmica e forte
Características
• Portável para diversas plataformas
• Windows, .NET, Linux, Solaris, Mac OS, w Máquina Virtual
Java (jRuby);
• Proporciona o tratamento de exceções
•"begin", "rescue" e "ensure“
Exemplos
Exemplos
Exemplos
Controle de acesso
Os métodos podem ser públicos, privados e protegidos.
Quem Utiliza
Download

Slide 1 - fa7-trabalhos-marceloboavista