Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível...

Post on 07-Apr-2016

222 views 1 download

Transcript of Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível...

Algoritmos e Programação I

Softwares

Professor Paulo Nunes 2

Sumário• Definição• Função• Funcionamento• Nível• Interpretador• Compilador

Professor Paulo Nunes 3

Softwares• Os conhecidos “programas de

computador”, representam a parte lógica de um sistema de computador.• Escritos utilizando-se linguagens de

programação, são utilizados para controlar o “hardware”, componentes eletrônicos e mecânicos, realizando as tarefas inerentes ao computador.• Através deles os usuários controlam

os dispositivos de um computador e também outros softwares.

Professor Paulo Nunes 4

Tipos quanto a função• Básicos: compõe a gama de softwares de sistema, ditos operacionais,

que fazem o controle mais básico e direto das ações do hardware e outros softwares.• Aplicativos: desenvolvidos para uso específico, auxiliam os usuários

em tarefas como criação de documentos e manutenção de sistemas.• Linguagens de programação: utilizadas para desenvolver outros

softwares, aplicativos e básicos.

Professor Paulo Nunes 5

FuncionamentoAPLICATIVOS

SISTEMA OPERACIONAL

EQUIPAMENTOS

Comandos

Respostas

Professor Paulo Nunes 6

Exemplos• Sistemas Operacionais:

Professor Paulo Nunes 7

Exemplos• Aplicativos:

Professor Paulo Nunes 8

Exemplos• Linguagens de Programação:

Professor Paulo Nunes 9

Tipos de linguagem quanto ao nível• Baixo nível: linguagem de máquina. Aproximam-se do código de

máquina (hardware) em sua escrita e implementação.• Alto nível: linguagem humana. Códigos são escritos em linguagem

natural, humana. Uma instrução em alto nível pode equivaler a várias instruções em baixo nível.

Professor Paulo Nunes 10

Exemplo Baixo nível

Professor Paulo Nunes 11

Exemplo Alto nível

Professor Paulo Nunes 12

Convertendo de Alto para Baixo nível• Interpretador: lê o código-fonte

de uma linguagem interpretada e o executa em baixo nível.

CÓDIGO FONTE(Alto Nível)

INTERPRETADOR

CÓDIGO EXECUTÁVEL(Baixo Nível)

Leitura

Execução

Professor Paulo Nunes 13

Convertendo de Alto para Baixo nível• Compilador: traduz o código

fonte em alto nível para baixo nível, transformando-o em executável.

CÓDIGO FONTE(Alto Nível)

COMPILADOR

CÓDIGO OBJETO(Intermediário Alto/Baixo)

LINKEDITOR

CÓDIGO EXECUTÁVEL(Baixo Nível)

Professor Paulo Nunes 14

Interpretado Vs. Compilado

LÊ FONTE INTERPRETA EXECUTA

LÊ FONTE TRANSFORMA EM EXECUTÁVEL EXECUTA

Interpretador

Compilador

Professor Paulo Nunes 15

FIM