linguagem ruby
Paradigmas de Programação
GRUPO:
Introdução
Ruby é uma linguagem free e open source;
Desenvolvida por Yukihiro “Matz”
Matsumoto;
Suporta vários paradigmas de programação;
É multiplataforma;
História
Matz, em 1995, pretendia criar uma
linguagem baseada em programação funcional, imperativa e orientada a objetos;
Influenciada por Python, Perl, Smalltalk,
Eiffel, Ada e Lisp;
Programming Ruby, primeiro livro em inglês, é lançado em 2000;
Características
Variáveis são objetos;
Blocos de código passados como parâmetros
para métodos; permite a criação de clausuras;
Mixins;
Tipagem dinâmica, mas forte.
Ruby on Rails
Criado por David Hansson, em 2004, é
gratuito e de código aberto;
Framework para aplicações web escrito em
Ruby;
Ganhou notoriedade após a Apple incluir o
Ruby on Rails no Mac OS X, em 2007;
Usado em servidores Apache e em banco de dados MySQL e PostgreSQL;
Quem usa Ruby on Rails?
GitHub;
Yammer;
Scribd;
Shopify;
Hulu;
E, segundo estimativas, mais de 600 mil sites
executam Ruby on Rails.
Tipos de Dados
Object;
Numeric;
Integer;
Fixnum;
Bignum;
Float;
String;
Symbol;
Array;
Regexp.
Compilação
Há a necessidade de instalar o interpretador
Ruby;
Interpretador de linha de comando;
Até a versão 6.9 o NetBeans oferecia uma versão com suporte a Ruby;
Modularização, legibilidade x redigibilidade, passagem
Uso de chaves “{}” e ‘do’ … ‘end’ para bloco de
comandos;
Sintaxe simples e açúcar sintático;
Ruby permite que os parâmetros de um método possuam um valor padrão;
Exemplo:
def soma (num, aumento = 2) num + aumento end Executando o código anterior, teremos as seguintes saídas: soma(30) => 32 soma(30, 9) => 39
Modularização, legibilidade x redigibilidade, passagem
Redigibilidade:
class Ferrari < Carro (herança de classes em Ruby)
Também podemos encontrar táticas de programação para reduzir a