Software Básico Silvio Fernandes 2010.1 Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 02: Introdução.

Slides:



Advertisements
Apresentações semelhantes
Software Básico Silvio Fernandes
Advertisements

Software Básico Silvio Fernandes
Parte 1: Organização de Computadores
Material elaborado pela professora Alzennyr Cléa da UFRPE / DFM
Software Básico Silvio Fernandes Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula 05:
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.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 06: Funções.
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Prof. Diogo Souza.
I - Noções dum compilador Partes dum compilador Ferramentas de construção de compiladores Bibliografia aconselhada: –Aho, Sethi e Ullman – Cap. 1 LFA 1999/2000.
Arquitetura e organização de computadores.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Linguagem de Montagem Visão geral.
ELEMENTOS DA INFORMÁTICA
Programação Aplicada Luiz Silveira Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Aula 02: Conceitos e tipos de linguagens.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 03: Computador.
Software Básico Silvio Fernandes
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes
Introdução à Compilação Prof. Leandro Magno Slides adaptados a partir do material cedido pelos professores Heloise Manica Paris Teixeira, Yandre M. G.
Teoria dos Compiladores
Professor: Erivelto Tschoeke – UDESC/CEPLAN
Sistemas Digitais Microprocessados
Sistemas Operacionais
Softwares.
Tradutores de Linguagens
Arquitetura de Computadores
Linguagens de Programação
Configuração de manutenção
Lógica de Programação UNIDADE 1 – Introdução a) Computador
Revisão de Conceitos Básicos Hardware (Parte 1)
PROGRAMAÇÃO I UNIDADE 1.
Representação de Instruções
PCI- Introdução à Computação
Introdução a Linguagens de Programação
Organização e Arquitetura de Computadores
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Professor: Márcio Amador
Geração de Código aula-12-geração-de-código.pdf.
Execução de programas Cap. VIII.
Técnicas de Programação - TPR
Projeto de Linguagens de Programação
Sistemas da informação para processos produtivos Softwares e programação.
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Organização e Arquitetura de Computadores
Sistemas Operacionais
Back-End Compilação aula-11-back-end.pdf.
Algoritmos e Programação I
Registradores.
Software Básico Introdução à Organização de Computadores Capítulo 1 Mitsuo Takaki
Algoritmos e Programação MC102
Programação Computacional Aula 2: Introdução -Algoritmos
SISTEMAS DE INFORMAÇÃO
Faculdade Pernambuca - FAPE
Engenharia de Software
Arquitetura de Microcomputadores
Introdução à lógica de programação
Ciência da Computação I
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.
UD 1 - CONCEITOS DE INFORMÁTICA
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Sistemas de Informações Fundamentos da Computação 3. Software Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

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 aos Softwares Básicos 1

Introdução aos Softwares Básicos Uma das características que distingue a maioria dos softwares básicos dos softwares aplicativos é a sua dependência ao equipamento Os programas aplicativos se concentram na solução de algum tipo de problema, utilizando o computador como ferramenta, o foco está na aplicação, e não no computador propriamente dito 2

Introdução aos Softwares Básicos Softwares básicos têm como objetivo possibilitar a operação e o uso do computador, seja qual for a aplicação utilizada. Ele possuem um relação muito próxima com o equipamento no qual devem ser executados. Ex: – Assemblers traduzem instruções mnemônica para código de máquina – Compiladores geram código levando em consideração características do hardware – SO se concentram diretamente no gerenciamento de quase todos os recursos de um computador 3

Introdução aos Softwares Básicos Alguns aspectos são independentes da máquina – Projeto global e lógica de um assembler – Técnicas de otimização de código dos compiladores – Link de subprogramas montados separadamente 4

Introdução aos Softwares Básicos Contexto 5

Introdução aos Softwares Básicos Pré-processadores – Produzem as entrada para compiladores – Processamento de macros: usuário define abreviações para construções mais longas – Inclusão de arquivos. Ex: arq. cabeçalho – extensores de linguagens: maior poder para as linguagens através de macros embutidas 6

Introdução aos Softwares Básicos Compilador – Lê um programa escrito em uma linguagem (ling. fonte) e o traduz para um programa equivalente em outra linguagem (ling. alvo) relatando ao usuário a presença de erros no prog. fonte – Análise: divide o prog. fonte nas partes constituintes e cria uma representação intermediária do mesmo – Síntese: constrói o programa alvo desejado, a partir da representação intermediária 7

Introdução aos Softwares Básicos Montador (assembler) – A maioria dos compiladores geram código em linguagem de montagem, que é uma versão mnemônica do código de máquina, na qual são usados nomes em lugar de códigos binários para as operações e fornecidos nomes aos endereços de memória – O montador deve transformar essa linguagem de montagem na linguagem de máquina relocável MOV a, R1 ADD #2, R1 MOV R1, b 8

Introdução aos Softwares Básicos Carregador – Duas funções: carga e edição de ligações – Carga: toma um código relocável de máquina, altera os endereços relocáveis e coloca as instruções alteradas e os dados na memória nas localizações apropriadas – Edição de ligação: permite criar um único programa a partir de diversos arquivos de código relocável de máquina 9

Referências Leland L Beck.. Desenvolvimento de software básico. 2ª ed. Rio de Janeiro: Campus, p. Alfred V. Aho et al. Compiladores: princípios, técnicas e ferramentas. LTC,