Histórico e Conceitos

Documentos relacionados
A história da computação. Prof: Diego Medeiros

Gênese o começo de tudo... Gênese o começo de tudo... Gênese o começo de tudo... Gênese o começo de tudo... Ábaco (cerca de 3000 a.c.

Conceitos Básicos de Programação

AULA 01 CONCEITOS BÁSICOS DE PROGRAMAÇÃO. Eduardo Camargo de Siqueira INFORMÁTICA APLICADA TÉCNICO EM ELETRÔNICA

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira CIRCUITOS DIGITAIS Engenharia de Computação

Depois do estudo deste capítulo, o estudante deve ser capaz de:

INFORMÁTICA HISTÓRIA DA INFORMÁTICA 1º PD PROFESSOR


Fundamentos de Informática Histórico dos Computadores

Informática Básica. A História do Computador. Anibal de Macedo, Informática Básica - Primeira Aula. Instituto Federal do Rio Grande do Norte

Introdução à Computação

13:22:21. Introdução à Informática com Software Livre

Informática, Internet e Multimídia. Profa. Késsia R. C. Marchi

Introdução à Computação

A História do Computador. Linguagem de Programação Rone Ilídio/ Natã Goulart UFSJ - CAP

Microinformática - História da computação. Jeronimo Costa Penha SENAI - CFP/JIP

1. Histórico e Evolução dos Computadores

Histórico dos Computadores

Fundamentos e Suporte de Computadores. Professora Monalize

2.1. Breve Histórico. Joseph Marie Jacquard, técnico de tecelagem francês, criou o tear automático controlado por cartões perfurados, em 1801.

Figura 1: Ábaco: considerado a primeira ferramenta em computação.

O Computador. Conceito

Gerações de Computadores. INF005 - Arquitetura de Computadores e Software Básico Aula 3 Flávia Maristela (flavia@flaviamaristela.

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

19/11/2015. ÁBACO AC - O nome tem origem numa palavra hebraica "abaq" (pó), em memória ao mais antigo quadro escolar.

História da Computação

Disciplina de Informática. Profª. Me. Valéria Espíndola Lessa

Organização de Computadores I

Organização Básica de computadores e linguagem de montagem

Processamento de Dados. A Evolução dos Computadores

Introdução à Informática

Aula 02. Histórico da Evolução dos Computadores. Prof. Dr. Dilermando Piva Jr.

Fundamentos de Hardware

Evolução dos Computadores

História da Computação. Coletâneas

HISTÓRIA DA COMPUTAÇÃO

Informática. A Era da Computação - Aula 1 ClevertonHentz

05/02/2014. ÁBACO AC - O nome tem origem numa palavra hebraica "abaq" (pó), em memória ao mais antigo quadro escolar.

Fundamentos de. Ricardo José Cabeça de Souza 2010 Fundamentos 1

Introdução. Prof. Marcos Zurita Teresina

Introdução ao Processamento de Dados

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

Apostila: a história dos computadores e da computação

Fundamentos de Informática 1ºSemestre

Introdução à Computação Aulas 03 e 04. Cristiane B. R. Ferreira, M.Sc.

Formação Modular Certificada. Arquitetura interna do computador. História dos computadores UFCD Joaquim Frias

ARQUITETURA DE COMPUTADORES

CST em Redes de Computadores

Princípios de Informática CONCEITOS BÁSICOS DE INFORMÁTICA

SUMÁRIO. Evolução. Do passado ao presente. Futuro. Cálculos manuais Calculadoras mecânicas Máquinas eletrônicas

Organização de Computadores 1

Flávia Rodrigues. Silves, 26 de Abril de 2010

Automação Industrial

Ano Lectivo 2012/2013. Governo da República Portuguesa

Técnicas Computacionais para Engenharia I

História da computação Wikipédia, a enciclopédia livre

Algoritmos (introdução)

MC102 Algoritmos e Programação de Computadores

Curso Técnico de Nível Médio

O Computador. Evolução dos métodos de cálculo. Estrutura do Computador Digital

Introdução à Computação e suas Aplicações. Eduardo Reck Aula 02 - História dos computadores

MAC2166 Introdução à Computação Aula 1 (Extra) História da Computação

HISTÓRICO DA INFORMÁTICA

História do Computadores Prof. Rafael Gross

História e Organização Básica de Computadores

Informática Instrumental Aula 1. Prof. Msc. Fernando Nakayama de Queiroz

História da Informática. Prof. Bruno Crestani Calegaro

TI - Tecnologia da Informação UNIDADE 1:Fundamentos Básicos de Informática

A Evolução dos Computadores: do ENIAC ao Jaguar

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Programação de Computadores

Introdução à Computação: História dos computadores

ARQUITETURA DE COMPUTADORES

Informática I. Aula 1. Aula 1-17/04/2006 1

I n f o r m á t i c a

Computador Pré-Mecânico:

Evolução do Computador. Evolução do computador. Evolução do computador. 1ª máquina mecânica de calcular com as 4 operações Charles Thomas, 1820.

Complemento de Programação 2015 INTRODUÇÃO

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

História do Computador. História do Computador. História do Computador. Desenvolvimento de Dispositivos Automáticos de Cálculo

UEPA - Universidade do Estado do Pará 1 APRESENTAÇÃO

Prof. Daniel Gondim Informática

CAPÍTULO 1 1. EVOLUÇÃO DOS COMPUTADORES

História dos Computadores: do Ábaco aos Terabytes

(RelGradeCurricular) Número de créditos no período: 30 2 CMP4121 INTROD CIENCIA DA COMPUTACAO II MAF4231 CALCULO PARA COMPUTACAO III

Tecnologias de Informação e Comunicação

Informática Aplicada


ESCOLA SECUNDÁRIA RAINHA DONA LEONOR GRUPO DE INFORMÁTICA N.º 1.HISTÓRIA TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Fundamentos de Programação. Diagrama de blocos

Breve histórico da Evolução dos Computadores (leitura informativa )

Calculadoras Mecânicas

Arquitetura de Computadores. AULA 1 Introdução

Marcos da Arquitetura de Computadores. Sediane Carmem Lunardi Hernandes

A História dos computadores e da computação Por Gabriel Gugik Fonte:

Transcrição:

Histórico e Conceitos Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Julho, 2016 1 / 30

Sumário 1 Computadores e máquinas de computar 2 Algoritmos 2 / 30

Computadores e máquinas de computar 1 Computadores e máquinas de computar 2 Algoritmos 3 / 30

Computadores e máquinas de computar Computador O que é um computador? 4 / 30

Computadores e máquinas de computar Computador O que é um computador? É possível pensar no computador, pelo menos nas primeiras versões, como uma máquina de computar; Computar também pode ser entendido como calcular; Qual é a primeira máquina de calcular que conhecemos? 5 / 30

Computadores e máquinas de computar Computador O que é um computador? É possível pensar no computador, pelo menos nas primeiras versões, como uma máquina de computar; Computar também pode ser entendido como calcular; Qual é a primeira máquina de calcular que conhecemos? Os primeiros equipamentos cientícos que conhecemos têm origem na mesopotâmia; Foi a primeira região a despertar para a ciência. 6 / 30

Computadores e máquinas de computar Ábaco Soma e subtração simples. Figura 1.1: Ábaco escolar 1 1 https://pt.wikipedia.org/wiki/ficheiro:kugleramme.jpg 7 / 30

Computadores e máquinas de computar Computação no papel [USP, 2016] Os hindus inventam o papel e o zero; Início dos cálculos no papel; Isaac Newton (1643-1727) desaa as barreiras dos cálculos criando contas grandes e demoradas demais; John Napier (1550-1617) inventa a tábua de calcular, que daria origem às regras de cálculo. 8 / 30

Computadores e máquinas de computar Régua de cálculo Cálculo com números grandes demais. Figura 1.2: Representação da régua de cálculo 2 2 https://pt.wikipedia.org/wiki/ficheiro:slide_rule_cursor.jpg 9 / 30

Computadores e máquinas de computar Máquinas de calcular [USP, 2016] Wilhelm Schickard (1592-1635) construiu a primeira máquina de verdade, que se perdeu na guerra dos trinta anos; Blaise Pascal (1623-1662) inventa a primeira calculadora que fazia somas e subtrações; Apesar de realizar as operações com sucesso, era cara e difícil de usar; Leibniz (1646-1716) aperfeiçoa o projeto de pascal para fazer também multiplicações e divisões, além de simplicar a operação; Joseph Marie Jacquard (1752-1834): tear mecânico que utilizava cartões perfurados. 10 / 30

Computadores e máquinas de computar Máquina de pascal Como utilizar essa máquina? Figura 1.3: Representação da máquina de Pascal 3 11 / 30

Computadores e máquinas de computar Babbage e Ada Charles Babbage (1792-1871) inventa o que viria a ser o pai do computador: o calculador analítico [USP, 2016]; Tinha alguns componentes que viriam a fazer parte da denição moderna de computador: Memória; Engenho central; Engrenagens e e alavancas para transferir dados da memória para o engenho central; Também fazia transferência para dispositivos de entrada e saída de dados; Utilização de cartões perfurados. Ada Augusta (1815-1852) pode ser considerada a primeira programadora; Ada produziu instruções para o engenho analítico; Introduziu o conceito de subrotina. 12 / 30

Computadores e máquinas de computar Álgebra de Boole As máquinas do século XIX utilizavam a base decimal; George Boole (1815-1864) publicou em 1854 os princípios da lógica booleana [USP, 2016]; As variáveis podem assumir somente valores binários (0 e 1); A álgebra de boole permitiu, pela primeira vez, calcular as congurações do computador; Dado um conjunto de entradas, seria possível determinar a saída antes da computação. 13 / 30

Computadores e máquinas de computar Hollerith Herman Hollerith (1860-1929) inventaria a máquina de perfurar cartões para processar os dados do censo; Utilização de máquinas de tabular [USP, 2016]: Um pino passa pelo furo e chega a uma jarra de mercúrio; Ao passar pelo mercúrio, fecha um circuito elétrico e incrementa em 1 o contador mecânico. O processamento dos dados do censo americano caiu de 7,5 anos para 2,5 anos; Fundou uma empresa para produzir máquinas de tabulação; Em 1924 essa empresa passaria a se chamar IBM. 14 / 30

Computadores e máquinas de computar Máquina de Hollerith Figura 1.4: Réplica da primeira máquina de tabulação Hollerith localizada no Museu da História da Computação nos EUA 5 15 / 30

Computadores e máquinas de computar Computadores na guerra [USP, 2016] Com a segunda guerra mundial aumentam as pesquisas na área; Nos EUA, a Marinha, a Universidade de Harvard e a IBM construíram o Mark I em 1944; Poderia ser considerada uma implementação do projeto de Babbage; Tinha como objetivo melhorar a precisão do cálculo balístico dos mísseis; O exército tocou em paralelo o projeto do ENIAC Eletronic Numeric Integrator And Calculator O projeto era liderado pelos engenheiros John Presper Eckert (1919-1995) e John Mauchly (1907-1980); Ficou pronto apenas em 1946, vários meses depois do m da guerra. 16 / 30

Computadores e máquinas de computar Mark I Figura 1.5: Foto do computador Mark I em Harvard 6 17 / 30

Computadores e máquinas de computar ENIAC Figura 1.6: ENIAC em operação [Penn, 2016] 18 / 30

Algoritmos 1 Computadores e máquinas de computar 2 Algoritmos 19 / 30

Algoritmos Conceito de programação A ideia de programa de computador começa com a criação de subrotinas com Ada Augusta [USP, 2016]; Seu sonho era conseguir implementar um laço condicional: carregar o cartão certo dada uma condição; Ao permitir que as máquinas fossem programáveis, ela introduziu um importante conceito da computação. 20 / 30

Algoritmos Formalização [Pinto, 2016] Computação no dia-a-dia Um tipo de computador e um tipo de linguagem de programação; Um problema Programador (você) Um programa; Uma entrada para o programa. Computação formalizada Autômatos nitos; Uma linguagem Programador (você) Um autômato; Uma palavra. 21 / 30

Algoritmos Formalização [Pinto, 2016] Computação no dia-a-dia Um tipo de computador e um tipo de linguagem de programação; Um problema Programador (você) Um programa; Uma entrada para o programa. Computação formalizada Autômatos nitos; Uma linguagem Programador (você) Um autômato; Uma palavra. 22 / 30

Algoritmos Formalização [Pinto, 2016] Computação no dia-a-dia Um tipo de computador e um tipo de linguagem de programação; Um problema Programador (você) Um programa; Uma entrada para o programa. Computação formalizada Autômatos nitos; Uma linguagem Programador (você) Um autômato; Uma palavra. 23 / 30

Algoritmos Formalização [Pinto, 2016] Computação no dia-a-dia Um tipo de computador e um tipo de linguagem de programação; Um problema Programador (você) Um programa; Uma entrada para o programa. Computação formalizada Autômatos nitos; Uma linguagem Programador (você) Um autômato; Uma palavra. 24 / 30

Algoritmos Formalização [Pinto, 2016] Computação no dia-a-dia Um tipo de computador e um tipo de linguagem de programação; Um problema Programador (você) Um programa; Uma entrada para o programa. Computação formalizada Autômatos nitos; Uma linguagem Programador (você) Um autômato; Uma palavra. 25 / 30

Algoritmos Computador formal Figura 2.1: Exemplo de computador formal [Pinto, 2016] 26 / 30

Algoritmos Computadores e linguagens Um computador formal tem o objetivo principal de transformar linguagem fonte em linguagem objeto; A linguagem fonte é uma abstração de alto nível implementada no programa de computador; A linguagem objeto é o conjunto de símbolos que serão posteriormente lidos pelo processador; O programa objeto pode então ser chamado pelo usuário para processar entradas e produzir saídas [Aho et al., 2007]. 27 / 30

Algoritmos Processadores de linguagem Figura 2.3: Executando o programa objeto [Aho et al., 2007] Figura 2.2: Um compilador [Aho et al., 2007] O estudo da implementação de sistemas de geração de programa objeto é o objetivo da disciplina de compiladores. 28 / 30

Algoritmos OBRIGADO!!! PERGUNTAS??? 29 / 30

Algoritmos Aho, A., Lam, M., Sethi, R., and Ullman, J. (2007). CompiladoresPrincpios Técnicas e Ferramentas. Pearson, 2a. edition. Penn (2016). Foto do eniac. Pinto, G. (2016). Notas de aula do Prof. Guilherme Pinto. USP (2016). História do computador. 30 / 30