Skip to content

👨‍⚖️RUBY É UMA LINGUAGEM DE PROGRAMAÇÃO.

Notifications You must be signed in to change notification settings

VILHALVA/CURSO-DE-RUBY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CURSO DE RUBY

👨‍⚖️RUBY É UMA LINGUAGEM DE PROGRAMAÇÃO.


VISÃO PANORÂMICA:

PERGUNTA RESPOSTA
DATA DE CRIAÇÃO 1993
NOME DO CRIADOR Yukihiro Matsumoto
SIGNIFICADO DO NOME O nome "Ruby" foi escolhido por Matz como uma referência à sua simplicidade e beleza.
É BASEADA NO Perl, Smalltalk, Eiffel e Lisp
EXTENÇÃO DO ARQUIVO .rb
É MAIS USADA Desenvolvimento web e Desenvolvimento de Jogos
  • Data de Criação: Ruby foi criada em 24 de fevereiro de 1993, quando seu criador, Yukihiro Matsumoto (também conhecido como Matz), lançou a primeira versão pública, Ruby 0.95.

  • Nome do Criador: A linguagem Ruby foi criada por Yukihiro Matsumoto, que é um programador japonês conhecido como Matz.

  • Significado do Nome: O nome "Ruby" foi escolhido por Matz como uma referência à sua simplicidade e beleza. Ele queria uma linguagem de programação que fosse mais orientada para o prazer do programador, e o nome Ruby reflete essa ideia, pois é uma pedra preciosa muito apreciada.

  • Baseada em: Ruby é uma linguagem de programação que foi influenciada por várias outras linguagens, como Perl, Smalltalk, Eiffel e Lisp. No entanto, ela não é baseada diretamente em nenhuma linguagem específica.

  • Extensão do Arquivo: Os arquivos de código-fonte Ruby têm a extensão ".rb". Por exemplo, um programa em Ruby pode ser salvo como "meu_programa.rb".

  • Uso Principal: Ruby é conhecida por sua simplicidade e flexibilidade, tornando-a adequada para uma variedade de aplicações. Ela é frequentemente usada para desenvolvimento web, especialmente com o framework Ruby on Rails, que é amplamente utilizado para criar aplicativos web. Além disso, Ruby é usada em automação de tarefas, desenvolvimento de jogos, análise de dados e uma variedade de outros domínios de programação.

SUA HISTÓRIA:

A história do Ruby remonta ao início da década de 1990, quando Yukihiro Matsumoto, mais conhecido como Matz, iniciou o desenvolvimento da linguagem. Matz queria criar uma linguagem de programação que fosse orientada a objetos e tivesse uma sintaxe elegante e intuitiva, combinando as melhores características de linguagens como Perl, Smalltalk, Eiffel e Lisp.

O desenvolvimento inicial do Ruby começou em 1993, e a primeira versão pública, Ruby 0.95, foi lançada em 1995. Desde então, o Ruby passou por várias versões e atualizações, com a versão 1.0 sendo lançada em 1996 e a versão 1.8 se tornando amplamente adotada em meados dos anos 2000.

Uma das características distintivas do Ruby é sua filosofia de "diversão e produtividade", enfatizando a simplicidade e a capacidade de os desenvolvedores escreverem código de forma rápida e eficiente. O Ruby também valoriza a flexibilidade e a expressividade, permitindo que os desenvolvedores criem código que seja fácil de ler e entender.

Em 2004, o Ruby on Rails, um framework web escrito em Ruby, foi lançado por David Heinemeier Hansson. O Rails aproveitou as características do Ruby, como a orientação a objetos e a metaprogramação, para simplificar o desenvolvimento web, oferecendo uma estrutura poderosa e elegante para a construção de aplicativos web.

O lançamento do Ruby on Rails impulsionou significativamente a popularidade do Ruby, levando a um aumento na adoção da linguagem por empresas e desenvolvedores em todo o mundo. O Ruby on Rails foi utilizado no desenvolvimento de muitos aplicativos web de sucesso, incluindo o Twitter, GitHub, Airbnb e Shopify, entre outros.

Desde então, o Ruby continuou a evoluir com novas versões e atualizações, introduzindo novos recursos e melhorias de desempenho. A versão 2.0, lançada em 2013, trouxe melhorias significativas na velocidade de execução e na eficiência do código. A versão 3.0, lançada em 2020, introduziu recursos como o JIT (Just-In-Time) compiler para melhorar ainda mais o desempenho do Ruby.

