You are on page 1of 22

NOES DE SOFTWARE

A parte do computador que determinar que tarefa o computador ir executar denominado de software. Desta maneira podemos definir software como o conjunto de todas as instrues e procedimentos destinados a guiar a execuo dos computadores. O software denominado de instrues eletrnicas que geralmente residem em um meio de armazenamento. Um conjunto de instrues especficas denominado de programa. Quando um computador esta usando um programa particular, dizemos que ele est rodando ou executando aquele programa. Os programas informam aos componentes fsicos (hardware) o que eles devem fazer, sem eles o computador nada poderia fazer.

DEFINIO
Parte lgica do sistema computacional armazenada em dispositivos de memria e processada pela UCP. Composto por

Programas

Dados

Documentaes

Programas

Conjunto de instrues ou etapas, elaboradas e executadas passo a passo, objetivando a realizao de uma determinada ao.
Dados

So manipulados ou gerados pelos programas na forma de arquivos;


Documentaes

Documentao tcnica sobre a especificao do sistema Documentao sobre o funcionamento dos programas (Manual do Usurio)

EVOLUO
Primeiros anos (anos 50 at meados dos anos 60) No existia mercado de software (era vendido junto com o hardware) Segunda era (incio dos anos 60 at meados dos anos 70) Incio das vendas de software como produto;

Softwares passaram a ser usados num computador por vrias pessoas simultaneamente;
Surgimento dos primeiros sistemas de banco de dados;

Terceira era (incio dos anos 70 at final dos anos 80) Crescimento das vendas de software, tornando-se produto de consumo de massa;

Comeou a ser usado em equipamentos de uso domstico.


Quarta era (meados dos anos 80 at os dias de hoje) Indstria do software consolida-se com gigantes do mercado Aumento da facilidade de uso (interfaces grficas) Surgimento novas tecnologia de desenvolvimento e aplicaes na Web

CLASSIFICAO
Quanto a Utilidade:
Software bsico Software aplicativo Linguagem de programao

Quanto a Forma de Aquisio


Open Source

Proprietrio

Freeware

Shareware

Adware

QUANTO A UTILIDADE:
SOFTWARE BSICO (ou Software de Sistema)

Realiza as tarefas de gerenciamento necessrias ao funcionamento do sistema computacional


Tipos de Software Bsico

Sistemas operacionais
Sistemas Operacionais

Utilitrios de sistema

Drivers de dispositivos

Software responsvel pelo funcionamento geral do sistema computacional;

Obrigatrio para o funcionamento do computador;

Utilitrios do Sistema Programas que auxiliam e complementam as tarefas de gerenciamento do sistema operacional Acompanham o sistema operacional ou so adquiridos separadamente Exemplos: Antivrus: AVG, Norton, Avast

Compactao de Arquivos: Winzip, ARJ, WinRAR


Gerenciadores de Arquivos: Explorer e Nautilus Gerenciadores de Impresso Configurao de Redes Utilitrios para Backup Desfragmentadores de Disco - visa melhorar a velocidade com que o computador l as parties de arquivos fragmentados.

Drivers de dispositivos So pequenos programas que fazem a comunicao entre o Sistema Operacional de sua mquina e o Hardware.

BIOS (Basic Input/Output System)

Software, gravado numa ROM, que determina como o computador deve se comunicar com os seus diversos perifricos.
SOFTWARES APLICATIVOS Realizam tarefas especficas para os usurios

Exemplos:
Editores de texto: Microsoft Word, OpenOffice Writer Planilhas eletrnicas: Microsoft Excell, OpenOffice Calc Editores grficos: Adobe Photoshop, Corel Draw

Banco de dados: Microsoft Access, Oracle


Navegadores de Internet: Internet Explorer, Firefox, Opera, Chrome

LINGUAGENS DE PROGRAMAO Utilizados para a criao de softwares Geralmente necessitam de um editor de texto com funes especficas para programao (compiladores e ambientes de programao) Os compiladores so programas utilizados para construir outros programas, e se caracterizam pelo tipo de linguagem utilizada para realizar essa tarefa. Os softwares citados anteriormente foram criados a partir do uso de compiladores ou de interpretadores, que so programas que analisam e traduzem para a linguagem do computador (linguagem de mquina) um conjunto especfico de comandos ou instrues escritos em uma linguagem de programao, permitindo o controle do funcionamento da mquina. Exemplos:

Linguagem Pascal: Turbo Pascal...


Linguagem C: Borland C... Linguagem Java: Borland Jbuilder...

QUANTO A FORMA DE AQUISIO:

Proprietrio

Freeware

Shareware

Adware

Open Source

SOFTWARES PROPRIETRIOS So vendidos de acordo com um contrato de licena de uso; No podem ser redistribudos nem copiados; No h acesso ao cdigo-fonte. Exemplos: Microsoft Windows, MS Office, Photoshop, etc

SOFTWARES FREEWARE So distribudos gratuitamente, mas no so modificados Possuem limitaes quanto a utilizao para fins comerciais No h acesso ao cdigo-fonte Exemplos: Acrobad Reader, Antivirus AVG

SOFTWARES SHAREWARE So distribudos gratuitamente como cpias de demonstrao;

Possuem apenas um subconjunto do total de recursos;


Requerem pagamento depois de um perodo de avaliao; No h acesso ao cdigo-fonte. SOFTWARES ADWARE Distribudos gratuitamente; Possuem todos os recursos disponveis; Requerem que o usurio visualize propagandas para usar o software; No h acesso ao cdigo-fonte.

