A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Seminário de Ruby Apresentando a linguagem de programação Ruby, suas características e seu uso.

Apresentações semelhantes


Apresentação em tema: "Seminário de Ruby Apresentando a linguagem de programação Ruby, suas características e seu uso."— Transcrição da apresentação:

1 Seminário de Ruby Apresentando a linguagem de programação Ruby, suas características e seu uso.

2 Seminário de Ruby O que é?

3 Seminário de Ruby – O que é? É uma uma linguagem de programação interpretada, com Tipagem Dinâmica e forte, e além disso, é orientada a objetos Possui uma sintaxe simples (seu principal objetivo) por ter sido baseada nas linguagens Eiffel e Ada. Também possui várias semelhanças com as linguagens Perl, Python e SmallTalk.

4 Seminário de Ruby Quem criou a linguagem?

5 Seminário de Ruby – Inventor Yukihiro Matsumoto ( 松本行弘 ), Mais conhecido como Matz É o designer chefe da linguagem de programação Ruby. Versão 1.0 da linguagem Ruby lançada no dia 5 de dezembro de 1996.

6 Seminário de Ruby E suas Características?

7 Seminário de Ruby - Características A sintaxe é muito simples, tanto que não há necessidade de colchetes e outros caracteres. Todas as variáveis são objetos, onde até “tipos primitivos” (inteiro, real etc) são classes. Há vários métodos de geração de código em tempo real, como os “attribute accessors”. Além disso, existe o Mixins, um jeito de emular a herança múltipla com a promessa de evitar seus problemas. Tipagem dinâmica porém forte.

8 Seminário de Ruby Mais algumas facilidades!

9 Seminário de Ruby – Mais Facilidades Com o Ruby Gens pode-se instalar (e atualizar também) bibliotecas, utulizando linha de comando. Be marecido com o APT do Debian Linux ou YUM do REDHAT Linux. A linguagem está disponível para as plataformas Microsoft Windows, Linux, Mac OS,.NET, Solaris. Além disso, através do Jruby, a linguagem pode ser executada em cima da máquina virtual do Java (JVM).

10 Seminário de Ruby Exemplos

11 Seminário de Ruby – Exemplos Exemplo de Hello World: puts 'Hello World' Para escrever o código do programa pode-se utilizar o kwrite, gedit, Notepad2, Komodo Edit, etc. Depois salva-se com a extensão.rb. E para rodar o programa, é só ir no terminal e digitar: ruby programa1.rb

12 Seminário de Ruby - Exemplos Um outro jeito é utilizar o IRB no terminal ou no Prompt de comandos, considerando que você já tem o IRB (Interactive Ruby Shell) instalado no sistema. O IRB é bem parecido com o Python onde vocês digita e já vê o que acontece. irb(main):001:0> i = 10 => 10 irb(main):002:0> if i > 5 irb(main):003:1> puts "maior que 5" irb(main):004:1> else irb(main):005:1* puts "menor que 5" irb(main):006:1> end maior que 5 => nil irb(main):007:0>

13 Seminário de Ruby - Exemplos Exemplo 2 print( 'Digite seu nome: ' ) nome = gets() puts( "Olá #{nome}" )

14 Seminário de Ruby - Exemplos Estrutura IF/ ELSE/ ELSIF x=1 if x > 2 puts "x is greater than 2" elsif x <= 2 and x!=0 puts "x is 1" else puts "I can't guess the number" end

15 Seminário de Ruby - Exemplos Estrutura WHILE $i = 0; $num = 5; while $i < $num do puts("Inside the loop i = #$i" ); $i +=1; end Estrutura FOR for i in 0..5 puts "Value of local variable is #{i}" end

16 Seminário de Ruby - Exemplos Variáveis Local e Global localvar = "hello" #variável local $globalvar = "goodbye" #variável global

17 Seminário de Ruby - Exemplos Arrays # The Book of Ruby - http://www.sapphiresteel.comhttp://www.sapphiresteel.com def array_length( anArray ) return anArray.length end a0 = [1,2,3,4,5] a1 = [1,'two', 3.0, array_length( a0 ) ] p( a0 ) p( a1 ) puts( "Item index #0 of a1 is #{a1[0]}, item #3 is #{a1[3]}" )

18 Seminário de Ruby - Exemplos [1, 2, 3, 4, 5] [1, "two", 3.0, 5] Item index #0 of a1 is 1, item #3 is 5

19 Seminário de Ruby - Exemplos Classes e Objetos # The Book of Ruby - http://www.sapphiresteel.com # Create classes and use instance variables such as @myname class Dog def set_name( aName ) @myname = aName end def get_name return @myname end

20 Seminário de Ruby - Exemplos def talk return 'woof!' end # --- Create instances (objects) of the Dog class mydog = Dog.new yourdog = Dog.new someotherdog = Dog.new # --- Name it mydog.set_name( 'Fido' ) yourdog.set_name( 'Bonzo' )

21 Seminário de Ruby - Exemplos # --- Get their names and display them # Dogs puts(mydog.get_name) puts(yourdog.get_name) # hmmm, but what happens here if the dog has no name? puts(someotherdog.get_name) # --- Ask them to talk puts(mydog.talk) puts(yourdog.talk)

22 Seminário de Ruby - Exemplos Fido Bonzo nil woof!

23 Seminário de Ruby – 99 Bottles of Beer # There's more than one 'nice' way to do it ;-) # www.ruby-lang.org puts; puts " It's beer song time!"; puts def bottles(n) n == 1 ? "#{n} bottle" : "#{n} bottles" end @count = 99 @count.downto(1) { puts <<BEERSONG ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

24 Seminário de Ruby – 99 Bottles of Beer #{bottles(@count)} of beer on the wall #{bottles(@count)} of beer Take one down, pass it around #{bottles(@count -= 1)} of beer on the wall BEERSONG } puts "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" puts; puts " No more beer on the wall :-("

25 Seminário de Ruby – 99 Bottles of Beer It's beer song time! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 bottles of beer on the wall 99 bottles of beer Take one down, pass it around 98 bottles of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 bottles of beer on the wall 98 bottles of beer Take one down, pass it around 97 bottles of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

26 Seminário de Ruby – 99 Bottles of Beer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 bottles of beer on the wall 2 bottles of beer Take one down, pass it around 1 bottle of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 bottle of beer on the wall 1 bottle of beer Take one down, pass it around 0 bottles of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ No more beer on the wall :-(

27 Seminário de Ruby Aplicações

28 Seminário de Ruby - Aplicações Ruby on Rails Aplicação framework open source para web da linguagem Ruby Tem como proposta aumentar a velocidade e a facilidade em desenvolvimento de sites orientados a banco de dados (database-driven web sites) é possível criar aplicações com base em estruturas pré- definidas

29 Seminário de Ruby - Aplicações Sites famosos que utilizam Ruby on Rails

30 Seminário de Ruby - Bibliografia http://en.wikipedia.org/wiki/ http://www.tutorialspoint.com/ruby Collingbourne, Huw. The Book of Ruby Rangel, Eustáquio “TaQ”. Tutorial de Ruby


Carregar ppt "Seminário de Ruby Apresentando a linguagem de programação Ruby, suas características e seu uso."

Apresentações semelhantes


Anúncios Google