aeronauticos
Programação
Fernando Magno Quintão Pereira
(apresentação extraída de slides de
Adam Brooks Webber)
• Pré‐história das linguagens de programação
– Programadores da Babilônia.
– Mohammed Al‐Khorezmi
– Augusta Ada, Condessa de Lovelace
• As primeiras linguagens de programação
– Plankalkul
– Fortran
– Lisp
– Algol
– Smalltalk
• As linguagens que estudamos neste curso
– Prolog
– ML
– Java
Babilônia
• Escrita cuneiforme: 1790 BC
• Tábuas de argila ainda existem:
– Poemas e estórias
– Contratos e acordos
– Astronomia
– MatemáYca
Números da Babilônia
• Base 60. Porque?
• Números de ponto flutuante!
1× 601 + 10 × 60 0 = 70
1,10 =
€
Programas da Babilônia
• Algoritmos eram escritos usando linguagem natural. • Algoritmos descreviam procedimentos da vida coYdiana: – Para calcular o volume da cisterna, se seu raio é
2.0 e sua altura é 7.0, então o volume é 3.1 vezes
2.0 vezes 2.0 vezes 7.0.
• Não usavam variáveis. Números serviam para exemplos. • Pré‐história das linguagens de programação
– Programadores da Babilônia.
– Mohammed Al‐Khorezmi
– Augusta Ada, Condessa de Lovelace
• As primeiras linguagens de programação
– Plankalkul
– Fortran
– Lisp
– Algol
– Smalltalk
• As linguagens que estudamos neste curso
– Prolog
– ML
– Java
Baghdad, 780‐850
• Enquanto na europa senhores feudais estavam matando uns aos outros, uma cultura rica e vibrante florescia em Baghdad.
• Havia um cortesão e matemáYco chamado Al‐
Khorezmi, que escreveu uns livros… Números indo‐arábicos
• O livro dos algoritmos: o original perdeu‐se.
• Tradução em laYm: Algorthmi de numero
Indorum.
• Algoritmos para fazer contas com números hindus. – Base 10
– Sistema posicional
• Influenciou fortemente a matemáYca na
Europa medieval.
Outros algoritmos anYgos