You are on page 1of 31

Noes bsicas de computao Software

Prof Jocelma Rios


Set/2012

O que pretendemos:

Apresentar o histrico do softwares na


computao
Apresentar definio, classificao e
caractersticas dos principais tipos de
software
Explorar as funcionalidades e importncia dos
sistemas operacionais
Refletir sobre a importncia dos softwares,
especialmente os sistemas operacionais, e sua
influncia na performance dos sistemas
computacionais

O que um software?

Conjunto de programas que executam determinadas


tarefas
a parte lgica do computador
So grupos de instrues e dados que o computador
capaz de entender e executar
Consiste em programas de computador
que controlam o trabalho do hardware - Stair
----------------- o conjunto de elementos lgicos
necessrios realizao das tarefas
requeridas por um sistema - Alcalde

O que um software?

Alguns exemplos: editor de texto, planilha


eletrnica, jogo, folha de pagamento,
sistema operacional, banco de dados etc.
Tipos: bsico, aplicativo, especfico, de
rede
Categoria de uso: proprietrio, livre,
shareware, freeware
Veremos agora um pouco do seu histrico...

1 gerao

Programas escritos pelo usurio

Ausncia de compilador

Difcil/Impossvel portabilidade

Linguagens de mquina

Utilizao de cdigos binrios exclusivos


para cada computador

A programao consumia muitas horas de


trabalho, porm resultando em poucos
benefcios de processamento

De difcil utilizao e sujeita a erros

2 gerao

Programas em lotes (batch) com programao


de janela de tempo do processador e espao
em disco
Linguagens de montagem ou simblicas

individual para cada arquitetura de


mquina

Ex: Assembly

Instrues aritmticas:

Adio: ADD, ADC, INC, XADD, AAA e DAA


Subtrao: SUB, SBB, DEC, AAS e DAS
Multiplicao: MUL, IMUL e AAM
Diviso: DIV, IDIV e AAD

Conhea um pouco sobre o Assembly: http://pt.wikipedia.org/wiki/Assembly

3 gerao

Sistemas Operacionais

O primeiro SO de propsito geral foi o


CPSS, construdo no MIT

Depois segui-se com o Multics,


desenvolvido pela AT&T e GE

Programao estruturada

Linguagens de Alto Nvel

Projetadas para serem facilmente


entendidas pelos seres humanos

Inclua o uso de variveis com nomes

Exemplos: Pascal, Basic, Fortran, Cobol,


C, Ada

3 gerao

Sistemas Operacionais

Programao estruturada

Linguagens de Alto Nvel

Projetadas para serem facilmente


entendidas pelos seres humanos

Inclua o uso de variveis com nomes

Exemplos: Pascal, Basic, Fortran, Cobol,


C, Ada

4 gerao

Sistemas de gerenciamento de banco de dados

Linguagens de 4 gerao (4GL)

utiliza instrues naturais e no procedurais

ex.: Natural, Progress 4GL, Focus, SQL,


PL/SQL (Oracle)

menos flexvel que as linguagens de alto


nvel

Surgimento da linguagem SQL padro para


manipulao e consulta em banco de dados

Pacotes para microcomputador

Redes de computadores

5 gerao

Linguagem natural comandos similares


linguagem humana

Linguagem orientada a objetos

Small Talk, C++, Java

Pacotes multiuso
Popularizao da interface grfica, para
todo e qualquer software
Agentes inteligentes aplicao da
inteligncia artificial

Tendncias

Pacotes de aplicativos fceis de utilizar, para


mltiplas finalidades e com capacidade para uso
em redes para produtividade e colaborao
Software livre
Uso de mltiplas linguagens em um nico
software
Linguagens e ferramentas visuais e de
conversao
Substituio dos programas personalizados
feitos em casa por pacotes customizveis
Computao em nuvens / Computao ubqua e
pervasiva

Classificao

Softwares Aplicativos

Executa tarefas de processamento de


Informaes para usurios finais

Softwares de Sistema

Gerencia e apoia operaes de sistemas e


redes de computadores

Software aplicativo

Aplicativos especficos: apoiam aplicaes


especficas de usurios finais em empresas e
outros campos

