798 Shares 7646 views

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

No momento, há muitas linguagens de programação, cada qual tem suas próprias características e leis. Este artigo centra-se em um deles.

A história da linguagem Ruby

Ruby como uma linguagem de programação tem sido em torno de um tempo muito longo. O trabalho sobre a primeira edição desta linguagem extremamente popular hoje remonta a 1993 e a primeira versão oficial é de 1995. O criador da linguagem, Yukihiro Matsumoto, foi uma programação entusiasta desde os dias do corpo estudantil, mas a idéia de criar o seu próprio instrumento, ele apareceu muito mais tarde. Assim que é tão notável sobre esta linguagem de programação que hoje ocupa uma posição de liderança no cenário mundial de desenvolvimento de software?

Rubi linguagem de programação – é uma interpretado linguagem de alto nível com tipagem dinâmica e independente da implementação de tempo de execução de multithreading. Ele tem um coletor de lixo, e sobre as especificidades da sintaxe que mais se aproxima de linguagens como Perl. Com o desenvolvimento do ecossistema, esta plataforma também emprestado um monte de Smalltalk, Python, Lisp e outras linguagens de programação. É muito importante para a existência e desenvolvimento contínuo é o fato de que a linguagem "Ruby" e sua implementação são totalmente gratuitos. Isto significa que qualquer pessoa pode propor alterações, e se eles são aceitos pela comunidade, ele será incluído na próxima versão da linguagem.

filosofia rubi

Ao criar sua prole, Matsumoto, como um fã dedicado e entusiasta da programação orientada a objeto, ele criou uma certa filosofia para programadores que querem aprender a língua deles. Assim, a linguagem de programação Ruby projetado para criar simples, e as aplicações compreensíveis mesmo tempo. Rubi a ênfase não é sobre a velocidade do programa, ea simplicidade e legibilidade do código.

Portanto, esta plataforma é muitas vezes selecionado como a entrada para o ensino de programação. O princípio principal, que é baseado na linguagem, é o chamado princípio de "menos surpresa" – isso significa que o programa deve se comportar como esperado pelo autor (programador) a partir dele. Outra parte importante da ideologia linguagem que trouxe o criador, é uma grande variabilidade-lo. O mesmo resultado pode ser alcançado em diferentes formas e funções. Devido a isso, cada programador pode resolver o problema que julgar mais adequado e conveniente. Isso influenciou muito a popularidade da linguagem entre os profissionais no campo da tecnologia da informação.

As principais características da linguagem

O que é "Ruby" como uma linguagem de programação? Isto é principalmente uma linguagem orientada a objetos. Não há tipos primitivos – todas as estruturas e unidades de dados são objetos (em contraste com a mesma linguagem Java, tem uma estrutura de dados primitivos). Cada função no "Ruby" é um método. Muitas das características e capacidades criadores introduzidas de outras linguagens de programação, para que possamos dizer com segurança que Ruby (linguagem) incorpora o melhor de uma variedade de outras linguagens e tecnologias.

Assim, por exemplo, no ecossistema "Ruby" tem o seu próprio coletor de 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 de linguagem

Respondendo a uma pergunta sobre o que é o "Ruby" como uma 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.

As razões para a popularidade

Muito dessa linguagem tornou-se popular devido à simplicidade do desenvolvimento de várias alterações. Portanto, o número de estruturas e bibliotecas estão em constante crescimento, e as tarefas que eles decidem por conta própria, permitem que os desenvolvedores de trazer imediatamente o produto no estado operacional. Muitas vezes, o -Programação "Ruby" está associada com o desenvolvimento de aplicações web e apoiar o funcionamento dos vários sites e plataformas de Internet. Esta linguagem nicho tomou sua simplicidade e velocidade de desenvolvimento. Depois de todas as plataformas alternativas (por exemplo, Java), requerem muito mais conhecimento e experiência para resolver os mesmos problemas.

marcos populares

Se falamos de estruturas populares que existem 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.

A linguagem de programação Ruby, você pode até criar aplicações móveis nativas, graças biblioteca RubyMotion. Ele permite que você execute código Ruby on plataformas iOS, OS X e Android. Ele foi criado por um grupo privado de desenvolvedores, portanto, para o seu uso deve ser pago, mas mais uma vez confirma as ricas possibilidades da linguagem.

A importância de escrever testes

Outra parte importante do ecossistema da linguagem Ruby e suas partes baseadas na web são bibliotecas freymovrki e escrever testes. filosofia RubyOnRails prega BDD (desenvolvimento orientado a comportamento), o que significa que o primeiro programador cria uma sequência de testes, que descrevem o comportamento esperado do programa, e em seguida cria o código que tem de passar com sucesso os testes. padrão não-oficial nesta área é RSpec – este quadro permite escrever casos de teste de entender, mesmo para usuários inexperientes a desenvolver.

ruby Gems

Graças ao descrito em detalhe as normas que devem 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.

Portanto, se você for solicitado novamente sobre o que é "Ruby", então você vai ser capaz de dizer com confiança que esta linguagem de programação poderosa e versátil que é certamente adequado tanto para desenvolvedores experientes e iniciantes que querem aprender a não programar um ofício fácil. Nele existem ferramentas para a criação de qualquer aplicação – desde aplicações desktop para serviços móveis e plataformas web.