Prévia do material em texto
Resumo de estudos • História da programação 1 APOSTILA DE ESTUDOS | HISTÓRIA DA PROGRAMAÇÃO Como surgiu a programação? Resumo introdutório • dos primeiros algoritmos às linguagens modernas 1. O que é programação? Programar é criar instruções para que uma máquina execute tarefas. A ideia de descrever procedimentos passo a passo é muito anterior aos computadores eletrônicos. O termo algoritmo designa uma sequência organizada de passos para resolver um problema. 2. Antes dos computadores eletrônicos Séculos anteriores: métodos matemáticos, teares e máquinas mecânicas já utilizavam sequências de operações. No início do século XIX, o tear de Jacquard usava cartões perfurados para controlar padrões de tecido. Isso ajudou a inspirar formas posteriores de representar instruções. Década de 1830: Charles Babbage projetou a Máquina Analítica, um computador mecânico de propósito geral que não chegou a ser concluído em sua época. Seu projeto previa componentes semelhantes à memória e à unidade de processamento. 3. Ada Lovelace e o primeiro programa publicado Em 1843, Ada Lovelace publicou notas sobre a Máquina Analítica, incluindo um procedimento para calcular números de Bernoulli. Por isso, é frequentemente reconhecida como a primeira programadora. O programa foi pensado para uma máquina ainda não construída; não foi executado nela. 4. O nascimento da computação moderna Década de 1930: Alan Turing ajudou a estabelecer fundamentos teóricos da computação ao descrever uma máquina abstrata capaz de executar regras formais. Décadas de 1940 e 1950: computadores eletrônicos passaram a executar instruções em código de máquina e, depois, em linguagem de montagem (assembly). Os primeiros programas exigiam grande conhecimento do hardware. A criação de linguagens de mais alto nível tornou a programação mais legível e acessível. 5. Como surgiram as linguagens de programação? FORTRAN (1957): linguagem voltada sobretudo a cálculos científicos e de engenharia. COBOL (1959): criada para processamento de dados e aplicações empresariais. BASIC (1964): desenvolvida para facilitar o ensino de programação. C (início dos anos 1970): importante para sistemas operacionais e software de baixo nível. Depois vieram linguagens muito utilizadas hoje, como Python (1991), Java (1995) e JavaScript (1995). Cada uma surgiu para atender necessidades diferentes; as linguagens antigas não desapareceram necessariamente. 6. Linha do tempo para memorizar Início do séc. XIX Tear de Jacquard e cartões perfurados Década de 1830 Projeto da Máquina Analítica 1843 Notas e algoritmo de Ada Lovelace 1936 Trabalho teórico de Alan Turing Anos 1940 Computadores eletrônicos programáveis Resumo de estudos • História da programação 2 1957–1964 FORTRAN, COBOL e BASIC Anos 1970 Consolidação da linguagem C 1991–1995 Python, Java e JavaScript 7. Dicas rápidas para a prova Não confunda: Babbage projetou a Máquina Analítica; Ada descreveu um algoritmo para ela; Turing contribuiu para a teoria da computação. Linguagem de máquina usa instruções diretamente entendidas pelo processador; linguagens de alto nível facilitam a escrita de programas. Cartões perfurados são uma tecnologia histórica, não uma linguagem de programação. Macete: “Babbage projetou → Ada programou no papel → Turing formalizou → linguagens simplificaram”. 8. Questões de revisão 1. Qual máquina foi projetada por Charles Babbage? 2. Por que Ada Lovelace é lembrada na história da programação? 3. Qual a principal vantagem de linguagens de alto nível? 4. Cite uma linguagem ligada à computação científica e outra ao uso empresarial. 5. O que são algoritmos? Gabarito comentado 1. Máquina Analítica, projeto de computador mecânico de propósito geral. 2. Publicou, em 1843, um algoritmo para essa máquina. 3. Tornam instruções mais compreensíveis e menos dependentes dos detalhes do hardware. 4. FORTRAN e COBOL, respectivamente. 5. Sequências de passos para realizar uma tarefa ou resolver um problema. 9. Fontes para aprofundar • Computer History Museum — linha do tempo e história da computação: computerhistory.org/timeline • Encyclopaedia Britannica — Ada Lovelace: britannica.com/biography/Ada-Lovelace • Encyclopaedia Britannica — Computer programming language: britannica.com/technology/computer-programming-language Sugestão de estudo: revise a linha do tempo e tente explicar em voz alta a diferença entre algoritmo, computador e linguagem de programação. https://www.computerhistory.org/timeline/ https://www.britannica.com/biography/Ada-Lovelace https://www.britannica.com/technology/computer-programming-language