Niklaus Wirth citações famosas

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

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

Niklaus Wirth
  • Mas a qualidade do trabalho só pode ser esperada através da satisfação pessoal, dedicação e prazer. Na nossa profissão, a precisão e a perfeição não são um luxo dispensável, mas uma simples necessidade.

  • Um bom designer deve confiar na experiência, no pensamento preciso e lógico; e na exatidão pedante. Nenhuma magia serve.

  • A complexidade tem e manterá um forte fascínio para muitas pessoas. É verdade que vivemos num mundo complexo e esforçamo-nos por resolver problemas intrinsecamente complexos, que muitas vezes exigem mecanismos complexos. No entanto, isso não deve diminuir o nosso desejo de soluções elegantes, que convencem pela sua clareza e eficácia. Soluções simples e elegantes são mais eficazes, mas são mais difíceis de encontrar do que as complexas, e exigem mais tempo, o que muitas vezes acreditamos ser inacessível

  • No mundo prático da computação, é bastante raro que um programa, uma vez executado de forma correta e satisfatória, permaneça inalterado para sempre.

  • A crença de que sistemas complexos exigem exércitos de designers e programadores é errada. Um sistema que não é compreendido na sua totalidade, ou pelo menos com um grau significativo de pormenor por um único indivíduo, provavelmente não deveria ser construído.

  • A pressão do tempo corrompe gradualmente o padrão de qualidade e perfeição de um engenheiro. Tem um efeito prejudicial sobre as pessoas, bem como sobre os produtos

  • A programação é geralmente ensinada por exemplos.

  • Durante o processo de refinamento gradual, deve ser utilizada, tanto quanto possível, uma notação natural para o problema em questão.

  • Programas confiáveis e transparentes geralmente não são do interesse do designer.

  • As possíveis soluções para um determinado problema emergem como folhas de uma árvore, cada nó representando um ponto de deliberação e decisão.

  • Estou convencido de que existe uma necessidade de software de alta qualidade, e chegará o momento em que se reconhecerá que vale a pena investir esforços no seu desenvolvimento e na utilização de uma abordagem cuidadosa e estruturada baseada em linguagens seguras e estruturadas.

  • Enquanto os europeus geralmente pronunciam meu nome da maneira certa ('Ni-klows Wirt'), os americanos invariavelmente o transformam em 'Nick-les Worth'. Isto quer dizer que os europeus chamam-me pelo nome, mas os americanos chamam-me pelo valor.

  • Uma das principais causas de complexidade é que os fornecedores de software adotam acriticamente quase todos os recursos que os usuários desejam.

  • Meu dever como professor é treinar, educar futuros programadores.

  • O facto de ser professor teve uma influência decisiva em tornar a linguagem e os sistemas o mais simples possível, de modo a que, no meu ensino, pudesse concentrar-me nas questões essenciais da programação e não nos pormenores da linguagem e da notação.

  • Muitas pessoas tendem a olhar para estilos de programação e linguagens como religiões: se você pertence a um, não pode pertencer a outros. Mas esta analogia é outra falácia.

  • É evidentemente necessário gerar e testar candidatos a soluções de alguma forma sistemática.

  • É evidente que os cursos de programação devem ensinar métodos de concepção e construção, e os exemplos seleccionados devem ser tais que um desenvolvimento gradual possa ser bem demonstrado.

  • Mas a programação activa consiste na concepção de novos programas, e não na contemplação de programas antigos.

  • O Software está ficando mais lento mais rapidamente do que o hardware se torna mais rápido.

  • Programadores prolíficos contribuem para certos desastres.

  • Os programas devem ser escritos e polidos até adquirirem qualidade de publicação.

  • O nosso objectivo final é a programação extensível. Com isso, queremos dizer a construção de hierarquias de módulos, cada módulo adicionando novas funcionalidades ao sistema.

  • Nunca concebi uma linguagem para o seu próprio bem.

  • A construção do programa consiste numa sequência de etapas de refinamento.

  • Com efeito, os problemas da Engenharia de Software não se devem à falta de ferramentas ou de uma gestão adequada, mas, em grande parte, à falta de competência técnica suficiente.

  • Vá para a declaração considerada prejudicial.

  • Os professores normalmente gastam seu tempo em reuniões sobre planejamento, Política, propostas, angariação de fundos, consultoria, entrevistas, viagens e assim por diante, mas gastam relativamente pouco tempo em suas pranchetas. Como resultado, eles perdem o contato com a substância de seu assunto em rápido desenvolvimento. Perdem a capacidade de conceber; perdem de vista o que é essencial; e resignam-se a ensinar puzzles academicamente desafiantes.

  • O Software fica mais lento mais rápido do que o hardware fica mais rápido.

  • No entanto, considero a poo como um aspecto da programação no grande; isto é, como um aspecto que segue logicamente a programação no pequeno e requer um bom conhecimento da programação procedural.

  • Normalmente, seus usuários descobrem, mais cedo ou mais tarde, que seu programa não fornece todos os resultados desejados, ou pior, que os resultados solicitados não eram os realmente necessários.

  • A ideia de que alguém pode obter satisfação do seu trabalho bem sucedido, porque esse trabalho é engenhoso, bonito ou apenas agradável, tornou-se ridicularizada.

  • O desenvolvimento de Software é uma actividade técnica conduzida por seres humanos.

  • O Software fica mais lento mais rápido do que o hardware fica mais rápido. (Ou, às vezes conhecido por] Grove [o chefe da Intel] dá E Gates [O chefe da Microsoft] tira.)

  • A experiência mostra que o sucesso de um curso de programação depende criticamente da escolha destes exemplos.

  • Cada vez mais, as pessoas parecem interpretar mal a complexidade como sofisticação, o que é desconcertante-o incompreensível deve causar suspeita e não admiração.