Você está na página 1de 26

SOFTWARE CONCEITOS, TIPOS E FUNES

Software
So os programas (conjunto ordenado de instrues), de qualquer tipo e qualquer linguagem, que so introduzidos no computador para faz-lo trabalhar e produzir resultados. Tudo o que pode ser armazenado eletronicamente pode ser chamado de software. a camada intermediria entre o homem e a mquina, traduzindo os dados para a linguagem de mquina e as informaes de volta para a linguagem humana.

Pirmide de software
Software Aplicativo Linguagens de alto nvel Montadores, interpretadores e compiladores Software Bsico: Sistema operacional + Drivers Mquina convencional Linguagem de mquina (Assembly) Microprogramao (usando circuitos eletrnicos) Lgica digital (circuitos eletrnicos)

Lgica digital (circuitos eletrnicos)


Criada por Aristteles Baseada em Premissas e Concluses Sempre somente dois Valores: Sim / No Verdadeiro/Falso 1/0

Lgica digital (circuitos eletrnicos)

-Premissa 1
As pessoas pensam -Premissa 2 Ela uma pessoa Concluso Ela pensa

Microprogramao Tcnica de implementao de controladores sncronos que utiliza uma memria ROM para armazenar os sinais e operaes de controle. Utiliza Relgio Central para sequenciar o controle. Flexibilidade: o contedo da ROM pode ser modificado quando se deseja alterar o comportamento da mquina sendo controlada.

Mquina convencional Linguagem de mquina (Assembly)


Assembly ou linguagem de montagem uma notao legvel por humanos para o cdigo de maquina que uma arquitetura de computador especfica usa. A linguagem de mquina, que um mero padro de bits, torna-se legvel pela substituio dos valores em bruto por smbolos chamados mnemnicos. Por exemplo, enquanto um computador sabe o que a instruomquina IA-21 (10110000 01100001) faz, para os programadores mais fcil recordar a representao equivalente em instrues mnemnicas MOV AL, 61h. Tal instruo ordena que o valor hexadecimal 61 (97, em decimal) seja movido para o registrador 'AL'.

Software Bsico: Sistema operacional + Drivers


um conjunto de softwares que permite ao usurio criar, depurar e modificar as aplicaes criadas por ele sistema operacional, linguagens de programao, utilitrios.

Software Bsico: Sistema operacional + Drivers


Sistema operacional
Conjunto de programas que controla os vrios componentes do hardware, coordenando as funes bsicas do computador, tornando-o operacional. Serve de interface com o usurio. Todo equipamento precisa ter um sistema operacional para funcionar -Gerncia de memria -Gerncia de processador -Gerncia de arquivos -Gerncia de dispositivos de E/S

Software Bsico: Sistema operacional + Drivers


Sistemas Operacionais Importantes
Unix HP-UX AIX Linux (Red Hat, Fedora, Debian, Ubuntu, etc) OS2 MS-DOS Windows MVS Z/OS

Software Bsico: Sistema operacional + Drivers


Sistemas Operacionais de quem acessa Internet
Windows XP 44,00% Windows 7 24,23% Windows Vista 16,74% Mac OS 6,82% I OS(Iphone) 1,94% Linux 1,53%

Software Bsico: Sistema operacional + Drivers


Linguagens de programao conjunto de convenes e regras que especificam como instruir o computador a executar determinadas tarefas serve como meio de comunicao entre o indivduo que deseja resolver um determinado problema e o computador

Geraes de linguagens 1 gerao: linguagens em nvel de mquina 2 gerao: linguagens de montagem (Assembly) 3 gerao: linguagens orientadas ao usurio 4 gerao: linguagens orientadas aplicao 5 gerao: linguagens de conhecimento

Software Bsico: Sistema operacional + Drivers


1 Gerao: Linguagens em nvel de mquina instruo 0010 0001 0110 1100 realiza a soma (cdigo de operao 0010) do dado armazenado no registrador 0001, com o dado armazenado na posio de memria 108 (0110 1100) Programa: sequncia de zeros e uns programao trabalhosa, cansativa e fortemente sujeita a erros 2 gerao: Linguagens de Montagem (Assembly) minimizar as dificuldades da programao em notao binria Cdigos de operao e endereos binrios foram substitudos por mnemnicos ADD R1, TOTAL R1 representa o registrador 1 e TOTAL o nome atribudo ao endereo de memria 108 processamento requer traduo para linguagem de mquina

