You are on page 1of 15

Software

Introdução a ciência da computação 1

Luciano Morais
Software
Segundo o dicionário Michaelis
“Qualquer programa ou grupo de
programas que instrui o hardware sobre a
maneira como ele deve executar uma
tarefa, inclusive sistemas operacionais,
processadores de texto e programas de
aplicação;”
Software - Definição
 “Parte lógica que dota o equipamento físico de capacidade
para realizar todo tipo de trabalho.” (ALCAEDE et al., 1991,
p.5)
 “Ingrediente que estabelece que o computador executará
uma tarefa específica (instruções eletrônicas que em geral
residem em um meio de armazenamento). Um conjunto
específico destas instruções é chamado programas”.
(NORTON, 1997, p.21).
 “Software é: (1) Instruções (programas de computador) que,
quando executadas, produzem a função e o desempenho
desejados; (2) Estruturas de dados que possibilitam que os
programas manipulem adequadamente a informação e (3)
Documentos que descrevem a operação e o uso dos
programas” (PRESSMAN, 2001, p.6).
Software - Definição
 É uma lógica do sistema de computação que é
armazenada eletronicamente. É composto por
um ou mais programas (conjuntos de
instruções) que capacitam o hardware a realizar
tarefas específicas, através da manipulação
dos dados, pela documentação de
especificação (projeto) dos programas e pela
documentação de operação dos programas.
Software
 Geralmente ficam armazenados nas unidades
de armazenamento
 Comumente chamados de programas
 Se dividem em software básico e software
aplicativo
 Sistemas operacionais
 Sistemas aplicativos: planilhas, editores de
texto, ....
Evolução do Software

Quarta Era

Terceira Era

Segunda Era

Primeiros Anos

1950 1960 1970 1980 1990 2000


Evolução do Software
 Primeiros Anos (Anos 50 a meados dos anos 60)
 Conjuntode instruções agrupadas em lotes (Batch).
– Top Down ininterrupto
 Poucos programas especialmente customizados

 Segunda Era (Início dos anos 60 a meados dos


anos 70)
 Aparecimento de programas multi-usuário e tempo real
 Primeiros programas especializados em armazenamento
de dados (bancos de dados)
 Começam a ser criados softwares em linha de produção,
o mesmo software sendo utilizado por várias empresas
Evolução do Software
 Terceira Era (Início dos anos 70 ao final dos
anos 80)
 Sistemas distribuídos começam a ser
conceitualizados, com processamento realizado
por mais de um computador
 Software passa a ser utilizado em equipamentos
de uso diário. “Inteligência” de equipamentos
 Barateamento dos computadores, possibilitando
maior acesso a empresas e pessoas
 Software como produto de consumo de massa
Evolução do Software
 Quarta Era (meados dos anos 80 aos dias atuais)
 Computadores pessoais com o mesmo poder de
processamento, ou superior, a antigos computadores de
grande porte
 Tecnologias orientadas a objeto (OO)
 Software começam a ser utilizados na tomada de
decisões, inclusive o surgimento de Sistemas
Especialistas, que permitem o uso do conhecimento
humano na tomada de decisão
 Inteligência Artificial (ex. redes neurais), e aplicações
que aprendem com as falhas,e corrigem os próximos
resultados
 Sistemas de computação processam informação de
forma paralela (pipelining)
Evolução do Software
 Daqui para frente ...
 Uso intensivo de computação distribuída (redes
de computadores, “Grid Computing” ou
“clusters”)
 Inteligência Artificial cada vez mais próxima do
usuário comum
 Capacidades de armazenamento e
processamento cada vez maiores, programas
mais extensos e potentes
 Softwares cada vez mais fáceis de utilizar.
Categorias
 Software de Sistema (Básico): Fortemente
interligado ao sistema de computação, realiza
tarefas ligadas a seu funcionamento.
 Sistema Operacional: Responsável pelo funcionamento
geral dos sistemas de computação
 Utilitários de Sistema: Acompanham o sistema
operacional e auxiliam em suas tarefas
 Software Aplicativo: software que realiza algum
trabalho para o usuário
 Linguagem de Programação: software utilizado
para criação de softwares aplicativos
Categorias
 Alguns softwares existem fora das
categorias apresentadas, algum deles:
 Middleware: responsável pela mediação entre
um software aplicativo e o sistema
operacional
 Firmware: código impresso nas memórias
ROM de alguns dispositivos, é visto como
hardware
Tipos de Software
 Quanto a forma de comercialização podemos
categorizar os softwares como:
 Freeware: distribuído gratuitamente, mas não revela o
código fonte, possui licença de redistribuição e pode ter
restrições de uso comercial;
 Free Software: a distribuição pode ser gratuita ou paga,
mas seu uso, modificação e redistribuição não é
regulada;
 Open Source: distribuído sob uma licença open source,
acompanha código fonte, pode ser de domínio público ou
com direitos autorais (copyright), pode ser livremente
modificado, mas quando distribuído deve permanecer
livre para modificações;
Tipos de Software
 Outras formas de comercialização:
 Shareware: distribuído gratuitamente a título de
avaliação, que após um período, quantidade de
utilizações, etc., requer pagamento de licença;
 Adware: distribuído gratuitamente, tem sua
licença paga pela exibição de publicidade de
patrocinadores;
 Domíno Público: software sem copyright
 Software Comercial ou Proprietário: distribuição
controlada pelo fabricante, requer aquisição de
licença para utilização
Meios de Distribuição
 Quanto ao formato de distribuição os
softwares podem ser obtidos em:
 Mídia magnética
 Discos flexíveis, do tipo floppy;
 Fitas;

 Outros.

 Mídia Óptica
 CD-Rom’s / DVD’s
 Outros.

 Downloads
 Internet

You might also like