Você está na página 1de 6

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO

DEPARTAMENTO DE CIÊNCIAS EXATAS, TECNOLÓGICAS E HUMANAS

ESTUDO DIRIGIDO: AVALIANDO E DESCREVENDO AS


CARACTERÍSTICAS DE UMA LINGUAGEM DE PROGRAMAÇÃO

Linguagem de Programação Ruby

Julio Cartier Maia Gomes

Angicos 2017
Ruby
Ruby é uma linguagem genuinamente orientada à objetos. Tudo que se pode
manipular é um objeto, assim como o resultado destas manipulações. Este
comportamento, inspirado em SmallTalk3 , é uma das principais diferenças entre
Ruby e a maior parte das outras linguagens de script.

Desde que foi tornado público em 1995, o Ruby arrastou consigo programadores
devotos em todo o mundo. Em 2006, o Ruby atingiu aceitação massiva, com a
formação de grupos de usuários em todas as principais cidades do mundo e com as
conferências sobre Ruby com lotação esgotada (Ruby, 2017).

Inicialmente, o criador da linguagem Ruby estudou outras linguagens em busca de


encontrar uma sintaxe ideal. Em ruby, tudo é um objeto. Cada parcela de informação e
código porem receber as suas próprias propriedades e ações. A programação orientada
a objetos denomina as propriedades como variáveis de instâncias e as ações como
métodos. A Sintaxe do Ruby é simples e exata. Sem necessidades de caracteres de
término de uma instrução.

Facilidade de Escrita

A linguagem ruby é visto como uma linguagem simples de escrever, uma vez que
permite aos seus utilizadores alterar partes da linguagem. Tem uma sintaxe limpa para
escrever os programas não precisando definir o tipo de variável que se deseja
trabalhar. Como tudo é visto como um objeto, a abstração de dados é universalmente
presente, e a abstração de processo é bem evidente no uso de blocos. A expressividade
de Ruby é evidente, tal qual sua simplicidade: diversos processos podem ser escritos
de formas diversas e convenientes.

Confiabilidade
Devido à sua tipagem dinâmica, não existe verificação de tipos de variáveis nem
mesmo em tempo de execução, o que pode acarretar em erros de difícil detecção.
Também existe o problema de múltiplas referências e modificações a variáveis, que
são todas passadas por valor a outros métodos, também incitando erros possíveis por
falta de atenção. Apesar de tudo, existe tratamento de exceções, levantadas com o
método raise e tratadas com rescue. Legibilidade e capacidade de escrita aumentadas
também contribuem para a confiabilidade de Ruby,

Legibilidade

Ruby é uma linguagem voltada para a linguagem natural, com seus comandos em
inglês, mas sem que isso prejudique a estrutura da linguagem. Os tipos das variáveis
não precisam ser definidos e são facilmente modificáveis. A linguagem é case-
sensitive (diferencia maiúsculas de minúsculas), possuindo palavras especiais e
identificadores de tamanhos variados (vale observar que todos são vistos como
objetos). Sua ortogonalidade é elevada, e instruções de controle são escassas. Todos
esses fatores contribuem positivamente para a legibilidade de Ruby.
Apresentação da Gramática da Linguagem.
Métodos
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
Método Operadores Descrição
Sim ** Exponencial
Sim -,+,! Unários Menos e Mais,
não (not) e complementa
Sim *,/,! Vezes, dividido e modulo
Sim +, - Mais e Menos
Sim <<,>> Deslocamento para a
esquerda e direita
Sim & “E” (and) binário
Sim – “ou” (or) binário, regular
e exclusivo
Sim >,>=,>, <= Maior, Maior Igual,
Menor, Menor Igual
Não <=>, ==, ===. !=, =, ! Operadores de Igualdade
e de reconhecimento de
padrões
Não && “E” (and) lógico
Não –– “Ou” (or) lógico
Não ..,... Ranges (inclusiva e
exlusiva)
Não ?: If-then-else ternário
Não %=, /=, -=, +=, |=, &=, Atribuição
>>=, <<=, *=, &&=, ||=,
**=
Não Not Negação lógica
Não And or Composição lógica
Variáveis
 Variáveis de Instância = @cliente

 Variáveis Classes = @@cliente

 Variáveis Globais = $cliente

 Variáveis Locais = Cliente

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

Estruturas de Controle Condicionais


Aqui estarei exemplificando as estruturas condicionais, são estruturas que mudam
pouco entre as linguagens, acredito que vocês se adequem 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
while a > 5
puts a
end

For

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

Compilação ou Interpretação da L
Linguagem
O processo de Interpretação do Ruby é inteiramente pelo terminal, você cria um
arquivo com uma extensão chamada .rb e ele pelo terminal já entende que aquele
arquivo é Ruby e vai fazer o processo de Interpretação. Não é preciso reiniciar a
aplicação, só basta chamar o arquivo com a alteração feita. Por exemplo, poderíamos
criar um arquivo chamado teste.rb e executá-lo com o seguinte comando: ruby
teste.rb
Referências
Ruby. Link <https://www.ruby-lang.org/pt/documentation/>, Acessado dia 19 de abril
de 2017.

Você também pode gostar