Buscar

logica de programacao história


Continue navegando


Prévia do material em texto

Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
1 
Introdução à Programação 
 
 
1. História dos Computadores 
 
 
1.1. Auxílio aos cálculos 
 
 Desde o início da civilização o homem procura por soluções que os auxilie nos cálculos. 
Podemos citar como exemplos as marcas em paredes, pedras, madeira, etc. Alguns “dispositivos” 
inventados pelo homem se destacam nestes primeiros momentos como o ábaco e o monumento 
de Stonehenge (Inglaterra). 
 
1.2. O ábaco 
 
 O ábaco é um instrumento bem sucedido que, segundo os estudiosos, foi uma invenção 
dos chineses para facilitar os cálculos, pois com o passar do tempo foi surgindo a necessidade de 
fazer “contas” cada vez mais complexas, assim inventaram o ÁBACO, formado por fios paralelos e 
contas ou arruelas deslizantes, que de acordo com a sua posição, representa a quantidade a ser 
trabalhada, contém 2 conjuntos por fio, 5 contas no conjunto das unidades e 2 contas que 
representam 5 unidades. 
 
 O ábaco foi disseminando por toda a sociedade, com a mesma função, o que mudava era 
somente sua nomenclatura: O ábaco japonês é conhecido como SOROBAN, os russos chamam 
de TSCHOTY. Uma pessoa que manuseava um ábaco com agilidade conseguia fazer uma 
multiplicação de 5 algarismos com a mesma rapidez que uma pessoa faz hoje utilizando uma 
calculadora digital. Ainda hoje, depois de 3 mil anos da sua invenção, comerciantes de algumas 
regiões da Ásia utilizam ainda esse instrumento. 
 
Fonte: http://www.brasilescola.com/matematica/o-abaco.htm, acessado em 03/08/2009 
 
 
Fonte: http://pt.wikipedia.org/wiki/%C3%81baco, acessado em 03/08/2009 
 
1.3. Stonehenge 
 
 Obra dos primitivos povos britânicos, Stonehenge é um exemplo clássico das civilizações 
megalíticas. Cientistas afirmam que Stonehenge foi construído entre os anos 2800 e 1100 a . C., 
em três fases separadas: 
– 1ª Fase : (Morro Circular), que conhecemos como o círculo externo de Stonehenge e dos três 
círculos de buracos, cinqüenta e seis ao todo, que cercam o monumento. As quatro "pedras de 
estação" que se supõe terem sido utilizadas como um Observatório Astronômico, o objetivo 
aparente seria observar o nascer e o por do Sol e da Lua, visando elaborar um calendário de 
estações do ano. 
 
– 2ª Fase : que iniciou em 2100 a . C., houve a construção do duplo círculo de pedras, em 
posição vertical no centro do monumento, bem como da larga avenida que leva a Stonehenge 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
2 
e da margem externa das planícies cobertas de grama que o rodeiam. 
 
– 3ª e última fase, o duplo círculo de pedras foi separado e reconstruído, sendo erguidos muitos 
dos trílitos. 
 
Fonte: http://www.misteriosantigos.com/stonehenge.htm, acessado em 03/08/2009 
 
 
 
Fonte: http://www.bodymemories.com/images/stonehenge-wallpaper-3_eeqm.jpg, acessado em 03/08/2009 
 
 
Fonte: http://news.bbc.co.uk/nol/shared/spl/hi/uk/06/stonehenge/img/stonehenge_416.gif, ac.em 03/08/2009 
 
 
 
1.4. Linha histórica 
 
 Podemos destacar também vários dispositivos, máquinas e teorias que marcaram, por sua 
importância, etapas da história dos computadores. 
 Apenas para nos situar no tempo e acompanhar a evolução tecnológica seguem alguns 
exemplos: 
 
1 – 2000 a.C. - Ábaco (descrito anteriormente) 
 
