UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
Lógica de ProgramaçãoUNIDADE 1 – INTRODUÇÃO
a) Computadorb) Estrutura do sistema
i. Hardwareii.Software
c) Linguagens de Programaçãoi. Paradigmas e Programação
1. Estruturada2. Orientada a eventos3. Orientada a objetos
d) Sistemas Operacionaise) Tradutores
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
a) ComputadorMáquina destinada a realizar cálculos complexos.
b) Estrutura do sistemai. Hardware
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
b) Estrutura do sistemai. Hardware
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
b) Estrutura do sistemaGerações dos computadores
1ª Geração (1940 a 1952)
Eniac
válvula Linguagem de máquina
Cartão perfurado
Memória de atraso de mercúrio
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
Gerações dos computadores2ª Geração (1952 a 1964)•Linguagem assembler, cobol, Algol, Fortran.
Tradic - 1955
Memória de núcleo de ferrite Válvula e transistores
Unidade de fita magnética
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
Gerações dos computadores3ª Geração (1964 a 1971)
PDP-11
VAX
Comparativo: válvula transistores e chips
Circuitos integrados
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
Gerações dos computadores4ª Geração (1971 a 1981)• Diversidade de Linguagens de programação;• Rede de transmissão de dados.
Microcomputador TRS-80
Microcomputador PC 8088
Microcomputador APPLE
Disco flexível de 5.1/4” Disco flexível de
3.1/2”
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
Gerações dos computadores5ª Geração (1981........)• Inteligência Artificial;• Linguagem Natural• Altíssima velocidade de processamento.
CPU - Circuito integrado da Larga escala
Comparativo atual
Microcomputador integrado com processamento paralelo
Notebook com a mesma capacidade dos desktop
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
ii.Software
1ª Geração Linguagem de máquina2ª Geração Assembler, linguagem montadora3ª Geração Linguagem de alto nível orientada para os
procedimentos, linguagem simbólica de composição do raciocínio
4ª Geração diversificação das linguagens de programação. Linguagens de altíssimo nível, orientadas para problemas.
O software pode ser:•Básico: sistemas operacionais e linguagens de programação.•Aplicativo: processadores de textos, planilhas de cálculo, processadores de imagens, etc.
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
c) Linguagens de Programação
Definição: é um conjunto de termos (vocábulos) e regras (sintaxe) que permitem a formulação de instruções (programas para serem executadas pelo computador
Tipos de linguagens:• Linguagem de Máquina: é única entendida pelo computado r,
sendo formada por instruções em código binário.
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
• Linguagem de baixo nível: são aquelas cujo os códigos são muito próximos aos usados pela máquina. São utilizadas no desenvolvimento de aplicações que interagem diretamente com o hardware necessitando alta velocidade de execução.
A estas linguagens dá-se o nome de Linguagem Montadora (Assembler – Assembly Language).
c) Linguagens de Programação
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
• Linguagem de alto nível: são aquelas cujo os códigos são muito próximos são muito próximos aos utilizados pela linguagem humana.
c) Linguagens de Programação
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
c) Linguagens de Programação
Proximidade entre a linguagem e a máquina.
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
c) Linguagens de Programação
Relação entre o usuário e o computador através da linguagem.
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
d) Sistemas OperacionaisDefinição: Conjunto de programas integrados, cuja tarefa é
colocar a máquina em operação e proporcionar um ambiente para que o usuário possa se comunicar com ela.
Histórico dos S.O´s1° Nível (anos 50): Auxiliar programas nas operações de
entrada e saída de dados e na tradução de programas-fontes.
2° Nível (anos 60): auxiliar na tradução de programas mais evoluídos, programas de serviço para transferência de informação entre periféricos.
3°Nível (anos 60): base para os tradutores de altíssimo rendimento.
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
d) Sistemas Operacionais
Estrutura básica de um sistema operacional.
Os programas de um S.O. podem ser divididos em grupos:
Programas de controle: Coordenam o funcionamento de todos os elementos físicos (hardware) do computador (CPU, processamento de I/O e periféricos).
Gerenciamento de dados: Controlar e coordenar todas as operações relativas à movimentação de dados.
Gerenciamento de serviços/trabalhos: Controlar os programas de usuários para execução e reexecução e atribuição a periféricos.
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
Gerenciamento de sistemas: Coordenar e supervisionar o funcionamento dos demais programas tais como: proteção de memória, identificação de erros na memória e de erros de programa (quando a U.C (Unidade de Controle) não reconhecer o comando).
Programas de processo: Usados para dar apoio e fornecer programas para execução: tradutores, utilitários.
d) Sistemas Operacionais
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
e) Tradutores
Programa fonte: O programa desenvolvido pelo programador em linguagem de alto nível, não inteligível ao computador, e deve sofre um processo de tradução para linguagem de máquina é chamado de programa fonte. Esta tarefa de tradução é feita pelos programas tradutores.
Programa-Objeto: è o programa obtido após a tradução do programa fonte feita por um programa chamado compilador. Nesta faze o programa ainda não pode ser executado pois é necessário que se faça a ligação com as bibliotecas de funções (linkedição) da linguagem de programação e a conversão final para linguagem de máquina que o torna um programa executável.
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
e) Tradutores
Finalizando: A tradução dos programas pode se feitas de três formas:
Montadores (Assembler): Transformam os programas escritos em linguagem de baixo nível(Assembly) em programas-objetos.
Compiladores: Transforma programas escritos em linguagem de alto nível (programa-fonte) em programas-objetos, que após transformado pelo Linker, poderá ser executado pelo computador (arquivo tipo EXE).
Interpretadores: Tem as mesmas características dos compiladores, só que não geram programas-objetos. A tradução é feita diretamente do programa fonte. É mais demorado que o compilador, uma vez que interpreta cada comando ao executá-lo.
e) Tradutores
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO
e) TradutoresProcesso de tradução do programa fonte.
TraduçãoCompilada
Interpretada Opera só com o programa FONTE
a partir do fonte gera OBJETO
PROGRAMA FONTE TRADUTOR PROGRAMA
OBJETO EXECUÇÃO
Linguagem de Alto Nível
Linguagem de Máquina
INTERPRETADOR
COMPILADORExecução de
todo o programa
Executa a Instrução e
Volta
Operação gerenciada pelo sistema operacional
UNIDADE 1 - INTRODUÇÃO
UNIDADE 1 - INTRODUÇÃO