Tony Hoare citações famosas

última atualização : 5 de setembro de 2024

other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese

Tony Hoare
  • Devemos esquecer as pequenas eficiências, digamos cerca de 97% das vezes: a optimização prematura é a raiz de todo o mal.

  • O preço inevitável da fiabilidade é a simplicidade.

  • Trata-se de uma linguagem tão à frente do seu tempo, que não foi apenas uma melhoria em relação aos seus antecessores, mas também em quase todos os seus sucessores.

  • Não sei como será a língua do ano 2000, mas sei que se chamará Fortran.

  • Fui finalmente persuadido da necessidade de conceber notações de programação de modo a maximizar o número de erros que não podem ser cometidos ou, se cometidos, podem ser detectados de forma fiável em tempo de compilação.

  • Um último desafio conjunto para as ciências biológicas e computacionais é a compreensão dos mecanismos do cérebro humano e sua relação com a mente humana.

  • Chamo-lhe erro de mil milhões de dólares. Foi a invenção da referência nula em 1965.

  • Qual é o núcleo central do assunto [ciência da computação]? O que é que o distingue dos assuntos separados com os quais está relacionado? Qual é o fio de ligação que reúne esses ramos díspares em uma única disciplina. A minha resposta a estas perguntas é simples-é a arte de programar um computador. É a arte de conceber métodos eficientes e elegantes de fazer com que um computador resolva problemas, teóricos ou práticos, pequenos ou grandes, simples ou complexos. É a arte de traduzir este desenho num programa de computador eficaz e preciso.

  • A função dos métodos formais é elucidar os pressupostos dos quais depende a correcção formal.

  • No desenvolvimento da compreensão de fenômenos complexos, a ferramenta mais poderosa disponível para o intelecto humano é a abstração. A abstração decorre do reconhecimento de semelhanças entre certos objetos, situações ou processos no mundo real e da decisão de se concentrar nessas semelhanças e ignorar, por enquanto, suas diferenças.

  • Não pude resistir à tentação de colocar uma referência nula, simplesmente porque era muito fácil de implementar. Isso levou a inúmeros erros, vulnerabilidades e falhas no sistema, que provavelmente causaram um bilhão de dólares de dor e danos nos últimos quarenta anos.

  • A princípio, esperava que um projecto tão tecnicamente insalubre entrasse em colapso, mas logo percebi que estava fadado ao sucesso. Quase tudo em software pode ser implementado, vendido e até mesmo usado com determinação suficiente. Não há nada que um mero cientista possa dizer que se oponha ao dilúvio de cem milhões de dólares. Mas há uma qualidade que não pode ser adquirida desta forma: a fiabilidade. O preço da fiabilidade é a procura da máxima simplicidade. É um preço que os muito ricos acham mais difícil de pagar.

  • Dentro de cada grande programa há um pequeno programa que luta para sair.

  • A optimização prematura é a raiz de todo o mal na programação.

  • O preço da fiabilidade é a procura da máxima simplicidade. É um preço que os muito ricos podem achar difícil pagar.

  • Você não pode ensinar programação de cima para baixo para iniciantes, porque eles não sabem qual é o fim.

  • Existem duas maneiras de construir um design de software; uma maneira é torná-lo tão simples que obviamente não haja deficiências, e a outra maneira é torná-lo tão complicado que não haja deficiências óbvias. O primeiro método é muito mais difícil.