PESQUISA EM SITE

O que é Ruby? A linguagem de programação "Ruby"

No momento, há uma grande quantidade de linguagens de programação, cada uma das quais tem suas próprias peculiaridades e padrões. Neste artigo, vamos discutir um deles.

História de Ruby

Ruby como uma linguagem de programação já existemuito tempo atrás. O trabalho na primeira edição deste idioma incrivelmente popular começou hoje no distante 1993 e a primeira versão oficial data de 1995. O criador da língua, Yukihiro Matsumoto, era um entusiasta da programação desde os dias dos alunos, mas a idéia de criar seu próprio instrumento apareceu muito mais tarde. Então, o que é tão notável sobre essa linguagem de programação que hoje ocupa uma das principais posições na arena mundial de desenvolvimento de software?

o que é ruby
A linguagem de programação Ruby é interpretadauma linguagem de alto nível, com digitação dinâmica e uma implementação independente de thread de multithreading. Tem seu próprio coletor de lixo, e sobre os detalhes da sintaxe, é o mais próximo de idiomas como o Perl. Com o desenvolvimento do ecossistema, esta plataforma também emprestou muito da Smalltalk, Python, Lisp e outras linguagens de programação. Muito importante para a existência e desenvolvimento contínuo é também o fato de que a linguagem de "Ruby" e sua implementação são totalmente gratuitas. Isso significa que qualquer um pode oferecer suas mudanças, e se elas são aceitas pela comunidade, elas serão incluídas na próxima versão do idioma.

Filosofia de Ruby

Quando você cria sua prole, Matsumoto, gostaum fã dedicado e entusiasta da programação orientada a objetos, criou uma certa filosofia para programadores que desejam aprender seu idioma. Assim, a linguagem de programação Ruby foi projetada para criar aplicativos simples e, ao mesmo tempo, compreensíveis. O foco principal de Ruby não é sobre a velocidade do programa, mas sobre a simplicidade e legibilidade do código.

linguagem de programação ruby
Portanto, esta plataforma escolhe muitas vezesentrada para o ensino de programação. O principal princípio em que essa linguagem se baseia é o chamado princípio de "menos surpresa" - isso significa que o programa deve se comportar da maneira como o autor (programador) espera. Outra parte importante da ideologia da linguagem, que o criador trouxe, é a sua grande variabilidade. O mesmo resultado pode ser alcançado de várias formas e funções. Graças a isso, cada programador pode resolver o problema da maneira que julga mais correta e conveniente. Isso influenciou em grande parte a popularidade da linguagem entre os profissionais no campo da tecnologia da informação.

Principais características do idioma

O que é "Ruby" como uma linguagem de programação? Esta é principalmente uma linguagem orientada a objetos. Não há tipos primitivos - todas as estruturas e unidades de dados são objetos (ao contrário do mesmo idioma Java, existem estruturas de dados primitivas). Cada função em "Ruby" é um método. Muitas propriedades e recursos são trazidos por criadores de outras linguagens de programação, para que você possa dizer com segurança que Ruby (idioma) absorveu o melhor de muitos outros idiomas e tecnologias.

língua de um rubi
Assim, por exemplo, no ecossistema "Ruby" tem o seu própriocoletor próprio lixo, a ideia de que foi emprestado do Java e Smalltalk, e que pode trabalhar com todos os objetos no sistema. Este mecanismo permite que o invisível para o usuário e desenvolvedor de aplicativos para executar a limpeza de objetos que não estão mais na demanda. O coletor de lixo permite que o desenvolvedor na maioria dos casos não se distraia com o gerenciamento de memória de aplicações e foco em funcionalidade e usabilidade.

Paradigmas da Linguagem

