Escolar Documentos
Profissional Documentos
Cultura Documentos
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).
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
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.