Tony Hoare citazioni famose

ultimo aggiornamento : 5 settembre 2024

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

Tony Hoare
  • Dovremmo dimenticare le piccole efficienze, diciamo circa il 97% delle volte: l'ottimizzazione prematura è la radice di tutti i mali.

  • Il prezzo inevitabile dell'affidabilità è la semplicità.

  • Ecco una lingua così avanti rispetto ai suoi tempi, che non era solo un miglioramento rispetto ai suoi predecessori, ma anche su quasi tutti i suoi successori.

  • Non so come sarà la lingua dell'anno 2000, ma so che si chiamerà Fortran.

  • Alla fine sono stato convinto della necessità di progettare notazioni di programmazione in modo da massimizzare il numero di errori che non possono essere fatti, o se fatti, possono essere rilevati in modo affidabile al momento della compilazione.

  • Un'ultima sfida congiunta per le scienze biologiche e computazionali è la comprensione dei meccanismi del cervello umano e della sua relazione con la mente umana.

  • Lo chiamo il mio errore da un miliardo di dollari. Fu l'invenzione del riferimento nullo nel 1965.

  • Qual è il nucleo centrale della materia [informatica]? Cos'è che lo distingue dai soggetti separati con cui è correlato? Qual è il filo di collegamento che raccoglie questi rami disparati in un'unica disciplina. La mia risposta a queste domande è semplice: è l'arte di programmare un computer. È l'arte di progettare metodi efficienti ed eleganti per ottenere un computer per risolvere problemi, teorici o pratici, piccoli o grandi, semplici o complessi. È l'arte di tradurre questo disegno in un programma per computer efficace e preciso.

  • Il compito dei metodi formali è quello di chiarire le ipotesi da cui dipende la correttezza formale.

  • Nello sviluppo della comprensione di fenomeni complessi, lo strumento più potente a disposizione dell'intelletto umano è l'astrazione. L'astrazione nasce dal riconoscimento di somiglianze tra determinati oggetti, situazioni o processi nel mondo reale e dalla decisione di concentrarsi su queste somiglianze e di ignorare, per il momento, le loro differenze.

  • Non ho potuto resistere alla tentazione di inserire un riferimento nullo, semplicemente perché era così facile da implementare. Ciò ha portato a innumerevoli errori, vulnerabilità e crash di sistema, che probabilmente hanno causato un miliardo di dollari di dolore e danni negli ultimi quarant'anni.

  • All'inizio speravo che un progetto così tecnicamente non sano sarebbe crollato, ma presto ho capito che era destinato al successo. Quasi tutto nel software può essere implementato, venduto e persino utilizzato con sufficiente determinazione. Non c'è nulla che un semplice scienziato possa dire che possa resistere al diluvio di cento milioni di dollari. Ma c'è una qualità che non può essere acquistata in questo modo is ed è l'affidabilità. Il prezzo dell'affidabilità è la ricerca della massima semplicità. È un prezzo che i più ricchi trovano più difficile da pagare.

  • All'interno di ogni grande programma c'è un piccolo programma che lotta per uscire.

  • L'ottimizzazione prematura è la radice di tutto il male nella programmazione.

  • Il prezzo dell'affidabilità è la ricerca della massima semplicità. È un prezzo che i più ricchi possono trovare difficile da pagare.

  • Non puoi insegnare ai principianti la programmazione top-down, perché non sanno quale fine è finito.

  • Ci sono due modi di costruire un progetto software; un modo è quello di renderlo così semplice che non ci sono ovviamente carenze, e l'altro modo è quello di renderlo così complicato che non ci sono evidenti carenze. Il primo metodo è molto più difficile.