capítulo 3: introdução ao software 3.1 software aplicativo: aplicações para o usuário final....

43
Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores. James A. O'Brien Sistemas de Informação Sistemas de Informação e as decisões gerenciais na era da Internet e as decisões gerenciais na era da Internet

Upload: kevin-braga-ferretti

Post on 07-Apr-2016

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Capítulo 3: Introdução ao Software

3.1 Software Aplicativo: aplicações para o usuáriofinal.

3.2 Software de Sistemas: administração de sistemasde computadores.

James A. O'Brien

Sistemas de InformaçãoSistemas de Informaçãoe as decisões gerenciais na era da Internete as decisões gerenciais na era da Internet

Page 2: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Tipos de SoftwareSoftware Aplicativo, executa tarefas de processamento deinformações para usuários finais.programas aplicativos para finalidades gerais, correio ele-trônico, processamento de textos, planilhas eletrônicas,SGBD, Groupware.programas aplicativos específicos, contabilidade empre-sarial, gerenciamento de vendas, processamento de tran-sações, educação, entretenimento.

Software de Sistemas, gerencia e apóia operações de sis-temas e redes de computador.programa de gerenciamento de sistemas, SO, SGBD, ge-renciamento de redes, utilitários para sistemas, monito-res de segurança.programas para desenvolvimento de sistemas, ferramen-tas de programação, ferramentas CASE.

Page 3: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Tipos de Software Tipos de Software

Programasde

FinalidadesGerais

Programasde

AplicaçõesEspecíficas

Programasde

Gerenciamentode Sistemas

Programasde

Desenvolvimentode Sistemas

Software

Aplicativo

Software de

Sistemas

Software

Page 4: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Tendências em Software Tendências em Software

PrimeiraGeração

SegundaGeração

TerceiraGeração

QuartaGeração

QuintaGeração

ProgramasEscritos pelo

Usuário

Linguagensde Máquina

Programasem Pacotes

LinguagensSimbólicas

SistemasOperacionais

Linguagensde Alto Nível

SGBD

Linguagens de Quarta Geração

Pacotes paraMicrocomputador

Linguagem Naturale Linguagem

Orientada a Objetos

Pacotes Multiuso,Interface Gráfica,

Capacidade para Usoem Rede e Ajuda

Especializada

Tendência: Rumo a Pacotes Aplicativos de Fácil Uso, Múltiplas Finalidades, com Capacidade para Uso em Rede para Produtividade e Colaboração.

Tendência: Rumo a Linguagens e Ferramentas Visuais ou de Conversação

Page 5: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Conjunto de Software e Pacotes IntegradosConjunto de softwares aplicativos populares para finalida-des gerais (Microsoft Office, Lotus SmartSuite, CorelWordPerfect Office). Cada conjunto integra pacotes de software para processamento de textos, planilhas eletrô-nicas, SGBD, gerenciamento de informações pessoais, programas para acesso à Internet, montagem de páginaspara a Internet, reconhecimento de voz, gerenciamento financeiro, ...vantagens, menor custo total x custo individual dos paco-tes, interface gráfica com o usuário padrão o que tornamais fácil o aprendizado e a utilização, compartilhar fer-ramentas comuns, tais como verificadores ortográficose wizards de ajuda para aumentar sua eficiência.desvantagens, alguns softwares do pacote nunca são usados pela maioria dos usuários finais, espaço em disco.

Page 6: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Navegadores de Rede (browser)Um browser como o Netscape Navigator ou o MicrosoftExplorer é a interface fundamental de software utilizadapara apontar e clicar pelos recursos em hiperlink da RedeMundial de Computadores (World Wide Web), intranets eextranets empresariais.Os especialistas da indústria estão prevendo que o nave-gador de rede será o modelo de como a maioria das pes-soas utilizará no futuro os computadores interconecta-dos. Assistir a um vídeo, fazer um telefonema, carregaralgum software para o computador, realizar uma videocon-ferência, verificar e-mail ou trabalhar em uma planilha ele-trônica do plano de negócios de uma equipe, é possível utilizar um navegador para lançar e receber essas aplica-ções. É por isso que os navegadores estão sendo chama-dos de cliente universal, ou seja, o componente de softwa-re instalado nas estações de trabalho de todos os usuáriosnas redes cliente/servidor de toda uma empresa.

