Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

O que é programação de computadores

122 views

Published on

Um pequeno histórico sobre a atividade de programação de computadores

Published in: Software
  • Be the first to comment

O que é programação de computadores

  1. 1. O que é programação de computadores? Flávio Gomes da Silva Lisboa (www.fgsl.eti.br)
  2. 2. Marque os programadores: Stanley Jobson A Senha (2001) Kate Libby Piratas de Computador (1995) Felicity Smoak Arrow (2012) Dennis Nedry Jurassic Park (1993) Nicholas Hathaway Hacker (2015) Neo Matrix (1999)
  3. 3. hacker = programador? Elliot Alderson Mr. Robot (2015)
  4. 4. 0 Doutor Zimsky “Rato” Fala 6 línguas Fala 2 línguas 2003
  5. 5. 0 Doutor Zimsky “Rato” I am the man 01001001001000 00011000010110 11010010000001 11010001101000 01100101001000 00011011010110 000101101110 I am the best Ich bin der Beste Yo soy el mejor Io soi il migliore Watashi wa saik desuō Je suis le meilleur
  6. 6. Bastam dois sinais para que haja comunicação
  7. 7. Código Morse
  8. 8. Palavras são traduzidas em sinais Sinais são traduzidos em palavras
  9. 9. https://pt.slideshare.net/ALevy/teorias-da-comunicacao-communication-theories
  10. 10. Comunicação
  11. 11. E o programador? Codificador
  12. 12. Programador e Computador Dois conceitos distintos Existem de forma independente
  13. 13. O que é um computador?
  14. 14. O que é calcular? Do latim calculus “pedrinha, seixo, calhau”
  15. 15. Calculadores = Computadores matemáticos mesopotâmicos
  16. 16. Calculadores = Computadores matemáticos egípcios
  17. 17. Bill Waterson
  18. 18. Máquinas de calcular Ábaco (~1500 a.C.) Pascaline (1642) Stepped Reckoner (1694) Blaise Pascal (1623-1662) Gottfried Wilhelm Leibniz (1646-1716)
  19. 19. Máquinas de calcular máquina analítica (1833) Charles Babbage (1791-1871)
  20. 20. Máquinas de calcular Babbage criou o conceito de uma máquina de calcular que poderia ser programada (instruída).
  21. 21. A primeira programadora Augusta Ada King Condessa de Lovelace (1815-1852)
  22. 22. 100 anos* mais tarde... Em 1942, quando computadores eram seres humanos, um grupo de matemáticas foi recrutada para completar uma pesquisa secreta para o exército dos Estados Unidos
  23. 23. 100 anos* mais tarde... * 1943-1946 3 toneladas, consumia 50 kW de potência, tendo um custo de U$200.000,00. Uma máquina destas podia realizar 50 multiplicações por segundo.
  24. 24. 100 anos* mais tarde... AS PRIMEIRAS PROGRAMADORAS DE COMPUTADOR REAIS
  25. 25. Mas.. cadê o teclado? Programadoras programando o ENIAC
  26. 26. Como se escreve números nisso?
  27. 27. Voltando ao século XIX...
  28. 28. Alice Liddell e Lewis Caroll (1832-1898)(1852-1934)
  29. 29. O amigo de Lewis George Boole (1815-1864)
  30. 30. Verdade ou Mentira
  31. 31. Bastam dois sinais para que haja comunicação válvula 10
  32. 32. Sistema binário
  33. 33. Que doido, quem inventou isso?
  34. 34. Essa aí você liga... A PROGRAMAÇÃO EM PARES JÁ EXISTE HÁ MAIS DE MEIO SÉCULO!
  35. 35. Mas máquinas de calcular eram caras... Pessoas de calcular eram mais baratas... O ENIAC custou cerca de US$ 487.000,00, equivalente a US$ 6.740.000,00 em 2016.
  36. 36. Calculadoras = Computadoras As “Rocket Girls” da NASA em 1953
  37. 37. Mas o tamanho e o preço foram diminuindo... MARK 1 - 1944 WHIRLWIND - 1953 válvula transistor1947 http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
  38. 38. Mas o tamanho e o preço foram diminuindo... TRADIC - 1955 TEM TECLADO! http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
  39. 39. Mas o tamanho e o preço foram diminuindo... CIRCUITO INTEGRADO - 1958 http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
  40. 40. Mas o tamanho e o preço foram diminuindo... VÁLVULA TRANSISTOR CIRCUITO INTEGRADO
  41. 41. Mas o tamanho e o preço foram diminuindo... HOMEM DE FERRO (1963) O “NOVO” HOMEM DE FERRO (1963)
  42. 42. Mas o tamanho e o preço foram diminuindo... PDP-8 - 1965 CABIA NUMA MESA! http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
  43. 43. Mas o tamanho e o preço foram diminuindo... IBM-PC - 1981Apple II - 1977 http://ghztecnologia.blogspot.com.br/2014/07/como-surgiu-o-computador.html
  44. 44. Até chegar nisto (pra encurtar a história)
  45. 45. E elas fazem mais que calcular... Elas controlam!
  46. 46. E ao longo dessa história a programação mudou... JOHN VON NEUMANN(1903-1957)
  47. 47. Modelo de Von Neumann (1946)
  48. 48. https://pt.slideshare.net/vitorhugod3/aula-4-histria-e-evoluo-dos-computadores
  49. 49. Qual destes é o programa?
  50. 50. Programar é... [ ] Fazer a panqueca [ ] Ensinar a máquina a fazer panqueca
  51. 51. Como se ensina a máquina?
  52. 52. Como se ensina a máquina? 01001000011001010110110001101100011011110010000001100011011 01111011011010111000001110101011101000110010101110010
  53. 53. Um pouco monótono...
  54. 54. Tradução
  55. 55. Tradução envolve dicionário
  56. 56. Linguagem próxima da máquina
  57. 57. Linguagem próxima da máquina https://www.slideshare.net/JohnCutajar/assembly-language-8086-intermediate
  58. 58. Linguagem próxima do ser humano (que entende inglês)
  59. 59. Programar é escrever ● Escrever instruções; ● Escrever instruções claras e objetivas; ● Escrever instruções claras e objetivas em uma sequência lógica que seguida sempre garanta o mesmo resultado; ● Escrever instruções claras e objetivas em uma sequência lógica que seguida sempre garanta o mesmo resultado considerando caminhos alternativos e exceções.
  60. 60. Precisão de linguagem
  61. 61. Precisão de linguagem https://pt.slideshare.net/aislan/programador-como-me-tornar-um
  62. 62. Linguagens de alto nível
  63. 63. Compilação
  64. 64. Em suma... Programar em alto nível é descrever em uma linguagem humana uma receita de panquecas para uma máquina que só entende uma linguagem baseada em dois sinais.
  65. 65. O que pode ser programado?
  66. 66. Programadores têm vida social (por incrível que pareça)
  67. 67. Programadores têm vida social (por incrível que pareça)
  68. 68. Programadores memoráveis Edsger Dijkstra (1930-2002) Dennis Ritchie (1941-2011) Ken Thompson (1943) Niklaus Wirth (1934) Andrew Tanenbaum (1944) Alan Turing (1912-1954) Donald Knuth (1938) Grace Hopper (1906-1992)
  69. 69. Perguntas?

×