Guia para iniciantes da linguagem de programação Ruby

Ruby é único entre linguagens de script orientadas a objetos. De certa forma, é uma linguagem purista para quem gosta de linguagens orientadas a objetos. Tudo, sem exceção, é automaticamente um objeto, enquanto em outras linguagens de programação isso não é verdade.

O que é um objeto? Bem, em certo sentido, você pode pensar nisso em termos de construção de um carro. Se você possui um plano, um objeto é o que é construído a partir desse plano. Ele contém todos os atributos que o objeto contém (por exemplo, marca, modelo, cor) e as ações que ele pode executar. Mas, mesmo como uma linguagem pura e orientada a objetos, Ruby não sacrifica qualquer usabilidade ou flexibilidade, deixando de fora recursos que não estão expressamente relacionados à programação orientada a objetos.

Projetando Ruby

O arquiteto de Ruby Yukihiro Matsumoto (conhecido simplesmente como "Matz" na web) projetou a linguagem para ser simples o suficiente para programadores iniciantes a usar, além de poderosas o suficiente para que programadores experientes tenham todas as ferramentas necessárias. Parece contraditório, mas essa dicotomia é devida ao puro design orientado a objetos de Ruby e à cuidadosa seleção de recursos de Matz de outros idiomas, como

instagram viewer
Perl, Smalltalk e Lisp.

Existem bibliotecas para criar todos os tipos de aplicativos com Ruby: analisadores XML, ligações de GUI, protocolos de rede, bibliotecas de jogos e muito mais. Os programadores Ruby também têm acesso aos poderosos RubyGems programa. Comparável ao Perl's CPAN, O RubyGems facilita a importação de bibliotecas de outros programadores para seus próprios programas.

O que é Ruby Não?

Como qualquer linguagem de programação, o Ruby tem suas desvantagens. Não é uma linguagem de programação de alto desempenho. Nesse sentido, Python's o design da máquina virtual tem uma enorme vantagem. Além disso, se você não é fã da metodologia orientada a objetos, Ruby não é para você.

Embora o Ruby tenha alguns recursos que estão fora do domínio das linguagens orientadas a objetos, não é possível criar um programa Ruby não trivial sem usar os recursos orientados a objetos. O Ruby nem sempre tem um desempenho tão bom quanto outras linguagens de script semelhantes em tarefas de computação bruta. Dito isto, as versões futuras abordarão esses problemas e implementações alternativas, como JRuby, estão disponíveis como uma solução alternativa para esses problemas.

Como o Ruby é usado?

Ruby é usado em aplicativos típicos de linguagem de script, como processamento de texto e programas de "cola" ou middleware. É adequado para pequenas tarefas de script ad-hoc que, no passado, podem ter sido resolvidas com o Perl. Escrever pequenos programas com Ruby é tão fácil quanto importar o módulos você precisa escrever um programa do tipo "sequência de eventos" quase do tipo BASIC.

Como o Perl, o Ruby também tem empresas de primeira classe. expressões regulares, o que torna fácil a gravação dos scripts de processamento de texto. O flexível sintaxe também auxilia em pequenos scripts. Em algumas linguagens orientadas a objetos, você pode se deparar com códigos detalhados e volumosos, mas Ruby deixa você livre para simplesmente se preocupar com seu script.

Ruby também é adequado para sistemas de software maiores. Sua aplicação mais bem-sucedida está no Framework da web Ruby on Rails, software que possui cinco subsistemas principais, várias partes menores e uma infinidade de scripts de suporte, back-ends de bancos de dados e bibliotecas.

Para ajudar na criação de sistemas maiores, Ruby oferece várias camadas de compartimentação, incluindo o classe e módulo. Sua falta de recursos supérfluos permite que os programadores escrevam e usem grandes sistemas de software sem surpresas.

Quais habilidades seriam úteis para aprender Ruby?

  • Uma sólida compreensão dos conceitos orientados a objetos. Ruby é uma linguagem orientada a objetos e os recursos orientados a objetos são usados ​​por toda parte. Sem essa habilidade crítica, você estará lutando como programador de Ruby.
  • Um pouco de conhecimento de programação funcional. Isso é uma vantagem, já que Ruby usa o bloco ou "encerramento" extensivamente. Não ter essa capacidade não é intransponível, no entanto. Criar blocos é um recurso que pode ser aprendido com bastante facilidade enquanto você aprende Ruby.
  • Um pouco de conhecimento de navegação. A principal maneira de executar um script Ruby é na linha de comando. Saber navegar em diretórios, executar scripts e redirecionar entradas e saídas são habilidades essenciais para os programadores de Ruby.

Aplicativos e ferramentas necessárias para Ruby

  • The Ruby intérprete
  • Um editor de texto como Notepad ++, Sciteou Vim. Processadores de texto como Wordpad ou Microsoft Word não são adequados.
  • Linha de comando Acesso. Embora os detalhes disso sejam diferentes de plataforma para plataforma, Linux, Windows e OSX têm isso disponível sem downloads extras ou instalação de software.
instagram story viewer