2 – 1620 - Régua de Cálculo – Desenvolvida por William Oughtred baseada nas tabelas 
logarítmicas criadas por John Napier. 
 
 
 
Fonte: http://www.sliderule.ca/pi600f.jpg 
 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
3 
3 – 1642 – Máquina de Pascal – Também chamada de “Pascalina”, foi criada por Blaise Pascal e 
realizava operações de soma e subtração através do movimento de engrenagens. 
 
 
 
Fonte: http://delta.cs.cinvestav.mx/~ccoello/librohistoria/pics/pascalina2.jpg 
 
 
4 – 1672 – Calculadora de Leibnitz – Desenvolvida pelo alemão Gottfried Leibnitz, com o objetivo 
de agilizar os intermináveis cálculos astronômicos, era uma evolução da Máquina de Pascal e 
podia realizar as quatro operações e também extrair raiz quadrada. 
 
 
 
Fonte: http://acessoapostilas.sites.uol.com.br/images/amoipd15.gif 
 
 
5 – 1801 – Tear Programável – Desenvolvido por Joseph Marie Jacquard, usava um sistema de 
cartões perfurados que representavam os desenhos pretentidos. 
 
 
 
http://thehistoryofinformatic.files.wordpress.com/2008/04/tear.jpg 
 
 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
4 
6 – 1822 – Máquina Analítica – Após vários anos de trabalho o matemático inglês Charles 
Babbage produziu esta máquina, a proposta inicial era de uma máquina que pudesse calcular 
funções sem o auxílio de um operador. 
 
 
http://www.numaboa.com/images/stories/info_hard/DE1A.jpg 
 
7 – 1847 – Teoria de Boole – Considerada uma das maiores revoluções para o “mundo dos 
cálculos”, esta teoria desenvolvida por George Boole e exposta em seus livros “A análise 
matemática da lógica” e “Uma investigação das leis do pensamento” deram ao mesmo o título de 
inventor da lógica matemática. Basicamente ele propôs que qualquer coisa (números, letras, etc.) 
poderia ser representada por símbolos e regras. Ele também introduziu o conceito de código 
binário. 
 
 
8 – 1890 – Hollerith – Visando acelerar o trabalho com o censo nos EUA, Hermann Hollerith 
desenvolveu um equipamento que utilizava os mesmos cartões perfurados idealizados por 
Jacquard em 1801. O sucesso de Hollerith foi tão grande que, em 1896, ele fundou a Tabulation 
Machine Company (TMC). A TMC se fundiu a outras empresas e cresceu se transformando 
depois na mundialmente famosa International Business Machine, mais conhecida com a IBM. 
 
 
http://www-03.ibm.com/ibm/history/exhibits/vintage/images/4506VV2139.jpg 
 
9 – 1943 – Mark I – Era um computador, totalmente eletromecânico, construído em 1944 pelo 
professor Howard Aiken da Universidade de Harvard em Cambridge U.S.A.. O MARK I foi 
construído na sequência da celebração, em 1939, de um contrato entre a Marinha dos Estados 
Unidos da América (US Navy ) e a Universidade de Harvard para construção de um calculador de 
tabelas para uso na navegação. Tinha cerca de 17 metros de comprimento por 2,5 metros de 
altura e uma massa de cerca de 5 toneladas. A memória e os totalizadores compreendiam 3.000 
engrenagens com 10 "dentes", 1.400 comutadores rotativos e tudo era ligado por cerca de 800 
Km de condutores elétricos. O MARK I trabalhava números com 23 decimais e realizava as quatro 
operações aritméticas. Dispunha ainda de subrotinas integradas que calculavam funções 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
5 
logarítmicas e trigonométricas. Era um calculador lento demorando 3 a 5 segundos para efetuar 
uma multiplicação, mas era totalmente automático e podia realizar cálculos extensos sem 
intervenção humana. 
 
 
Fonte: http://piano.dsi.uminho.pt/museuv/1946hmark1.html 
 