Page 7: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Grupos de Discussão

Surfar na Rede

Iniciar Buscas de

Informações

E-MailTransferência de Arquivos

de Multimídia

Usos comuns de um Navegador de Rede

em ambientes daInternet, Intranet

e Extranet

Navegadores de Rede

Page 8: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Correio EletrônicoO correio eletrônico mudou o modo como as pessoas tra-balham e se comunicam- enviando e recebendo mensa-gens eletrônicas via internet, intranets ou extranets. O e-mail é armazenado em servidores de redes até que ousuário possa recebê-lo e com apenas alguns minutos deesforço (e alguns microssegundos ou minutos de tempode transmissão), uma mensagem para um ou vários indi-víduos pode ser escrita, enviada e recebida.Pacotes gratuitos- Microsoft HotMail e Netscape WebMail.Software completos- MS Outlook Express e Netscape Messenger podem rotear mensagens para múltiplos usuá-rios finais com base em listas de endereçamento com se-gurança de senha. Os pacotes de e-mail permitem o enviode gráficos e multimídia além de texto, e fornecem qua-dros de anotações e a possibilidade de conferência porcomputador. Filtrar, separar e enviar automaticamentemensagens aos usuários tbém são recursos oferecidos.

Page 9: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Processamento de TextosOs pacotes de processamento de textos ou editoraçãoeletrônica computadorizam a criação, edição, revisão e impressão de documentos (tais como cartas, memoran-dos e relatórios) pelo processamento eletrônico de seusdados de texto (palavras, expressões, sentenças e pará-grafos). Os principais pacotes e processamento de textoscomo Microsoft Word, Lotus WordPro e Corel WordPerfectpodem oferecer uma ampla variedade de documentos, im-pressos de forma atraente por meio de suas possibilida-des de editoração eletrônica. Esses pacotes também po-dem converter todos os documentos para o formato HTMLpara publicação como páginas em intranets empresariaisou na Internet.Recursos avançados- verificador ortográfico, criação demodelos, utilização de ilustrações gráficas, exibições WYSIWYG (What You See Is What You Get, ou O que vocêvê é o que você terá).

Page 10: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Processamento de Textos

Armazenamento,Recuperação e

Formatação

Criar eEditar

Documentos

Adicionar,Alterar,

Apagar ouMover Textos

Importar Textosde Outros

Documentos

Verificaçãode Palavras

e Grafia

AspectosFundamentais

do ProcessamentoEletrônicode Textos

Page 11: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Planilhas EletrônicasPacotes de planilhas eletrônicas como o Lotus 1-2-3, Microsoft Excel e Corel QuattroPro são utilizados paraanálise, planejamento e modelagem de negócios. Elesajudam você a desenvolver uma planilha eletrônica, queé um modelo de linhas e colunas que podem ser armaze-nadas como uma página de rede ou websheet na Internet.

O desenvolvimento de uma planilha envolve o desenho deseu formato e o desenvolvimento das relações (fórmulas)que serão utilizadas no modelo. Em resposta aos dadosque você introduzir, o computador realiza os cálculos necessários com base nas fórmulas que você definiu naplanilha e exibe imediatamente os resultados, seja em suaestação de trabalho ou no site da rede. A maioria dos pa-cotes também o ajuda a desenvolver visualizações gráfi-cas dos resultados da planilha.

Page 12: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Gerenciamento de Bancos de DadosAs versões de programas de gerenciamento de bancos dedados para microcomputadores tornaram-se tão popula-res que são agora encaradas como pacotes de softwarepara aplicações gerais como os pacotes de processamen-to de textos e planilhas eletrônicas. Pacotes de gerencia-mento de bancos de dados como o Microsoft Access, oLotus Approach ou o Corel Paradox permitem que vocêmonte e gerencie bancos de dados em seu PC, servidorde rede ou na Internet.

