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.

Slides:



Advertisements
Apresentações semelhantes

Advertisements

Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Django Orientando : Eduardo Gobetti
Projeto 1.
EQUIPE Marcelo Boavista Raphael Santos. História 1995 por Yukihiro Matsumoto Condensou as melhores características de outras linguagens da época; Marketing:
Um Processo Baseado em MDA para a Especialização de Mecanismos de Persistência Fabio Seixas Marques Seminário LES – 7 de abril de.
Introdução aos Serviços Web
Artur Rauen Luciano Peixoto
Engenharia Reversa de Softwares Ruby on Rails
Linguagens de programação
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
FUNDAMENTOS DE SOFTWARE
WebWork e JSP Keven andrade
Sistema de Gestão de Manutenção
Outubro/2008 Engenharia do Computação Sistema de Gestão de Manutenção Desenvolvimento Equipe Antônio Deyvyson Diego Nascimento Paollo Maciel Marcelo Pereira.
Conhecendo o Visual Studio.NET
Aplicativos Web Com Orientação a Objetos
Linguagem de Expressão (EL)
A Linguagem de Programação LUA
Linguagem de Programação C#
Flávia Andrade de Souza Rodrigo Mibielli Peixoto
EQUIPE Marcelo Boa Vista Raphael Santos. História 1995 por Yukihiro Matsumoto Condensou o melhor das linguagens que trabalhava Marketing: Programming.
Projeto de Sistemas de Software
DESENVOLVENDO APLICAÇÕES JAVA PARA WEB UTILIZANDO OS FRAMEWORKS STRUTS 2 E HIBERNATE Alexandre Oliveira.
Desenvolvimento Ágil com Ruby On Rails
Introdução ao Framework Django
Design Patterns / Acesso ao banco de dados (java.sql)
UNIVERSIDADE CATÓLICA DE BRASÍLIA 2011 PAULO LIMA aluno FERNANDO GOULART orientador.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Programação de SCRIPTS
Estudo dos Conceitos e Paradigmas de Programação
Ruby Viviane Souza (vess).
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Professor: Márcio Amador
Felipe Ferreri Tonello
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
Ruby (2/2) André Braga Patrícia Lustosa. Intro Peguem a aula de ontem em /~plvr para ter como referência para os exercícios de hoje.
Framework para mapeamento objeto-relacional
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Implementação MVC Pedro Antonino.
Padrão- MVC Model, View, Controller
Java Kickstart, day 2 Semelhanças com linguagem C.
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
Acabias Marques Luiz. I - Introdução ao Ruby Parte 1 – Introdução a linguagem  O que é Ruby  Instalação  O IRB  Operadores Aritméticos  Tipos de.
Diagrama de Componentes
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Groovy Mateus Maso, Vanoir Zacaron, Vicente Coral, Lucas Just Meller.
Ruby André Braga Patrícia Lustosa. Yukihiro Matsumoto (“Matz”), 1993 Perl Smalltalk Eiffel Ada Lisp “Natural, not simple” “More powerful than Perl and.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Trabalho de Seminários em Informática
Carlos E. V. Matos Fernando L. Caretti. Desenvolvida por Yukihiro Matsumoto, no Japão, início da década de 90. Lançada oficialmente em Multi-plataforma,
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
PHP vs java Pontos fortes e fracos;
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Módulo II Capítulo 1: Orientação a Objetos
 é uma iniciativa da Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações.  Todo e qualquer código gerado.
O Portal do Estudante de Computação
Introdução ao SCS Tecgraf PUC-Rio Setembro de 2013.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Clojure  Instalando: Vá em Faça download de clojure_1.0.0.zip.
Projeto Banco de dados Anderson Jun Kodama Eduardo Barasal Morales Fernando Cabral Grandjean Pinto Filho Renato Dias Kavai.
Larva/Virtuos í Antonio Kantek T ó picos Avan ç ados de Programa ç ão Orientada a Objetos - MAC 413/5715 Segundo Semestre de 2003 Prof. Fabio Kon.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
LINGUAGEM DE PROGRAMAÇÃO I
Aplicações em Três Camadas MVC – Model, View, Control.
Delegação  É uma maneira de tornar a composição tão poderosa para fins de reutilização como a herança. Na delegação, dois objetos são envolvidos no tratamento.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Transcrição da apresentaçã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 em 2004

Aspectos gerais  Tipagem dinâmica e forte  Gerenciamento de memória automático  Linguagem de script  Orientada a objeto

Motivação  Matsumoto queria uma linguagem de script que fosse mais poderosa do que Perl, e mais orientada a objetos do que Python.

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

Exemplo puts "Olá, Mundo!"

Features da Linguagem  Dynamic Typing e Duck Typing  Suporte a herança, mixins e metaclasses  Tudo é expressão e tudo é executado de forma imperativa

Features da Linguagem  Suporte a Reflection  Sintaxe única de blocos  Possibilidade de colocar pedaços de código dentro de strings

Features da Linguagem  4 níveis de escopo para as variáveis  Coletor de Lixo  First Class Continuations  Regras restritas para boolean

Features da Linguagem  Shell Interativo  Eval  Suporte nativo a threads  Suporte a unicode

Features da Linguagem  Suporte a tratamento de exceções  Gerenciador de pacotes RubyGems  Distribuições para as principais plataformas  Extensa biblioteca padrão

Aplicações da Linguagem

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

Ruby on Rails  Esse framework usa a arquitetura MVC (Model-View- Controller) para organizar a estrutura das aplicações

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

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.

 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.

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

RPG Maker VX RPG Maker XP

Referências   of-mixins-and-or-traits        que-a-tipagem-e-fraca/

Pequena Demostração de Ruby