Vous êtes sur la page 1sur 16

Software

O que o software?

O software corresponde parte lgica do sistema de


computao.
Editores de texto, linguagens de programao, aplicaes de
uso especfico, como folhas de pagamento e controles de
estoque, todos estes so software. E muitos mais...
O software pode ser classificado em:
* Software Bsico
* Software Aplicativo

Software Bsico
os programas que definem o padro do equipamento
So
sendo necessrios para o funcionamento do computador.
Tipos de software bsico:
* Sistema Operacional
* Linguagens de Programao
* Tradutores
* Utilitrios

Software Bsico: sistema operacional

um sistema que controla e coordena todas as operaes


bsicas do sistema de computao: E/S, alocao de memria,
gerencia de dados (copiar, apagar, mover, renomear, etc.).
Existem diferentes sistemas operacionais. Os mais conhecidos
so o MS-DOS (para PC compatveis), Windows, System 7
(Macintosh), Unix (Linux, SunOS, IRIX), etc.

?
O computador capaz de resolver problemas,
realizar tarefas atravs dos programas
Como pedir para o computador realizar alguma
atividade e fazer com que ele entenda o que se
deve realizar?
Como podemos desenvolver programas?

Atravs de uma linguagem de programao

re
a
w Linguagem de
t
f
o
S
e
d
o
Programao
p
i
T

O que linguagem?

Meio de comunicao
Exemplos?

E Linguagem de programao?
Software atravs do qual podemos
desenvolver programas para informarmos ao
computador o que queremos que seja feito
Pensamento
Humano
(no-

Programa

Computador

Software Bsico: linguagens de programao (1/4)

um conjunto de smbolos (vocabulrio) e regras (gramtica)


que especificam como transmitir informaes entre usurios e
computador.
Notao para escrever programas, atravs dos quais podemos
nos comunicar com o hardware e dar as ordens adequadas para a
realizao de um determinado processo
Conjunto de regras que providencia a maneira de dizer a um
computador que operaes executar
As linguagens de programao esto divididas em:
* linguagem de mquina
* linguagem de baixo nvel
* linguagem de alto nvel

Software Bsico: linguagens de programao (2/4)


de mquina: baseada em cdigo binrio (0s e
Linguagem
1s) e utilizada diretamente pelo computador.
nica linguagem que o computador entende
As instrues desta linguagem esto sob a forma de 0s e 1s
Quando um programa est nesta linguagem, ele est pronto para ser
executado
Principais desvantagens:
A programao trabalhosa, complexa e exige um alto nvel de
detalhamento
Prpria para cada processador tecnologia (CISC/RISC/MAC)

Exemplo: Linguagem de
Mquina
Linguagem de
mquina

Significado

0010 0001 1110

carrega no registrador 1 o contedo da posio de memria 14

0010 0010 1111

carrega no registrador 2 o contedo da posio de memria 15

0001 0001 0010

soma o contedo do registrador 1 com o contedo do


registrador 2 e coloca no registrador 1

0011 0001 1111

armazena o contedo do registrador 1 na posio de memria


15

Software Bsico: linguagens de programao (3/4)

Linguagem de baixo nvel: uma simplificao da linguagem de


mquina. Faz uso de cdigos mnemnicos para expressar as
instrues. Exemplo: Assembly.

Linguagem de mquina

Linguagem de baixo nvel

0010 0001 1110

LOAD R1, val1

0010 0010 1111

LOAD R2, val2

0001 0001 0010

ADD R1, R2

0011 0001 1111

STORE R1, val2

Software Bsico: linguagens de programao (4/4)

Linguagem de alto nvel: utiliza combinao de um conjunto de smbolos de


acordo com certas regras de sintaxe para expressar uma seqncia de
operaes de mquina.
Minimiza as dificuldades da programao em Linguagem de Baixo Nvel pois se aproxima
da linguagem humana
1 - Independncia em relao ao processador; 2 - Afasta o programador da linguagem de
mquina; 3 - Aproximao da linguagem humana; 4 - Reduo de erros utilizao de
palavras ao invs de caracteres; 5 - Definio de rotinas de uso frequente;
6 - Reutilizao de cdigo
O usurio pode dizer simplesmente o que deve ser feito sem ter que dizer como deve ser
feito
uma linguagem que no exige conhecimento do cdigo de mquina.
Exemplos: Basic, C, C++, Lua, Pascal.

Diferenas entre os tipos


Linguagem de
mquina

Linguagem de
baixo nvel

0010 0001 1110

LOAD R1, val1

0010 0010 1111

LOAD R2, val2

Linguagem de
alto nvel

val2 = val1 + val2


0001 0001 0010

ADD R1, R2

0011 0001 1111

STORE R1, val2

Software Bsico: tradutores

Os tradutores que lem uma linguagem de programao e a


transformam para linguagem de mquina (a nica coisa que o
computador entende). Existem 3 tipos de tradutores:
* Montador: l uma linguagem de baixo nvel e transforma
para linguagem de mquina. Exemplo: MASM.
* Interpretador: l uma linguagem de alto nvel e transforma
para linguagem de mquina. Exemplo: Lua, VB.
* Compilador: l uma linguagem de alto nvel e transforma
para linguagem de mquina. Exemplo: C, C++.

Software Bsico: utilitrios

So programas que ampliam os recursos do sistema facilitando o


uso e auxiliando a manuteno de programas. Administram o
ambiente oferecendo ferramentas ao usurio para organizar os
discos, verificar memria, corrigir falhar, etc. Por exemplo:
* Windows Explorer: Gerencia e manipula arquivos e
diretrios.
* Programas de backup: Faz cpia de segurana (reserva)
dos arquivos mais importantes de sua mquina/rede.
* Compactadores de disco: Zip, Arj, etc.
* Desfragmentadores: regravam 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.
* Antivrus: detectam a presena de algum vrus
e tentam elimin-lo.

Software Aplicativo
os programas voltados para a soluo de problemas do
So
usurio. Podem ser de:
* Uso geral: so programas que podem ser utilizados em
vrios tipos de aplicaes. Por exemplo: editores de texto,
grficos, planilhas, gerenciadores de banco de dados, etc.
* Uso especfico: se destinam exclusivamente a um nico tipo
de aplicao. Por exemplo: folha de pagamento, credirio,
imposto de renda, cadastro, contas a pagar e receber, jogos,
etc.

Software: categorias de uso


diversas categorias de software, no que se refere a sua
Existem
possibilidade de utilizao. Em termos gerais (existe um nmero
bem maior do que este):

* Proprietrio: seu uso, modificao ou redistribuio est


proibida, ou requer solicitar permisso.
* Livre: software livre" se refere liberdade dos usurios
executarem, copiarem, distriburem, estudarem, modificarem
e aperfeioarem o software.
http://www.gnu.org/philosophy/free-sw.pt.html
http://www.opensource.org/licenses/index.html

* Shareware: programa disponvel publicamente para


avaliao e uso experimental, mas cuja continuidade no uso
pressupe o pagamento de uma licena ao autor.
* Freeware: software disponibilizado gratuitamente (permite
redistribuio, mas no modificao o cdigo no aberto).

Vous aimerez peut-être aussi