What is computer science?
Computer science is not glorified programming. Edsger Dijkstra, Turing Award winner and extremely opinionated man, famously said that computer science has as much to do with computers as astronomy has to do with telescopes. We claim that computer science is a mathematical set of tools, or body of ideas, for understanding just about any system - brain, universe, living organism, or, yes, computer. Scott got into computer science as a kid because he wanted to understand video games. It was clear to him that if you could really understand video games then you could understand the entire universe. After all, what is the universe if not a video game with really, really realistic special effects?
OK, but isn’t physics the accepted academic path to understanding the universe? Well, physicists have what you might call a top-down approach: you look for regularities and try to encapsulate them as general laws, and explain those laws as deeper laws. The Large Hadron Collider is scheduled to start digging a little deeper in less than a year.
Computer science you can think of as working in the opposite direction. (Maybe we’ll eventually meet the physicists half-way.) We start with the simplest possible systems, and sets of rules that we haven’t necessarily confirmed by experiment, but which we just suppose are true, and then ask what sort of complex systems we can and cannot build.
Scott Aaronson - Great Ideas In Theoretical Computer Science Lecture 1
| Enviar por e-mail | Hits para esta publicação: 668
3 respostas para “ What is computer science? ”
Deixe uma resposta.
Sem esquecer que tem uns caras que já começaram pelo meio: Zuse, Fredkin, Wolfram …
Artigo bem interessante do Scott Aaronson na Scientific American:
http://www.scottaaronson.com/writings/limitsqc-draft.pdf
Nao acho legal a comparacao do Dijkstra com o telescopio. O astronomo que tem um profundo conhecimento de seu telescopio sem duvida tirara mais proveito. Nao que esse telescopio seja seu foco de estudo, mas nao se pode negligenciar a ferramenta que usamos no dia a dia. Alias, os grandes computeiros acabaram se mostrando excelentes escovadores de bits, nao?
E isso do videogame ja vem desde o determinismo de Spinoza, e o Deus dele. Nao vejo merito do Dijkstra.