Software Bsico: Sistema operacional + Drivers


3 gerao: Linguagens Orientadas ao Usurio
Surgiram na dcada de 60
FORTRAN, Pascal, COBOL

Programa em C:
if (a>b) printf (O valor de A eh maior que o valor de B); else printf (O valor de A eh menor que o valor de B);

4 gerao: Linguagens Orientadas Aplicao


apressar o processo de desenvolvimento de aplicaes gerar cdigo sem erros a partir de requisitos de expresses de alto nvel tornar fcil o uso de linguagens, tal que, usurios finais possam resolver seus problemas computacionais sem intermedirios
SQL select nome from alunos where idTurma=ADM7A

Software Bsico: Sistema operacional + Drivers


5 gerao: Linguagens de Conhecimento
mecanismos da rea de inteligncia artificial Sistemas especialistas, processadores de lngua natural e sistemas com bases de conhecimento Um sistema de 5 gerao armazena conhecimento complexo de modo que a mquina pode obter inferncias a partir da informao codificada http://www.inbot.com.br/sete/

Nveis de linguagem
linguagens de baixo nvel primeira e segunda gerao linguagens de alto nvel terceira gerao em diante

Software Bsico: Sistema operacional + Drivers


LI N G U A G E M DE M AQ UINA L I N G U A G E N S D E B A I X O N I V E L

LI N G U A G E M M O N TA D O R A ( A S S E M B LY ) Tra d u t o r : M o n ta d o r D A TA D E N A S C I M E N TO LI N G U A G E N S D E A L TO N I V E L Tra d u t o r e s : I n t e rp re t a d o r C o m p i la d o r

Software Bsico: Sistema operacional + Drivers


Tradutor
programa que recebe como entrada um programa escrito em uma linguagem de programao (dita linguagem fonte) e produz como resultado as instrues deste programa traduzidas para linguagem de mquina (chamada linguagem objeto).

Se a linguagem do programa fonte uma linguagem de montagem (Assembly)


tradutor chamado de Montador (Assembler)

Tradutores que traduzem os programas escritos em linguagem de alto nvel.

Software Bsico: Sistema operacional + Drivers


Compilador
traduz um programa escrito em linguagem de alto nvel produz um programa em linguagem objeto (linguagem executvel, ou seja, linguagem de mquina) pode ser executado uma ou mais vezes no futuro, enquanto o cdigo fonte do programa no for alterado, ele poder ser executado sucessivas vezes, sem necessidade de nova compilao

Interpretador
traduz um programa escrito em linguagem fonte, instruo a instruo, enquanto ele vai sendo executado cada vez que um programa interpretado tiver que ser re-executado, todo o processo de interpretao dever ser refeito, independentemente de ter havido ou no modificaes no cdigo fonte do programa desde sua ltima execuo. Programas compilados tendem a ser executados mais rapidamente que seus correspondentes interpretados

Software Bsico: Sistema operacional + Drivers


Drivers
So pequenos programas que fazem a comunicao entre o Sistema Operacional de sua mquina e o Hardware. Temos como exemplos de Hardware (impressora, mouse, placas de vdeo e rede, monitor, pen-drives, etc...) e exemplos de Sistemas Operacionais (Windows, Linux, MS-DOS, Unix, FreeBSD, etc...). O Sistema Operacional de sua mquina recebe as instrues contidas no driver, as processa e, a partir da, sabe como fazer para se comunicar com o Hardware. Tendo como exemplo a impressora, ao instalar o Driver (etapa em que vemos em outro artigo), seu Sistema Operacional passa a saber em que porta ela se localiza, se ela est ou no ligada, se possui papel, de que forma os dados a serem impressos chegaro at ela, se a impresso em preto ou colorida, entre outras coisas. Ento, podemos afirmar que sem o Driver, nenhum Hardware poder funcionar, pois sem ele no haveria comunicao entre os equipamentos.

