Arquitetura de Computadores

Slides:



Advertisements
Apresentações semelhantes
SISTEMAS EMBARCADOS I UNIDADE 4 – O SOFTWARE IAR TURMA: 7º Período DISCIPLINA: Sistemas Embarcados I PROFESSOR: Pedro Pacheco Bacheti
Advertisements

Prof. Paulo Barreto O hardware são as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a impressora, o disco.
Automatização de Serviços – P1 SHELL SCRIPT Charles J. Busarello - IFPR.
FERRAMENTA WEB PARA AUTOMAÇÃO DA ALOCAÇÃO DE RECURSOS EM UMA FÁBRICA DE SOFTWARE UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Camila.
Disciplina:PROA3V José Henrique Verhalem e Renan Tenório Professor: Alexandre Cassimiro Novembro 2015.
Máquinas Virtuais Professoras: Márcia Jani / Kathia.
Introdução à Informática com Software Livre 11:37.
Programando em Python Claudio Esperança. Por que programar? É divertido Melhor que usar programas feitos por outros Fazer programas = resolver quebra-cabeças.
Linguagem de Programação – Aula 03 Prof. Me. Ronnison Reges Vidal.
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Variáveis e Atribuições.
Tecnologia e Programação WEB Ambiente de Laboratório Lab03.
Desenvolvimento Mobile com Android
Introdução à Computação para Engenharia MAC2166
UD 1 - CONCEITOS DE INFORMÁTICA
Ferramentas de Diagnóstico de Máquinas IMFDM
Outros sistemas de numeração
Eduardo Mazza Max José Lins Timóteo
Banco de Registradores e ALU
Márcio Soussa Estrutura de Dados Márcio Soussa
/07/ Memórias RAM Memória ROM Memoria Cache Interfaces
Comandos da Linguagem C
Linguagem C Para programadores Python
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco
Arquitetura de Organização de Computadores
Linguagem de programação e compiladores
SISTEMAS OPERACIONAIS
Funções de um computador
Administração de Sistemas Livres
FUNDAMENTO DE PROGRAMAÇÃO
IP – Repetições Prof. Eduardo Falcão.
INTRODUÇÃO À COMPUTAÇÃO PARALELA
INE 5201 – INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
Funções do Usuário em Matlab
Organização de Computadores
Estrutura de Repetição
Montadores, Compiladores, Link-editores, Interpretadores
ALGORITMOS Dilvan Moreira.
Programação.
Lucas Van Langendonck – 1BCC
ESCOLA ESTADUAL TÉCNICO INDUSTRIAL PROFESSOR FONTES
BANDA DESENHADA!....
Organização básica de arquivos
Software.
Laboratório de Lógica Configurável T8LLC
Organização de Computadores
Profa. Maria Augusta Constante Puget
Sistemas Operacionais
Complexidade de Algoritmos
BANG 734-X SISTEMA OPERACIONAL ANTES (CONSOLE) RUN DCC LD-128
Linguagem PASCAL Tipos Estruturados
Algorítmos e Técnicas de Programação
Algoritmos Prof.: Carlos Alberto
Introdução à Programação INF Programação I
Programação Funcional
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 Equipe de Monitores.
Programação em C Aula 1 – Apresentação Prof. Rafael Mesquita.
MEMORIAS RAUL DIAZ ROSAS.
Lógica de Programação Apresentada por:.
PROPOSIÇÕES LÓGICAS Prof. André Aparecido da Silva
Algoritmos Prof.: Carlos Alberto
ALGORITMOS.
RISC vs. CISC Introdução
Geração de Código Teoria e Implementação de Linguagens Computacionais – IF688 José Francisco Pereira Jobson Ronan
Laboratório de Lógica Configurável T8LLC
Registos Registos simples Banco de registos Registos de deslocamento
Introdução às Tecnologias da Informação e Comunicação
Ponteiros.
Constantes, Variáveis e Memória
RESULUÇÃO DOS EXERCÍCIOS E
Transcrição da apresentação:

Arquitetura de Computadores Profº Renato Bomfim

Linguagens de Programação Um software é uma sequência de instruções. Para sua criação, são utilizadas linguagens de programação, que servem para fazer a comunicação entre computador e os humanos.

Existem 2 tipos de linguagem de programação: de baixo nível e de alto nível. Uma linguagem de baixo nível tem a interpretação feita pelo computador. O resultado é rápido, mas os comandos são complicados. Linguagem binária e Assembly são linguagens de baixo nível. Já as linguagens de alto nível são utilizadas para criar programas que interagem com o usuário. São usadas diversas linguagens, como JAVA, C++, PHP. Sua instruções são interpretadas através de compiladores.

Cada linguagem tem palavras-chave próprias Cada linguagem tem palavras-chave próprias. É utilizada uma estrutura para programar, por isso é recomendado sempre utilizar algoritmos em português estruturado para facilitar o código. Um programador pode conhecer várias linguagens e para adaptar um software de uma linguagem para outra, basta fazer o algoritmo e passar para a nova linguagem.

Quando se programa em alto nível, é criado um arquivo de textos com as instruções de como o programa funciona. Essas instruções são chamadas de código fonte. Cada ordem dada é chamada de instrução. Os espações que serão ocupados na memória dos dados são chamados de variáveis.

Compilador As linguagens de alto nível precisam do compilador para que os códigos sejam interpretados pelo computador. Após digitar as instruções, o compilador será utilizado para testar o que foi feito até o momento e também criar o arquivo executável, que é o programa em funcionamento.

Geralmente, em um mesmo programa se digita o código e se compila, como o Dev C++, Notepad++, Visual Studio (que é um conjunto de compiladores) e NetBeans. Alguns compiladores rodam várias linguagens, outros são, geralmente os gratuitos, rodam diversas linguagens.

Durante uma compilação, o código-fonte é analisado e um código intermediário é gerado. Então são geradas tabelas de símbolos que são alocadas na áreas de variáveis da memória RAM. São vistos quais registradores serão utilizados e o código-fonte então é convertido em linguagem de máquina.

Interpretação O método de interpretação compila, liga e executa comando por comando do código fonte em tempo de execução, sem precisar de códigos intermediários. O processo de ligação é interligar as chamadas das bibliotecas ao programa.

Uma biblioteca é uma rotina pronta (como instruções de entrada e saída, cálculos de funções matemáticas, tratamento de arquivos, ligação com banco de dados). Essas rotinas existem nos compiladores e precisam ser incorporadas manualmente durante a progração.