1º PERÍODO .: GRADUAÇÃO EM REDES DE COMPUTADORES :. Informática Instrumental Madson Santos [email protected] Informática Instrumental Unidade I Unidade I – Software Informática Instrumental Santos, Madson. 2012 Faculdade CET 2 Informática Instrumental Introdução Software o é uma sentença escrita em uma linguagem de computador, para a qual existe uma máquina capaz de interpretá-la. o A sentença o software é composta por uma seqüência de instruções (comandos) e declarações de dados, armazenável em meio digital. o Ao interpretar o software, a máquina é direcionada à realização de tarefas especificamente planejadas, para as quais o software foi projetado. Informática Instrumental Santos, Madson. 2012 Faculdade CET 3 Informática Instrumental Introdução Software o É uma sequência lógica de passos escritos em uma linguagem de computador, que permite ao computador executar uma determinada tarefa. o É o software que dá vida ao hardware; o Ex.: Sistema Operacional Navegadores Web (Browser) Editores (Word, Excel, PowerPoint, etc) Jogos etc. Informática Instrumental Santos, Madson. 2012 Faculdade CET 4 Informática Instrumental Introdução Software o Classificação dos Softwares Informática Instrumental Santos, Madson. 2012 Faculdade CET 5 Informática Instrumental Introdução Software: Classificação o Finalidade: Básico é composto por programas que permitem ao usuário se comunicar com o “computador” com maior facilidade e explorar os recursos com eficiência, podendo vir a desenvolver seus próprios programas. são os programas usados para permitir o funcionamento do hardware. Informática Instrumental Santos, Madson. 2012 Faculdade CET 6 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional mais importante pacote de software de sistemas do computador; conjunto de programas cuja função é servir de interface (“elo de ligação”) entre um computador e o usuário; Tornar mais conveniente a utilização de um computador: – esconder detalhes internos de funcionamento Tornar mais eficiente a utilização de um computador: – gerenciamento “justo” dos recursos do sistema Informática Instrumental Santos, Madson. 2012 Faculdade CET 7 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Imagine uma calculadora e várias pessoas querendo usá-la. Como você poderia dar a cada um aquilo que ele precisa? Quem usaria a calculadora primeiro? O que você faria se alguém se apossasse da calculadora por muito tempo? O que você faria se eles quisessem armazenar os resultados em algum lugar? Informática Instrumental Santos, Madson. 2012 Faculdade CET 8 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Esta situação é semelhante ao que o SO geralmente enfrenta. Existem recursos que muitas pessoas querem usar. Se não houver algo que execute as tarefas, haverá conflitos e confusão geral. Informática Instrumental Santos, Madson. 2012 Faculdade CET 9 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Parte de um SO: Núcleo (Kernel) – camada de software mais próxima ao hardware – dá aos softwares a capacidade de acessar o hardware. – Abstrai a complexidade de acesso ao hardware; – Gerenciar o SO: » Gerenciamento de processos (decidir qual dos programas em execução deve ser alocado para o processador, tempo de utilização, etc) » gerenciamento de memória (decidir quanto de memória cada processo pode utilizar, etc.) » etc. Informática Instrumental Santos, Madson. 2012 Faculdade CET 10 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Kernel Informática Instrumental Santos, Madson. 2012 Faculdade CET 11 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Shell – Programa que interpreta comandos – Utilizado em modo texto – Muito utilizado Linux (servidores) – Funcionamento: » Digita comando no shell (interpretar) » Repassa para o Kernel (núcleo) » Kernel vai “acionar” o pedido do comando interpretado Informática Instrumental Santos, Madson. 2012 Faculdade CET 12 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional GUI – Graphical User Interface Recurso adicionado ao SO para permitir uma interface gráfica com o usuário Facilita a visualização e utilização de programas – ícones; menus, janelas, etc... Informática Instrumental Santos, Madson. 2012 Faculdade CET 13 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Monousuário: apenas um usuário utiliza todo o sistema de cada vez. Ou seja, não admite ser utilizado por mais de um usuário simultaneamente, gerenciando uma mesma CPU. – Ex.: MS-DOS Multiusuário: vários usuários podem estar utilizando o sistema de modo compartilhado em um dado instante. Ou seja, disponibiliza a mesma CPU para mais de um usuário ao mesmo tempo”, através de clientes ligados ao computador. – Ex.: Linux, Mac OS, Windows (XP, VISTA, 7, 2008, etc) Informática Instrumental Santos, Madson. 2012 Faculdade CET 14 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Monotarefa: só consegue executar uma atividade de cada vez. – Ex.: DOS Multitarefa: mais de uma tarefa sendo executada por vez. (Técnica de passar de uma aplicação para outra de tal forma que elas “parecem” estar sendo processadas simultaneamente) Informática Instrumental Santos, Madson. 2012 Faculdade CET 15 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Exemplos de sistemas operacionais: – Microsoft Windows – Linux – Mac OS X Informática Instrumental Santos, Madson. 2012 Faculdade CET 16 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Microsoft Windows – Criado pela Microsoft (Bill Gates) – produto comercial (várias versões) – SO mais usado no mundo (pirata) – Conhecido pelas inúmeras vulnerabilidades (vírus, etc) Informática Instrumental Santos, Madson. 2012 Faculdade CET 17 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional GNU/Linux – Desenvolvido pela comunidade Livre (Linus Trovalds) – Produto caracterizado como software livre e de com código aberto – SO muito usado como servidor de rede (estável) » Modo texto – Aos poucos ganha popularidade nos desktops » Poucas vulnerabilidades » Ambiente Gráfico robusto (3D) Informática Instrumental Santos, Madson. 2012 Faculdade CET 18 Informática Instrumental Introdução Software: Finalidade o Básico: Sistema Operacional Mac OS X – Desenvolvido pela Apple (Steve Jobs) – Produto proprietário – SO destinado exclusivamente aos computadores da linha Macintosh » Existem versões “emuladas” para PCs – Vantagens » Design mais sofisticado » Menos atingidos por vírus – Desvantagens » Mais caro que PC » Restrição de programas Informática Instrumental Santos, Madson. 2012 Faculdade CET 19 Informática Instrumental Introdução Software: Finalidade o Básico: Tradutores Responsável pela transformação de uma linguagem de programação em linguagem de máquina Linguagem de Programação: símbolos e regras que especificam como transmitir informações entre usuários e computador Tipos: LOAD R1, val1 val2 = val1 + val2 Compiladores Montadores Interpretadores 0010 0001 1110 Informática Instrumental Santos, Madson. 2012 Faculdade CET 20 Informática Instrumental Introdução Software: Finalidade o Básico: Linguagem de Programação Linguagem de máquina: É baseada em código binário, em 0s e 1s. É utilizada diretamente pelo computador; Linguagem de baixo nível: Permite que o programador utilize símbolos para escrever seus programas; símbolos são códigos que representam uma instrução para o computador e têm maior significado para o programador. Linguagem de alto nível: linguagem humana para definir os comandos, através de regras gramaticais próprias; Essas regras são traduzidas para a linguagem de máquina pelos compiladores Informática Instrumental Santos, Madson. 2012 Faculdade CET 21 Informática Instrumental Introdução Software: Finalidade o Utilitário Executam tarefas secundárias; não são propriamente essenciais para o desempenho da máquina nem para as atividades do dia-a-dia do usuário; Fornecem ao usuário ferramentas para organizar os discos, verificar disponibilidade de memória, corrigir falhas de processamento, etc Exemplos de softwares utilitários: – Backup – Compactação de arquivos – Desfragmentação de disco – Anti-virus Informática Instrumental Santos, Madson. 2012 Faculdade CET 22 Informática Instrumental Introdução Software: Finalidade o Utilitário Backup: É uma cópia de segurança dos arquivos de trabalho feita em HD, fita, CD ou pen drive. Tipos: – Backup completo: faz a cópia de todos os arquivos de que se quer fazer backup – Backup incremental: faz cópia apenas dos arquivos alterados e/ou criados Informática Instrumental Santos, Madson. 2012 Faculdade CET 23 Informática Instrumental Introdução Software: Finalidade o Utilitário Compactadores de arquivos: permitem a diminuição dos arquivos, fazendo com que eles ocupem menos espaço no seu armazenamento em discos. Procura pela ocorrência de conjuntos de caracteres repetidos em um arquivo e os substitui por um código que usa menos bits Ex.: WinZip; WinRar; Informática Instrumental Santos, Madson. 2012 Faculdade CET 24 Informática Instrumental Introdução Software: Finalidade o Utilitário Desfragmentador de disco: – A fragmentação ocorre quando um arquivo e dividido em pedaços para caber nos espaços vagos de um disco. – A desfragmentação visa melhorar a velocidade com que o computador lê as partições de arquivos fragmentados – procura em todo os “clusters” do HD por arquivos que estão fragmentados (em pedaços) e os reagrupa novamente. Informática Instrumental Santos, Madson. 2012 Faculdade CET 25 Informática Instrumental Introdução Software: Finalidade o Utilitário: Desfragmentador de disco Informática Instrumental Santos, Madson. 2012 Faculdade CET 26 Informática Instrumental Introdução Software: Finalidade o Utilitário Antivírus – programas que se instalam nos sistemas computacionais com a finalidade de danificar arquivos ou causar inconveniências. – Antivírus: desenvolvidos para detectar a presença de algum vírus no sistema e tentar eliminá-lo. Informática Instrumental Santos, Madson. 2012 Faculdade CET 27 Informática Instrumental Introdução Software: Finalidade o Aplicativos São os programas voltados para a solução de problemas do usuário podem ser utilizados em vários tipos de aplicações: – Editores de texto – Planilhas eletrônicas – Apresentação de documentos – Editor de imagens – Internet – Etc. Informática Instrumental Santos, Madson. 2012 Faculdade CET 28 Informática Instrumental Introdução Software: Finalidade o Aplicativos Editores de texto – O software de computador pessoal mais amplamente usado. – Incorpora gráficos em documentos – Correção gramatical e ortográfica – Microsoft » Microsoft Office Word – BrOffice » Writer Informática Instrumental Santos, Madson. 2012 Faculdade CET 29 Informática Instrumental Introdução Software: Finalidade o Aplicativos Editores de texto (Word) Informática Instrumental Santos, Madson. 2012 Faculdade CET 30 Informática Instrumental Introdução Software: Finalidade o Aplicativos Editores de texto (Writer) Informática Instrumental Santos, Madson. 2012 Faculdade CET 31 Informática Instrumental Introdução Software: Finalidade o Aplicativos Planilhas eletrônicas – Programas voltados para cálculos e visualização, gráfica ou escrita, dos resultados. – Uma planilha é composta por linhas identificadas por números e colunas identificadas por letras. – Microsoft » Microsoft Office Excel – BrOffice » Calc Informática Instrumental Santos, Madson. 2012 Faculdade CET 32 Informática Instrumental Introdução Software: Finalidade o Aplicativos Planilhas eletrônicas (Excel) Informática Instrumental Santos, Madson. 2012 Faculdade CET 33 Informática Instrumental Introdução Software: Finalidade o Aplicativos Planilhas eletrônicas (Calc) Informática Instrumental Santos, Madson. 2012 Faculdade CET 34 Informática Instrumental Introdução Software: Finalidade o Aplicativos Apresentação de documentos – criação de apresentações multimídia – Ex.: os slides desta aula – Microsoft » Microsoft Office Power Point – BrOffice » Impress Informática Instrumental Santos, Madson. 2012 Faculdade CET 35 Informática Instrumental Introdução Software: Finalidade o Aplicativos Apresentação de documentos(Power Point) Informática Instrumental Santos, Madson. 2012 Faculdade CET 36 Informática Instrumental Introdução Software: Finalidade o Aplicativos Apresentação de documentos (Impress) Informática Instrumental Santos, Madson. 2012 Faculdade CET 37 Informática Instrumental Introdução Software: Finalidade o Aplicativos Editor de Imagens – Programas específicos para o tratamento de imagens e ilustrações Informática Instrumental Santos, Madson. 2012 Faculdade CET 38 Informática Instrumental Introdução Software: Finalidade o Aplicativos Editor de Imagens(Photoshop) Informática Instrumental Santos, Madson. 2012 Faculdade CET 39 Informática Instrumental Introdução Software: Finalidade o Aplicativos Editor de Imagens(Corel) Informática Instrumental Santos, Madson. 2012 Faculdade CET 40 Informática Instrumental Introdução Software: Finalidade o Aplicativos internet – Browser: Programas específicos para visualizar documentos na internet – IRC (Internet Relay Chat): Programa de bater papo – Microsoft: Internet Explorer e MSN – Mozilla: Firefox – Google: Chrome Informática Instrumental Santos, Madson. 2012 Faculdade CET 41 Informática Instrumental Introdução Software: Finalidade o Aplicativos (Internet Explorer) Informática Instrumental Santos, Madson. 2012 Faculdade CET 42 Informática Instrumental Introdução Software: Finalidade o Aplicativos (MSN) Informática Instrumental Santos, Madson. 2012 Faculdade CET 43 Informática Instrumental Introdução Software: Finalidade o Aplicativos (Firefox) Informática Instrumental Santos, Madson. 2012 Faculdade CET 44 Informática Instrumental Introdução Software: Finalidade o Aplicativos (Chrome) Informática Instrumental Santos, Madson. 2012 Faculdade CET 45 Informática Instrumental Introdução Software: Políticas de Uso o Pirataria: a aquisição e uso ilegal de cópias de software 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 o Falsificação: copiar grandes quantidades de CD-ROMs ou DVD-ROMs e empacotá-los de forma a se assemelharem aos originais o Cópia não-autorizada de software é roubo Informática Instrumental Santos, Madson. 2012 Faculdade CET 46 Informática Instrumental Introdução Software: Políticas de Uso o Shareware Software garantido por copyright, distribuído gratuitamente para 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 Informática Instrumental Santos, Madson. 2012 Faculdade CET 47 Informática Instrumental Introdução Software: Políticas de Uso o Freeware Programas gratuitos 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. Informática Instrumental Santos, Madson. 2012 Faculdade CET 48 Informática Instrumental Introdução Software: Políticas de Uso o Software Livre / Open Source Uma variação de freeware O código-fonte é disponibilizado A liberdade de estudar o funcionamento de um programa e de adaptá-lo às suas necessidades A liberdade de melhorar o programa e de tornar as modificações públicas A liberdade de redistribuir cópias Informática Instrumental Santos, Madson. 2012 Faculdade CET 49 Informática Instrumental Introdução Software: Políticas de Uso o Software Livre / Open Source Projeto GNU – iniciado em 1984 por Richard M. Stallman; – desenvolver um sistema operacional totalmente livre; – “GNU is Not Unix” (em português: GNU não é Unix); Informática Instrumental Santos, Madson. 2012 Faculdade CET 50 Informática Instrumental Introdução OBRIGADO ! [email protected] Informática Instrumental Santos, Madson. 2012 Faculdade CET 51