Ruby representa uma linguagem de programação orientada a objetos que apareceu 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. Comparada com outras linguagens de programação, a classe do objeto tem um papel secundário em Ruby.
Os primeiros passos de 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 formação, a partir de 1993. 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 inúmeros concorrentes. Com o tempo, implementações como JRuby, Rubinius e CRuby (YARV) surgiram, das quais o CRuby é o mais comum - mas na Europa, seu uso não se espalhou inicialmente devido à barreira da linguagem. Foi apenas cinco anos após o lançamento do Ruby que os usuários interessados fora do Japão começaram a aparecer, pois foi adicionada 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 o Ruby.
Embora a Ruby tenha sido concebida para ser intuitiva na sua utilização, 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 afirmou como sua motivação para desenvolver sua própria linguagem de programação que não estava satisfeito com as opções disponíveis na época. 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 objectos, 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 gere os vários programas.
Para trabalhar com Ruby, você vai 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. Juntamente com o intérprete para Ruby você recebe o Ruby Interativo, ou seja, o irb para abreviar. O propósito do irb é dar-lhe uma forma 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 relação ao RDoc, o Índice Ruby (ri) também deve ser mencionado: A ferramenta apoia-o em Base de dados para pesquisar através do qual o RDoc cria.
Tanto RubyGems ("gem") como Ruby Index ("ri") podem ser acedidos a partir da linha de comandos com os comandos apropriados.
Sintaxe do 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 irá então repetir a secção ou bloco tantas vezes quantas as especificadas - por exemplo, cinco vezes para o elemento "5.vezes". A operação a ser realizada pelo programa é indicada entre duas chaves.
Como outras linguagens de programação, o Ruby requer uma declaração de procedimentos. Isto é normalmente no início do programa. Para iniciar a declaração, use o conhecido comando "def"; para completá-la, defina um "fim".
Ruby segue o princípio da digitação de pato, que é baseado num 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 concebido 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 Python.
Pode marcar o fim de um comando em Ruby com um ponto-e-vírgula - ou pode simplesmente escrever uma quebra de linha (sem ponto-e-vírgula).