Hoje, o Ruby é uma das linguagens de programação mais populares do mundo, conhecida por sua simplicidade, elegância e comunidade vibrante. Ele é amplamente utilizado no desenvolvimento web, especialmente com o framework Ruby on Rails, mas também é usado em uma variedade de outras áreas, incluindo automação de tarefas, scripting, jogos e muito mais. A influência duradoura do Ruby no mundo da programação é um testemunho de sua abordagem única e suas poderosas capacidades.

CARACTERISTICAS:

POSITIVAS:

  1. Legibilidade e Simplicidade: Ruby é conhecida por sua sintaxe limpa e legível. Ela foi projetada para ser fácil de ler e escrever, o que a torna uma ótima escolha para desenvolvedores de todos os níveis de experiência.

  2. Produtividade: Ruby enfatiza a produtividade do desenvolvedor. É uma linguagem que permite que os programadores escrevam código rapidamente, graças a sua sintaxe concisa e a uma grande biblioteca padrão.

  3. Orientação a Objetos Pura: Ruby é uma linguagem de programação orientada a objetos pura, o que significa que tudo em Ruby é um objeto. Isso promove uma abordagem coesa e consistente para a programação.

  4. Flexibilidade: Ruby é altamente flexível e dinâmica. Você pode adicionar ou modificar métodos e atributos em tempo de execução, o que permite uma grande flexibilidade ao criar e estender classes e objetos.

  5. Comunidade Ativa: Ruby possui uma comunidade de desenvolvedores ativa e solidária. Isso significa que você pode encontrar uma ampla variedade de bibliotecas, frameworks e recursos prontos para uso.

  6. Rails (Ruby on Rails): Ruby é a linguagem usada no Ruby on Rails, um dos frameworks web mais populares e poderosos. O Rails tornou Ruby ainda mais popular e é amplamente usado para desenvolver aplicativos da web de alto desempenho.

  7. Multiplataforma: Ruby é compatível com várias plataformas, incluindo Windows, macOS e Linux, tornando-a uma opção versátil para o desenvolvimento de software.

  8. Teste e Depuração: Ruby oferece suporte nativo a testes e depuração de código, facilitando a criação de software confiável e de alta qualidade.

  9. Compreensão Natural: A linguagem foi projetada com a ideia de que o código deve ser legível como se fosse linguagem natural. Isso torna a colaboração entre desenvolvedores mais eficaz e reduz a probabilidade de erros.

  10. Grande Ecossistema: Ruby possui um ecossistema rico de bibliotecas e frameworks, o que simplifica o desenvolvimento de aplicativos em diversas áreas, como desenvolvimento web, automação de tarefas, análise de dados e muito mais.

NEGATIVAS:

  1. Desempenho Relativo: Comparado a algumas outras linguagens de programação, Ruby pode não ser tão rápido em termos de desempenho. Isso pode ser um problema em aplicativos que exigem alta eficiência computacional, como sistemas de tempo real ou cálculos intensivos.

  2. Consumo de Memória: Ruby pode ser relativamente intensivo em termos de consumo de memória, o que pode ser um desafio em sistemas com recursos limitados.

  3. Gerenciamento de Memória: Ruby usa garbage collection para gerenciar a memória, o que pode introduzir pequenos atrasos imprevisíveis na execução do programa. Isso pode não ser adequado para aplicativos em tempo real ou de baixa latência.

  4. Escalabilidade Vertical: Ruby às vezes enfrenta desafios de escalabilidade vertical, o que significa que, para aumentar o desempenho de um aplicativo Ruby, pode ser necessário aumentar significativamente os recursos de hardware, em vez de simplesmente adicionar mais servidores.

  5. Curva de Aprendizado: Para desenvolvedores que estão acostumados com linguagens de programação mais tradicionais, a sintaxe e a filosofia de Ruby podem levar algum tempo para se acostumar.

  6. Documentação Irregular: Embora Ruby tenha uma comunidade ativa, a qualidade e a consistência da documentação podem variar, o que pode dificultar a aprendizagem e a resolução de problemas para iniciantes.

  7. Mudanças de Versão: Grandes atualizações da linguagem podem introduzir mudanças significativas que quebram a compatibilidade com versões anteriores. Isso pode requerer esforço para atualizar código existente.

  8. Recursos Limitados em Domínios Específicos: Em alguns domínios específicos, como desenvolvimento de jogos ou computação de alto desempenho, Ruby pode não ser a melhor escolha devido a suas limitações de desempenho.

  9. Menos Popular em Alguns Setores: Embora Ruby seja popular no desenvolvimento web, pode não ser a escolha predominante em alguns setores, como o desenvolvimento de aplicativos móveis nativos.

SUBSIDIOS:

About

👨‍⚖️RUBY É UMA LINGUAGEM DE PROGRAMAÇÃO.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages