Introdução a Computação



Documentos relacionados
FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO

PREPARATÓRIO RIO PARA CAIXA ECONÔMICA

Licenças Livres. Terry Laundos Aguiar

Introdução 12/06/2012. Software Livre

Como é o desenvolvimento de Software?

Informática I. Aula Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson

Introdução ao Processamento de Dados (IPD)

Gestão em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Universidade do Contestado Campus Concórdia. Curso de Sistemas de Informação Prof.: Maico Petry. Noções de Software

Introdução 13/06/2012. Software Livre

CONCEITOS DE SOFTWARE. Prof. Erion Monteiro

São programas de computador utilizados para realizar diversas tarefas É a parte lógica do computador, o que faz o computador realmente funcionar.

O Hardware e o Software do Computador

Administração de Sistemas Livres. Prof. Lais Farias Alves

Informática Software. Prof. Marcos André Pisching, M.Sc.

São programas de computador com a função de interagir a maquina com o usuário. Licenciados Livres - Gratuitos ou uso limitados 18/10/2010 1

Hardware. Computador. Hardware parte do computador em que você normalmente mete o pé quando seu computador não executa uma tarefa solicitada por você.

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Introdução às Linguagens de Programação

Que tipo de arranjo de computadores e processamento computacional traria o maior benefício para a organização?

16/09/2012. Agenda. Introdução. Introdução. Tipos de Software (Básico) Tipos de Software. Curso Conexão Noções de Informática

Aula 04. Prof Wesley Sathler

As nove diferentes opções de licenciamento de software

3 Revisão de Software

Sistemas Operacionais: Aplicativos. Prof. Rafael J. Sandim

Quais os principais pacotes de softwares aplicativos para automação de escritório, quais os seus mantenedores e qual a sua participação no mercado?

Introdução à Ciência da Computação

Curso Introdução ao Linux. Desmistificando o Software Livre. Nícholas André nicholas@iotecnologia.com.

FACULDADE DE TECNOLOGIA SENAC PELOTAS CURSO TÉCNICO EM INFORMÁTICA PRONATEC PROFESSOR: NATANIEL VIEIRA ALUNOS: ANA CAROLINA, ROMÁRIO, WAGNER.

Taciano Amorim - tacianolamorim@gmail.com. Informática básica. Software

Softwares de Sistemas e de Aplicação

INFORMÁTICA APLICADA AULA 03 CONCEITOS DE SOFTWARE

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

CONHECENDO O SOFTWARE LIVRE

Aula 01. Introdução ao Linux

O que é software livre

Conceitos Básicos de Informática

Curso Técnico em Redes

O que é software livre

SOFTWARES LIVRES PARA TRANSPARÊNCIA PÚBLICA. Nome Expositor: Adriano Almeida Órgão: Secretaria Executiva de Transparência Púbica da PMJP

IIH Introdução à Informática e Hardware

Informática Instrumental

Software Básico (INF1018)

Modelos de Negócio com Software Livre

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

ALP Algoritmos e Programação. . Linguagens para Computadores

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

Prof. Ricardo Beck Noções de Informática Professor: Ricardo Beck

Softwares Aplicativos. (Capítulo 2)

Conteúdo SOFTWARE LIVRE. Terminologia. Histórico de Software Livre. Terminologia: Software livre. Terminologia: Software livre

ICE INSTITUTO CUIABADO DE EDUCAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO 4º SEMESTRE RECURSOS HUMANOS CARLOS EDUARDO JULIANI

FundamentosemInformática

Introdução à Linguagem C/C++ Parte I

O modelo Bazar de Produção de Softwares. O caso das Comunidades Virtuais de Software livre.

Informática. Prof. Macêdo Firmino. O Mundo dos Softwares e Introdução aos Sistemas Operacionais

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

Software Livre. para concursos. Questões comentadas

Software Livre e proprietário: Coexistência de diferentes formas de Licenciamento, interoperabilidade e eficiência na inclusão digital e social.

Introdução aos Sistemas da InformaçãoAula 4 p. 1

SISTEMAS OPERACIONAIS

4 Estrutura do Sistema Operacional Kernel

Parte II Introdução à Informática. O Computador e o Software

EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

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

COMPILADORES E INTERPRETADORES

Organização e Arquitetura de Computadores I. de Computadores

Software 3. Software. Quando pessoas e empresas compram computadores, em geral, háh Entretanto, é o software que torna um computador útil

Organização de Computadores Software

Disciplina: Organização de computadores

Construindo sítios profissionais com Mambo

Software Aplicativo. Introdução a Computação. Software Customizado. Software Amigável (User-Friendly) Software Empacotado

Confrontada com o gabarito oficial e comentada. 75. A denominada licença GPL (já traduzida pra o português: Licença Pública Geral)

Fundamentos de Software Livre

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

INSS. Prof. Rafael Araújo. Informática. software assim licenciado. A esta versão de copyright, dá-se o nome de copyleft.

Software de sistema Software aplicativo

TERMOS DE LICENÇA PARA SOFTWARES HSC

UFRPE Prof. Gustavo Callou

ESTUDO DE CASO WINDOWS VISTA

Figura 1 - O computador

Laboratório de Redes de Computadores e Sistemas Operacionais

Tiago Rodrigo Marçal Murakami

Software Livre na Escola

SUMÁRIO. O que é Software? Tipos de Software Desenvolvimento de Software Linguagem de Programação. Adquirindo Software Ética e Software Aplicativo

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Sistema Operacional LINUX

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Sistemas de Informação Gerencial

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Transcrição:

Introdução a Computação 08 - Licenças, Tipos de Softwares, Tradutores. Linguagens de Máquina, de Baixo Nível e de Alto Nível Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

Software Livre GPL BSD Software em Domínio Público Copyleft Software proprietário Freeware Shareware Trial Demo Software Comercial Open Source

Software Livre: qualquer programa que tem a liberdade de ser usado, copiado, modificado e redistribuído. Opõese ao conceito de software proprietário. Pode ser vendido ou disponibilizado gratuitamente. Um caso é o da Red Hat que comercializa o Red Hat Enterprise Linux. A possibilidade de modificações implica na abertura de seu código fonte. A maioria dos softwares livres é licenciada como GNU GPL ou BSD.

GPL: a Licença Pública Geral GNU acompanha os pacotes distribuídos pelo Projeto GNU (General Public License). É a mais utilizada, sendo adotada pelo Linux. Ela impede que o software seja integrado em um software proprietário e garante os direitos autorais. Não permite que as liberdades originais sejam limitadas, nem que sejam impostas restrições que impeçam a distribuição da mesma forma que foram adquiridos.

BSD: a licença BSD foi inicialmente utilizada nos softwares da Berkeley Software Distribution. Ela impõe poucas restrições sobre as formas de uso, alterações e redistribuição do software e, por isso, é chamada de copycenter. O programa pode ser vendido e não precisa incluir o código fonte.

Software em Domínio Público: o autor do software relega a propriedade do programa e este se torna bem comum, ou seja, não possui copyright. Entretanto, o autor pode restringir que modificações sejam feitas.

Copyleft: retira barreiras à utilização, difusão e modificação do software, mas impedem a utilização nãoautorizada. Ele requer que as alterações sejam livres, passando adiante a liberdade de copiá-lo e modificá-lo novamente.

Software proprietário: é aquele cuja cópia, redistribuição ou modificação são proibidos pelo autor em determinado grau. É necessário solicitar permissão ou pagar para utilizar. Pode ser freeware, shareware, trial ou demo.

Freeware: software proprietário que é disponibilizado gratuitamente, mas não pode ser modificado.

Freeware (extra):

Shareware: é o software disponibilizado gratuitamente por um período de tempo ou com algumas funções abertas, mas que implica no posterior pagamento pela sua licença.

Trial: versão de teste de vários softwares. É disponibilizada algumas funções, geralmente por 30 dias, para que o usuário experimente o programa para saber se ele atende às suas necessidades.

Demo: versão de demonstração, semelhante ao Trial. É possível usar o programa por um tempo ou com apenas algumas funções disponíveis.

Software Comercial: é o software desenvolvido com o objetivo de lucrar.

Open Source: o software de código aberto é aquele que disponibiliza seu código fonte e restringe-se aos termos técnicos da questão. Pode ser livre, ou proprietário. Algumas empresas como IBM, HP, Intel e Nokia investem em software de código aberto.

Tipos de Software Sistema Controle e gerenciamento SO Focado no HW Exemplos: MS-DOS, LINUX, MAC Aplicação Controle de tarefas para usuários Focado no usuário Exemplos: Planilhas, Jogos, Proc. Texto, Navegadores, etc.

Tradutores Traduzir linguagem abstrata para binária Compiladores ou interpretadores

Tradutores Compilador Realiza uma análise do programa para gerar o executável: Sintática/hierárquica Léxica/linear Semântica Vantagens: Mais rápido Esconde de código-fonte Evita erros (exceto os de execução) Desvantagens Para utilizar o código é necessário passar por vários níveis Ao modificar, o programa deve ser recompilado.

Tradutores Interpretador É lido conforme vai sendo executado Linha a linha Cada execução > nova tradução Vantagens: Correções são mais rápidas Consomem menos memória Desvantagens: Mais lento O código é relido a cada execução

Linguagem de máquina Linguagem que o computador entende Representada de forma binária (bit binary digit) Complexa Difícil entendimento = maior chance de erros

Linguagem de máquina Exemplo:

Linguagem de baixo nível Próximo, ou no, HW Primeira geração Reconhecido nativamente pelo processador Segunda geração Usa montadores (assembler) para ser reconhecida Exemplo: assembly

Linguagem de baixo nível Exemplo em assembly:

Linguagem de alto nível Mais próxima do desenvolvedor Facilidade de entendimento Sintaxe próxima ao natural Manipulação de diferentes tipos de dados Uso de compiladores e linkadores Mais facilidade para uso em diferentes processadores. Exemplos: Java, C, Delphi, Cobol, C#,...

Referências http://tecnologia.uol.com.br/ultnot/2007/12/20/ult4213u266.jhtm http://www.oficinadanet.com.br/artigo/1908/tipos_de_software_- _voce_realmente_sabe_o_que_e_um_software http://www.oficinadanet.com.br/artigo/1527/diferencas_entre_compiladores_e_interpretadores http://www.cristiancechinel.pro.br/my_files/algorithms/bookhtml/node19.html http://algol.dcc.ufla.br/~monserrat/icc/capitulo3.html