A maioria dos gerenciadores de bancos de dados poderealizar quatro tarefas básicas:Desenvolvimento de banco de dados. Definir e organizaro conteúdo, relações e estrutura dos dados necessáriospara montar um banco de dados.

Page 13: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Gerenciamento de Bancos de DadosConsulta ao banco de dados. Acessar os dados em umbanco de dados para exibir informações em uma multipli-cidade de formatos. Os usuários finais podem seletiva-mente recuperar e exibir informações e produzir formulá-rios, relatórios e outros documentos, entre os quaispáginas de rede.

Manutenção do banco de dados. Adicionar, apagar, atua-lizar e corrigir os dados em um banco de dados, inclusivedados em hiperlinks nas páginas de rede.

Desenvolvimento de aplicação. Densenvolver protótipos de páginas de rede, consultas, formulários, relatórios eetiquetas para uma proposta de aplicação empresarial.Ou utilizar uma linguagem de quarta geração incorporadaou geradora de aplicações para programar a aplicação.

Page 14: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Pacotes de Gerenciamento de Bancos de Dados

Desenvolvimentodo Banco de Dados

Manutenção doBanco de Dados

Consulta aoBanco de Dados

Desenvolvimentode Aplicação

Principais Tarefas dosPacotes de Gerenciamento

de Bancos de Dados

Page 15: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Apresentações Gráficas e MultimídiaOs pacotes de gráficos de apresentação ajudam a conver-ter dados numéricos em gráficos e em alguns casos tam-bém facilitam a preparação de apresentações multimídiade gráficos, fotos, animação e videoclips.

Pacotes de software gráfico para apresentações como o MicroSoft PowerPoint, o Lotus Freelance ou o CorelPresentations oferecem muitas possibilidades fáceis deutilizar que encorajam o uso de apresentações gráficas. Amaioria dos pacotes, por exemplo, ajuda a projetar e ge-renciar apresentações de slides geradas e conduzidaspelo computador.

E naturalmente os principais pacotes ajudam a modelargráficos e apresentações em multimídia para transferên-cia em formato HTML para sites de rede em intranetsempresariais ou na internet.

Page 16: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Tecnologias de Software de MultimídiaHipertexto e hipermídia são tecnologias de software paraapresentações em multimídia. Por definição, hipertexto contém apenas texto e uma quantidade limitada de gráfi-cos. Hipermídia são documentos eletrônicos que contêmmúltiplas formas de mídias, incluindo texto, gráficos, vídeos etc. Tópicos e outras apresentações fundamentaisem hipertexto ou documentos em hipermídia são indica-dos por links de software para que possam ser rapida-mente procurados pelo leitor.

Hipertexto e hipermídia são desenvolvidos mediante o usode pacotes de software baseados em linguagens de pro-gramação como a Java e a Hypertext Markup Language(HTML), que criam hiperlinks para outras partes de umdocumento ou para outros documentos e arquivos de multimídia.

Page 17: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Tecnologias de Software de MultimídiaExemplos de tecnologias de software para produções eapresentações em multimídia disponíveis na Internet:

Liquid Audio - www.liquidaudio.comgratuito, reproduzir trilhas de áudio baseadas na internet

Macromedia Shockwave - www.macromedia.compopular software para tornar mais atraentes as páginasde rede com som e animação

RealNetworks - www.real.comágil interface com o usuário e transmissão muito aprimo-rada de áudios e vídeos comprimidos

Winamp - www.winamp.compara usuário windows

Page 18: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Tecnologias de Multimídia

PrincipaisTecnologias

deMultimídia

Cartão deCaptura de Vídeo

Linguagem doAutor

Storyboard CDInterativo

Placa de Som ÁudioComprimido

Vídeo DigitalInterativo

MIDI Sistema de Edição por Computador

VídeoInterativo Áudio Digital

Page 19: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Gerenciadores de Informações Pessoais (PIM)PIM- Personal Information Manager, são conhecidos paco-tes de software para produtividade e colaboração do usu-ário final.

