Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Conhecendo a Linguagem Ruby

A DevMedia lançou mais um canal para que possamos conhecer novas linguagens. Este é meu primeiro artigo aqui, logo estarei abordando sobre filtros, Ajax e outros assuntos. Para que possamos conhecer esta linguaguem tão rica e facil de se aprender.

Conhecendo linguagem Ruby



Introdução

      Ruby é uma linguagem nova em comparação às outras. Foi criada em 1995 pelo japonês Yuri Matsumoto. Uma linguagem limpa e direta toda orientada a objetos, bem simples de se aprender e trabalhar. Com muitas semelhanças ao Perl, SmallTalk e Python. Uma Linguaguem multi-plataforma, sendo assim suportada por diversos tipos de sistemas operacionais como Linux, Windows, Solares e outros. Possui muitas features interresantes como o Ruby Gems(Biblioteca Gratuita disponivel na internet), Code Blocks( Bloco de códigos), Mixins(Reposta à herança multipla),  tipagem dinâmica e outras caracteristicas. Além de ser a linguagem predileta para aprender entre os programadores delphi.



Ruby Gems
   
        São bibliotecas gratuitas disponibilizadas no sourceforge.org. lá você encontra plugins para relatórios,  Layouts e muito mais.
            Para fazer download dos plugins diretamente pelo ruby. E só ir no WorkSpace Commander situado no 3rdRail e digitar o comando “gem install ruport” por exemplo, neste comando o 3rdRail irá buscar do site sourceforge o plugin para criação de relatórios no rails. Logo mais. Estarei mostrando melhor esta funcionalidade.

Sintaxe

    A Sintaxe do Ruby é simples e exata. Sem necessidades de caracteres de término de uma instrução.
   
    Exemplo :

        if a ==“M1”
          puts “Mensagem 1”
        else
               puts “Mensagem 2”
        end



Tags

   
No Ruby existem duas formas de tag as que são utilizadas para estruturas de controle, loops e outras características. Eles são inseridas no HTMl. Ao compilador ler os códigos, identificará que são instruções do Rails.

                                             <%     Código Ruby      %>


        Exemplo :

                            <% for columEstado in Estado.content_columns %>
                                 <%= columEstado.human_name %>
                            <%end%> 

   E as tags que são utilizadas para retorno de alguma informação

                                             <%=   Código Ruby         %>

        Exemplo :
                                             <%= text_field 'usuario', 'Nome' %>


Métodos
   
   Para você criar métodos é bem  simples, veja a sintaxe a baixo:

                                              def  meu_metodo

                                                          end

Comentários

    O Ruby duas formas para identificar os comentários.

                                                   Utilizando
                                     # um comentário de uma linha.

   
                                    =begin
                                            Bloco de comentários.
                                    =end

   
Tipos Básicos

  •  Blocos de Códigos
  •  Números
  •  Booleanos
  •  Strings
  •  Constantes
  •  Ranges
  •  Array
  •  Símbolos
  •  Expressões regulares
  •  Procs
Operações

            Encontrei este quadro abaixo na internet. Ele exemplifica as principais operações no ruby.


 


Variaveis

  • Variáveis de Instância
            @cliente

  • Variáveis Classes
            @@cliente

  •  Variáveis Globais
            $cliente

  •  Variáveis Locais
            Cliente

                                                                   Exemplificando :
                                                            Locais -      Opção = “Sim”  
                                                            Globais -     $versao = 1.5
                                                            Instância -  @idade = 19
                                                            Classes -     @@cont = 28


Tipagem dinâmica forte
   
    Não necessita de declarar variáveis. Sendo assim o ruby identifica o tipo dos caracteres. É considerado tipagem forte pois não aceita as misturas de tipos.

    O ruby não aceita misturas como:
       a = “a”   
       b = 1
       c = a+b

    Aqui estou tendo mesclar um número com um texto. Sendo assim dará um erro. Mostrando que é proibido o mesclagem.


Code Blocks

    Os Blocos de código são ao programador , de muita flexibilidade, pois pode definir como o método vai se comportar e tornou uma característica muito popular entre os programadores.


Mixins

    O Ruby suporta somente a herança simples. Mas existe o conceito de módulos que são coleções de métodos.
    As classes podem conter determinados  módulos assim. Herdando todos os seus métodos. Os programadores Ruby consideram essa forma a mais claro que a herança múltipla.


Exemplo :

                                                                        class  MyClass
                                                                              include Enumerable
                                                                         end



Tratamento de campos


       Para facilitar as operações Get e Set o ruby tem atalhos como:
            Attr_reader  - Set.
            Attr_writer  -  Get.
            Attr_accessor   - Ambos Get e Set.

Estruturas de Controle Condicionais

    Aqui estarei exemplificando as estruturas condicionais, são estruturas que mudam pouco entre as linguagens, acredito que vocês se adéqüem rapidamente a elas.

IF
      if i > 10
          puts “maior que 10”
       elseif i ==10
          puts “ igual a10”
       else
           puts “Menor que 10”
       End


Unless
         unless i >= 10
                puts "menor que 10"
         else
              puts "maior igual que 10"
        end


Case
          case i
            when 0..5
                puts “ Esta entre 0 e 5”
            when 6..10
               puts “ Esta entre 6 e 10”
            else
               puts i.to_s
          end



Loops

While
         while a > 5
             puts a
         end

For
         for a in (1..6)
             puts a
        end

Aqui demonstrarei os loops que eu utilizo mais como útil e outros.

    Aqui estou encerrando, mais existem muitas outras características que possam ser mostradas. Logo estarei escrevendo mais sobre o assunto. Quem quizer mandar assuntos para que eu possa abordar aqui. Me mande uma e-mail. Um abraço para Todos. Fiquem com DEUS.


 




    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Devmedia
parabens pela iniciativa!


em 12/3/2008 13:32 - Responder

 

  Armando
Muito bom... Teria como mostrar como criar uma aplicação swing e web com os mesmos formulários ?


em 12/3/2008 17:09 - Responder
 

Fernando Gustavo Flôres
Parabéns pelo artigo. Está bastante sintético e serve para apresentar mesmo os conceitos básicos da linguagem.
 
Abraço.


em 28/2/2009 16:00 - Responder

 



[Este post ainda não foi associado a uma sequência]
Autor
Thiago Cruz De Souza

Desenvolvedor da RCP Software - RJ. Uma das maiores empresas de software de cobrança do Brasil.Atuando no Desenvolvimento de projetos Orientação a Objetos, Design Patters. Há 5 anos na area de TI participando de diversos projetos.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
7   2
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível somente para quem possui Créditos DevMedia. (Ele não está associado a nenhuma publicação DevMedia).


  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03