SOFTWARES APLICATIVOS E SISTEMAS OPERACIONAIS Curso: Técnico em Informática Disciplina: Informática Básica Prof. Abrahão Lopes [email protected] http://docente.ifrn.edu.br Componentes um sistema computacional Hardware: circuitos (CPU) e equipamentos (monitor, teclado, disco,.....) Software: Programas, instruções, tarefas que a máquina pode executar Usuário (peopleware): uma ou várias pessoas, realizando as tarefas p/ o funcionamento do sistema de computação (faz a interação entre Hardware/Software) Software O software é dividido em programas aplicativos e sistema operacional. Os aplicativos são programas com funções específicas que nos auxilia a desenvolver alguma tarefa, como editar um texto ou realizar um cálculo. O sistema operacional é o conjunto de programas que controla todo o funcionamento do computador. Evolução do Software Década 40: Linguagem de Máquina Assembler, linguagem montadora (Binário) Década 50: Fortran, Algol, Lisp, Cobol Década 60: PL1, Basic Década 70: Pascal, Unix, C, Microsoft Basic Década 80: Wordstar, Ada, MS-DOS, Dbase II, Lotus, Word, Windows-Microsoft, OS/2 Década 90: DOS 6, OS/2 e Windows NT, Padrões gráficos Office (Novell/NT), etc. Atualmente: Softwares em eletrodomésticos, TV, DVD’s, Celulares, etc. Software Básico São classificados como Software Básico: Sistemas Operacionais. Ambiente Operacional, Interface Gráfica e Rede. Linguagens de Programação (Montadores, Interpretadores e Compiladores) Sistemas Operacionais Sistema Operacional: Programa que coordena a interação entre hardware e software, e a transferência de informações entre a memória da unidade do sistema e os drives. Monousuário / Monotarefa: MS-DOS (Microsoft). Multitarefas: OS/2, Windows 2000, Windows XP. Multiusuário: UNIX Obs.: A partir da versão 95, o Windows se tornou um Sistema Operacional (o Windows 3.11 e seus antecessores eram Ambientes Operacionais) Sistemas Operacionais Sistemas Operacionais Partes de um sistema operacional: Kernel (núcleo) Gerencia o sistema operacional. Carregado do disco rígido para a memória quando o computador é inicializado. Booting (Boot) refere-se a iniciar o computador. Carrega do armazenamento em disco outros programas do sistema operacional, quando necessário. Outros programas são chamados de não-residentes. Sistemas Operacionais Serve para adicionar recursos ao Sistema Operacional permitindo uma interface gráfica com o usuário (GUI), múltiplos programas simultâneos e múltiplas janelas na tela. GUI = Graphical User Interface É a denominação genérica de uma interface como a do Windows (ou do Macintosh), com a qual o usuário não tem a necessidade de lembrar a sintaxe completa usando: ícones, mouse, menus, janelas e objetos. Sistemas Operacionais da Microsoft DOS (Disk Operating System) Termo referente a vários sistemas operacionais monousuário desenvolvidos para PC no início da década de 1980 PC-DOS e MS-DOS foram as versões mais difundidas linha de comando Comandos digitados pelo usuário Sistemas Operacionais da Microsoft Windows 3.x - Refere-se às três versões iniciais do MSWindows, ambientes operacionais com MS-DOS e uma GUI atuante em combinação com um SO para simplificação de seu uso Windows 95 - SO multi-tarefas compatível com o MSDOS e versões do MS-Windows 3.x Windows NT Workstation - SO cliente com uma interface similar à do MS-Windows 95, passível de conexão com o MS-Windows NT Server Sistemas Operacionais da Microsoft Windows Millenium Edition (Windows Me) - SO com vários recursos para redes domésticas, recursos de áudio e vídeo e melhorias na confiabilidade. Inclusão do recurso Restauração do Sistema. Último sistema operacional da Microsoft baseado no kernel do Windows 95. Sistemas Operacionais da Microsoft Windows 2000 - Mais do que um simples upgrade do MS Windows NT 4.0. Desenvolvido para substituir o Windows 95, Windows 98 e Windows NT Workstation em máquinas de mesa e laptops. Confiabilidade melhorada, facilidade de uso e compatibilidade com a Internet Suporte à computação móvel e a produtos avançados sem fio e de rede, com dispositivos de infravermelho Windows Server 2003, 2008 Sistemas Operacionais da Microsoft MS-Windows XP - Fusão de duas linhas de SO para usuários domésticos e para usuários corporativos Disponibilização para usuários domésticos e corporativos do desempenho, estabilidade e segurança que antes beneficiaram usuários corporativos do MS-Windows 2000 Interface com o usuário melhorada Versões XP Professional XP Home Edition XP 64-Bit Edition Windows Vista, Windows 7. Sistema Operacional Unix Para que possamos melhor entender o Linux, vamos citar algumas características do Unix. O Unix é um sistema operacional multiusuário e multitarefas que foi desenvolvido tendo-se em mente um sistema operacional multiplataforma, ou seja portável. O Unix é dividido em duas partes que são: o kernel e os aplicativos e serviços, onde o kernel fornece toda a infraestrutura para suportar as aplicações e serviços. Sistema Operacional Unix Desenvolvido em 1971 para ser usado no minicomputador DEC. Sistema baseado em caracteres com interface de linha de comando. Não é ligado a nenhuma família de processadores. Roda praticamente em qualquer tipo de sistema de qualquer fabricante. Principal sistema operacional em uso em servidores de Internet. Manipula facilmente muitos usuários ao mesmo tempo. Sistema Operacional Unix Sistema Operacional Linux Linux é o nome dado a um Kernel, inicialmente criado como hobby por um então jovem estudante chamado Linus Benedict Torvalds da Universidade de Helsinki na Finlândia. Sistema Operacional Linux Iniciou somente com interface de linha de comando, mas atualmente evoluir para interface de janelas; Muitas companhias criaram uma GUI para funcionar com o Linux. Conceito de fonte aberta. O código-fonte é livre. Usuários podem baixar (download), modificar e distribuir o software. “Mais estável” do que o Windows. Aplicativos em constante expansão. Principais Distribuições Linux Distribuições são “versões” do Linux com características e aplicações específicas. Ex.: escritório, jogos, educação, administração de redes, servidores de internet, etc. Ubuntu (edubuntu, xubuntu, kubuntu) Debian Red Hat Slackware Open SUSE Mandriva Kurumin Gentoo, etc... Principais Aplicações do Linux Estações de trabalho gráficas (CAD/CAM); Servidores de impressão e arquivos (SMB, NCP, NFS, etc) Servidores de Internet (POP, IMAP, SMTP, NEWS, HTTP, FTP, DNS, etc) Servidores de Diretórios Ldap. Desktop de trabalho (Pacote Oficce, Navegadores, Processamento de imagens, emulação de DOS e Windows, Programas científicos, Multimídia, etc.) Plataforma de desenvolvimento de software (C, C++, Java, Python, Perl, PHP, Fortran, etc.) Palmtops e sistemas embarcados (P.ex. mpeg player para carro – http://www.empeg.com) Linux no Brasil No Brasil empresas gigantescas como Itaú, HSBC, Real/ABN Amro, Telemar, Unilever, Lojas Renner, Casas Bahia, Gol Linhas Aéreas, Lojas Colombo, Sonae (BIG, Candia, etc), UOL, Droga RAIA, Habib´s, utilizam Linux como plataforma. Em estatais o uso é ainda mais disseminado como no Banco do Brasil, Petrobrás, Procergs, Metrô de São Paulo e Banrisul. Como se faz um programa de computador? Nos primeiros computadores (década de 40) a programação dos computadores era feita através da ligação de cabos entre os conectores disponíveis, algo que não era nada prático e exigia grande atenção e conhecimento técnico. Como se faz um programa de computador? Como se faz um programa de computador? Felizmente esse tempo já ficou para trás e hoje utilizamos o teclado para digitar os comandos que serão enviados aos computadores. Eles continuam entendendo apenas zeros e uns, a grande jogada é que atualmente utilizamos programas que traduzem a linguagem humana para linguagem de máquina, os chamados compiladores e interpretadores. Como se faz um programa de computador? As linguagens de programação são conjuntos de termos e regras que permitem a formulação de instruções para o computador. Geralmente essas instruções são escritas em formato de texto (em inglês na maioria das vezes) e ao carregarmos esses códigos no compilador obteremos um programa em formato binário. Como se faz um programa de computador? Como se faz um programa de computador? Algumas outras linguagens que se destacaram na história da computação: ADA, ALGOL, BASIC, CLIPPER, COBOL, FORTRAN, PASCAL, DELPHI, JAVA, VISUAL BASIC, C, C++, HTML e muitas outras. Como se faz um programa de computador? Em nosso dia-a-dia, geralmente realizamos determinados procedimentos para resolver alguma situação. O que precisamos fazer para trocar o pneu de um carro? Como se faz um programa de computador? A solução é seguir uma seqüência como essa: 1. Levantar o carro com o macaco 2. Remover os parafusos da roda 3. Retirar o pneu 4. Colocar o pneu reserva 5. Parafusar a roda 6. Baixar o macaco Como se faz um programa de computador? Se quisermos fazer um bolo para o lanche da tarde, normalmente seguimos a receita. E isso vale para qualquer outra ação que formos realizar, sempre existem passos a serem seguidos. Um programa de computador nada mais é do que um conjunto de passos (chamados comandos ou instruções) que o computador deve seguir para conseguir resolver um determinado problema. Como se faz um programa de computador? Exemplo de um programa em Java Como se faz um programa de computador? Software Aplicativo 43 Software usado para solucionar um problema em particular ou realizar uma tarefa específica. Adquirindo Software: Maneiras Tradicionais Software customizado Escrito por programadores contratados pela organização. Software empacotado (comercial) Comprado em uma loja, por meio de catálogo, ou por um site Web. 44 Software Customizado Feito sob medida, especificamente para as necessidades de uma organização. A organização contrata programadores de computador para projetar, escrever, testar e implementar software. Pode ser extremamente complexo e demandar anos para ser escrito. 45 Software Empacotado Vendido em lojas, catálogos ou sites Web. Às vezes, é baixado da Internet. O pacote contém um ou mais CDs ou DVDs, que contêm o software. Tipicamente, contém a documentação do software. Projetado para ser amigável (user-friendly). 46 Software Amigável (User-Friendly) Fácil de usar: Deve ser intuitivo até mesmo para o usuário iniciante. Pode ser usado com um mínimo de treinamento e documentação. 47 Adquirindo Software: Novas Maneiras Freeware Domínio Público Software de Fonte Aberta Shareware 48 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. 49 Domínio Público Software que não tem copyright. 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. 50 Software de Fonte Aberta Uma variação de freeware. 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. 51 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. 52 Comprando Software Comercial Cópias individuais para cada computador: Licença local Distribuição eletrônica de software Provedor de aplicativos (Application Service Provider – ASP) 53 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. 54 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). 55 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. 56 Software Orientado para Tarefas Freqüentemente, chamado de software de produtividade. Categorias comuns: Processamento de texto/editoração eletrônica Planilhas eletrônicas Gerenciamento de banco de dados Gráficos Comunicações Outros 57 Trabalhando com Palavras 58 Processamento de Texto O software de computador pessoal mais amplamente usado. Crie memorandos, relatórios e papers. Incorpore gráficos em documentos. Editoração Eletrônica (Desktop Publishing) Necessidades de editoração de alto nível. Boletins (newsletters). Brochuras, materiais promocionais. Planilhas Eletrônicas 59 Compostas de linhas e colunas de números. Realizam análise “What if” (“E se...?”). Altere uma célula e faça com que a planilha seja recalculada. Apresentam dados graficamente. Exiba as despesas como gráficos de pizza. Gerenciamento de Banco de Dados 60 Encarrega-se do gerenciamento de uma coleção de fatos inter-relacionados. O software pode armazenar, recuperar, atualizar e manipular dados. Também pode apresentar relatório de dados de muitas maneiras e imprimi-los. Transforma grandes quantidades de dados em informação. Gráficos 61 Softwares gráficos criam gráficos e mapas a partir de dados numéricos: Identifique tendências e compare dados mais facilmente: Prova visual mais efetiva. Incluídos em programas de planilhas. A apresentação gráfica cria apresentações de “slide show”: Combine gráficos, áudio e vídeo de alta qualidade. Comunicações 62 A capacidade de ligar o computador à linha telefônica ou cabo e comunicar-se com outro computador. Tipicamente, conectado por meio da Internet. Necessita de um navegador (browser) para acessar outras localizações na Internet. Outros Softwares Orientados para Tarefas Gerenciadores de Informação Pessoal (Personal Information Managers – PIM): Controla as atividades. Tipicamente, inclui um gerenciador da agenda de compromissos, calendário, catálogo de endereços e gerenciador de tarefas. Suíte de Programas de Escritório: Um grupo de aplicações básicas de software que funciona em conjunto. Fácil de compartilhar dados entre aplicativos. Look and feel similar entre os aplicativos. Aplicação integrada. Uma versão “despojada” da suíte de escritório. 63 Software para Pequenos Negócios Small Office/Home Office (SOHO). Software de preços módicos para executar funções voltadas a pequenos negócios. Exemplos: Software contábil Redação e publicidade Atendimento ao cliente Manutenção de contatos Promoções de vendas 64 Ética e Software Aplicativo Pirataria: a aquisição e uso ilegal de cópias de software. Falsificação: copiar grandes quantidades de CDROMs ou DVD-ROMs e empacotá-los de forma a se assemelharem aos originais. Cópia não-autorizada de software é roubo. 65 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. 66 Atividade Principais Características do Sistema Operacional Windows 7. Um programa com cada uma das licenças (descreva o que o programa faz, preço, tamanho, onde baixar, etc.): Freeware Shareware (gratuito para testar) Código aberto Sites para pesquisar: www.baixaki.com.br www.microsoft.com.br www.superdownloads.com.br http://info.abril.com.br