Introdução Pontifícia Universidade Católica do Rio Grande do Sul CBP - SOFTWARE Prof. Marcelo Cohen Hardware = computador propriamente dito Software = programas usados para obter os resultados esperados do computador Peopleware = todo o pessoal envolvido com o funcionamento do computador como: analistas, programadores, operadores, etc... é O “automóvel” propriamente dito é O “saber dirigir” é O “motorista” Software SOFTWARE SOFTWARE Um meio que foi desenvolvido para permitir que as pessoas pudessem comunicar-se com a UCP e fazer com que ela produzisse algo útil Básicos Utilitários Aplicativos Indicar etapas que precisam ser cumpridas para que um certo trabalho seja executado. Software Básico Software Básico São classificados como Software Básico: ê Sistemas Operacionais ê Ambiente Operacional, Interface Gráfica e Rede ê Tradutores ( Montadores, Interpretadores e Compiladores de Linguagem) ê Linguagens de Quarta Geração 4 Todo o programa que é necessário ao funcionamento do computador. 4 Mais importante Sistema Operacional gerencia e disponibiliza para o usuário os recursos da máquina e seus periféricos, permitindo que o equipamento torne-se operável. 1 Software Básico - Sistema Operacional Software Básico - Sistema Operacional Software Básico •Sistema Operacional: É responsável pelo tráfego dos dados entre os componentes do sistema (gerenciamento). Cada modelo de CPU usa um sistema operacional diverso: ê Monousuário: MS-DOS (Microsoft), System 7 (Macintosh-Apple) Monotarefa : MS-DOS ê Multitarefas: OS/2 (IBM), Windows 95/98 ê Multiusuário: UNIX, Linux, Windows NT/2000 Software Básico - Sistema Operacional MS-DOS 7.0 UNIX OS-2 WINDOWS 95 Classificam-se de acordo com suas características de funcionamento em: Sistema monousuário / Sistema multiusuário Sistema monotarefa / Sistema multitarefa Software Básico - Sistema Operacional Sistema Monousuário Não admite ser utilizado por mais de um usuário simultaneamente, gerenciando uma mesma CPU. Sistema Monousuário MS-DOS Windows 3.1 (não é um sistema operacional) Processamento centralizado. gerenciador de programas ou ambiente gráfico MS-DOS, Windows 3.1, Windows 95/98 compartilha tempo do DOS para executar múltiplas atividades quase que simultaneamente. Software Básico - Sistema Operacional Sistema Monousuário Windows 95 sistema operacional monousuário multitarefa Processador 486DX ou superior 80 Mb em disco disponível 16 Mb RAM e monitor SVGA configuração básica Software Básico - Sistema Operacional Sistema Multiusuário Disponibiliza a mesma CPU para mais de um usuário “ao mesmo tempo”, através de terminais ligados ao computador. Programas e arquivos de dados em um único computador (host), que gerencia também o uso comum de periféricos compartilhados. Unix / Linux VMS MS VS 2 Software Básico - Sistema Operacional Software Básico - Sistema Operacional Sistema Monotarefa Só consegue executar uma atividade de cada vez. MS-DOS, Windows 3.1 Sistema Multitarefa Gerencia a execução de mais de uma tarefa concomitante, seja pela execução simultânea ou pelo compartilhamento do tempo entre as tarefas, dando a “impressão” de simultaneidade. Windows 95/98/NT/2000/XP OS/2 Unix/Linux Mac OS X Software Básico - Ambiente Operacional • Ambiente Operacional: Adiciona recursos ao Sistema Operacional para permitir 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 dos comandos para manipulação de arquivos, etc. Software Básico - Ambiente Operacional ê Interfaces Gráficas mais conhecidas: XWindows (DOS) XPresentation Manager ( OS/2) XX-Windows ( UNIX) ê Redes: Combinar multitarefa / multiusuário / Interface amigável com o usuário X redes mais conhecidas: X NOVELL, X LAN MANAGER, X WINDOWS NT Software Básico - Ambiente Operacional Utilizando: ê ícones (objetos, símbolos e representações gráficas para representar arquivos, programas, funções e comandos); ê um dispositivo de posicionamento (mouse); ê menus universais e opções abertas como cortinas (barras de formatos, ferramentas, menus, etc...); ê janelas superpostas; Software Básico - Ambiente Operacional Características: ê Interface gráfica inspirada no Macintosh (ícones); ê Substituição do pouco amigável “prompt” (C:>) por uma tela orientada de menus, permitindo operações entre programas, como: Switching: passar de um programa para outro sem ter que encerrar a aplicação da anterior Windowing: sobrepor na tela ou dividir a tela em várias janelas de tamanhos diferentes para poder visualizar vários ambientes simultaneamente Cut-and-Paste: retirar um trecho de uma janela e colocar em outra (mover) 3 Software Básico - Ambiente Operacional Software Básico - Sistema Operacional GUI Monotarefa: Windows 3.1 Funções Básicas: ê concorrência entre duas ou mais aplicações; ê Multitarefa - técnica de passar de uma aplicação para outra de tal forma que elas “parecem” estar sendo processadas simultaneamente. Por exemplo: •Word (texto) Ö Excel (planilha) •Frontpage (editor) Ö Frontpage (explorer) • Word (texto) Ö WordArt • Word (gráfico) Ö MicrosoftGraph Software Básico - Sistema Operacional Software Básico - Sistema Operacional GUI Multitarefa: MacOS X Software Básico - Tradutores • Tradutores: Lêem uma linguagem de programação e a transformam para linguagem de máquina. Existem três tipos de tradutores: • Compilador ( lê e analisa todo o programa fonte e traduz para linguagem de máquina - programa objeto) • Interpretador (Interpreta cada comando e executa, linha a linha. Traduz a linguagem de alto nível para baixo nível, mas não cria versão executável) • Montador (lê uma linguagem de baixo nível e transforma para linguagem de máquina Assembler) GUI Multitarefa: Linux Software Básico - Linguagens de 4a. Geração • Linguagens de 4a. Geração: Linguagens orientadas para problemas, ambientes dedicados a tarefas específicas. Os principais tipos são: ê ê ê ê ê Planilhas eletrônicas Processadores de textos Gerenciadores de banco de dados Processadores de gráficos Gerenciadores de comunicação 4 Software Aplicativo Gerenciador de Informações Pessoais Software Aplicativo 4 Efetuar tarefas que sirvam diretamente ao usuário. Ex: controle de contas a pagar processador de textos contabilidade Auxiliam em tarefas rotineiras. Ex: procurar um número telefônico Catálogo de endereços do Windows 4 Disponíveis hoje múltiplos abrangem diversas áreas do conhecimento Software Aplicativo Software Aplicativo Software Aplicativo Processador ou Editor de Texto Ampliam significativamente as possibilidades para editar textos. Dicionários e Tradutores Dicionários Eletrônicos. Dicionário Aurélio Eletrônico DIC-Melhoramentos Soft da Língua Portuguesa Word 97/2000/XP WordPerfect StarWriter Programas que permitem a tradução de um texto de um idioma para outro. Globalink Power Translator Babylon Translator Software Aplicativo Software Aplicativo Software Aplicativo Software Aplicativo Desenhos Técnicos e Artísticos Desenhos Técnicos e Artísticos: Corel Draw Programas genéricos: grande simplicidade, permitem o desenho de uma infinidade de coisas, tendo como inconveniência uma quantidade limitada de recursos. Paint Programas profissionais: precisão e versatilidade. Corel Draw - líder no mercado de arte final Software Aplicativo Software Aplicativo 5 Software Aplicativo Software Aplicativo Editoração Eletrônica Editoração Eletrônica: PageMaker Programas que possuem recursos de editoração, como por exemplo: permitir a colunagem, os recursos de textos para encaixar uma ilustração ou gráfico, o dimensionamento de espaçamento entre linhas e letras, entre outros. PageMaker QuarkPress Publisher Software Aplicativo Software Aplicativo Software Aplicativo Software Aplicativo Edição de Imagens Edição de Imagens: Photoshop Programas específicos para o tratamento de imagens e ilustrações. Neste segmento de edição de imagens, as plataformas Macintosh vêm se mostrando superiores às plataformas PC. Photo Styler Adobe Photoshop Paint Shop Pro Software Aplicativo Software Aplicativo Software Aplicativo Software Aplicativo Matemática Administração/Contabilidade Programas de folha de pagamento capazes de operar folhas mensais, quinzenais ou semanais e tabelas de adiantamentos. Calculam 13º salário e rescisão contratual. Programas para controle patrimonial, utilizando moedas alternativas, lançamentos em períodos anteriores, etc. Software Aplicativo Softwares específicos para matemática, onde é possível introduzir uma equação em qualquer lugar na tela e visualizar os resultados em duas ou três dimensões. Mathcad MathSoft Software Aplicativo 6 Software Aplicativo Software Aplicativo Matemática: Mathcad Engenharia e Arquitetura Programas na área de desenhos técnicos assistidos por computador (CAD) que facilitam o processo de visualização das plantas eletrônicas, bem como, permitem um “passeio” pelo objeto criado. Design CAD AutoCAD 3D Studio Max Software Aplicativo Software Aplicativo Software Aplicativo Software Aplicativo Engenharia e Arquitetura: AutoCAD Animação Tridimensional: 3DS Max Software Aplicativo Software Aplicativo Software Aplicativo Software Aplicativo Planilhas Eletrônicas Planilhas Eletrônicas Vantagens: 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. Ao encontro das linhas e colunas damos o nome de célula. Software Aplicativo mais rápida reduz possibilidades de erro manuseio fácil diminui o tempo de mão-de-obra capacidade de atualização confecção de gráficos Lotus 1-2-3 Excel Quattro Pro StarCalc Software Aplicativo 7 Software Aplicativo Software Aplicativo Medicina Entretenimento Revistas e livros médicos em CD-ROM, bem como bases de dados específicos para medicina em CD ou disquetes. Lilacs Medicine Compact Cambridge Segmento de software que mais cresce e evolui. São jogos eletrônicos: Grand Prix Flight Simulator 2000 Quake 3 Arena Tomb Raider Software Aplicativo Software Aplicativo Software Aplicativo Software Aplicativo Educativo Periódicos Programas desenvolvidos para o uso no ensino, abrangendo desde a pré-escola até a universidade. Almanaque Abril Creative Writer Série Criar e Montar Educativos Expoente Revistas publicadas em CD. Vantagens do meio ótico em relação ao papel • ler a reportagem e assistir uma entrevista com o autor • selecionar trechos da revista e imprimir • selecionar trechos da revista e montar um banco de dados Nautilus Newshell Interactive Software Aplicativo Software Aplicativo Aplicativo Utilitário Software Utilitário Entrada/Saída do Sistema 4Administram o ambiente. Facilitar a entrada/saída do sistema computacional. 4 Fornecem ao usuário ferramentas para organizar os discos, verificar disponibilidade de memória, corrigir falhas de processamento. 4 Úteis ao sistema computacional. Save Smart (grava automaticamente a tela de trabalho do usuário quando a máquina é desligada e retorna, no mesmo ponto, quando ela é ligada). Norton Utilities PC-Cillin Software Utilitário 8 Aplicativo Utilitário Aplicativo Utilitário Formatadores O Backup Programas para formatar discos. É uma cópia de segurança dos arquivos de trabalho feita em winchester, disquete, CD ou fita. Alguns produtos salvam os dados contidos no disquete para que possam ser retornados (formatação invertida). Outros executam a tarefa em background (liberar o computador para ser utilizado em outra tarefa). Justificativas: * falha de energia * mau funcionamento do disco rígido ou drive * mau uso de software Software Utilitário Aplicativo Utilitário Software Utilitário Aplicativo Utilitário Os Compactadores de arquivos ou discos Compactadores de arquivo permitem a diminuição dos arquivos, fazendo com que eles ocupem menos espaço no seu armazenamento em discos. Os Emuladores Permitem ao computador simular algum padrão ou traduzir certas informações de um padrão para outro. Alguns servem para fazer um microcomputador comportar-se como se fosse um terminal. WinZip Arj Rar Compactadores de disco permitem ao winchester comportar mais dados que o especificado. DoubleSpace (Windows) Software Utilitário Aplicativo Utilitário Software Utilitário Aplicativo Utilitário Os Defragmentadores Os Antivírus Regravam de forma mais eficiente os arquivos que foram fragmentados pelo sistema operacional. Ví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. SpeedDisk (Norton) Compress (Unix) Defrag (Windows) McAfeee Viruscan Norton Anti-Virus Dr. Solomon’s Anti-Virus Innoculate-it Personal Software Utilitário Software Utilitário 9 Software - Evolução Década 40: Linguagem de Máquina Assembler, linguagem montadora 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) Final dos anos 90: Windows 2000, Linux Fim 10