SOFTWARES OPEN SOURCE (DE CDIGO ABERTO) Geralmente so gratuitos So distribudos de acordo com uma licena que permite que o cdigo -fonte seja livremente modificado Quando so modificados e redistribudos devem manter os dados sobre os autores originais e orientaes sobre novas mudanas Exemplos: Sistema operacional: Linux, Pacote de escritrio: Open Office, Navegador da Internet: Firefox

REPRESENTAO DE DADOS
Dados so representados na forma binria sistema numerico binario (base 2); A cada impulso eltrico, damos o nome de Bit (BInary digiT). Um conjunto de 8 bits reunidos como uma nica unidade forma um Byte. Os Bytes representam todas as letras (maisculas e minsculas), sinais de pontuao, acentos, sinais especiais e at sinais que no podemos ver, mas que servem para comandar o computador e que podem, inclusive, serem enviados pelo teclado ou por outro dispositivo de entrada de dados e instrues. Para que isto acontea, os computadores utilizam uma codificao.

CODIFICAO
Proveem uma maneira comum para representar um caractere de dados. Necessrios para os computadores poderem intercambiar dados.

Esquemas comuns:
ASCII EBCDIC

Unicode

ASCII American Standard Code for Information Interchange; O padro mais amplamente usado.

Usado virtualmente em todos os computadores pessoais.


EBCDIC Extended Binary Coded Decimal Interchange Code. Usado principalmente em mainframes IBM e compatveis com IBM.

No teve o sucesso do cdigo ASCII.


UNICODE: Projetado para acomodar alfabetos com mais de 256 caracteres. Usa 16 bits para representar um caractere. 65.536 (2 ) valores possveis. Exige duas vezes mais espao para armazenar dados.
16

MEDIDAS DE DADOS
MEDIDA:
Bit 0 ou 1 Byte Kilobyte (Kb)

REPRESENTA O MESMO QUE:


menor unidade de dado conjunto de 8 bits ou 1 caractere 210ou 1024 bytes

Megabyte (Mb)
Gigabyte (Gb) Terabyte (Tb)
Dispositivo disquete CD-ROM DVD-R disco rgido Capacidade 1.44 Mb 650 Mb 4,7 Gb 160 Gb

210 ou 1024 Kilobyte


210 ou 1024 Megabyte 210 ou 1024 Gigabyte
Velocidade baixa mdia mdia-alta alta Custo aproximado R$ 1,20 R$ 1,00 R$ 4,00 (CD-R) R$ 3,00 R$ 10,00 R$ 300,00

COMO OS PROGRAMAS FUNCIONAM?


Ele segue as instrues que voc passa. Mas para que ele consiga entender o que voc fala, ele precisa de uma linguagem mais especfica. Para fazer esta interpretao entre homem e mquina, foram desenvolvidas as linguagens de programao. Mas mesmo estas linguagens utilizam uma lgica para serem escritas e a que entram os ALGORITMOS. Um algoritmo nada mais do que uma receita que mostra passo a passo os procedimentos necessrios para a resoluo de uma tarefa. Ele no responde a pergunta o que fazer?, mas sim como fazer. Em termos mais tcnicos, um algoritmo uma sequncia lgica, finita e definida de instrues que devem ser seguidas para resolver um problema ou executar uma tarefa.

Embora voc no perceba, utiliza algoritmos de forma intuitiva e automtica diariamente quando executa tarefas comuns. Como estas atividades so simples e dispensam ficar pensando nas instrues necessrias para faz-las, o algoritmo presente nelas acaba passando despercebido. Por exemplo, quando precisa trocar uma lmpada, voc: Incio Verifica se o interruptor est desligado; Procura uma lmpada nova; Pega uma escada; Leva a escada at o local; Posiciona a escada; Sobe os degraus; Para na altura apropriada; Retira a lmpada queimada; Coloca a lmpada nova; Desce da escada; Aciona o interruptor; Se a lmpada no acender, ento: Retira a lmpada queimada; Coloca outra lmpada nova Seno Tarefa terminada; Joga a lmpada queimada no lixo; Guarda a escada; Fim

Os algoritmos so muito utilizados na rea de programao, descrevendo as etapas que precisam ser efetuadas para que um programa execute as tarefas que lhe so designadas. Existem diversas formas de escrever um algoritmo, podendo ser citadas o pseudocdigo (ou portugus estruturado), fluxograma, diagrama de Chapin e descrio narrativa. A sequncia escrita no exemplo da troca da lmpada estava em descrio narrativa, por exemplo. Esta forma no muito utilizada em informtica porque pode ser ambgua e dar margem a interpretaes erradas. Os dois tipos mais comuns so o pseudocdigo que utiliza uma forma mais estruturada, assemelhando-se quelas utilizadas pelas linguagens de programao e o fluxograma que emprega figuras geomtricas para ilustrar os passos a serem seguidos. O Diagrama de Chapin, Diagrama Nassi-Shneiderman ou Diagrama N-S mostra a soluo por meio de quadros organizados hierrquica e estruturadamente. Este tipo no muito utilizado, pois vrios procedimentos tornam-se difceis de serem mostrados por meio deste diagrama.

ALGORITMO X PROGRAMA
Algoritmo

uma sequncia de instrues finita e ordenada, de forma lgica, para a resoluo de uma determinada tarefa ou problema.
Programa

um conjunto de milhares de instrues que indicam ao computador, passo a passo, o que ele tem que fazer; Um programa nada mais do que um algoritmo computacional descrito em uma linguagem de programao.

ALGORITMO

LINGUAGEM DE PROGRAMAO

PROGRAMAO

You might also like