quarta-feira, 24 de fevereiro de 2010

Manual Ruby - Tipos de Dados e Objetos em Ruby

Toda linguagem de programação utiliza dados como sua principal matéria prima. Saber manipulá-los é básico para qualquer programador. A seguir os tipos e formas de manipulação de dados e objetos em Ruby.

Números

Tipos de Dados Numéricos Primitivos


Integer == Inteiro == int
  • Sequencias simples de números
  • 0
  • 123
  • 12345678900987654

Float == Flutuante == float
  • Um sinal (a famosa vírgula, por exemplo) seguido de um ou mais dígitos
  • 0.0
  • 3,14
  • -3.14
  • 6.02e23
  • 1_000_000.01
  • ERRADO -> .1
  • CORRETO -> 0.1

Double == Complexo == double
  • Um Float evoluído, mais poderoso e robusto
  1. Decimal == Decimal == decimal
  2. Rational == Racional == Rational

Tipos de Dados Numéricos Secundários

  1. Fixnum (valores de até 31 bits, 0000000000000000000000000000000 ... por exemplo)
  2. Bignum (32 ou mais bits)

Cada um desses tipos de dados são objetos em ruby. Aliás, tudo em ruby é um objeto. Isso siginifca que podemos invocar métodos para todos os componentes de um programa. por exemplo, ao declararmos ...

int i = 1

... podemos fazer coisas do tipo ...

1.class
1.parent

e assim por diante.

terça-feira, 23 de fevereiro de 2010

Manual Ruby - Introdução

Programar computadores é uma atividade comum no mundo das startups tecnológicas, sejam elas americanas, européias ou brasileiras. Para este fim, utilizamos linguagens de programação. Aqui na NextMind, ao tratar de programação de computadores, utilizaremos Ruby como base por um bom motivo. Ruby é uma linguagem de programação interpretada de origem japonesa criada por Yukihiro Matsumoto (a.k.a Matz). O sonho de Matz ao criar Ruby era tornar a programação de computadores divertida e principalmente, humana. Escrever códigos para pessoas e não apenas para máquinas é o seu lema. Por ser uma linguagem simples, porém, poderosa, utilizo-a em todos os meus projetos (http://www.setor9.com.br/). Por ser fluente em inglês não tenho grandes problemas para encontrar conteúdo, mas isso não é verdade para quem fala apenas português. Por isso estarei criando o Manual Ruby. Este manual abrigará os conceitos da linguagem e servirá como uma referência para programadores novatos e experientes. Baseado no livro A Linguagem De Programação Ruby. Mãos a obra !


Conteúdo do Manual
 
  • Tipos de Dados e Objetos
  • Expressões e Operadores
  • Declarações e Estruturas de Controle
  • Métodos, Procs, Lambdas e Closures
  • Classes e Módulos
  • Reflexão e Metaprogramação
  • Plataforma Ruby
  • O Ambiente do Ruby