Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo...

21
Aula 23 - 06/12/06 1 Informática I Aula 23 Baseada no Capítulo 2 do Livro “Introdução a Informática” – Capron e Johnson http://www.ic.uff.br/~bianca/informatica1/

Transcript of Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo...

Page 1: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 1

Informática I

Aula 23Baseada no Capítulo 2 do Livro “Introdução a

Informática” – Capron e Johnson

http://www.ic.uff.br/~bianca/informatica1/

Page 2: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 2

Trabalho Prático• Cada grupo deve enviar até as 10:00hs de 2a-feira dia 11/12, o seu

programa.– Nome do arquivo: aluno1_aluno2.lua

• Ex.: joao_jose.lua– Enviar para o e-mail: [email protected].– Caso o programa não esteja funcionando ou não for recebido até as

10hs, o grupo fica excluído da competição e perde 1 ponto.– Depois disso, o grupo perde 2 pontos por cada dia de atraso na entrega

do programa e/ou relatório.• O relatório deve ser entregue impresso no dia 11/12 na hora da

aula.• Dicas do Everton:

– Usar a função robo:mostra() para imprimir dados na tela do DOS que fica atrás da tela de simulação.

– A função robo::velocidade() retorna a velocidade atual do robô diferença entre a posição atual e a posição anterior, em cada direção.

Page 3: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 3

Ementa

• Histórico dos Computadores• Noções de Hardware e Software• Microprocessadores• Sistemas Numéricos e Representação de Dados• Estrutura e Organização da Informação• Linguagens de Programação• Sistemas Operacionais• Redes de Computadores e Internet• Engenharia de Software• Softwares Aplicativos• Aspectos Legais do Software

Page 4: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 4

Aspectos Legais do Software

• Diferença fundamental entre hardware e software.– Hardware é um bem material, físico.

• Logo não é possível “copiá-lo” sem custos.

– Software é um bem imaterial, é informação.• Assim como música e conhecimento, uma vez criado pode

ser copiado e difundido indefinidamente.• Com a presença mais forte das redes de computador,

tornou-se mais fácil a sua difusão ilegal.– Surgiram debates sobre o modelo de direito autoral e

licenciamento que ocorrem até hoje.

Page 5: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 5

Aspectos Legais do Software

• Programas de computador não são vendidos.– O que se vende é uma licença de uso, normalmente

sob certas condições.– O “título de propriedade”=direito autoral (copyright)

permanece com seu proprietário original.• No Brasil, os direitos sobre software são

regulados pela Lei do Software.– Confere proteção a programas nacionais e

estrangeiros, independente de registro.• São proibidas a comercialização, a importação e a utilização

de cópias de programas de computador sem a devida autorização do titular.

– Concede garantias ao usuário.

Page 6: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 6

Adquirindo Software:

• Freeware• Domínio Público• Software de Fonte

Aberta• Software Livre• Shareware• Adware• Software Comercial

Page 7: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 7

Freeware

• O autor fornece-o gratuitamente para ser usado por todos.– O autor detém o copyright.– Ele pode impor restrições ao uso.

– O software não pode ser alterado ou redistribuído sem permissão.

Page 8: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 8

Domínio Público

• Software cujo direito autoral foi liberado pelos seus autores.– Pode ser usado e até mesmo alterado

sem permissão.

• Tipicamente, é desenvolvido por universidades e/ou instituições de pesquisa usando subvenções do governo.

Page 9: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 9

Software de Fonte Aberta

• Open Source = Fonte Aberta. • O código-fonte é disponibilizado.

– Código-fonte: legível por seres humanos.

• Outros programadores podem modificar e redistribuir os programas livremente.– Ajuda a identificar erros (bugs) e a criar

melhorias mais facilmente.

Page 10: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 10

Software Livre

• Uma variação do software de fonte aberta, que segue a licença GPL.– Criada no final da década de 1980 como parte do projeto GNU.

• A GPL baseia-se em quatro liberdades:– A liberdade de executar o programa, para qualquer propósito.– A liberdade de estudar o programa e adaptá-lo para as suas

necessidades.• O acesso ao código-fonte é um pré-requisito.

– A liberdade de redistribuir cópias.– A liberdade de aperfeiçoar o programa, e liberar os seus

aperfeiçoamentos.• O acesso ao código-fonte é um pré-requisito.

