Software - Inf

Propaganda
Conceitos Básicos de
Informática
SOFTWARE (1)
Maria Aparecida Castro Livi
[email protected]
Universidade Federal do Rio Grande do Sul
Instituto de Informática
Objetivos:






Identificar os grupos de software.
Identificar alguns tipos de software
básico.
Conceituar sistema operacional (SO).
Listar algumas funções de um SO.
Conceituar linguagem de programação.
Identificar os elementos chave de cada
geração de linguagem de programação.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
2
Objetivos:


Associar cada nível de linguagem com
os respectivos tradutores.
Identificar exemplos de softwares
aplicativos.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
3
Software

Grupos de Software

Básico


conjunto de programas que permite ao usuário
escrever, depurar e modificar programas
aplicativos.
Aplicativos

programas desenvolvidos em uma determinada
linguagem, no qual se usam os softwares
básicos para resolver uma aplicação específica.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
4
Software Básico


Sistema Operacional. Ex.: WINDOWS XP, WINDOWS
98, MS-DOS, UNIX, LINUX.
Ambiente Operacional


Interface gráfica. Ex.: Windows 3.x
Redes. Ex.: Novel, Windows NT

Linguagens de programação.

Tradutores. Ex.: Interpretadores e Compiladores.
Ex.: C, Pascal, Basic, Java.
Utilitários. Ex.: Norton Utilities, PCTOOLS,
II - UFRGSProfa. Maria Aparecida C. Livi v.2
VirusScan.

5
Software Básico
Sistema Operacional (SO):


É um conjunto de programas, cuja finalidade é gerenciar os
recursos existentes em um Sistema de Computação. Em
geral um SO é desenvolvido para rodar em um processador
determinado (ex.: Intel, Motorola, etc…)
Funções de um SO:
 gerência de memória;
 gerência de processador;
 gerência de arquivos;
 gerência de dispositivos de E/S;
 proporcionar uma interface gráfica ou de linha de
comando para o usuário comunicar-se com o
cumputador.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
6
Interface de linha de comando:
Sistema Operacional MS-DOS:
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
7
Software Básico
Tipos de Sistema Operacional:

Batch.

Monousuário - monotarefa. Ex.: MS-DOS.

Monousuário - multitarefa. Ex.: OS/2,
Windows 95.

Multiusuário - multitarefa. Ex.: UNIX.

Tempo real. Ex.: controle de processos.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
8
Software Básico
Sistema Operacional em Tempo Real



computador é ligado a um processo externo
os sinais recebidos orientam as ações do SO
resultados do processamento podem ser usados para
direcionar o processo físico
memória
sensor
s.o.
processo
u
externo
c
p
sensor
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
9
Software Básico
Linguagens de Programação
Servem como meio de comunicação
entre o usuário que deseja resolver um
determinado problema e o computador
escolhido para ajudá-lo na solução.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
10
Software Básico
Evolução das Linguagens de
Programação
1ª Geração: linguagem de máquina escrita em notação binária
Exemplo:
0010 0001 0110 1100
endereço da posição de memória
que contém o dado
endereço do registrador
código da operação: ADIÇÃO
Tradução: soma do dado armazenado no registrador 0001
com o dado armazenado na posição de memória 0110 1100
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
11
Software Básico
Evolução das Linguagens de
Programação
2ª Geração: linguagem de montagem (Assembly)
uso de códigos mneumônicos para representar
códigos de operação e endereços
Exemplo:
LOAD B
ADD A
STORE B
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
carregue no registrador o dado que
está no endereço B
adicione ao registrador o dado que
está no endereço A
armazene o conteúdo do registrador
no endereço B
12
Software Básico
Evolução das Linguagens de
Programação
3ª Geração: Linguagens orientadas ao usuário
Ex.: Cobol, Fortran, Basic, Pascal, C
Exemplo de um programa Basic:
10
20
30
40
50
60
70
80
Input A, B, C
Let Soma = A+B+C
Let Média = Soma/3
Print “Média=“; Média
Print “Deseja Continuar (S/N) ?”
Input Resposta
If Resposta = “S” Then 10
End
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
13
Software Básico
Evolução das Linguagens de
Programação
4ª Geração: linguagens orientadas à aplicação
geram código a partir de expressões de alto nível
Ex.: DBASE III Plus, Excel, Word
Exemplo de uma expressão DBASE:
List All Nome, Endereço, Telefone
for Cidade = “Porto Alegre”
Tradução: lê todos os registros que compõem um arquivo e,
para cada registro lido, seleciona aqueles cuja Cidade = “Porto
Alegre”. Também decide como a lista deve ser formatada, o
nº de linhas por página, como numerar as páginas, etc.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
14
Software Básico
Evolução das Linguagens de
Programação
5ª Geração: linguagens de conhecimento
Exemplo: Relação familiar “Parent” ou “ser pai de”
Pam
Tom
Bob
Ann
Liz
Pat
Jim
(*) encontre X e Y tal que X é “parent”
de Y
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
Relacionamento familiar conhecido:
parent (pam,bob) parent (bob,ann)
parent (tom,bob) parent (bob,pat)
parent (tom,liz) parent (pat,jim)
Possíveis consultas:
?-parent (bob,pat)
?-parent (liz,pat)
?-parent (tom,ben)
?-parent (x,y)
yes
no
no
(*)
15
Níveis de linguagens e tradutores
LI N G U A G E M
DE
M AQ UINA
LI N G U A G E M
M O N TA D O R A
( A S S E M B LY )
L
I
N
G
U
A
G
E
N
S
D
E
B
A
I
X
O
N
I
V
E
L
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
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
16
Software Básico
Tradutores:
Programa
Fonte
Tradutor
Linguagem
Compilador
de alto nível
Interpretador
Programa
Objeto
Linguagem
de máquina
Execução
de todo o
programa
de uma instrução e volta
Operação gerenciada pelo Sistema Operacional
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
17
Software Aplicativo

Exemplos de Softwares Aplicativos:





contabilidade;
folha de pagamento;
estoques;
contas a receber;
orçamento.
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
18
Software Aplicativo
Termo também utilizado para referenciar as
linguagens de quarta geração tais como:
 planilhas eletrônicas. Ex.: Excel, Lotus 1-2-3,
Quattro

processadores de texto. Ex.:
Word, Fácil, Carta
Certa, WordPerfect

softwares de desenho. Ex.: Paintbrush, MacDraw

gerenciadores de banco de dados . Ex.:
dBase, Clipper, Access, Dataflex

Utilitários. Ex.:
II - UFRGS- Profa. Maria Aparecida C. Livi v.2
Norton, PC Tools, Sidekick
19
Download