Baixe o app para aproveitar ainda mais
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
Compartilhar