• A licença não permite, por exemplo, que o código seja apoderado por outra pessoa.

Page 11: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 11

Software Livre (cont.)

• As liberdades não fazem referência aos custos envolvidos.– Empresas que exploram comercialmente o software

livre cobram pelo serviço envolvido (principalmente suporte).

• Exemplos de software livre.– Sistema Operacional: GNU/Linux.– Compilador de C: GCC– Compilador Pascal: Free Pascal– Editor de texto: Emacs– Banco de dados relacionais: MySQL– Navegador web: Firefox

Page 12: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 12

Questão Ética vs. Questão Pragmática

• A idéia da liberação do código-fonte tem duas motivações:– Motivação Pragmática

• Traz diversas vantagens técnicas e econômicas porque ajuda a identificar erros (bugs) e a criar melhorias mais facilmente.

– Motivação Ética• Seguidores do Movimento Software Livre

consideram anti-ético aprisionar conhecimento científico, que deve estar sempre disponível, para permitir assim a evolução da humanidade.

Page 13: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 13

Shareware

• Software garantido por copyright, distribuído gratuitamente por um período experimental.

• Se você gostar dele, deve registrá-lo, pagando uma taxa.– A maioria dos autores acrescenta

documentação, ampliações, suporte e atualizações gratuitas para estimular as pessoas a fazer o registro.

Page 14: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 14

Adware

• Ad = Anúncio comercial em inglês.• Software garantido por copyright, distribuído

gratuitamente, mas que contém anúncios comerciais que são exibidos ao usuário.– Normalmente exibem o anúncio em janelas, no formato de

banners ou pop-ups.

• Às vezes, há a possibilidade de se adquirir um registro, pagando uma taxa para remover a propaganda.

• Alguns adwares são considerados spywares (programas maliciosos) porque enviam dados sobre o comportamento do usuário e são de difícil remoção.

Page 15: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 15

Software Comercial

• São os produtos para os quais são vendidas licenças.

• A licença normalmente inclue as condições sob as quais o produto pode ser copiado.

• Normalmente uma das seguintes alternativas é usada:– Uso de uma cópia única.– Uso de múltiplas cópias até um valor limite.– Licença institucional

• Uso ilimitado de cópias dentro da instituição

Page 16: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 16

Comprando Software Comercial

• Licença local• Distribuição eletrônica de software• Provedor de aplicativos (Application

Service Provider – ASP)

Page 17: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 17

Licença Local

• Software instalado em alguns ou em todos

os computadores, dependendo dos termos da licença.– O cliente controla quantos usuários o usam.

• O número de usuários não pode ultrapassar o número de licenças.

– O cliente copia e distribui software e manuais aos usuários.

• Algumas organizações usam licenças de rede.– Software instalado no servidor.– A taxa de licenciamento baseia-se no número de usuários

simultâneos.

Page 18: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 18

Distribuição Eletrônica de Software

• Obtém software da Internet:– Tipicamente, freeware e shareware.– Alguns softwares comerciais.

• Cenário típico:– Baixar software para um período

experimental.– O software se desabilita depois do

período experimental, a menos que você o registre (pague).

Page 19: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 19

Provedor de Aplicativos –Application Service Provider

• Fornece aplicativos a negócios por meio da Internet.– O ASP mantém os softwares e dados

em seus sistemas• Quando necessário, os clientes acessam os

aplicativos por meio da Internet.

– Alternativa à criação e manutenção de software customizado ou à compra de software empacotado.

• “Arrendar” software, pagando em função do uso.

Page 20: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 20

Ética e Software Aplicativo

• Pirataria: a aquisição e uso ilegal de cópias de software comercial.

• Falsificação: copiar grandes quantidades de CD-ROMs ou DVD-ROMs e empacotá-los de forma a se assemelharem aos originais.

• Cópia não-autorizada de software é roubo.

Page 21: Informática I - ic.uff.brbianca/informatica1-20062/index_arquivos/Aula23-I… · 10hs, o grupo fica excluído da competição e perde 1 ponto. – Depois disso, o grupo perde 2 pontos

Aula 23 - 06/12/06 21

Pirataria de Software

• Exemplos de pirataria– Copiar software de um laboratório

ou de um amigo.– Comprar 2 ou 3 cópias de software

e distribuí-las a dezenas ou centenas de empregados.

– Comprar 1 cópia de software e instalá-la em diversos computadores em casa.