Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Projeto de Paradigmas de Programação - Ruby, Esquemas de Paradigmas da Programação

O arquivo contém um artigo falando brevemente sobre a linguagem de programação Ruby. Abordando aspectos sobre quando e como ela surgiu e suas principais características, como sintaxe, principais aplicações. Aborda também a evolução da linguagem, visto que é uma linguagem relativamente nova no mercado.

Tipologia: Esquemas

2023

Compartilhado em 16/01/2023

Cesar_Tallys
Cesar_Tallys 🇧🇷

1 documento

1 / 4

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Projeto de Paradigmas de Programac¸ ˜
ao - Ruby
Arthur Wallace Silva Lopes, C´
esar Tallys, Lucas Rodrigues Lopes
1Instituto Federal de Bras´
ılia - Campus Taguatinga
2Curso: Ciˆ
encia da Computac¸˜
ao
3Disciplina: Paradigmas de Programac¸ ˜
ao
4Professor: Roberto Duarte Fontes
Abstract. This article presents the Ruby programming language, talks about its
main characteristics: what it is, main applications, its syntax. We will show how
the language has grown and is still growing, as it is a relatively new program-
ming language on the market.
Resumo. Este artigo apresenta a linguagem de programac¸˜
ao Ruby, fala so-
bre suas principais caracter´
ısticas: o que ´
e, principais aplicac¸ ˜
oes, sua sintaxe.
Mostraremos como a linguagem cresceu e ainda est´
a crescendo, visto que ´
e uma
linguagem de programac¸ ˜
ao relativamente nova no mercado.
1. O que ´
e Ruby?
Ruby ´
e uma linguagem de programac¸˜
ao interpretada multiparadigma, de tipagem
dinˆ
amica e forte, com gerenciamento de mem´
oria autom´
atico. O objetivo de seu criador
era contruir uma linguagem de script que pudesse ser mais poderosa do que Perl e mais
orientada a objetos que Python. Vocˆ
e pode programar em Ruby utilizando os paradigmas
funcional, orientado a objetos, imperativo e reflexivo.
A linguagem padr˜
ao foi escrita utilizando C e inspirada em algumas outras grandes
linguagens como Perl, Ada e o famoso Python. Atualmente, existem diversas vers˜
oes de
Ruby, tais como YARV, JRuby, IronRuby, MacRuby, Rubinius e HotRuby.
2. Evoluc¸ ˜
ao de Ruby
A linguagem foi criada em 1995 pelo programador japonˆ
es Yukihiro Matsumoto e permite
o desenvolvimento r´
apido e ´
agil de aplicac¸ ˜
oes. Matsumoto explicou mais tarde que o
motivo de ter escolhido o nome “Ruby” foi porque essa era a pedra zodiacal de um de
seus colegas. Desde que foi tornado p ´
ublico, j´
a arrastou consigo diversos programadores
devotos em todo o mundo. Em 2006, o Ruby atingiu aceitac¸ ˜
ao massiva, com a formac¸˜
ao
de grupos de usu´
arios em todas as principais cidades do mundo e com suas conferˆ
encias
tendo lotac¸˜
ao m´
axima.
Ruby est´
a posicionado entre o top 10 da maioria dos ´
ındices que medem o cres-
cimento da popularidade de linguagens de programac¸˜
ao pelo mundo todo (como o ´
ındice
TIOBE). Parte desse crescimento ´
e atribu´
ıdo `
a popularidade de softwares escritos em
Ruby, em particular o framework de desenvolvimento web Ruby on Rails.
pf3
pf4

Pré-visualização parcial do texto

Baixe Projeto de Paradigmas de Programação - Ruby e outras Esquemas em PDF para Paradigmas da Programação, somente na Docsity!

Projeto de Paradigmas de Programac¸ ˜ao - Ruby

Arthur Wallace Silva Lopes, C´esar Tallys, Lucas Rodrigues Lopes

(^1) Instituto Federal de Bras´ılia - Campus Taguatinga

(^2) Curso: Ciˆencia da Computac¸ ˜ao

(^3) Disciplina: Paradigmas de Programac¸ ˜ao

(^4) Professor: Roberto Duarte Fontes

Abstract. This article presents the Ruby programming language, talks about its main characteristics: what it is, main applications, its syntax. We will show how the language has grown and is still growing, as it is a relatively new program- ming language on the market.

Resumo. Este artigo apresenta a linguagem de programac¸ ˜ao Ruby, fala so- bre suas principais caracter´ısticas: o que ´e, principais aplicac¸ ˜oes, sua sintaxe. Mostraremos como a linguagem cresceu e ainda est´a crescendo, visto que ´e uma linguagem de programac¸ ˜ao relativamente nova no mercado.

1. O que ´e Ruby?

Ruby e uma linguagem de programac´ ¸ ˜ao interpretada multiparadigma, de tipagem dinˆamica e forte, com gerenciamento de mem´oria autom´atico. O objetivo de seu criador era contruir uma linguagem de script que pudesse ser mais poderosa do que Perl e mais orientada a objetos que Python. Vocˆe pode programar em Ruby utilizando os paradigmas funcional, orientado a objetos, imperativo e reflexivo.

A linguagem padr˜ao foi escrita utilizando C e inspirada em algumas outras grandes linguagens como Perl, Ada e o famoso Python. Atualmente, existem diversas vers˜oes de Ruby, tais como YARV, JRuby, IronRuby, MacRuby, Rubinius e HotRuby.

2. Evoluc¸ ˜ao de Ruby

A linguagem foi criada em 1995 pelo programador japonˆes Yukihiro Matsumoto e permite o desenvolvimento r´apido e ´agil de aplicac¸ ˜oes. Matsumoto explicou mais tarde que o motivo de ter escolhido o nome “Ruby” foi porque essa era a pedra zodiacal de um de seus colegas. Desde que foi tornado p´ublico, j´a arrastou consigo diversos programadores devotos em todo o mundo. Em 2006, o Ruby atingiu aceitac¸ ˜ao massiva, com a formac¸ ˜ao de grupos de usu´arios em todas as principais cidades do mundo e com suas conferˆencias tendo lotac¸ ˜ao m´axima.

Ruby est´a posicionado entre o top 10 da maioria dos ´ındices que medem o cres- cimento da popularidade de linguagens de programac¸ ˜ao pelo mundo todo (como o ´ındice TIOBE). Parte desse crescimento ´e atribu´ıdo `a popularidade de softwares escritos em Ruby, em particular o framework de desenvolvimento web Ruby on Rails.