10 – 1945 – ENIAC (Electrical Numerical Integrator and Calculator) - Foi o primeiro computador 
digital eletrônico de grande escala. Criado em fevereiro de 1946 pelos cientistas norte-americanos 
John Eckert e John Mauchly, da Electronic Control Company. O ENIAC começou a ser 
desenvolvido em 1943 durante a II Guerra Mundial para computar trajetórias táticas que exigissem 
conhecimento substancial em matemática, mas só se tornou operacional após o final da guerra. 
O computador pesava 30 toneladas, media 5,50 m de altura e 25 m de comprimentoe ocupava 
180 m² de área construída. Foi construído sobre estruturas metálicas com 2,75 m de altura e 
contava com 70 mil resistores e entre 17.468 e 18.000 válvulas a vácuo ocupando a área de um 
ginásio desportivo. Segundo Tom Forester, quando acionado pela primeira vez, o ENIAC 
consumiu tanta energia que as luzes de Filadélfia piscaram. 
 Esta máquina não tinha sistema operacional e seu funcionamento era parecido com uma 
calculadora simples de hoje. O ENIAC, assim como uma calculadora, tinha de ser operado 
manualmente. A calculadora efetua os cálculos a partir das teclas pressionadas, fazendo 
interação direta com o hardware, como no ENIAC, no qual era preciso conectar fios, relês e 
seqüências de chaves para que se determinasse a tarefa a ser executada. A cada tarefa diferente 
o processo deveria ser refeito. A resposta era dada por uma seqüência de lâmpadas. 
 
 
 
Fonte: http://weblogs.newsday.com/sports/watchdog/blog/eniac3.jpg 
 
11 – 1951 – UNIVAC (de UNIVersal Automatic Computer - Computador Automático Universal) - 
Foi o primeiro computador comercial fabricado e comercializado nos Estados Unidos. Era 
programado ajustando-se cerca de 6.000 chaves e conectando-se cabos a um painel. 
Foi projetado por J. Presper Eckert e John Mauchly, os inventores do ENIAC para uma empresa 
fundada por ambos, a Eckert-Mauchly Computer Corporation, mas só ficou pronto após esta ser 
adquirida pela Remington e virar a divisão UNIVAC. 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
6 
 Projetado para custar US$159,000, o UNIVAC I foi vendido por um preço entre 
US$1,250,000 e $1,500,000. No total, 46 unidades deste primeiro modelo foram fabricadas. 
Algumas unidades estiveram em serviço por muitos anos. A primeira unidade funcionou até 1963. 
Duas unidades da própria Remington funcionaram até 1968 e outra unidade, de uma companhia 
de seguros do Tennessee, até 1970, com mais de treze anos de serviço. 
 
 
 
Fonte: http://www.computermuseum.li/Testpage/UNIVAC-1-FullView-B.jpg 
 
12 – 1954 – IBM 650 - O computador IBM 650 foi disponibilizado publicamente, nos USA, pela 
IBM em Dezembro de 1954. As dimensões da Unidade Central de Processamento - CPU - eram 
1,5 m X 0,9 m X 1,8 m e a sua massa era de 892 Kg. As dimensões da unidade de alimentação 
eram idênticas, mas a sua massa era de 1.348 Kg. O sistema necessitava de uma potência 
elétrica instalada de 22 KVA. No IBM 650 uma adição ou subtração era executada em 1,63 ms 
(milisegundos), uma multiplicação executava-se em 12,96 ms e uma divisão executava-se em 
16,9 ms. O tempo de acesso aleatório no tambor magnético era de 2,496 ms. 
 
 
IBM 650 
Fonte: http://piano.dsi.uminho.pt/museuv/1946ibm650.html 
 
Obs.: Os computadores citados acima foram considerados parte da 1ª geração, cuja principal 
característica era a utilização de válvulas. 
 