PIMs como o Lotus Organizer e o Microsoft Outlook aju-dam usuários finais a armazenar, organizar e recuperarinformações sobre fregueses, clientes atuais e potenciais,ou programar e gerenciar encontros, reuniões e tarefas.

A maioria dos PIMs enfatiza a manutenção de listas decontatos, ou seja, consumidores, clientes atuais ou poten-ciais. O agendamento de encontros e reuniões e a admi-nistração de tarefas são outras aplicações dos principaisPIMs.

Page 20: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

GroupwareGroupware é software colaborativo, isto é, software queajuda grupos de trabalho e equipes a trabalharem juntosna execução de tarefas de grupo. Groupware é uma cate-goria de software aplicativo para finalidades gerais que seencontra em crescimento rápido e combina uma diversi-dade de dispositivos e funções para facilitar a colabora-ção. Produtos groupware como, por exemplo, Lotus Note,Novell GroupWise, Microsoft Exchange e Netscape Communicator suportam a colaboração por meio de correio eletrônico, grupos de discussão e bancos de da-dos, agendamento, gerenciamento de tarefas, conferên-cias com dados, áudio e vídeo etc.

Os groupware’s agora são projetados para utilizar a Internet, intranets e extranets empresariais para possibi-litar a colaboração em uma escala global entre equipes virtuais localizadas em qualquer lugar do mundo.

Page 21: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Software de SistemasO software de sistemas consiste em programas que ge-renciam e apóiam um sistema de computador e suasatividades de processamento de informações.

Os programas de sistemas operacionais e de gerencia-mento de redes, por exemplo, atuam como umainterface de software entre redes e hardware de compu-tadores e os programas aplicativos dos usuários finais.

Os software de sistemas podem ser agrupados em duascategorias principais:

1. Programas de gerenciamento de sistemas,

2. Programas de desenvolvimento de sistemas.

Page 22: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Categoria dos Software de SistemasProgramas de gerenciamento de sistemas. Os programasque gerenciam recursos de hardware, software, rede edados do sistema de computador durante a execução dosvários trabalhos de processamento de informações dosusuários. Exemplos: sistemas operacionais, programas degerenciamento de redes, sistemas de gerenciamento de banco de dados e os utilitários de sistemas.

Programas de desenvolvimento de sistemas. Programasque ajudam os usuários a desenvolverem programas e procedimentos de sistemas de informações e preparamprogramas do usuário para processamento em compu-tador. Os principais programas de desenvolvimento sãoos tradutores e editores de linguagem de programação,outras ferramentas de programação e os pacotes CASE(Computer-Aided Software Engeneering, ou engenhariade software assistida por computador).

Page 23: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Sistemas Operacionais (SO’s)O mais importante pacote de software de sistemas paraqualquer computador é o seu sistema operacional. O sis-tema operacional é um sistema integrado de programasque gerencia as operações da CPU, controla recursos eatividades de entrada/saída e armazenamento do sistemado computador e fornece vários serviços de apoio à me-dida que o computador executa os programas aplicativosdos usuários.

O propósito primeiro de um SO é maximizar a produtivi-dade do sistema de computador operando-o da maneiramais eficiente. O SO minimiza a quantidade de interven-ção humana requerida durante o processamento. Ele aju-da seus programas de aplicação a executarem operaçõescomuns como o acesso a uma rede, entrada de dados,gravação e recuperação de arquivos e saída em impres-sora ou monitor.

Page 24: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Funções do Sistema Operacional (1/2)A Interface com o Usuário. Permite que o usuário se co-munique com o computador para carregar programas,acessar arquivos e outras tarefas. Três tipos principais deinterfaces com o usuário são as interfaces movidas porcomando (DOS), as movidas por menu e as interfacesgráficas com o usuário (GUI- Graphic User Interface, ofe-re os recursos do sistema operacional através de ícones, barras, botões, caixas e outras imagens- MS Windows).

Gerenciamento de Recursos. Programas para gerenciar ohardware e os recursos de rede de um sistema de com-putador, incluindo sua CPU, memória, dispositivos dearmazenamento secundário, processamento de teleco-municações e periféricos de entrada/saída.

