Buscar

Fundamentos de Programação e Linguagens

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

CCT0307 - Organização e Arquitetura de Computadores 
Aula 02: Fundamentos de Programação de Computadores 
Organização e Arquitetura de Computadores 
AULA 02: Fundamentos de Programação de Computadores 
Algoritmos e programas 
 Qualquer processamento de dados requer a execução de uma série de etapas que podem ser 
realizadas por um computador. Estas etapas ordenadas formam um algoritmo 
 
 Para que um algoritmo seja executado por um computador é necessário que o processador 
entenda o que está sendo solicitado. Cada passo do algoritmo corresponde a uma instrução e o 
conjunto de instruções forma um programa 
Organização e Arquitetura de Computadores 
AULA 02: Fundamentos de Programação de Computadores 
Linguagens de programação 
 O computador possui uma linguagem própria (linguagem binária ou linguagem de máquina) para 
receber ordens. No entanto, programar em linguagem binária não é tarefa fácil para seres 
humanos, pois utilizam apenas dois caracteres (0 e 1), chamados bits (binary digits) 
 
 Para tornar a programação possível foram desenvolvidas linguagens de alto nível, ou seja, mais 
próximas do entendimento humano, chamadas genericamente de linguagens de programação. 
Alguns exemplos: Pascal, Java, C, C++, Cobol, Delphi 
Organização e Arquitetura de Computadores 
AULA 02: Fundamentos de Programação de Computadores 
Linguagens de programação 
 O código escrito (editado) em uma linguagem de alto nível deve, então, ser convertido em 
linguagem binária para que possa ser executado pelo processador. Essa conversão se dá através 
de compiladores e ligadores (link editor ou linker) 
Função dos compiladores: traduzir um programa 
escrito em uma linguagem de alto nível em código 
binário. O arquivo resultante é chamado código objeto 
 
Função dos ligadores: agregar módulos em um único 
programa, inserindo informações de relocação de 
endereços e referência entre os módulos. O arquivo 
resultante é chamado código executável 
Objeto 
Programa 
(Fonte) 
Executável 
COMPILADOR 
LINKER 
Organização e Arquitetura de Computadores 
AULA 02: Fundamentos de Programação de Computadores 
Unidades de informação 
Bit: unidade para composição de uma informação. Os bits 0 e 1 são os algarismos na numeração 
binária e com estes dois algarismos todos os demais números podem ser representados 
 
Byte: unidade mínima de informação composta por 8 bits (octeto) 
 
Word: unidade de armazenamento e recuperação de uma informação; múltiplo de byte 
Organização e Arquitetura de Computadores 
AULA 02: Fundamentos de Programação de Computadores 
Unidades de informação 
Múltiplos do byte: Com o aumento constante da 
necessidade de armazenar tantas informações 
digitais, surgem dispositivos de capacidade (de 
armazenamento) cada vez maior. Atualmente, os 
pendrives armazenam dezenas de GigaBytes e os 
discos rígidos alguns TeraBytes

Outros materiais