Bjarne Stroustrup відомі цитати

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

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

Bjarne Stroustrup
  • За допомогою мови Сі легко прострелити собі ногу; С++ робить це складніше, але коли ви це робите, у вас розламується вся нога.

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

  • Коли все зроблено добре, програмне забезпечення стає невидимим.

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

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

  • Зі зростаючою важливістю стандартів для об'єктів системного рівня, таких як COM та CORBA, особливо важливо, щоб прив'язки C++ до них були зрозумілими, добре задокументованими та простими у використанні.

  • По-перше, я хотів би, щоб основні інструменти, такі як компілятори, налагоджувачі, профайлери, інтерфейси баз даних, графічні інтерфейси розробників, інструменти САПР тощо, повністю підтримували стандарт ISO

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

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

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

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

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

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

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

  • Зрештою, C++ також не ідеально підходить для цілей розробки Java

  • На мовах, визнаних "поганими", було написано більше хорошого коду, ніж на мовах, оголошених" чудовими", - набагато більше.

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

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

  • C++ - моя улюблена мова для збору сміття, оскільки вона генерує дуже мало сміття

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

  • Програма, яка не була протестована, не працює.

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

  • Пропозиція Тома [Каргіла] з додатковою ідеєю: розробники нових функцій [C++] повинні бути зобов'язані пожертвувати нирку. Як зазначив Джим [Вальдо], це змусило б людей добре подумати, перш ніж запропонувати, і навіть люди, які не мають здорового глузду, запропонували б не більше двох розширень.

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

  • Звичайно, не кожна хороша програма є об'єктно-орієнтованою, і не кожна об'єктно-орієнтована програма хороша

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

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

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

  • Я знаходжу мови, які підтримують лише одну парадигму програмування, яка обмежує

  • Легко вивчити правила перевантаження і шаблони, не помічаючи, що разом вони є одним з ключів до елегантних і ефективним типобезпечним контейнерів

  • Java не залежить від платформи; це платформа

  • Деякі програми насправді досить хороші за будь-якими стандартами. Згадайте марсоходи, Google і проект "Геном людини". Ось це якісне програмне забезпечення!

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

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

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

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

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

  • Мови, які вважаються жахливими, розробили більше корисних систем, ніж мови, які хвалять за красу - набагато більше.

  • Як проводити тестування?"- це питання, на яке неможливо відповісти в цілому. "Коли проводити тестування?"однак на нього є загальна відповідь: якомога раніше і якомога частіше.

  • Доказ за аналогією-це шахрайство.

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

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

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