Page 25: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Funções do Sistema Operacional (2/2)Gerenciamento de Arquivos. Programas de gerenciamen-to de arquivos que controlam a criação, anulação e aces-so de arquivos de dados e programas. O gerenciamentode arquivos também envolve a manutenção de registros da localização física de arquivos em discos magnéticos eoutros dispositivos de armazenamento secundário.

Gerenciamento de Tarefas. Controlam a realização de tare-fas de computação dos usuários finais. O gerenciamento de tarefas pode envolver a capacidade para multitarefas, em que várias tarefas de computação podem ocorrer ao mesmo tempo, ou seja, cada tarefa recebe uma fatia de tempo da CPU.

Utilitários e Outras Funções. Fornecem vários serviços deapoio.

Page 26: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Input:TecladoMouseScannersDisk driver...

Output:VídeoImpressoraDisk driver...

• Memóriaarmazena dadosprogramas (instruções)

• CPUunidade aritméticatransforma os dados

Usuário Final

Sistema Operacional

Page 27: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

SO’s mais Populares (1/2)MS-DOS (Microsoft Disk Operating System), sistema de usuário único, p/ tarefas únicas (interface de comandos).

Windows, a partir de 1995 a Microsoft lança versões deSO’s baseados em interface gráfica com o usuário, comcapacidade de multitarefa, redes, multimídia e muitas outras capacidades.

Em 1995 a Microsoft lançou outro SO, o Windows NT (NewTecnology). SO poderoso, multitarefa, multiusuário, que éinstalado em muitos servidores de rede para gerenciar re-des cliente/servidor e em PCs com requisito de alto de-sempenho de computação. As versões New Server e Workstation foram introduzidas em 1997.

OS/2 (Operating System/2), sistema operacional da IBMpara microcomputadores.

Page 28: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

SO’s mais Populares (2/2)Originalmente desenvolvido pela AT&T, o UNIX agora tam-bém é ofericido por outras empresas, entre a quais a SunMicrosystems, com o Solaris, e a IBM, com o AIX. O UNIXé um SO multitarefa, multiusuário e gerenciador de redes,cuja portabilidade permite que ele seja rodado em main-frames, computadores de médio porte e microcomputa-dores. O UNIX e sua versão shareware, o LINUX, é umaopção popular para servidores de Internet e outros ser-vidores de rede.

O Sistema Macintosh é um sistema operacional da Appledesenvolvido originalmente para microcomputadores Macintosh.

Page 29: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Programas de Gerenciamento de RedesOs SI’s de hoje utilizam muito a Internet, intranets e extranets, redes locais e outras redes de telecomunica-ções para interconectar estações de trabalho de usuáriosfinais, servidores de rede e outros sistemas de computa-dores. Isto requer uma diversidade de software de siste-mas para gerenciamento de redes para desempenhar funções como verificação automática de PCs e terminaisde vídeo de clientes para atividades de entrada/saída, atribuição de prioridades para pedidos de comunição dedados de clientes e terminais e detecção e correção deerros de transmissão e outros problemas de rede.

Além disso, alguns programas de gerenciamento de redesfuncionam como middleware para ajudar diversas redes a se comunicarem entre si.

Page 30: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Exemplos de Programas de Gerenciamento de RedesNovell NetWare, SO mais amplamente utilizado para redeslocais complexas interconectadas. O Windows NT Serverda Microsoft e o OS/2 Warp Server da IBM são dois outrosconhecidos sistemas operacionais de rede.

O monitor de telecomunicações CICS (Customer Identifi-cation and Control System, ou Sistema de Identificaçãoe Controle de Clientes) da IBM é um exemplo de um moni-tor de telecomunicações amplamente utilizado para redeslocais baseadas em mainframe. O NetView da IBM e oOpenView da Hewlett-Packard são exemplos de progra-mas de gerenciamento de rede para gerenciar diversasredes de computadores baseadas em computadores demédio porte.

