Tony Hoare відомі цитати

останнє оновлення : 5 вересня 2024 р

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

Tony Hoare
  • Ми повинні забути про низьку ефективність, скажімо, в 97% випадків: передчасна оптимізація - корінь всіх зол.

  • Неминуча ціна надійності-простота.

  • Ось мова, яка настільки випередила свій час, що вона була вдосконалена не тільки в порівнянні зі своїми попередниками, але і майже з усіма своїми наступниками.

  • Я не знаю, як буде виглядати мова 2000 року, але я знаю, що вона буде називатися Fortran.

  • Зрештою мене переконали в необхідності розробки програмних позначень таким чином, щоб максимально скоротити кількість помилок, які не можуть бути допущені, а якщо і допускаються, то можуть бути надійно виявлені під час компіляції.

  • Найважливішим спільним завданням біологічних і обчислювальних наук є розуміння механізмів роботи людського мозку і його взаємозв'язку з людським розумом.

  • Я називаю це своєю помилкою на мільярд доларів. У 1965 році була винайдена нульова посилання.

  • Що є центральним елементом предмета [Інформатика]? Що відрізняє його від окремих предметів, з якими він пов'язаний? Що є сполучною ниткою, яка об'єднує ці розрізнені галузі в єдину дисципліну. Моя відповідь на ці питання проста-це Мистецтво програмування комп'ютера. Це мистецтво розробки ефективних і елегантних методів, що дозволяють комп'ютеру вирішувати завдання, теоретичні або практичні, невеликі або великі, прості або складні. Це мистецтво втілення цього дизайну в ефективну і точну комп'ютерну програму.

  • Завдання формальних методів полягає в тому, щоб прояснити припущення, від яких залежить формальна коректність.

  • У розвитку розуміння складних явищ найпотужнішим інструментом, доступним людському інтелекту, є Абстракція. Абстракція виникає внаслідок усвідомлення подібності між певними об'єктами, ситуаціями чи процесами в реальному світі та рішення зосередитись на цих подібностях та на деякий час ігнорувати їх відмінності.

  • Я не зміг встояти перед спокусою ввести нульове посилання просто тому, що це було так просто реалізувати. Це призвело до незліченних помилок, вразливостей і збоїв в роботі системи, які за останні сорок років, ймовірно, заподіяли збиток на мільярд доларів.

  • Спочатку я сподівався, що такий технічно невдалий проект зазнає краху, але незабаром зрозумів, що він приречений на успіх. Практично все, що пов'язано з програмним забезпеченням, може бути реалізовано, продано і навіть використано при достатній рішучості. Простий вчений не може сказати нічого, що могло б протистояти потоку в сто мільйонів доларів. Але є одна якість, яку неможливо придбати таким чином, - це надійність. Ціна надійності-прагнення до максимальної простоти. Це ціна, яку найважче заплатити дуже багатим.

  • Всередині кожної великої програми є маленька програма, яка намагається вирватися.

  • Передчасна оптимізація-це корінь усіх зол у програмуванні.

  • Ціною надійності є прагнення до максимальної простоти. Це ціна, яку, можливо, важко заплатити дуже багатим.

  • Ви не можете навчити початківців програмуванню "зверху вниз", оскільки вони не знають, який кінець знаходиться вгорі.

  • Існує два способи розробки програмного забезпечення: один спосіб - зробити його настільки простим, щоб не було очевидних недоліків, а інший - настільки складним, щоб не було очевидних недоліків. Перший спосіб набагато складніше.