Niklaus Wirth citazioni famose

ultimo aggiornamento : 5 settembre 2024

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

Niklaus Wirth
  • Ma la qualità del lavoro può essere attesa solo attraverso la soddisfazione personale, la dedizione e il divertimento. Nella nostra professione, precisione e perfezione non sono un lusso dispendioso, ma una semplice necessità.

  • Un buon designer deve fare affidamento sull'esperienza, su un pensiero preciso e logico; e su un'esattezza pedante. Nessuna magia lo farà.

  • La complessità ha e manterrà un forte fascino per molte persone. È vero che viviamo in un mondo complesso e ci sforziamo di risolvere problemi intrinsecamente complessi, che spesso richiedono meccanismi complessi. Tuttavia, questo non dovrebbe diminuire il nostro desiderio di soluzioni eleganti, che convincono per la loro chiarezza ed efficacia. Le soluzioni semplici ed eleganti sono più efficaci, ma sono più difficili da trovare rispetto a quelle complesse e richiedono più tempo, che troppo spesso riteniamo inaccessibile

  • Nel mondo pratico dell'informatica, è piuttosto raro che un programma, una volta eseguito correttamente e in modo soddisfacente, rimanga invariato per sempre.

  • La convinzione che i sistemi complessi richiedano eserciti di progettisti e programmatori è sbagliata. Un sistema che non è compreso nella sua interezza, o almeno in un grado significativo di dettaglio da un singolo individuo, probabilmente non dovrebbe essere costruito.

  • La pressione del tempo corrompe gradualmente lo standard di qualità e perfezione di un ingegnere. Ha un effetto negativo sulle persone e sui prodotti

  • La programmazione è solitamente insegnata da esempi.

  • Durante il processo di affinamento graduale, una notazione che è naturale per il problema in mano dovrebbe essere usata il più a lungo possibile.

  • Programmi affidabili e trasparenti di solito non sono nell'interesse del progettista.

  • Le possibili soluzioni a un dato problema emergono come le foglie di un albero, ogni nodo rappresenta un punto di deliberazione e decisione.

  • Sono convinto che ci sia bisogno di software di alta qualità, e verrà il momento in cui sarà riconosciuto che vale la pena investire nel suo sviluppo e nell'utilizzo di un approccio attento e strutturato basato su linguaggi sicuri e strutturati.

  • Mentre gli europei generalmente pronunciano il mio nome nel modo giusto ("Ni-klows Wirt"), gli americani invariabilmente lo manipolano in "Nick-les Worth". Questo per dire che gli europei mi chiamano per nome, ma gli americani mi chiamano per valore.

  • Una causa primaria di complessità è che i fornitori di software adottano acriticamente quasi tutte le funzionalità che gli utenti desiderano.

  • Il mio dovere come insegnante è quello di formare, educare i futuri programmatori.

  • Il mio essere insegnante ha avuto un'influenza decisiva nel rendere il linguaggio e i sistemi il più semplici possibile, in modo che nel mio insegnamento potessi concentrarmi sulle questioni essenziali della programmazione piuttosto che sui dettagli del linguaggio e della notazione.

  • Molte persone tendono a guardare stili di programmazione e linguaggi come le religioni: se si appartiene a uno, non si può appartenere ad altri. Ma questa analogia è un altro errore.

  • È evidentemente necessario generare e testare i candidati per le soluzioni in modo sistematico.

  • Chiaramente, i corsi di programmazione dovrebbero insegnare metodi di progettazione e costruzione, e gli esempi selezionati dovrebbero essere tali che uno sviluppo graduale possa essere ben dimostrato.

  • Ma la programmazione attiva consiste nella progettazione di nuovi programmi, piuttosto che nella contemplazione di vecchi programmi.

  • Il software sta diventando più lento più rapidamente di quanto l'hardware diventi più veloce.

  • Programmatori prolifici contribuiscono a certi disastri.

  • I programmi dovrebbero essere scritti e lucidati fino a quando non acquisiscono la qualità della pubblicazione.

  • Il nostro obiettivo finale è la programmazione estensibile. Con questo, intendiamo la costruzione di gerarchie di moduli, ogni modulo aggiunge nuove funzionalità al sistema.

  • Non ho mai progettato una lingua per se stessa.

  • La costruzione del programma consiste in una sequenza di fasi di perfezionamento.

  • In effetti, i problemi dell'ingegneria del software non sono dovuti alla mancanza di strumenti o di una corretta gestione, ma in gran parte a causa della mancanza di sufficiente competenza tecnica.

  • Vai alla dichiarazione considerata dannosa.

  • I professori di solito trascorrono il loro tempo in riunioni sulla pianificazione, la politica, le proposte, la raccolta di fondi, la consulenza, l'intervista, i viaggi e così via, ma trascorrono relativamente poco tempo ai loro tavoli da disegno. Di conseguenza, perdono il contatto con la sostanza del loro soggetto in rapido sviluppo. Perdono la capacità di progettare; perdono di vista ciò che è essenziale; e si rassegnano a insegnare enigmi accademicamente impegnativi.

  • Il software diventa più lento più veloce dell'hardware.

  • Tuttavia, considero OOP come un aspetto della programmazione nel grande; cioè, come un aspetto che segue logicamente la programmazione nel piccolo e richiede una solida conoscenza della programmazione procedurale.

  • Di solito i suoi utenti scoprono prima o poi che il loro programma non fornisce tutti i risultati desiderati, o peggio, che i risultati richiesti non erano quelli realmente necessari.

  • L'idea che si possa trarre soddisfazione dal proprio lavoro di successo, perché quel lavoro è ingegnoso, bello o semplicemente piacevole, è diventata ridicolizzata.

  • Lo sviluppo del software è un'attività tecnica condotta da esseri umani.

  • Il software diventa più lento più veloce dell'hardware. (O, a volte conosciuto da] Grove [il capo di Intel] giveth e Gates [il capo di Microsoft] taketh via.)

  • L'esperienza dimostra che il successo di un corso di programmazione dipende in modo critico dalla scelta di questi esempi.

  • Sempre più spesso, le persone sembrano interpretare erroneamente la complessità come sofisticazione, il che è sconcertante the l'incomprensibile dovrebbe causare sospetto piuttosto che ammirazione.