3. Principais aplicac¸ ˜oes da linguagem

Ruby ´e usado principalmente no desenvolvimento de aplicac¸ ˜oes web. Muitas aplicac¸ ˜oes famosas o utilizam em sua criac¸ ˜ao, como os sites Airbnb e SoundCloud, a rede social Twitch e o site de streamings de s´eries e filmes Hulu.

A linguagem ´e muito ´util, pois pode criar diversos programas para desktop. Atu- almente ´e uma das mais utilizadas para o desenvolvimento de aplicac¸ ˜oes back-end do mundo.

3.1. Ruby on Rails

Ruby on Rails ´e uma das caracter´ısticas que fazem com que o Ruby seja a opc¸ ˜ao de muitos desenvolvedores. Este ´e o nome do framework que a utiliza.

Ele foi criado para desenvolver aplicac¸ ˜oes web para sturtups e foi totalmente ins- pirado no desenvolvimento ´agil utilizado nesse tipo de empresa. Hoje, ele ´e muito em- pregado tamb´em em aplicativos comerciais e corporativos, sistemas de vendas e outras aplicac¸ ˜oes pela internet.

O Ruby on Rails visa tornar o desenvolvimento web mais f´acil e resolve problemas em menos tempo. Tamb´em pode ser aplicado para criac¸ ˜ao de MVP (Produto M´ınimo Vi´avel) e validar novas hip´oteses de neg´ocios para aplicac¸ ˜oes web.

3.2. RubyGems

Este ´e o sistema de pacotes do Ruby. As RubyGems facilitam a distribuic¸ ˜ao, a instalac¸ ˜ao e a atualizac¸ ˜ao de aplicac¸ ˜oes em Ruby.

Esse recurso ´e formado por partes de c´odigos, que formam as bibliotecas que po- dem ser usadas durante a programac¸ ˜ao. Para instalar uma LIB (biblioteca), basta colocar o comando “GEM INSTALL” na sua ´area de desenvolvimento.

Ao instalar a distribuic¸ ˜ao do Ruby, ele provavelmente j´a vir´a com suporte as Ruby- Gems. Por´em, ´e importante se atentaras vers˜oes, pois pode haver v´arias de uma mesma Gem instaladas ao mesmo tempo.

4. Sintaxe

Ruby ´e uma linguagem simples e direta, bastante amig´avel para quem est´a comec¸ando a estudar sobre programac¸ ˜ao, conhecida pela boa legibilidade e o f´acil entendimento. Algumas partes da sintaxe:

  • BEGIN: n˜ao mudam durante a execuc¸ ˜ao do programa, s˜ao sempre escritas em letras mai´usculas;
  • #END: existem apenas no m´etodo `as quais foram atribu´ıdas e sua escrita ´e sempre em letra min´uscula;
  • END : d˜ao valor `a uma classe e s˜ao iniciadas com @;

  • FILE : existem no escopo da classe e s˜ao iniciadas com @@;

  • LINE : sempre comec¸am com $.

7. Conclus˜ao

Como apresentado, Ruby ´e uma linguagem de programac¸ ˜ao bastante confi´avel e leg´ıvel, visto que suas linhas de c´odigos s˜ao, por vezes, at´e mais simples que as das demais con- correntes. Ruby ´e referˆencia em desenvolvimento web, principalmente em sistemas de vendas com formas de pagamento integrada, como por exemplo a famosa Shopify, isso ´e um dos motivos que fazem com que essa tecnologia n˜ao perca visibilidade no mercado.

A tecnologia ´e bastante completa e suporta diversos tipos de paradigmas, sendo uma excelente opc¸ ˜ao para as grades universit´arias de cursos de computac¸ ˜ao, visto que tamb´em tem custo zero.

8. Referˆencias

ruby-lang. Sobre o Ruby. Dispon´ıvel em: www.ruby-lang.org/pt/about/. Acesso em: 10/01/2023.

Bratfisch, Gabriela. Ruby: para que serve essa linguagem de programac¸ ˜ao? Dis- pon´ıvel em: www.hostgator.com.br/blog/ruby-linguagem-de-programacao/. Acesso em: 10/01/

Moreira, Daniel. Ruby on Rails ainda ´e relevante em 2021? Dispon´ıvel em: blog.caiena.net/ruby-on-rails-ainda-e-relevante-em-2021/. Acesso em: 10/01/