informática i - ic.uff.brbianca/informatica1-20062/index_arquivos/aula23-i… · 10hs, o grupo...
TRANSCRIPT
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/
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.
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
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.
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.
Aula 23 - 06/12/06 6
Adquirindo Software:
• Freeware• Domínio Público• Software de Fonte
Aberta• Software Livre• Shareware• Adware• Software Comercial
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.
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.
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.
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.
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
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.
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.
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.
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
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)
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.
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).
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.
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.
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.