Niklaus Wirth відомі цитати

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

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

Niklaus Wirth
  • Але якість роботи можна забезпечити тільки за умови особистої задоволеності, відданості справі і отримання задоволення від роботи. У нашій професії точність і досконалість - це не недозволена розкіш, а проста необхідність.

  • Хороший дизайнер повинен покладатися на досвід, на чітке логічне мислення і на педантичну акуратність. Магія не допоможе.

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

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

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

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

  • Програмування зазвичай викладається на прикладах.

  • В процесі поетапного уточнення слід якомога довше використовувати позначення, які є природними для даної задачі.

  • Надійні та прозорі програми зазвичай не відповідають інтересам розробника.

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

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

  • У той час як європейці зазвичай вимовляють моє ім'я правильно ("ні-клоуз Вірт"), американці незмінно переробляють його в "Нік-лес Уорт". Це означає, що європейці називають мене по імені, а американці - за значенням.

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

  • Мій обов'язок як викладача-навчати, виховувати майбутніх програмістів.

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

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

  • Очевидно, що необхідно якимось систематичним чином генерувати і тестувати варіанти рішень.

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

  • Але активне програмування полягає в розробці нових програм, а не в спогляданні старих програм.

  • Програмне забезпечення стає повільніше швидше, ніж апаратне забезпечення стає швидше.

  • Плідні програмісти сприяють певній катастрофі.

  • Програми повинні бути написані і відшліфовані до тих пір, поки вони не придбають якість публікації.

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

  • Я ніколи не розробляв мову заради нього самого.

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

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

  • Перейти до заяви, що вважається шкідливим.

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

  • Програмне забезпечення стає повільніше швидше, ніж апаратне забезпечення.

  • Тим не менш, я розглядаю ООП як аспект програмування в цілому; тобто як аспект, який логічно слідує за програмуванням в малому і вимагає глибоких знань процедурного програмування.

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

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

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

  • Програмне забезпечення працює повільніше, ніж апаратне забезпечення. (Або, як його іноді називають, Гроув [глава Intel] дає, а Гейтс [глава Microsoft] забирає).

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

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