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++.