1 - introduÇÃo a) computador b) estrutura do sistema i. hardware ii.software c) linguagens de...

21
1 - INTRODUÇÃO 1 - INTRODUÇÃO Técnicas de Programação 1 – INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2. Orientada a eventos 3. Orientada a objetos

Upload: internet

Post on 22-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

Técnicas de Programação1 – 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

Page 2: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

a) ComputadorMáquina destinada a realizar cálculos complexos.

b) Estrutura do sistemai. Hardware

Page 3: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

b) Estrutura do sistemai. Hardware

Page 4: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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

Page 5: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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

Page 6: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

Gerações dos computadores3ª Geração (1964 a 1971)

PDP-11

VAX

Comparativo: válvula transistores e chips

Circuitos integrados

Page 7: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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”

Page 8: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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

Page 9: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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.

Page 10: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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 computador,

sendo formada por instruções em código binário.

Page 11: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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

Page 12: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

• Linguagem de alto nível: são aquelas cujo os códigos são muito próximos aos utilizados pela linguagem humana.

c) Linguagens de Programação

Page 13: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

c) Linguagens de Programação

Proximidade entre a linguagem e a máquina.

Page 14: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

c) Linguagens de Programação

Relação entre o usuário e o computador através da linguagem.

Page 15: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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.

Page 16: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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.

Page 17: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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

Page 18: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO

e) Tradutores

Programa fonte: O programa desenvolvido pelo programador em linguagem de alto nível, 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.

Page 19: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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 para executá-lo.

e) Tradutores

Page 20: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

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

Page 21: 1 - INTRODUÇÃO a) Computador b) Estrutura do sistema i. Hardware ii.Software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2

1 - INTRODUÇÃO

1 - INTRODUÇÃO