Ex.: suporte deciso, administrao de vendas,


contabilidade, finanas, entretenimento,
educao a distncia, etc.

Aplicativos com finalidades gerais: executam


trabalhos comuns de processamento de
informaes

processadores de textos, planilhas eletrnicas,


editores grficos, etc.

Aplicativos

Pacotes integrados

Microsoft Office Lotus Symphony


Corel Office

WordPerfect

BrOffice /
Openoffice

Editor de texto

Word

Documents

Planilha
eletrnica

Excel

Spreadsheets Quattro Pro

Apresentao
multimdia

Power Point

Presentations Presentations Impress

Gerenciador
de banco de
dados

Access

Paradox

Gerenciador
de
informaes
pessoais

Outlook

Corel Central

Outros

Publisher,
OneNote,
Groove

StarOffice

Writer

StarWriter

Calc

StarCalc

Base

StarImpress
StarBase

Star

Draw

So conhecidos como pacotes de produtividade ou


automao de escritrio

Editor de textos

Podem fornecer uma ampla variedade de


documentos, impressos de forma atraente por
meio de suas possibilidades de editorao
eletrnica

Revolucionou o processo de redao

Possui diversos recursos avanados:

Verificador ortogrfico e gramatical

Conversor para HTML

Criao de grficos e organogramas, entre


outros

Planilha eletrnica

Utilizadas para anlise, planejamento e


modelagem de negcios

Suporte tomada de deciso

Possibilita a criao de grficos a partir


dos resultados da planilha
Podem tambm ser publicados na Internet
Em resposta aos dados introduzidos, so
realizados clculos necessrios com base em
frmulas

Apresentao multimdia

Auxiliam no preparo de apresentaes


multimdia, com utilizao de grficos, textos,
imagens, sons e vdeo
Facilitam a compreenso do que se quer
apresentar
Mais eficazes que tabelas numricas e
relatrios administrativos
Podem ser publicados na Internet sem alteraes

Gerenciador de banco de dados

Permite montar e gerenciar banco de dados

Possuem

tarefas bsicas:

Desenvolvimento de banco de dados

Consulta ao banco de dados

Manuteno do banco de dados

Desenvolvimento de aplicao

Correio eletrnico

Baseado na transmisso de mensagens com ou


sem arquivos
Modificou o modo de trabalho dentro das
empresas e as relaes interpessoais

Ex.: Microsoft Outlook, Outlook Express,


Lotus Notes, GroupWise, Webmails (Gmail,
IG, Hotmail, etc.)

Utilizado em todo o mundo


Funcionalidades: envio de e-mails para
listas, encaminhamento automtico de emails, controle de senha, gerenciamento de
recebimento de e-mails, etc.

Groupware

Tambm chamado de software colaborativo

Ex: IBM Lotus Notes, Novell GroupWise,


Microsoft Outlook e Netscape Communicator

Delegao e acompanhamento de tarefas

Acesso Intranet e tambm Internet

Agregam funcionalidades de correio


eletrnico

Frum de discusso

Divulgao de notcias

Navegadores Internet

a interface de software utilizada para


apontar e clicar atravs dos recursos de
hiperlink na WEB e/ou na Intranet
Conhecido como browser

Ex.: Netscape Navigator, Internet


Explorer

Com o tempo incorporaram as funes de FTP,


Correio Eletrnico e Newsgroup

Softwares de sistema

Consiste em programas que gerenciam e apoiam


um sistema de computador e suas atividades
de processamento de informaes
Atuam como interface de software entre o
hardware e os aplicativos dos usurios
finais

Ex: drivers, sistemas de gerenciamento de


banco de dados, sistemas operacionais,
sistemas de gerenciamento de rede

Sistemas Operacionais

o mais importante pacote de software de uma


mquina qualquer outro sistema opera sobre ele

Ex.: Windows 9x, Windows NT, OS/2, Unix, Linux,


MAC OS, Android, etc.

Funcionalidades:

Interface com o usurio

Gerenciamento de processos

Gerenciamento de memria

Gerenciamento de arquivos

Gerenciamento de dispositivos

Gerenciamento de proteo e segurana