Software Aplicativo
O Software Aplicativo utiliza os recursos do computador para resolver problemas e executar tarefas especificas, pode dar suporte a indivduos, grupos e organizaes. Quando se deseja que o computador faa algo, usa-se um ou mais programas aplicativos, os quais interagem com o software bsico, que, por sua vez, direciona o hardware do computador para executar as tarefas necessrias. O Software de usurio ou de produtividade pessoal, inclui programas de uso geral que capacitam os usurios a melhorar sua eficcia, aumentando a quantidade de trabalho e sua qualidade.

Software Aplicativo Pessoal


PROCESSADOR DE TEXTO: cria, edita e imprime documentos de texto; PLANILHA DE TEXTO: disponibiliza uma ampla faixa de funes voltadas para estatstica, finanas, lgica, banco de dados, grficos e clculo; BANCO DE DADOS: armazena, manipula e recupera dados; SOFTWARE GRFICO: desenvolve grficos, ilustraes e desenhos; http://tryit.adobe.com/br/products/photoshop/?sdid=FGUIK&

Sute de Aplicativos
Corresponde a um conjunto de softwares embalados juntos em um nico pacote. As sutes podem incluir processadores de textos, planilhas eletrnicas, banco de dados, programas de apresentao, ferramentas de comunicao, entre outros.
http://www.microsoft.com/brasil/office2010/downloadoffice/default.aspx

Software Aplicativo para Trabalho em Grupo ( WORKGROUP )


GROUPWARE o software que auxilia os grupos a trabalhar em conjunto. O Software de trabalho cooperativo, conduz interpretao de que equipes esto trabalhando em direo a uma meta comum.

http://www.sogo.nu Software Aplicativo Corporativo


um software que beneficia uma organizao inteira; Pode ser desenvolvido ou comprado; Muitas empresas esto optando pelo software de Planejamento de recursos corporativos ( Enterprise resource planning ERP ).
http://www.erplitefree.com.br/erplitefree.aspx

Software Utilitrio
Utilitrios so programas utilizados para suprir deficincias dos sistemas operacionais. Sua utilizao normalmente depende de licenas pagas, no caso da plataforma Windows, mas existem vrios utilitrios livres. Podemos incluir nos utilitrios programas para: compactao de dados, aumento de desempenho de mquinas, overclock, limpeza de discos rgidos, acesso internet, partilha de conexes, etc.

Software Utilitrio
-Formatadores: Formatar disco, quer dizer, preparar o disco para leitura e gravao.
-Compactadores: Os compactadores de arquivos permitem a diminuio dos arquivos, fazendo com que eles ocupem menos espao no seu armazenamento em disco. -Backup: uma cpia de segurana dos arquivos de trabalho feita em winchester, disquete, CD ou fita. A importncia de se dispor de uma cpia de segurana est na possibilidade de um problema, na memria de massa, vir a provocar a perda de tudo o que se fez.

Software Utilitrio
ScanDisk
O ScanDisk garante que o seu disco rgido armazenar as informaes de maneira adequada. Ele verifica os arquivos, as pastas e a superfcie do seu disco rgido em busca de erros. Se encontrar algum, ele o conserta. Desfragmentadores

Regravar de forma mais eficiente os arquivos que foram fragmentados pelo sistema operacional. Ou seja, faz com que um arquivo que foi armazenado em "pedaos" seja armazenado de forma contgua;

Software Utilitrio
Anti-Vrus

Vrus um programa gerado atravs de linguagem de programao, em geral, C ou Assembly, que so utilizadas por dar um controle total sobre a mquina. Sua principal caracterstica a agregao e proliferao em diversos arquivos do equipamento, sem que o usurio tenha conhecimento desta ao.
Cyber Patrol
Pode ser considerado um dos mais importantes utilitrios lanados no mercado. O Cyber Patrol permite que os pais possam limitar o acesso por parte dos seus filhos, determinados sites. Alm de ser til em casa, este utilitrio pode ser usado tambm com a finalidade de educar futuros ou atuais usurios nas escolas. Tambm nas empresas o Cyber Patrol se faz presente, podendo acabar com as interminveis horas de uso indevido dos computadores por seus funcionrios, eliminando assim, uma grande dor de cabea para a empresa.

Você também pode gostar