Professional Documents
Culture Documents
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
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;
CLASSIFICAO
Quanto a Utilidade:
Software bsico Software aplicativo Linguagem de programao
Proprietrio
Freeware
Shareware
Adware
QUANTO A UTILIDADE:
SOFTWARE BSICO (ou Software de Sistema)
Sistemas operacionais
Sistemas Operacionais
Utilitrios de sistema
Drivers de dispositivos
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
Drivers de dispositivos So pequenos programas que fazem a comunicao entre o Sistema Operacional de sua mquina e o Hardware.
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
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:
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 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.
MEDIDAS DE DADOS
MEDIDA:
Bit 0 ou 1 Byte Kilobyte (Kb)
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
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