Gerenciador de redes

Ferramentas: IBM Tivoli, HP Open View, Nagios


(software livre), Cacti, Zabbix (software livre)

SO de rede: Novell Netware, Windows NT Server,


Windows Server 2008, Unix

Funcionalidades:

monitoramento do desempenho de rede

monitoramento da utilizao de recursos

atribuio de prioridades para solicitao de


mquinas de usurios

verificao automtica de mquinas de usurios

deteco e correo de erros

Saiba mais: http://campeche.inf.furb.br/siic/siego/docs/dalfovo__oscar__tirelli__aldiranalisec.pdf

Gerenciador de banco de dados

Controla o desenvolvimento, utilizao e


manuteno dos banco de dados

Ex.: Access(Microsoft), Oracle,


Microsoft SQL Server, Adabas, Paradox, Sybase,
MySQL, Progress, Ingres, DB2(IBM) etc.

Possibilita que vrias aplicaes de usurios


possam acessar uma mesma base de dados
(informaes) simultaneamente, sem perda da
integridade e consistncia dos dados
Possuem linguagem de programao proprietria, ou
seja, especfica para cada um deles ex: Oracle
usa PL/SQL

Linguagens de programao

Linguagem de mquina

Linguagem de montagem

instrues de baixo nvel utilizando sequncias


de bits, com manipulao direta por parte dos
operadores
necessrio um interpretador para transformar
suas funes em linguagem de mquina

Linguagem de alto nvel

utilizam comandos e/ou expresses aritmticas


que so quebrados em instrues menores, que
por sua vez transformados em linguagem de
mquina

Linguagens de programao

Linguagem de 4 gerao

utiliza instrues naturais (prximas da


linguagem humana) e no procedurais

menos flexvel que as linguagens de alto


nvel

ideal para projetos de IA

Linguagem baseada em objetos (5a gerao)

os objetos consistem em atributos (dados) e


mtodos (funes)

Ex: Java, Delphi (sucessor da Pascal),


Visual Basic (sucessor da Basic), PHP

Muito utilizadas na criao de pginas Web

Tradutores de linguagem

Os softwares consistem em conjuntos de


instrues escritas em uma linguagem prpria,
que so traduzidos para uma linguagem de
mquina especfica
Compiladores cria um arquivo executvel

Ex.: Java, Delphi, Visual Basic

Interpretadores traduz linha a linha do


programa e no cria arquivo executvel

Ex.: HTML, XML, Java Applet, VB Script,


Java Script

Ferramentas de programao

uma interface de programao


Auxilia o programador a depurar
(identificar/resolver) erros

Melhora a produtividade da programao

Facilita a documentao dos sistemas

Ex.: JBuilder (Java), Delphi (Delphi),


Visual Studio (Visual Basic), FrontPage (HTML),
Microsoft .NET

Incluem: geradores de cdigo, biblioteca de objetos e


funes, ferramentas de prototipao

Para refletir...
Qual a influncia dos
sistemas operacionais na
performance dos sistemas
computacionais?

Referncias

ALCALDE, E.; LOPEZ, M.; FERNANDEZ, S. Informtica Bsica. 1.


ed. So Paulo: Makron Books, 1991.
BROOKSHEAR, J. Cincia da computao: uma viso abrangente.
7. ed. Rio de Janeiro: Bookman, 2003. Cap. 3
LAUDON, K.; LAUDON, J.. Sistemas de Informao: com Internet.
4. ed. Rio de Janeiro: Livros Tcnicos e Cientficos Editora,
2001. Cap. 5.
OBRIEN, J. Sistemas de Informao e as decises gerenciais na
era da Internet. 1. ed. So Paulo: Editora Saraiva, 2001.
Cap. 3.
STAIR, R.; REYNOLDS, G. Princpios de Sistemas de Informao:
Uma Abordagem Gerencial. 4. ed. Rio de Janeiro: Livros
Tcnicos e Cientficos Editora, 2002. Cap. 4.
TANENBAWN, A. Sistemas operacionais Modernos. Traduo de
Nery Machado Filho. Rio de Janeiro: Prentice Hall, 1995. Cap.
1