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%>
<%= 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
Encontrei este quadro abaixo na internet. Ele exemplifica as principais operações no ruby.

Variaveis
- Variáveis de Instância
- Variáveis Classes
- Variáveis Globais
- Variáveis Locais
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.


Devmedia
em 12/3/2008 13:32 - Responder
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
em 28/2/2009 16:00 - Responder
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]
Você está em:
canal Ruby
Publicidade
Thiago Cruz De Souza
Space do autor
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

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL


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