Execução de programas Cap. VIII.

Slides:



Advertisements
Apresentações semelhantes
Programação II Licenciatura de Ciências da Computação Padoca Calado
Advertisements

Sistemas Operacionais Aula II
Algoritmo e Programação
Parte 1: Organização de Computadores
1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
Introdução à Ciência da Computação Linguagens de Programação.
Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
Algoritmo e Programação
Arquitetura e organização de computadores.
Entrada e Saída Introdução.
Linguagem de Montagem Visão geral.
Paradigmas de Linguagens Conceitos Básicos
Seminários de Compiladores
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Programação para Engenharia I
Software Básico Silvio Fernandes
LABORATÓRIO DE PROGRAMAÇÃO
Processos no Unix e Linux
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Introdução à Compilação Prof. Leandro Magno Slides adaptados a partir do material cedido pelos professores Heloise Manica Paris Teixeira, Yandre M. G.
Ricardo Jacobi Linguagem C Introdução Linguagens de Programação Fatores de Qualidade em Software Estilos de Programação Manutenção em Software Histórico.
INTRODUÇÃO À PROGRAMAÇÃO
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Ferramentas Programação
Sistemas Digitais Microprocessados
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Softwares.
Arquitetura de Computadores
Algoritmos e Estruturas de Dados II
Prof. Msc. Raul Paradeda Aula 2 Introdução
Professor Fernando Luís
Paradigmas de programação
Lógica de Programação UNIDADE 1 – Introdução a) Computador
Técnica de modelagem de Máquina de Estados em VHDL
JAVA: Conceitos Iniciais
PROGRAMAÇÃO I UNIDADE 1.
Aula prática - análise contextual
Fundamentos da Arquitetura de Computadores
Programação Avançada Prof. Natalia Castro Fernandes
Representação de Instruções
PROGRAMAÇÃO ESTRUTURADA II
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 02: Introdução.
PCI- Introdução à Computação
Laboratório I Mateus Raeder Material baseado nos originais da
Computador Simplificado Conceitos p.ex. FLUXO de execução
Introdução à Programação de Computadores
Organização e Arquitetura de Computadores
Geração de Código aula-12-geração-de-código.pdf.
Técnicas de Programação - TPR
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Projeto de Linguagens de Programação
Organização e Arquitetura de Computadores 2ºSemestre Aula 6 Prof
DCC 001 Programação de Computadores 2o Semestre de 2011
Componentes de um Sistema de Computação
Algoritmos e Programação I
Algoritmos e Programação MC102
Programação Computacional Aula 2: Introdução -Algoritmos
Arquitetura de Computadores
SISTEMAS DE INFORMAÇÃO
Introdução a linguagem de Programação Java. Linguagens de Programação Linguagens de máquina(muito difíceis de usar e compreender) – Comanda ações do computador.
Linguagem de Programação I PARTE i
Introdução à lógica de programação
Ciência da Computação I
Introdução à Programação
Trabalho Cálculo Numérico º Trabalho 1) Implementar um programa em linguagem C que converta números binários (inteiros e fracionários) para a.
Influencias sobre o Projeto da Linguagem
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Transcrição da apresentação:

Execução de programas Cap. VIII

Introdução Todo o computador para realizar uma tarefa específica, precisa de ser instruído, passo a passo, para efetivamente realizá-la. Segue-se então um resumo das etapas que definem o processo de execução de um programa escrito em uma linguagem qualquer.

Linguagem de programação Criada pra instruir um computador a realizar suas tarefas; Um programa completo, escrito em uma linguagem de programação, é denominado código.(Ex.:codificar um algoritmo) Tipo mais primitivo de linguagem – linguagem de máquina. Ver tabela 8.1 pág 229

Montagem e Compilação Montagem – Tradução mais simples e rápida que existe. É realizada por um programa denominado montador (Assembler). Programa original em linguagem de montagem Código fonte montagem Montador Programa resultante em linguagem binária Código objeto

Compilação – método utilizado para se converter para linguagem de máquina um programa escrito em linguagem de mais alto nível que o de linguagem de montagem

em linguagem de alto nível Código fonte Open file_entrada Read A,B,C While not eof(file_entrda) do K=A+B-C Point A,B,C,X End while Close file_entrada Programa original em linguagem de alto nível compilação Programa compilador Programa resultante da compilação, relacionado em linguagem de máquina 0011 0000 0011 0011 0000 1100 1110 1111 1110 0000 0000 1000 Código objeto

Ligação ou linkedição É quando determinadas operações não são codificadas, já que o código binário necessário para realizar certas tarefas já existe armazenado no sistema. (Ex.: Comandos de entrada e saída) Rotinas externas ao programa são organizadas em arquivo, que constituem diretórios específicos para cada grupo de rotina. (Bibliotecas).

PROCESSO DE COMPILAÇÃO E LIGAÇÃO Programa original em linguagem de alto nível Código fonte compilação Programa compilador Código objeto Biblioteca A Biblioteca B ligação Ligador Biblioteca C Código executável

Interpretação Pelo método de interpretação, cada comando do código fonte é lido pelo interpretador, é convertido em código executável e imediatamente executado, antes que o comando seguinte seja lido.