O Ruby representa uma linguagem de programação orientada a objetos que surgiu em 1995 e é equivalente à documentação em inglês em 2000. De acordo com o chamado Duck Typing da programação, os métodos de um objeto estão em primeiro plano. Em comparação com outras linguagens de programação, a classe do objeto tem um papel secundário em Ruby.
Os primeiros passos da Ruby no mundo da ciência da computação
A linguagem de programação Ruby foi lançada em 1995 e foi desenvolvida por Yukihiro Matsumoto, um cientista da computação por treinamento, a partir de 1993. A Ruby é independente do sistema operacional (independente da plataforma), mas originalmente existia exclusivamente em japonês.
No Japão, a linguagem de programação encontrou grande aprovação e prevaleceu contra numerosos concorrentes. Com o tempo, surgiram implementações como JRuby, Rubinius e CRuby (YARV), das quais o CRuby é o mais comum - mas na Europa, seu uso não se espalhou inicialmente devido à barreira da linguagem. Foi somente cinco anos após o lançamento do Ruby que os usuários interessados fora do Japão começaram a aparecer, pois foi acrescentada a documentação da linguagem de programação em inglês. A partir desta documentação, foram estabelecidas mais instruções e trabalhos de referência para a Ruby.
Embora a Ruby tenha sido projetada para ser intuitiva no uso, esta literatura adicional foi necessária. Se você gostaria de saber mais sobre Ruby, há publicações que podem ajudá-lo. Além disso, agora você pode encontrar inúmeros tutoriais na Internet que explicam passo a passo como usar a linguagem de programação.
Yukihiro Matsumoto declarou como motivação para desenvolver sua própria linguagem de programação que não estava satisfeito com as opções disponíveis naquele momento. Assim, durante a fase de desenvolvimento de dois anos de Ruby, ele foi orientado principalmente por suas próprias idéias e interesses no campo da ciência da computação. A abordagem do Ruby é em grande parte orientada a objetos, mas a linguagem de programação também incorpora outras possibilidades.
O nome "Ruby" é uma referência a outra linguagem de programação, que também tem o nome de uma jóia preciosa: Perl. Mas também JavaScriptPython e outras conhecidas linguagens de programação influenciaram Yukihiro Matsumoto em seu trabalho.
Termos
O sistema de pacotes Ruby é chamado RubyGems e gerencia os vários programas.
Para trabalhar com Ruby, você precisará de um ambiente de trabalho apropriado. O ambiente é fornecido pelo intérprete de linha de comando (CLI), que é adaptado a uma linguagem de programação particular. Junto com o intérprete para Ruby você recebe o Ruby Interativo, ou seja, o irb para abreviar. O objetivo do irb é dar a você uma maneira de testar o programa que você está escrevendo. Você o usa com o comando "irb(principal)".
RDoc é uma ferramenta que serve ao propósito de documentação de software. Uma de suas principais tarefas é descrever o código fonte do programa. Em conexão com o RDoc, o Índice Ruby (ri) também deve ser mencionado: A ferramenta lhe dá suporte em Base de dados para pesquisar através da qual o RDoc cria.
Tanto RubyGems ("gem") quanto Ruby Index ("ri") podem ser acessados a partir da linha de comando com comandos apropriados.
Sintaxe da Ruby: Alguns exemplos
Em Ruby é possível o uso de blocos. Estes podem substituir, por exemplo, por loops. Você também pode chamar um bloco desse tipo várias vezes. O programa repetirá então a seção ou bloco tantas vezes quanto você tiver especificado - por exemplo, cinco vezes para o elemento "5.vezes". A operação a ser realizada pelo programa é indicada entre duas travas.
Como outras linguagens de programação, o Ruby exige uma declaração de procedimentos. Isto geralmente ocorre no início do programa. Para iniciar a declaração, use o comando "def" familiar; para completá-la, defina um "fim".
Ruby segue o princípio da digitação de pato, que é baseado em um ditado de James Whitcomb Riley: "Se eu vejo uma ave que anda como um pato, nada como um pato, e grasna como um pato, eu chamo essa ave de pato". O Duck Typing foi projetado para tornar a programação mais flexível. Em alemão, este conceito é conhecido como Ententest. O procedimento não se limita à Ruby, mas também pode ser encontrado em PHP e aplicação de Python.
Você pode marcar o fim de um comando em Ruby com um ponto-e-vírgula - ou você pode simplesmente escrever uma quebra de linha (sem ponto-e-vírgula).