13 – 1952 – Transistor, Linguagens de Programação e IBM 1401 - Em 1952 surgiu um novo 
componente que apresentava inúmeras vantagens em relação às antigas válvulas: ele tinha 
características como menor aquecimento, maior poder de cálculo e confiabilidade e um consumo 
de energia bem menor - com o adicional de que não necessitava de tempo para aquecer. A Bell 
Laboratories inventava o transistor. Os cálculos passaram a ser medidos de segundos para 
microssegundos. As linguagens utilizadas para esses computadores eram normalmente a 
FORTRAN, COBOL ou ALGOL. A utilização do transistor define a 2ª geração de computadores. A 
partir desse momento, devido à maior facilidade e praticidade do transistor, muito modelos de 
computador surgiram. O primeiro modelo de computado 100% transistorizado foi o TRADIC, da 
Bell Laboratories. Outro modelo dessa época era o IBM 1401, com uma capacidade memória 
base de 4.096 bytes operando em ciclos de memória de 12 microssegundos. A instalação de um 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
7 
IBM 1401 ocupava uma sala e o tamanho dos computadores ainda era bastante grande. Existiam 
também outros modelos, como o sofisticado IBM 7094. O IBM TX-0, de 1958, tinha um monitor de 
vídeo de alta qualidade, além de ser rápido e relativamente pequeno. Um outro modelo de 
computador virou mania no MIT era o PDP-1: alunos utilizavam o computador para jogar Rato-no-
Labirinto e Spacewar utilizando o auxílio de uma caneta óptica e um joystick. No entanto, os 
elevados custos destas máquinas restringiam sua utilização a aplicações estratégicas do governo, 
grandes empresas e universidades. 
 
 
Fonte: http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=3592&zoneid=140&resumo 
 
 
14 – 1965 – Circuitos Integrados - A terceira geração inicia-se com a introdução do circuitos 
integrados (transistores, resistores, diodos e outras variações de componentes eletrônicos 
miniaturizados e montados sobre um único chip) aos computadores. Após o surgimento desses 
circuitos, no final da década de 50, eles foram aprimorando-se até chegar ao estágio de 
adaptação aos computadores. Os custo de produção de um computador começavam a cair, 
atingindo uma faixa de mercado que abrangia empresas de médio porte, centros de pesquisa e 
universidades menores. Uma nova linguagem foi desenvolvida pelo Grupo de Cambridge: a CPL. 
O Burroughs B-2500 foi um dos primeiros modelos dessa geração. O PDP-5, produzido pela DEC, 
foi o primeiro minicomputador comercial e o INTEL 4004 o primeiro microprocessador (circuito 
integrado que contém todos os elementos de um computador num único local). Eram alguns de 
seus componentes a unidade calculadora e a memória. Além disso, diversos modelos e estilos 
foram sendo lançados nessa época: IBM-PC, Lotus 1-2-3, Sinclair ZX81/ZX Spectrum, Osborne1 
e os famosos IBM PC/XT. O PC/XP usava o sistema operacional PC/MS-DOS, uma versão do 
MS-DOS desenvolvida para a IBM pela Microsoft. 
 
 
IBM PC/XT 
Fonte: http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=3592&zoneid=140&resumo 
 
15 – 1980 – LSI, VLSI, PC – A 4ª geração é marcada pelos circuitos de larga escala. Ainda mais 
avançados que os circuitos integrados, eram os circuitos de larga escala (LSI - mil transistores por 
"chip") e larguíssima escala (VLSI - cem mil transistores por "chip"). O uso desses circuitos na 
construção de processadores representou outro salto na história dos computadores. As 
linguagens mais utilizadas eram a PROLOG , FP, UNIX e o início da utilização da linguagem C. 
Logo em 1981 nasce o 286 utilizando slots ISA de 16 bits e memórias de 30 pinos. Quatro anos 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
8 
mais tarde era a vez do 386, ainda usando memórias de 30 pinos mas com maior velocidade de 
processamento. Ao contrário do 286, era possível rodar o Windows 3.11 no 386. Introduziu-se no 
mercado as placas VGA e suporte a 256 cores. Em 1989, eram lançados os primeiros 486 DX: 
eles vinham com memórias de 72 pinos (muito mais rápidas que as antigas de 30 pinos) e 
possuíam slots PCI de 32 bits - o que representava o dobro da velocidade dos slots ISA. Os três 
últimos computadores citados popularizaram tanto o uso dessas máquinas que foi cunhado o 
conceito de "PC", ou "Personal Computer" (Computador Pessoal em português). 
 
 
Fonte: http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=3592&zoneid=140&resumo 
 
