Задать вопрос
@Soul1

В чём суть шутки про ноги в С/С++?

В чём шутка про ноги в С/С++? Это что-то из разряда "выстрелить себе в колено? Можете пояснить?
61bc090d215ff503520186.jpeg
  • Вопрос задан
  • 4277 просмотров
Подписаться 2 Простой 7 комментариев
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега C
Седой и строгий
"Выстрелить себе в ногу" - это идиома англоязычного мира, означающая причинение себе вреда необдуманными действиями. Языки C и C++ достаточно низкоуровневые языки, чтобы на них можно было делать опасные вещи. При этом первый вообще никак не контролирует действия программиста и позволяет написать любую ересь, а у второго такое количество тёмных уголков, в которых можно ересь сделать случайно, что не все знают даже спецы с десятилетиями опыта. Эти два совокупных фактора превращают программирование на Сях и Плюсах в изготовление приспособлений для стрельбы по собственным ногам.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега C++
software engineer
Давным давно, на диком западе пользовались не очень безопасными револьверами. Нормального предохранителя не было, заряжать револьвер - слишком долго. Поэтому ковбои часто могли ходить с заряженными револьверами. А там было несложно неудачно дернуться, и собственно выстрелить себе в ногу.

Любой инструмент, которым нужно пользоваться аккуратно, может привести к тому, что процесс упадет, возможно даже поломав другие процессы вплоть до синего экрана, то есть "выстрелишь себе в ногу".
А с/с++ достаточно низкоуровневый язык, в котором нужно о многом думать.
Забыл выделить память под переменную - выстрелил в ногу. Забыл освободить память - утечка накопилась - выстрелил в ногу. Перепутал указатель с указателем на указатель - ...

В более современных языках работать проще, многое за тебя уже продумано и автоматизировано (garbage collector, например)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
zoonman
@zoonman
⋆⋆⋆⋆⋆
Это есть книга такая
71AE90J735L._SX377_BO1,204,203,200_.gif

В продолжение веселья https://www-users.cs.york.ac.uk/susan/joke/foot.htm
Ответ написан
Комментировать
Griboks
@Griboks
Просто раньше многие люди носили оружие, а особо глупые забывали ставить его на предохранители. Поэтому они могли случайно, держа пушку в руках, выстрелить. Ну а поскольку руки у человека "висят" ладонями вниз, то случайный выстрел почти всегда летит в ногу тебе либо близко стоящему человеку.
Ответ написан
Комментировать
@eugeny_page
А мне сначала показалось, что, мол, программируя на C++ в такие дебри залезешь, что и просидишь 2/3 жизни в кресле у монитора, и ноги почти не понадобятся. Ну а если нет их вообще, пиши на C, куда тебе ходить ))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы