fundamentos de informática

Propaganda
Assunto 2 - Software
UD 1 - CONCEITOS DE
INFORMÁTICA
Prof. Miguel Damasco
a. Gerações dos Softwares
dam@sco
• 1ª Geração: Linguagem de máquina
–
–
–
–
31/05/2017
notação numérica binária ou hexadecimal,
linguagem de baixo nível,
Linguagem mais próxima da máquina,
11010011 ou 2A5E10
Fundamentos de Informática
2
a. Gerações dos Softwares
dam@sco
• 2ª Geração: Assembler ou Montador
– linguagem simbólica,
– usam códigos mnemônicos,
– também de baixo nível,
– um programa monta a linguagem de máquina.
31/05/2017
Fundamentos de Informática
3
a. Gerações dos Softwares
dam@sco
• 3ª Geração: Basic, Fortran, Cobol, Pascal,
etc...
– linguagem de alto nível, mais próxima do homem,
–
–
–
31/05/2017
usam comandos com nomes auto-explanativos
(ex: READ, WRITE, IF, OPEN, CLOSE...),
orientadas para o procedimento,
um programa compilador traduz para a linguagem
de máquina.
Fundamentos de Informática
4
a. Gerações dos Softwares
dam@sco
• 4ª Geração: C, C++, Visual Basic, Delphi,
Banco de dados relacionais, etc...
– também linguagem de alto nível,
– usam comandos mais poderosos onde o usuário
indica o que quer fazer, sem necessidade de
dizer como fazer,
– orientadas para o objeto,
– um programa compilador traduz para a máquina.
31/05/2017
Fundamentos de Informática
5
a. Gerações dos Softwares
dam@sco
• 5ª Geração: Inteligência artificial
Linguagem Natural
– são criadas bases de conhecimentos, obtidas a
partir de sistemas especialistas, nas quais as
linguagens fazem deduções, inferências e tiram
conclusões baseadas nos conhecimentos.
– Robótica, Realidade virtual.
31/05/2017
Fundamentos de Informática
6
a. Gerações dos Softwares
Linguagem Humana
dam@sco
5ª geração
4ª geração
3ª geração
2ª geração
1ª geração
Hardware
31/05/2017
Fundamentos de Informática
7
Tendências em Software
Primeira
Geração
Segunda
Geração
Terceira
Geração
Quarta
Geração
Quinta
Geração
dam@sco
Tendência: Rumo a pacotes de aplicativos fáceis de utilizar, para múltiplas
finalidades, para uso em redes para produtividade e colaboração
Programas
escritos pelo
usuário
Programas em
Pacotes
Sistemas
Operacionais
Linguagens de
Máquina
Linguagens
Simbólicas
Linguagens de
Alto Nível
Linguagem Natural
Sistemas de
e Linguagem
Gerenciamento de
Banco de Dados Orientada a Objetos
Pacotes Multiuso
Linguagens de
Interface Gráfica
Quarta Geração
Capacidade para
Uso em Redes e
Pacotes para
Ajuda
Microcomputador
Especializada
Tendência: Rumo a linguagens e ferramentas visuais e de conversação
31/05/2017
Fundamentos de Informática
8
b. Tipos de software
dam@sco
• De Sistemas ou Básicos
Programas
Aplicativos
para
Finalidades
Gerais
• Aplicativos
Programas
Aplicativos
Específicos
• Utilitários
31/05/2017
Fundamentos de Informática
9
dam@sco
b. Tipos de software
• 1) De Sistemas ou Básicos:
Para o funcionamento do microcomputador
- Sistema operacional
- Ferramentas de programação
Sistema Operacional é o programa que cuida do
– gerenciamento interno da máquina,
– supervisiona a operação de cada hardware,
– coordena o fluxo de dados, endereços e controle,
– viabiliza o funcionamento do próprio computador e
a execução de todos os outros programas.
31/05/2017
Fundamentos de Informática
10
b. Tipos de software
dam@sco
• 2) Utilitários:
–
–
–
–
–
ajudam a gerenciar e manter o computador,
aumenta sua velocidade,
organiza informações,
recupera dados apagados acidentalmente,
preenchem a lacuna entre o usuário e o Sistema
Operacional.
• Ex: Norton Utilities, Defrag, ScanDisk, Antivírus, etc...
31/05/2017
Fundamentos de Informática
11
b. Tipos de software
• 3) Aplicativos
dam@sco
– Finalidades Específicas
Comércio eletrônico,
Entretenimento,
Educação,
Contabilidade empresarial,
Gerenciamento de vendas,
Ciências.
31/05/2017
Fundamentos de Informática
12
b. Tipos de software
• 3) Aplicativos
dam@sco
– Finalidades Gerais
Processador de texto (Word, Pagemaker, Writer)
Planilhas eletrônicas (Excel, VisiCalc, Calc)
Gerenciador de banco de dados (Access, SQL Server)
Programas de apresentação (PowerPoint, Impress),
Programas gráficos (Corel Draw, CAD),
Navegadores de rede (Internet Explorer, Firefox)
Groupware
31/05/2017
Fundamentos de Informática
13
Navegadores de Rede
dam@sco
Grupos de
Discussão
Navegar
na Rede
Iniciar
Busca de
Informações
Usos típicos de um
navegador de rede
nos ambientes da
Internet
Transferência
de Arquivos
Multimídia
31/05/2017
Correio
Eletrônico
Fundamentos de Informática
14
c. Conjuntos de Software
dam@sco
• Vantagens
- Integram pacotes para navegação em rede, edição de textos,
planilhas eletrônicas, gráficos de apresentação, gerenciamento de
banco de dados, etc.
- Custam bem menos do que o custo total de comprar seus pacotes
individuais separadamente.
- São projetados para trabalharem em conjunto de maneira
uniforme, e cada um poder facilmente importar arquivo do outro ou
transferir dados entre aplicações.
• Desvantagens
- Muitos dispositivos desses conjuntos de software nunca são usados
pela maioria dos usuários finais.
- Os conjuntos ocupam considerável espaço em disco e podem exigir
quantidades significativas de memória.
31/05/2017
Fundamentos de Informática
15
d. Sistema Operacional
dam@sco
Para funcionar todo o computador precisa ter um
sistema operacional instalado.
Ele permanece presente até que o computador seja
desligado.
Principais exemplos de sistemas operacionais: MS
DOS, Windows 95, Windows 98, Windows 2000,
Windows Vista, Windows 7, Windows 8, Windows NT
da Microsoft (rede), OS2 da IBM, Mac OS X da Apple
, o UNIX (para grande porte e rede) e Linux (grátis).
31/05/2017
Fundamentos de Informática
16
d. Sistema Operacional
dam@sco
• Categorias de Sistema operacional
1) Multitarefa
Controla mais de uma tarefa ao mesmo tempo.
(Windows)
2) Multiusuário
Permite mais de um usuário num determinado tempo.
(Unix)
31/05/2017
Fundamentos de Informática
17
d. Funções de um Sistema Operacional
dam@sco
Funções do SO
Gerenciamento
de Recursos
31/05/2017
Gerenciamento
de Tarefas
Gerenciamento
de Arquivos
Fundamentos de Informática
Interface com
o usuário
18
d. Sistema Operacional
dam@sco
• Funções do Sistema Operacional :
• 1) Interface com o usuário:
Menu, ícones, Caixas de diálogo, Janelas, etc...
• 2) Gerenciamento de recursos:
Reconhece os dispositivos de hardware conectados.
31/05/2017
Fundamentos de Informática
19
d. Sistema Operacional
dam@sco
• Funções do Sistema Operacional:
• 3) Gerenciamento de Tarefas:
Salva e lê arquivos, controla fluxo de dados e reserva
memória, etc...
• 4) Gerencia sistemas de arquivos:
Lista, copia, move, localiza e apaga arquivos no
disco, informa tamanho, tipo, data criação
ou modificação dos arquivos, cria diretórios, etc...
31/05/2017
Fundamentos de Informática
20
dam@sco
e. Tendências em Software
• Tendência de abandono de:
- Programas personalizados desenvolvidos pelos programadores
profissionais de uma organização.
- Linguagens de programação técnicas e específicas à máquina
utilizando códigos de base binária ou simbólicos
- Linguagens procedurais, que utilizam formulações breves e
expressões matemáticas para especificar a seqüência de instruções
que um computador deve executar.
• Tendência rumo ao:
- Uso de pacotes de software disponíveis adquiridos por usuários
finais junto a fornecedores.
- Uso de uma interface gráfica visual para programação orientada a
objetos, ou rumo a linguagens naturais não procedurais para
programação, que se aproximam mais da conversação humana.
31/05/2017
Fundamentos de Informática
21
dam@sco
f. Diretórios e Subdiretórios
(pastas e subpastas)
• O sistema hierárquico de arquivos permite que o
disco, além da sua raiz, possa ser dividido em
diretórios e subdiretórios que são denominados
pastas.
• Os subdiretórios servem para separar arquivos: por
assunto, de programas diferentes e de sistemas onde
mais de um operador utiliza o mesmo disco, isolando
arquivos de uma pessoa da outra.
31/05/2017
Fundamentos de Informática
22
Download