16 – 1990 (atual) – Chegamos a 5ª geração de computadores, definida pela Integração em Ultra 
Larga Escala. Basicamente são os computadores modernos. Ampliou-se drasticamente a 
capacidade de processamento de dados, armazenamento e taxas de transferência. Também é 
nessa época que os processos de miniaturização são iniciados, diminuindoo tamanho e 
aumentando a velocidade dos agora "populares" PC´s. O conceito de processamento está 
partindo para os processadores paralelos, ou seja, a execução de muitas operações 
simultaneamente pelas máquinas. Surge o primeiro processador Pentium em 1993, dotado de 
memórias de 108 pinos, ou DIMM. Depois vem o Pentium II, o Pentium III e mais recentemente o 
Pentium 4 (sem contar os modelos similares da concorrente AMD). Nesse meio tempo iam 
surgindo o slot AGP de 64 bits, memórias com mais pinos e maior velocidade, HD´s cada vez 
mais rápidos e com maior capacidade, etc. Na realidade, as maiores novidades dessa época são 
os novos processadores, cada vez mais velozes. 
 Enfim, a informática evolui cada vez mais rapidamente e as velocidades de processamento 
dobram em períodos cada vez mais curtos. Para se ter uma noção disso, basta observar que 
entre os modelos de computador mais antigos, os espaçamentos entre uma novidade e outra 
eram de dezenas de anos, sendo que hoje não chega a durar nem um mês. Isso nos leva a 
concluir que o avanço científico e do poder de cálculo avança de maneira que não se encontra 
paralelo da história humana, barateando os custos e tornando acessíveis os computadores às 
pessoas de baixa renda. 
 Quem sabe uma nova geração de computadores não está por vir ? Alguns falam em 
processadores quânticos quando os limites da miniaturização do silício foram atingidos, enquanto 
outros falam em moléculas de água armazenando informações - mas o fato é que coisas novas 
vão surgir e novas gerações deixarão a atual tão longe e ultrapassada como está a segunda para 
nós. Mesmo rompendo recentemente a barreira dos terabytes, a evolução dos computadores 
ainda está longe de terminar 
 
 
Fonte: http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=3592&zoneid=140&resumo 
 
 
 
Introdução à Programação 
Material Organizado por Maurilo C. D. Peixoto como suporte à disciplina Introdução à Programação 
9 
 
 
1.5. Linha do tempo 
 
 
 
 
 
 
2000 
a.C. 
 0 1000 2000 
 
 
* 
 
 
1500 1550 1600 1650 1700 1750 1800 1850 1900 1950 2000 
 
 
 
Outro marco importante da história dos computadores foi a Teoria da Informação. Inspirado na 
lógica Booleana de 1847, Claude Shannon, estudante do MIT (Instituto de Tecnologia de 
Massachusetts) estudava, em meados do século 20, meios de calcular que não utilizassem 
engrenagens. Através do uso dos códigos binários desenvolveu sua teoria que revolucionou a 
área da computação. É atribuído a ele o conceito de “bit” (binary digit). Hoje ouvimos falar muito 
em giga bytes (Gb), que nada mais é que 1.000.000.000 de bytes, sendo que o byte é um 
conjunto de 8 bits. 
 
 
 
1 * 
2 3 4 
5 6 7 8 9 11 12 13 14 15 16 10