Page 31: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Sistemas de Gerenciamento de Banco de DadosDBMS (Database Management Systems) importante pacotede software de sistemas que controla o desenvolvimento,utilização e manutenção dos BD’s de organizações usuá-rias de computadores. Um DBMS também simplifica o processo de recuperar informações de bancos de dadosna forma de telas e relatórios. Em lugar de elaborar pro-gramas de computador para extrair as informações, osusuários finais podem fazer perguntas simples em umalinguagem de consulta.

Microsoft Access, Lotus Approach ou Corel Paradox, sãoexemplos de DBMS para microcomputadores. Já o DB2da IBM e o Oracle 8 da Oracle Corporation são exemplosde pacotes para mainframe e computadores de médioporte.

Page 32: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Outros Programas de Gerenciamento de SistemasDiversos outros tipos de software de gerenciamento desistemas são comercializados como programas indepen-dentes ou incluídos como parte de um SO. Programas deutilidades, ou utilitários, são um exemplo importante. Pro-gramas como o Norton Utilities desempenham diversasfunções de administração doméstica e conversão de ar-quivos. Entre os exemplos encontram-se cópias de reser-va de dados, recuperação de dados, proteção antivírus,compressão de dados e desfragmentação de arquivos.Outros exemplos de progamas de suporte de sistemas in-cluem monitores de desempenho e monitores de seguran-ça (pacotes que monitoram e controlam o uso de sistemasde computadores e fornecem mensagens de alerta e gra-vam provas de uso não autorizado de recursos de com-putador).

Page 33: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Programas de Desenvolvimento de Sistemas (ou Linguangens de Programação)Uma Linguagem de Programação permite a um programa-dor desenvolver os conjuntos de instruções que consti-tuem o programa de computador. Muitas linguagens deprogramação diferentes têm sido desenvolvidas, cadauma com seu vocabulário, gramática e usos exclusivos.

As Linguagens de Máquina (ou linguagens de 1ª geração)são o nível mais básico das linguagens de programação. Este tipo de programação envolve a difícil tarefa de escre-ver instruções na forma de seqüências de dígitos binários(uns e zeros) ou outros sistemas numéricos.

Page 34: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Linguagens AssemblerAs Linguagens Assembler (ou linguagens de 2ª geração)são o nível seguinte de linguagens de programação. As linguagens assembler são freqüentemente chamadas delinguangens simbólicas porque utilizam símbolos pararepresentar códigos de operações e locais de armazena-mento. Abreviações alfabéticas convenientes chamadasmnemônicos (auxílios de memória) e outros símbolosrepresentam códigos de operação, locais de armazena-mento e elementos de dados.

As linguagens assembler ainda são amplamente utilizadascomo método de programar um computador em uma lin-guagem baseada na máquina. Característica particular-mente desejável para os programadores de sistemas, queprogramam software de sistema, já que isto garante aeles maior controle e flexibilidade na concepção de umprograma para um determinado computador.

Page 35: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Linguagens de Alto NívelAs Linguagens de Alto Nível (ou linguagens de 3ª geração)utilizam ordens, chamadas instruções, que utilizam formu-lações ou expressões aritméticas. As instruções indivi-duais em linguagem de alto nível são, na verdade, macro-instruções; ou seja, cada instrução individual gera váriasinstruções de máquina quando traduzida em linguagemde máquina por programas tradutores de linguagem dealto nível chamados compiladores ou interpretadores.

Sintaxe (vocabulário, pontuação e regras gramaticais) esemântica (significado) das instruções em linguagem dealto nível são aplicados para expressar a solução do pro-blema ou procedimento que está sendo programado.

São mais fáceis de aprender e programar (utilização desímbolos) porém menos eficientes que os programas emling. assembler (tradução em instruções de máquina).

Page 36: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Processo de Tradução de Linguagens

Processode Tradução

de Linguagens

Programa-Fonte

Linguagemde Máquina

Escrito emPascal,COBOL,

Clipper, etc.

Programado Tradutor

de Linguagem

• Compilador• Intérprete• Assembler

Page 37: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Linguagens de Quarta GeraçãoO termo linguagem de quarta geração descreve uma sériede LP’s que são menos procedurais e mais conversacio-nais do que as linguagens anteriores.

