História da computação
Construção de Algoritmos e Programação 2012/1
Agenda
● Pré-História da Programação.
● Programação de Sistemas.
● Programação Comercial.
● Programação Científica.
● Programação no dia-a-dia.
Pré-História da Programação
● Babilônia: algoritmos escritos em linguagem natural.
● Algoritmos: descreviam o dia-a-dia. ex: para calcular o volume da cisterna, se seu raio é 2.0 e sua altura é 7.0, então o volume é 3.14 vezes 2.0 vezes 2.0 vezes 7.0.
Mohammed Al-Khorezm
Baghdad, 780-850 AC
● Escreveu O Livro do Algoritmos.
● Algoritmos para se calcular números hindus.
● Base 10, enquanto os Babilônios trabalhavam com base 60.
● Consequência: revolucionou a matemática. Algoritmos antigos
● Euclides (300.a.c): algortimo para calcular MDC.
● Alexandre de Villa Dei (1220.d.c):
Canto de Algorsmo: algoritmos em verso.
● Não havia método formal: podia ser música, poesia, linguagem natural.
Augusta Ada (1815-1852)
● Filha de Lord Byron (poeta inglês).
● Primeira mulher a programar.
Algoritmo para calcular números de Bernoulli (o 1º programa).
● Conheceu Charles Babbage.
Charles Babbage (1791-1871)
● Matemático Inglês.
● Projetou Computadores Mecânicos.
● Máquina Diferencial (incompleta).
● Máquina Analítica (só projetada).
Herman Hollerith
(1860-1929)
● Desenvolveu os cartões perfurados, armazenadores de informações, em 1880.
● Fundou a empresa que daria origem à IBM.
● Desenvolveu uma forma de uma mesma máquina realizar diferentes tarefas sem precisar ser reconstruída.
Alan Mathison Turing
(1912-1954)
● "Pai" da ciência da computação.
● Desenvolveu o Teste de Turing.
● Desenvolveu a Teoria da Computabilidade.
● Projetou o Colossus.
Konrad Zuse
(1910-1995)
● Criou a primeira linguagem de programação, a
Plankalkul, na Alemana Nazista.
● Usou a linguagem em seu computador Z3 (1941), como parceira para um jogo de xadrez.
● Plankalkul pouco influiu nas próximas