Ruby. Simplicidade e produtividade



Documentos relacionados
Começando com Ruby on

Alunos. Hudson Martins da Silva Laércio Pedro Hoppe

Lógica de Programação

Organização de Computadores Software

Criando um script simples

5 Apresentando a linguagem C

1) Verifique se o Microsoft.Net Framework 3.5 está instalado, para isto, abrir o Painel de Controle e verificar:

Instalação do PHP no Linux

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com

1 Instalando o VirtualBox no Windows

Programação Web Prof. Wladimir

Formação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

Primeiros passos das Planilhas de Obra v2.6

Introdução à Programação Aula 2 Introdução à linguagem Python

Algoritmos e programação

Guia: como instalar o Ubuntu Linux

Atualizações de Software Guia do Usuário

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa

AUXÍLIO COMPUTACIONAL

Objetivos do mini curso. Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

História. Nasceu em 1993, numa discussão entre Yuhikiro Matsumoto e um colega.

FAQ. Erros, e dúvidas frequentes

Software Planejamento Tributário

Arte em ASCII. Introdução: Python

LASERTECK SOFTECK FC MANUAL DO USUÁRIO

[CANCELAR] - Limpa todos os campos e desabilita campos e botões, exceto [NOVO] e [PESQUISAR].

Manual de Instalação

Scilab. Introdução ao Scilab. Como obter ajuda

Linguagens de programação

LINUX EDUCACIONAL 3.0

LABORATÓRIO UNIDADES 1 REVISÃO LINUX E COMANDOS BÁSICOS ABRINDO A MÁQUINA VIRTUAL UBUNTU SERVER PELO VIRTUALBOX

Introdução ao Desenvolvimento de Jogos BCT - UERN

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

Manual comandos Básicos para instalar e desinstalar Firebird em Sistema operacional Linux

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

..:Sgi-Plus:.. Manual completo do sistema de vendas Sgi-plus. Site..:

..:Restaurantes:.. Manual completo do sistema de vendas Restaurantes. Site..:

LINX POSTOS AUTOSYSTEM

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Tutorial SCRATCH Blocos: Rotações: Bandeira verde:

Manual Fácil 1 DOWNLOAD E INSTALAÇÃO. 1. Como faço o download do Jimbo Mobile?

Tutorial de instalação do ambiente Ruby, Ruby on Rails e MySQL no Ubuntu

Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

TESTANDO A INTEGRIDADE DAS ISOs E LIVE-USB:

Atualização, backup e recuperação de software

Portal do Projeto Tempo de Ser

Desmistificando o Programa de Computador

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Tutorial de Computação Programação em Python para MEC1100 v

Linguagens de Programação. Introdução. Carlos Bazilio

Linguagem de Programação. Helder Lucas S. Silas Valdemar

Desenvolvimento de Sites Educacionais Interativos com Imagens, Sons e Vídeos pelos Professores

PharmaSystem. Instalando, Configurando e Utilizando o PharmaSystem no SiSMoura

Conceitos básicos da linguagem C

Manual das planilhas de Obras v2.5

Manual de Instalação do Sistema Audatex Servidor/ Estação Nova Plataforma

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Visualizador de Documentos Fiscais Eletrônicos FAQ (Perguntas frequentes)

[Detalhe: cfdisk -z /dev/sdx zera totalmente o disco (x é o que aparece no final; no nosso caso f /dev/sdf)]

MANUAL DO USUÁRIO. SISTEMA CONTÁBIL WEB versão: GA2.0.5

TUTORIAL DE CRIAÇÃO DE BANCO DE DADOS ESPACIAL

PHP Material de aula prof. Toninho (8º Ano)

JavaScript (ou JScript)

TUTORIAL DE INSTALAÇÃO APACHE PHP POSTGRESQL 8.2

2-Introdução e Conceitos Básicos das TIC

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

CURSO DE INFORMÁTICA BÁSICA AULA 4 INTERNET

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

SERVIDORES REDES E SR1

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Lync Acessando o Lync Web App

Apostilas OBJETIVA Atendente Comercial / Carteiro / Op. Triagem e Transbordo CORREIOS - Concurso Público º CADERNO. Índice

Carrera Pessoal Guia de uso

Guia do Usuário. idocs Content Server v

Capítulo 2. VARIÁVEIS DO TIPO INTEIRO

Python. Introdução à Programação SI1 - BSI

Manual Rápido de Registro e Configuração do DJPDV

4 Desenvolvimento da ferramenta

ASSINADOR ARQUIVO PDF. Versão 1.0r0 de 10 de Maio de Classificação: Corporativo

Computação II Orientação a Objetos

Implementando uma Classe e Criando Objetos a partir dela

LINGUAGEM C UMA INTRODUÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Como trabalhar corretamente com os templates do SANCAD e DRENAR

Transcrição:

Ruby Simplicidade e produtividade