A maioria das linguagens de quarta geração são lingua-gens não procedurais que encorajam os usuários e pro-gramadores a especificarem os resultados que eles dese-jam, ao passo que o computador determina a seqüênciade instruções que realizará esses resultados.

Outros exemplos de linguagens de 4 ª geração são as lin-guagens de programação visual (Delphi e Visual Basic), as linguagens naturais (Prolog) e as linguagens desenvol-vidas em atividades de pesquisa em inteligência artificial.

Page 38: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Linguagens Baseadas em ObjetosLinguagens de programação orientadas a objetos (OOP)como a Visual Basic, C++, Delphi e Java tornaram-se im-portantes ferramentas de desenvolvimento de software.

Em suma, enquanto a maioria das outras linguagens deprogramação separam elementos de dados dos procedi-mentos ou ações que serão executados sobre eles, as lin-guagem OOP os vinculam em conjunto nos objetos. Dessa forma, um objeto consiste nos dados e nas açõesque podem ser executadas nestes dados.

As OOP’s são mais fáceis de usar e mais eficientes paraprogramar as interfaces gráficas com o usuário, já que osobjetos programados como janelas, barras, caixas, botõese ícones podem ser reutilizados. Logo, a reutilização de objetos é um dos principais benefícios da OOP.

Page 39: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

A maioria dos pacotes de programação orientada a objetos fornece uma interfacegráfica com o usuário programador que suporta uma montagem visual de objetosdo tipo “apontar e clicar”, “arrastar e soltar”conhecida como programação visual.

O ambiente de programação visual e a possibilidade de reutilização de um grandenúmero de objetos prontos acelera o processo de desenvolvimento de sistemas.

Page 40: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Categorias das Linguagens de Programação

Linguagens de Máquina: Utilizam Instruções em Código Binário

Linguagens Assembler: Utilizam Instruções em Código Simbólico

Linguagens de Alto Nível: Utilizam Instruções Breves ou Notação Aritmética

Linguagens de Quarta Geração:

Linguagens Orientadas a Objetos: Utilizam Combinações de Objetos

Utilizam Instruções Naturais eNão Procedurais

Page 41: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

HTMLHTML (Hypertext Markup Language, ou linguagem de mar-cação de hipertexto) é uma linguagem de descrição de página que cria documentos em hipertexto ou hipermídia.

A HTML insere códigos de controle em um documento empontos que você pode especificar para criar links (hiperlinks) para outras partes do documento e para outros documentos em outros pontos da Rede Mundialde Computadores.

A HTML embute códigos de controle no texto ASCII de umdocumento designando títulos, cabeçalhos, gráficos e componentes de multimídia, além de hiperlinks no documento.

MS Frontpage e o Lotus FastSite são exemplos de progra-mas especializados em editoração para a rede.

Page 42: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

JavaJava é uma OOP criada pela Sun Microsystems e que estárevolucionando a programação de aplicativos para a RedeMundial de Computadores e intranets e extranets empre-sariais.

A Java é aparentada às linguagens C++ e Objective C, masé muito mais simples e segura e independe da plataformade computação.

A Java é especificamente desenhada para aplicações emtempo real, interativas e baseadas em redes. Por isso, asaplicações Java que consistem em pequenos programasaplicativos chamados applets podem ser executadas porqualquer computador ou sistema operacional em queponto de uma rede.

Page 43: Capítulo 3: Introdução ao Software 3.1 Software Aplicativo: aplicações para o usuário final. 3.2 Software de Sistemas: administração de sistemas de computadores

Pacotes, ou Ferramentas de ProgramaçãoPacotes de software que criam um ambiente de programa-ção integrado que auxilia os programadores a desenvol-verem programas de computador.

Estes ambientes oferecem recursos para:. criação, edição e depuração de programas; . tradução dos programas em códigos de instruções em linguagem de máquina (compilador);. interface de programação gráfica

. pacotes de engenharia de software assistido por compu- tador, ou ferramentas CASE: pacotes de diagramação, geradores de código, bibliote- cas de objetos reutilizáveis e código de programa e fer- ramentas de prototipação.