21
Linguagem de programação

Linguagem de programação. Histórico Concebida em 1993 por Yukihiro Matsumoto Primeiro livro em inglês saiu em setembro de 2000 Ruby on Rails é lançado

Embed Size (px)

Citation preview

Page 1: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Linguagem de programação

Page 2: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Histórico

Concebida em 1993 por Yukihiro Matsumoto

Primeiro livro em inglês saiu em setembro de 2000

Ruby on Rails é lançado em 2004

Page 3: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Aspectos gerais Tipagem dinâmica e forte

Gerenciamento de memória automático

Linguagem de script

Orientada a objeto

Page 4: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Motivação

Matsumoto queria uma linguagem de script que fosse mais poderosa do que Perl, e mais orientada a objetos do que Python.

Page 5: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Tipos de dados

Não existem tipos primitivos, todos os tipos são classes

Object é a classe mãe de todas as outras classes em Ruby

Page 6: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Exemplo

puts "Olá, Mundo!"

Page 7: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Features da Linguagem Dynamic Typing e Duck Typing

Suporte a herança, mixins e metaclasses

Tudo é expressão e tudo é executado de forma imperativa

Page 8: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Features da Linguagem Suporte a Reflection

Sintaxe única de blocos

Possibilidade de colocar pedaços de código dentro de strings

Page 9: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Features da Linguagem 4 níveis de escopo para as variáveis

Coletor de Lixo

First Class Continuations

Regras restritas para boolean

Page 10: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Features da Linguagem Shell Interativo

Eval

Suporte nativo a threads

Suporte a unicode

Page 11: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Features da Linguagem Suporte a tratamento de exceções

Gerenciador de pacotes RubyGems

Distribuições para as principais plataformas

Extensa biblioteca padrão

Page 12: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Aplicações da Linguagem

Page 13: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Ruby on Rails Ruby on Rails é

um framework livre (codigo aberto) para criação de aplicações para web feito para a linguagem Ruby

Page 14: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Ruby on Rails Esse framework

usa a arquitetura MVC (Model-View-Controller) para organizar a estrutura das aplicações

Page 15: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Ruby on Rails O Ruby on Rails é separado em vários pacotes, esses

sendo:

Active Record: é uma camada de mapeamento objeto-relacional, responsável pela interoperabilidade entre a aplicação e o banco de dados e pela abstração dos dados.

Active Pack: Compreende o Action View (interface com usuário) e o Action Controller (lógica da aplicação)

Active Resource, Active Mailer, Active Support: Serviços web e outras funções

Page 16: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Ruby on Rails O Ruby on Rails usa os principios CoC (Convention

over Configuration) e o Dry (Don't repeat yourself) para acelerar o desenvolvimento de aplicações

CoC: Significa que o desenvolvedor só precisa especificar aspectos não convencionais da aplicação, por exemplo, se tem uma classe "Venda" no modelo, a tabela correspondente no banco de dados é nomeada "Vendas" automaticamente

Dry: É o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros.

Page 17: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

JRuby é a implementação da linguagem Ruby para a Plataforma Java em desenvolvimento pela JRuby Team.

Ele é fortemente integrado ao Java, permitindo interação facil entre o Ruby e o Java na mesma aplicação.

O JRuby tambem suporta o Ruby on Rails o que o torna uma ferramenta poderosa.

Page 18: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

RPG Maker O RPG Maker XP e a versão mais

recente RPG Maker VX ambas permitem o uso de Scripts RGSS (Ruby Game Scripting System) para adicionar diferentes tipos de features e sistemas em jogos feitos pela ferramenta, embora seja um pouco limitado o RGSS aumentou consideravelmente a customização e variedade de jogos feitos em RPG Maker

Page 19: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

RPG Maker VX

RPG Maker XP

Page 20: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Referências http://en.wikipedia.org/wiki/Variable_interpolation#Interpolation http://stackoverflow.com/questions/355633/what-are-some-good-examples-

of-mixins-and-or-traits http://en.wikipedia.org/wiki/Continuation#First-class_continuations http://en.wikipedia.org/wiki/Interactive_Ruby_Shell http://en.wikipedia.org/wiki/Programming_paradigm http://en.wikipedia.org/wiki/Reflection_(computer_science) http://en.wikipedia.org/wiki/Ruby_(programming_language) http://en.wikipedia.org/wiki/Duck_typing http://www.sagadoprogramador.com.br/2009/11/nao-e-por-que-e-dinamico-

que-a-tipagem-e-fraca/

Page 21: Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado

Pequena Demostração de Ruby