Ruby é... Uma linguagem de tipagem dinâmica e forte, com gerenciamento de memória automático, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural e fácil escrita. Em Ruby, tudo é um objeto. Cada parcela de informação e código podem receber as suas próprias propriedades e ações. A Programação orientada aos objetos denomina as propriedades como variáveis de instância e as ações como métodos. Todos os interpretadores de Ruby existentes são gratuitos e open source, o que garante que além de não haver necessidade de pagar nada para desenvolver em Ruby também há liberdade de usar, alterar e distribuir as aplicações desenvolvidas.

Breve histórico Ruby, originalmente planejada e desenvolvida no Japão em 1995, por Yukihiro "Matz" Matsumoto, para ser usada como linguagem de script. Matz queria uma linguagem de script que fosse mais poderosa do que Perl, e mais orientada a objetos do que Python. Ruby suporta programação funcional, orientada a objetos, imperativa e reflexiva. Foi inspirada principalmente por Python, Perl, Smaltalk, Eiffel, Ada e Lisp, sendo muito similar em vários aspectos a Python. Atualmente Ruby é a 12ª linguagem de programação mais popular do mundo, de acordo com o Índice Tíobe.

O Ruby é uma linguagem com um equilíbrio cuidadoso. O seu criador, Yukihiro matz Matsumoto, uniu partes das suas linguagens favoritas (Perl, Smalltalk, Eiffel, Ada, e Lisp) para formar uma nova linguagem que equilibra a programação funcional com a programação imperativa. Ele diz com frequência que está a tentar tornar o Ruby natural, não simples, de uma forma que reflita a vida. Criador

Instalação do Ruby (Linux) O Ruby já vem instalado ou pelo menos é disponibilizado, por padrão, em todas as distribuições Linux modernas. Por exemplo, na distribuição Ubuntu, para instalar o Ruby, e todas as suas dependências basta executar o comando: sudo apt-get install ruby irb A vantagem dessa abordagem é que o interpretador do Ruby vai se manter atualizado junto com o seu Sistema operacional.

Instalação do Ruby(Windows) No windows, é necessário acessar o site: www.ruby-lang.org/en/downloads Fazer o download: "Ruby <versão> One-Lick Installer" A instalação segue o padrão: "Next > Next > Finish" Para facilitar o processo, é recomendado que a instalação seja reealizada no diretório c:\ruby ou qualquer outro diretório c: \ruby\bin ao path do sistema operacional após a intalação.

Instalação do Ruby (Macintosh) Em um Macintosh, é possível instalar o Ruby abrindo um terminal e digitando o seguinte comando: port install rubyg

Considerações iniciais 01- Em Ruby, para definirmos um método é necessário o uso da palavra-chave def. Não é necessário utilizar return ou qualquer palavra-chave para definir o retorno de um método. O retorno do método é o valor da última expressão executada. Para encerrarmos o método usamos end. ex: def soma a+b end

Considerações iniciais 02- Os parênteses são opcionais em quase todas as instruções. ex: Para chamarmos um método tanto faz fazermos: soma(1,3) como: soma 1,3 03- O " ; " no final das sentenças também é opcional. ex: Tanto faz usarmos: resultado = numero1+numero2 como: resultado = numero1+numero2;

Operadores Símbolo Significado + Adição - Subtração * Multiplicação / Divisão

Hello World Começar a programar em Ruby é muito simples. Iremos fazer um básico "Hello world" de 2 maneiras diferentes: 1-Pelo editor de texto: Abra seu editor de texto e escreva: puts 'Hello World!' Salve o arquivo com o nome helloword1.rb na pasta onde desejar. Abra o terminal, vá até o local onde salvou o arquivo e digite a seguinte linha de comando: irb helloword1.rb

Hello world 2-Diretamente pelo terminal, usando irb: Abra o terminal, digite: irb Tecle enter. Irá aparecer: irb(main):001:0>_ Digite: puts 'Hello world' Tecle enter. Irá aparecer: irb(main):001:0> puts 'Hello world' Hello word =>nil irb(main):002:0>_

Variáveis e escopo No Ruby, não é necessário declarar uma variável: ela será definida no momento em que tiver um valor atribuído. Para que isso seja possível, o Ruby utiliza tipagem dinâmica, ou seja, ele define o tipo de uma varável por seu valor, mas isso não quer dizer que seja uma linguagem de tipagem fraca, pois não é possível somar um numero com uma string, como pode ser visto no seguinte código-fonte: irb(main):024:0> 1+"2" TypeError: String can't be coerced into Fixnum from (irb):24:in '-' from (irb:)24:in '+' from (irb):24 from :0

Variáveis e escopo O Ruby não tem palavras-chave para definir o escopo de variáveis: isso é feito por meio de simbolos, como na lista a seguir: Símbolo nome @nome @@nome $nome Descrição Variável local. Váriavel de instância. Variável de classe. Variavel global.

Referências bibliográficas http://pt.wikipedia.org/wiki/ruby_(linguagem_de_programa%c3%a7%c3%a3o) http://www.ruby-lang.org/pt/ Livro: Desenvolvimento fácil e rápido de aplicações web: Ruby on rails Rodrigo Urubatan Novatec Primeira edição de março de 2009