270 likes | 416 Views
VII Secomp Semana da Computação. Ruby. Linguagem de programação. Trabalho realizado pelos alunos do 2º Período do Curso Sistemas de Informação:. Aline Suélen Vilas Boas Davi da Silva Gomes Eduardo Sílvio do Carmo Jonatha Augusto Perroni Pereira Luiz Felipe Ribeiro Rafael Silva Gomes.
E N D
VII Secomp Semana da Computação
Ruby Linguagem de programação
Trabalho realizado pelos alunos do 2º Período do Curso Sistemas de Informação: • Aline Suélen Vilas Boas • Davi da Silva Gomes • Eduardo Sílvio do Carmo • Jonatha Augusto Perroni Pereira • Luiz Felipe Ribeiro • Rafael Silva Gomes http://inforsistema.brinkster.net
Supervisionados pelo professor: • André Luís Duarte Avaliados na Disciplina: • Teoria Geral de Sistemas http://inforsistema.brinkster.net
Será apresentado: • 1. Introdução • 2. História • 3. Tipagem Dinâmica • 4. Execução • 5. Operadores e métodos • 6. A filosofia por trás do Ruby • 7. Desvantagens http://inforsistema.brinkster.net
Será apresentado: Ruby On Rails • 1. Introdução • 2. Componentes • 3. Tempo de desenvolvimento • Ruby 1.8.6 (Download) • 4. Conclusão • 5. Fontes http://inforsistema.brinkster.net
1. Introdução • Criada por Yukihiro Matsumoto e lançado em 1994. • Ruby é considerado uma linguagem totalmente orientada a objetos. http://inforsistema.brinkster.net
2. História • Matz, formado em Ciências da computação. • Em 1993 encontrou Perl e Python. • Queria uma linguagem de script que fosse mais eficiente que Perl e mais orientada a objetos que Pythton. • Então decidiu criar sua própria linguagem http://inforsistema.brinkster.net
3. Tipagem Dinâmica • Tipagem dinâmica é quando todas as variáveis tem um tipo (uma classe), e essa classe pode ser alterada dinamicamente • Função: Armazenar referências a objetos de várias classes. • A tipagem dinâmica do Ruby é forte. http://inforsistema.brinkster.net
4. Execução • Extensão “.rb”. • Executado diretamente por uma VM (Virtual Machine), sem qualquer processo de compilação. • O Ruby é uma linguagem interpretada. http://inforsistema.brinkster.net
5. Operadores e Métodos • A maioria das linguagens, possui operadores aritméticos, lógicos e relacionais. • Criar blocos de código em algumas linguagem, métodos e funções. http://inforsistema.brinkster.net
6. A filosofia por trás do Ruby • Uma linguagem criada para que todas as pessoas pudessem programar de uma forma mais simples e divertida. http://inforsistema.brinkster.net
7. Desvantagens • Um dos maiores problemas atuais do Ruby é a performance da sua VM, que deixa a desejar mesmo se não a compararmos com máquinas virtuais mais avançadas, como a JVM. • Outra característica negativa da linguagem é a sua relativa dependência em relação ao desenvolvimento em C. http://inforsistema.brinkster.net
Ruby On Rails Linguagem de programação Direcionada à aplicativos da Web
1. Introdução • É uma extração de David Heinemeier Hansson de um projeto. • Foi lançado a público pela primeira vez em Julho de 2004. • É um framework open source baseado em Ruby que possibilita o desenvolvimento de aplicações web (geralmente acessando banco de dados). Quando falamos Ruby On Rails (RoR) nos referimos ao framework Rails e não à linguagem Ruby somente. http://inforsistema.brinkster.net
2. Componentes • O Rails é um "meta-framework“. • É uma junção de cinco frameworks. • São eles: Active Record, Action Pack, Action Mailer, Active Support, Action WebServices.
3.Tempo de desenvolvimento • Segue dois conceitos que visam aumentar a produtividade do desenvolvedor: • DRY (Don't Repeat Yourself, Não se repita) É 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.
Convention over Configuration Para facilitar o entendimento e manutenção por parte de outros desenvolvedores. Sabendo que o tempo gasto para configurar XML em alguns frameworks de outras linguagens é extremamente alto, decidiu-se adotar esse conceito. • Mais notados nos "pacotes" do Active Record (ORM, Object Relational Mapper) e Action Pack (MVC)
Ruby 1.8.6 (Download) • Através da linguagem pode-se instalar o Rails e bibliotecas para conexão de banco de dados, possibilitando a criação de aplicações em Ruby on Rails. • Roda em Windows 95, 98, NT, 2000, Millenium, XP, 2003,Vista. http://inforsistema.brinkster.net
4. Conclusão • Cabe a cada um decidir se irá ou não estudar Ruby. • Aprender uma nova linguagem de programação sempre o tornará melhor nas outras linguagens que você utiliza. • Ruby é uma linguagem que possui aspectos interessantes que vale a pena conhece-los. http://inforsistema.brinkster.net
5. Fontes • Origem: Wikipédia, a enciclopédia livre. • http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o) • http://superdownloads.uol.com.br/download/193/ruby-(rails)/ • http://www.tiobe.com/tpci.htm • http://pt.wikipedia.org/wiki/Ruby_on_Rails http://inforsistema.brinkster.net
http://Inforsistema.brinkster.net Obrigado!