Niklaus Wirth відомі цитати
останнє оновлення : 5 вересня 2024 р
other language: spanish | czech | german | french | italian | slovak | turkish | ukrainian | dutch | russian | portuguese
-
Але якість роботи можна забезпечити тільки за умови особистої задоволеності, відданості справі і отримання задоволення від роботи. У нашій професії точність і досконалість - це не недозволена розкіш, а проста необхідність.
-
Хороший дизайнер повинен покладатися на досвід, на чітке логічне мислення і на педантичну акуратність. Магія не допоможе.
-
Складність завжди приваблювала і буде залучати багатьох людей. Це правда, що ми живемо в складному світі і прагнемо вирішувати складні за своєю суттю проблеми, які часто вимагають складних механізмів. Однак це не повинно зменшувати нашого прагнення до елегантних рішень, які переконують своєю ясністю і ефективністю. Прості, елегантні рішення ефективніші, але їх важче знайти, ніж складні, і вони вимагають більше часу, який ми занадто часто вважаємо недоступним
-
У практичному світі обчислювальної техніки досить рідко буває так, що Програма, одного разу виконана правильно і задовільно, залишається незмінною назавжди.
-
Думка про те, що для створення складних систем потрібні армії дизайнерів і програмістів, помилково. Система, яка не зрозуміла у всій її повноті або, принаймні, в значній мірі в деталях однією людиною, ймовірно, не повинна створюватися.
-
Брак часу поступово знижує рівень якості та досконалості, властивий інженерам. Це робить згубний вплив як на людей, так і на продукцію
-
Програмування зазвичай викладається на прикладах.
-
В процесі поетапного уточнення слід якомога довше використовувати позначення, які є природними для даної задачі.
-
Надійні та прозорі програми зазвичай не відповідають інтересам розробника.
-
Можливі рішення даної проблеми виникають як листя дерева, кожен вузол якого являє собою точку обмірковування і прийняття рішення.
-
Я переконаний, що існує потреба у високоякісному програмному забезпеченні, і прийде час, коли буде визнано, що варто вкладати зусилля в його розробку і використовувати ретельний, структурований підхід, заснований на безпечних, структурованих мовах.
-
У той час як європейці зазвичай вимовляють моє ім'я правильно ("ні-клоуз Вірт"), американці незмінно переробляють його в "Нік-лес Уорт". Це означає, що європейці називають мене по імені, а американці - за значенням.
-
Основна причина складності полягає в тому, що постачальники програмного забезпечення некритично впроваджують практично будь-яку функцію, яка потрібна користувачам.
-
Мій обов'язок як викладача-навчати, виховувати майбутніх програмістів.
-
Моя робота викладача мала вирішальний вплив на те, щоб зробити мову та системи максимально простими, щоб у своєму викладанні я міг зосередитись на основних питаннях програмування, а не на деталях мови та нотації.
-
Багато людей схильні розглядати стилі програмування та мови як релігії: якщо ви належите до одного з них, ви не можете належати до інших. Але ця аналогія-ще одне помилкове твердження.
-
Очевидно, що необхідно якимось систематичним чином генерувати і тестувати варіанти рішень.
-
Очевидно, що курси програмування повинні навчати методам проектування і конструювання, а вибрані приклади повинні бути такими, щоб можна було наочно продемонструвати поступовий розвиток.
-
Але активне програмування полягає в розробці нових програм, а не в спогляданні старих програм.
-
Програмне забезпечення стає повільніше швидше, ніж апаратне забезпечення стає швидше.
-
Плідні програмісти сприяють певній катастрофі.
-
Програми повинні бути написані і відшліфовані до тих пір, поки вони не придбають якість публікації.
-
Нашою кінцевою метою є розширюване програмування. Під цим ми маємо на увазі побудову ієрархій модулів, кожен з яких додає нові функціональні можливості в систему.
-
Я ніколи не розробляв мову заради нього самого.
-
Побудова програми складається з послідовності етапів уточнення.
-
Дійсно, проблеми розробки програмного забезпечення пов'язані не з відсутністю інструментів або належного управління, а значною мірою з відсутністю достатньої технічної компетентності.
-
Перейти до заяви, що вважається шкідливим.
-
Викладачі зазвичай проводять час на нарадах, присвячених плануванню, політиці, пропозиціям, збору коштів, консультацій, співбесід, поїздок і т.д., але порівняно мало часу проводять за креслярськими дошками. В результаті вони втрачають зв'язок з суттю свого швидко розвивається предмета. Вони втрачають здатність до проектування, втрачають те, що важливо, і змиряються з тим, що їм доводиться вирішувати складні в академічному плані головоломки.
-
Програмне забезпечення стає повільніше швидше, ніж апаратне забезпечення.
-
Тим не менш, я розглядаю ООП як аспект програмування в цілому; тобто як аспект, який логічно слідує за програмуванням в малому і вимагає глибоких знань процедурного програмування.
-
Зазвичай її користувачі рано чи пізно виявляють, що їх програма не дає всіх бажаних результатів або, що ще гірше, що запитувані результати були не тими, які дійсно потрібні.
-
Ідея про те, що людина може отримувати задоволення від своєї успішної роботи, тому що ця робота оригінальна, красива або просто приємна, стала предметом насмішок.
-
Розробка програмного забезпечення-це технічна діяльність, яку здійснюють люди.
-
Програмне забезпечення працює повільніше, ніж апаратне забезпечення. (Або, як його іноді називають, Гроув [глава Intel] дає, а Гейтс [глава Microsoft] забирає).
-
Досвід показує, що успіх курсу програмування вирішально залежить від вибору цих прикладів.
-
Здається, люди все частіше неправильно трактують складність як витонченість, що бентежить - незрозуміле повинно викликати підозру, а не захоплення.