II - INTRODUÇÃO • Introdução Computador Hardware • Histórico e Evolução • Linguagem de Programação • Princípios Básicos II - INTRODUÇÃO • Introdução II - INTRODUÇÃO Computador Máquina destinada a realizar cálculos complexos. Série de atividades ordenadas. Objetivo: obter informações a partir de outras informações Matéria Prima Dados Processamento Varia tecnologicamente (evolui) Velocidade Telecomunicação II - INTRODUÇÃO Resultado: informações • II - INTRODUÇÃO Introdução Hardware UCP Interconexão interna Unidade Lógica e Aritmética Unidade de Controle II - INTRODUÇÃO (ULA) • Introdução II - 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 II - INTRODUÇÃO • Introdução II - INTRODUÇÃO II - INTRODUÇÃO • II - INTRODUÇÃO Introdução U C P II - INTRODUÇÃO ENDEREÇO DADOS COTROLE M E M Ó R I A • Introdução II - INTRODUÇÃO II - INTRODUÇÃO • Histórico e Evolução II - INTRODUÇÃO Gerações dos computadores 1ª Geração (1940 a 1952) válvula Linguagem de máquina Cartão perfurado Eniac II - INTRODUÇÃO (Electronic Numerical Integrator And Computer) Tubo de Raios Catódicos Memória de atraso de mercúrio II - INTRODUÇÃO 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 II - INTRODUÇÃO Unidade de fita magnética II - INTRODUÇÃO Histórico e Evolução Gerações dos computadores 3ª Geração (1964 a 1971) DRAM (Dynamic Random Access Comparativo: válvula Memory) - 1972 transistores e chips PDP-11 Circuitos integrados VAX II - INTRODUÇÃO II - INTRODUÇÃO 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” II - INTRODUÇÃO Disco flexível de 3.1/2” II - INTRODUÇÃO 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 II - INTRODUÇÃO Histórico e Evolução II - INTRODUÇÃ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. II - INTRODUÇÃO Histórico e Evolução II - INTRODUÇÃ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. II - INTRODUÇÃO Histórico e Evolução II - INTRODUÇÃ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). II - INTRODUÇÃO Histórico e Evolução II - INTRODUÇÃ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. II - INTRODUÇÃO II - INTRODUÇÃO 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 II - INTRODUÇÃO Histórico e Evolução II - INTRODUÇÃO Linguagens de Programação Relação entre o usuário e o computador através da linguagem. II - INTRODUÇÃO II - INTRODUÇÃO II - INTRODUÇÃO • Histórico e Evolução II - INTRODUÇÃ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 II - INTRODUÇÃO Evolução da memória • Histórico e Evolução II - INTRODUÇÃ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 II - INTRODUÇÃO • Histórico e Evolução Memórias de: a partir de 1950 II - INTRODUÇÃO II - INTRODUÇÃO • Histórico e Evolução Memórias de: a partir de 1972 DRAM (Dynamic Random Access Memory) - 1972 II - INTRODUÇÃO II - INTRODUÇÃO