Introdução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos
Introdução Computador Máquina destinada a realizar cálculos complexos. Matéria Prima Série de atividades ordenadas. Objetivo: obter informações a partir de outras informações D a d o s Processamento Resultado: informações Varia tecnologicamente (evolui) Velocidade Telecomunicação
Introdução Hardware UCP Interconexão interna Unidade de Controle Unidade Lógica e Aritmética (ULA)
Introdução Organização de computadores: Parte do estudo da Ciência da Computação que trata dos aspectos mais conhecidos dos especialistas que o construíram. Tecnologia de construção da memória Frequência do relógio Sinais de controle para inicio Microoperações nas diversas unidades Arquitetura: Nível do Programador Impacta diretamente no desenvolvimento de um programa. Conjunto de instruções de um processador Tamanho da palavra Modos de endereçamento das instruções Tipo e tamanho dos dados manipulados pelo processador
Introdução
Introdução U C P E N D E R E Ç O D A D O S C O T R O L E M E M Ó R I A
Introdução
Histórico e Evolução Gerações dos computadores 1ª Geração (1940 a 1952) válvula Linguagem de máquina Cartão perfurado Eniac (Electronic Numerical Integrator And Computer) Tubo de Raios Catódicos Memória de atraso de mercúrio
Histórico e Evolução Gerações dos computadores 2ª Geração (1952 a 1964) Linguagem assembler, cobol, Algol, Fortran. Memória de núcleo de ferrite Válvula e transistores Tradic - 1955 Unidade de fita magnética
Histórico e Evolução Gerações dos computadores 3ª Geração (1964 a 1971) DRAM (Dynamic Random Access Memory) - 1972 Comparativo: válvula transistores e chips PDP-11 Circuitos integrados VAX
Histórico e Evolução Gerações dos computadores 4ª Geração (1971 a 1981) Diversidade de Linguagens de programação; Rede de transmissão de dados. Microcomputador APPLE Microcomputador TRS-80 Microcomputador PC 8088 Disco flexível de 5.1/4 Disco flexível de 3.1/2
Histórico e Evolução Gerações dos computadores 5ª Geração (1981...) Inteligência Artificial; Linguagem Natural Altíssima velocidade de processamento. Notebook com a mesma capacidade dos desktop CPU - Circuito integrado de Larga escala Microcomputador integrado com processamento paralelo Comparativo atual
Histórico e Evolução Software 1ª Geração Linguagem de máquina 2ª Geração Assembler, linguagem montadora 3ª Geração Linguagem de alto nível orientada para os procedimentos, linguagem simbólica de composição do raciocínio 4ª Geração diversificação das linguagens de programação. Linguagens de altíssimo nível, orientadas para problemas. O software pode ser: Básico: sistemas operacionais e linguagens de programação. Aplicativo: processadores de textos, planilhas de cálculo, processadores de imagens, etc.
Histórico e Evolução Linguagens de Programação Definição: É um conjunto de termos (vocábulos) e regras (sintaxe) que permitem a formulação de instruções. Um conjunto ordenado de instruções formam o programa para ser executado no computador. Tipos de linguagens: Linguagem de Máquina: é única entendida pelo computador, sendo formada por instruções em código binário.
Histórico e Evolução Linguagens de Programação Linguagem de baixo nível: são aquelas cujo os códigos são muito próximos aos usados pela máquina. São utilizadas no desenvolvimento de aplicações que interagem diretamente com o hardware necessitando alta velocidade de execução. A estas linguagens dá-se o nome de Linguagem Montadora (Assembler Assembly Language).
Histórico e Evolução Linguagens de Programação Linguagem de alto nível: são aquelas cujo os códigos são muito próximos aos utilizados pela linguagem humana.
Histórico e Evolução Linguagens de Programação Proximidade entre a linguagem e a máquina. Linguagem de Alto Nível If a=2 then a=b+c Sistema Operacional Assembly Linguagem Montadora lda ah,0a Linguagem de Máquina 000011111010101
Histórico e Evolução Linguagens de Programação Relação entre o usuário e o computador através da linguagem.
Histórico e Evolução Memórias: 1947 Pioneiros - Em 1947, era apresentado o Tubo de Williams, um tubo de vácuo criado por Sir Frederick Williams na universidade inglesa de Manchester e utilizado no computador Manchester Mark I, dois anos depois. Nesse processo, um elétron percorria sucessivas linhas na face do tubo, pintando pontos e traços de carga elétrica fosforescente na tela para representar os uns e zeros do código binário Evolução da memória
Histórico e Evolução Memórias: 1951 A memória total do UNIVAC era constituída por sete destes tanques, podendo portanto armazenar 12.600 bits. Uma descrição detalhada do dispositivo pode ser encontrada no documento UNIVAC I Mercury Delay Line Memory, parte do manual de operação e manutenção do UNIVAC. UNIVAC I (1951): acesso serial
Histórico e Evolução Memórias de: a partir de 1950
Histórico e Evolução Memórias de: a partir de 1972 DRAM (Dynamic Random Access Memory) - 1972