Ruby

  • Categorias

  • Arquivos

Posted by linguagemruby em outubro 4, 2008

Ruby é uma Linguagem de programação interpretada, com tipagem dinâmica e forte, orientada a objetos e, com várias semelhanças com Perl, Python e SmallTalk.

Principais Características:

– Não possui formato, isto é, pode começar a escrever o código em qualquer linha e coluna;

– É case sensitive, ou seja, letras minúsculas são diferentes de letras maiúsculas;

– Delimitadores de declarações – Várias declarações em uma linha podem ser separadas por ponto-e-vírgula, mas não são necessários no final da linha; uma quebra de linha é reconhecida como ponto-e-vírgula;

– Palavras reservadas: em Ruby normalmente não podem ser utilizadas para outros propósitos. Somadas a essas palavras-chaves, há três tokens que são interpretadas especialmente pelo parser de Ruby quando são encontradas no início de uma linha: =begin, =end, _END_ Você pode estar acostumado a pensar que um valor falso pode ser representado por zero, uma string nula, um caractere nulo, ou muitas outras coisas. Mas em Ruby, todos esses são verdadeiros; de fato, tudo é verdadeiro, exceto as palavras reservadas false e nil;

– Codificação do programa: no nível mais baixo, um pograma Ruby é simplesmente uma sequência de caracteres. As regras léxicas de Ruby são definidas usando caracteres da tabela ASCII. Todas as palavras-chave de Ruby são escritas usando caracteres ASCII, e todos os operadores e pontuações são retirados da tabela ASCII;

– Todas as variáveis são objetos, onde até os tipos primitivos(inteiro, real, etc) são classes;

– Tipagem dinâmica, mas forte. Isso significa que todas as variáveis devem ter um tipo (fazer parte de uma classe), mas a classe pode ser alterada dinamicamente.

– O Ruby é visto como uma linguagem flexível, uma vez que permite aos seus utilizadores alterar partes da Linguagem. Partes essenciais do Ruby podem ser removidas ou redefinidas à vontade. Partes existentes podem ser acrescentadas. O Ruby tenta não restringir o programador.

– Apesar de o Ruby utilizar freqüentemente pontuação muito limitada e
geralmente preferir palavras em Inglês, alguma pontuação é utilizada para decorar o Ruby.O Ruby não necessita de declarações de variáveis. Usa simples convenções de nomes para denotar o âmbito das variáveis.
– var poderia ser uma variável local.
– @var é uma variável de instância.
– $var é uma variável global.
Estes símbolos facilitam a leitura do código, permitindo ao programador identificar facilmente o papel de cada variável. Deixando ainda de ser necessário acrescentar um fastidioso sufixo self. a cada
membro de uma instância.

– O Ruby pode carregar bibliotecas de extensão (extension libraries) dinamicamente se um Sistema Operativo o permitir.

– O Ruby tem um sistema de threading independente do Sistema Operativo. Portanto, para todas as plataformas nas quais o Ruby corre,temos multithreading, independentemente de o Sistema Operativo o suportar ou não, até em MS-DOS temos multithreading!

– Capacidade de tratamento de exceções, tal como o Java ou Python, por forma a facilitar o tratamento de erros.

Posted in Integrantes | 1 Comment »