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

15
Algoritmos e Programação I Softwares

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

Page 1: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Algoritmos e Programação I

Softwares

Page 2: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 2

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

Page 3: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

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.

Page 4: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

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.

Page 5: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 5

FuncionamentoAPLICATIVOS

SISTEMA OPERACIONAL

EQUIPAMENTOS

Comandos

Respostas

Page 6: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 6

Exemplos• Sistemas Operacionais:

Page 7: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 7

Exemplos• Aplicativos:

Page 8: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 8

Exemplos• Linguagens de Programação:

Page 9: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

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.

Page 10: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 10

Exemplo Baixo nível

Page 11: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 11

Exemplo Alto nível

Page 12: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

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

Page 13: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

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)

Page 14: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 14

Interpretado Vs. Compilado

LÊ FONTE INTERPRETA EXECUTA

LÊ FONTE TRANSFORMA EM EXECUTÁVEL EXECUTA

Interpretador

Compilador

Page 15: Algoritmos e Programação I Softwares. Sumário Definição Função Funcionamento Nível Interpretador Compilador Professor Paulo Nunes2.

Professor Paulo Nunes 15

FIM