1 / 27

VII Secomp Semana da Computação

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.

Download Presentation

VII Secomp Semana da Computação

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. VII Secomp Semana da Computação

  2. Ruby Linguagem de programação

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

  4. Supervisionados pelo professor: • André Luís Duarte Avaliados na Disciplina: • Teoria Geral de Sistemas http://inforsistema.brinkster.net

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

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

  7. 1. Introdução • Criada por Yukihiro Matsumoto e lançado em 1994. • Ruby é considerado uma linguagem totalmente orientada a objetos. http://inforsistema.brinkster.net

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

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

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

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

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

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

  14. Ruby On Rails Linguagem de programação Direcionada à aplicativos da Web

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

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

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

  18. 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)

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

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

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

  22. http://Inforsistema.brinkster.net Obrigado!

More Related