Respondendo a pergunta sobre o que é "Ruby"linguagem multi-paradigma, você pode de repente encontrar-se no calor da disputa. Afinal, esta linguagem permite que você use qualquer um dos paradigmas de programação igualmente bem sucedido: um estilo de procedimento de programação, a abordagem funcional e orientada a objetos. O desenvolvedor é livre para escolher para si o paradigma de que é mais perto dele, e suas ferramentas de este não será restrições ou mais fraca. A linguagem de programação "Ruby" só incentiva essa opção.

Razões para a popularidade

o que é ruby
Em muitos aspectos, esta linguagem tornou-se popular devido asimplicidade no desenvolvimento de várias adições a ele. Portanto, o número de frameworks e bibliotecas está em constante crescimento, e as tarefas que eles resolvem por conta própria permitem que os desenvolvedores levem o produto ao estado pronto no menor tempo possível. Muitas vezes, a programação "Ruby" está associada ao desenvolvimento de aplicações web e suporte para a operação de vários sites e plataformas de Internet. Esta linguagem de nicho foi tomada devido à sua simplicidade e rapidez de desenvolvimento. Afinal, plataformas alternativas (por exemplo, Java) exigem muito mais conhecimento e experiência para resolver os mesmos problemas.

Estruturas populares

Se falamos de frameworks populares queexistem hoje no mercado, entre os quais se destaca Rails. Muitas pessoas, quando perguntado sobre o que é o "Ruby", intuitivamente implica RubyOnRails. Este conjunto de componentes de software se tornar um padrão da indústria entre os desenvolvedores. Ele constantemente mantido, desenvolvido e complementado pela comunidade de programadores, mantendo-se livre. Este quadro descreve os componentes de aplicações web como parte do padrão MVC (Model-View-Controller), mas também fornece integração pronta com o servidor de aplicativos e uma interface para acessar o banco de dados. Estes 3 componentes, de fato, permitir que algumas horas para escrever e executar um simples blog na Internet ou uma página web privado.

programação rubi
Na linguagem de programação Ruby, você pode criaraté mesmo aplicativos móveis nativos, graças à biblioteca RubyMotion. Ele permite que você execute o código Ruby nas plataformas iOS, OS X e Android. Foi criado por um grupo privado de desenvolvedores, por isso é necessário pagar pelo seu uso, mas mais uma vez confirma as ricas possibilidades da linguagem.

Importância de escrever testes

Outro componente importante do ecossistema da linguagem Ruby,e sua parte orientada para a web, são estruturas e bibliotecas para escrever testes. RubyOnRails prega a filosofia do BDD (desenvolvimento orientado a comportamento), o que significa que primeiro o programador cria uma sequência de testes que descrevem o comportamento esperado do programa e cria o código que deve passar com êxito nesses testes. Um padrão não resolvido nessa área é o RSpec - esse framework permite que você escreva casos de teste de forma compreensível, mesmo para desenvolvedores inexperientes.

Gemas de rubi

Graças ao padrão detalhado, quedeve cumprir com todos os pacotes e bibliotecas em Ruby, o desenvolvimento de add-ons não é difícil. Portanto, entre as gemas chamados (do Inglês -. Gem) módulos podem ser encontrados em praticamente qualquer aplicação - desde a integração com redes sociais e serviços de terceiros para a plataforma acabada para e-commerce. Tudo que você precisa usar uma biblioteca de terceiros - é descrever a dependência de seu projeto de alguma biblioteca, localizada em um repositório remoto ou local, e durante a próxima compilação esta biblioteca é automaticamente carregado no aplicativo. Também simplifica a migração entre os desenvolvedores do projeto, já que não há necessidade de compartilhar manualmente dependências para construir o projeto.

linguagem rubi
Portanto, se você for perguntado novamente sobre o que é"Ruby", então você pode dizer com confiança que esta é uma linguagem de programação poderosa e universal que certamente é adequada tanto para desenvolvedores experientes quanto para iniciantes que querem dominar o ofício difícil da programação. Existem ferramentas para criar aplicativos - desde programas de desktop até serviços móveis e plataformas da web.

</ p>
  • Avaliação: