Как прострелить себе ногу

В Интернете существует множество вариантов этого. Первоначальная версия была опубликована в выпускеDeveloper's Insightза декабрь 1991 года .

В Интернете существует множество вариантов этого. Первоначальная версия была опубликована в выпускеDeveloper's Insightза декабрь 1991 года . Мне не удалось отследить это, но ниже приводится версия, опубликованная в Интернет-анекдоте Брэда Темплтона в 1995 году. [Спасибо Джонатану Арнольду за присланный мне этот справочник.] Если вы знаете другие языки или имеете оригинальную статью, пожалуйста, Напиши мне.

Какой язык афут?

Как определить, какой язык программирования вы используете:

Распространение современных языков программирования, которые, кажется, украли бесчисленное количество функций друг у друга, иногда затрудняет запоминание того, какой язык вы используете. Это руководство предлагается как общедоступная услуга, чтобы помочь программистам в таких дилеммах.

CТы прострелил себе ногу.Язык ассемблера.Вы разрушаете ОС и перезаписываете корневой диск. Приходит системный администратор и стреляет вам в ногу. После минутного размышления администратор стреляет себе в ногу, а затем прыгает по комнате, яростно стреляя во всех, кто попадется на глаза.C ++Вы случайно создаете дюжину экземпляров себя и стреляете им всем в ногу. Оказание неотложной медицинской помощи невозможно, так как вы не можете сказать, какие из них являются побитовыми копиями, а какие просто указывают на других и говорят: «Это я, вон там».АдаЕсли вы достаточно глупы, чтобы использовать этот язык, Министерство обороны США похитит вас, поставит перед расстрелом и скажет солдатам: «Стреляйте в ноги».Modula / 2Поняв, что на этом языке вы ничего не добьетесь, вы стреляете себе в голову.sh,cshи т. д. Вы не можете вспомнить синтаксис для чего-либо, поэтому вы тратите пять часов на чтение страниц руководства, прежде чем сдаться. Вы стреляете в компьютер и переключаетесь на C.SmalltalkВы проводите так много времени, играя с графикой и системой окон, что ваш босс стреляет вам в ногу, забирает вашу рабочую станцию ​​и заставляет вас развиваться в COBOL на терминале персонажей.APLВы стреляете себе в ногу; затем потратьте весь день на то, чтобы понять, как сделать это меньшим количеством символов.

Больше Prog.Lang.Help

Прекрасное объяснение того, как идентифицировать язык программирования по его эффектам, упускает из виду несколько языков. При этом:FORTRANВы стреляете себе в каждый палец, итеративно, пока у вас не закончатся пальцы на ногах, затем вы читаете следующую ногу и повторяете. Если у вас закончатся маркеры, вы все равно продолжите, потому что у вас нет возможности обработки исключений.АлголТы прострелил себе ногу из мушкета. Мушкет эстетически очарователен, а рана сбивает с толку подростка-медика в отделении неотложной помощи.КОБОЛИСПОЛЬЗУЕТ ПИСТОЛЕТ COLT 45, НАЦЕЛИТЕ пистолет на НОЖКУ, ЗАТЕМ поместите ARM.HAND.FINGER на HANDGUN.TRIGGER и SQUEEZE. ЗАТЕМ верните ПИСТОЛЕТ в КОРПУС. ПРОВЕРЬТЕ, нужно ли затягивать шнурки.БАЗОВЫЙВыстрелить себе в ногу из водного пистолета. На больших системах продолжайте, пока вся нижняя часть тела не промокнет.PL / IВы потребляете все доступные системные ресурсы, включая все автономные маркеры. Департамент обработки данных и расчета заработной платы удваивает свои размеры, втрое увеличивает бюджет, приобретает четыре новых мэйнфрейма и бросает вам на ногу исходный.СНОБОЛЬ.Вы хватаете ногу рукой, а потом переписываете руку в пулю. Акт стрельбы из исходной ноги затем превращает вашу руку / пулю в еще одну ногу (левую ногу).шепелявитьВы стреляете себе в придаток, который держит пистолет, из которого вы стреляете в придаток, который держит пистолет, из которого вы стреляете в себя, в придаток, который держит пистолет, из которого вы стреляете в себя в придаток, который держит.СхемаВы стреляете в отросток, который держит пистолет, из которого вы стреляете в отросток, который держит пистолет, из которого вы стреляете в себя, в отросток, который держит пистолет, из которого вы стреляете в себя, в отросток, который держит. . но ни один из других придатков не подозревает об этом.EnglishВы кладете ногу в рот, а затем откусываете ее.

[Для тех, кто не знает, английский - это язык запросов McDonnell Douglas / PICK, для нормальной работы которого якобы требуется 110% системных ресурсов.]

Еще раз выстрелить себе в ногу

Я скопировал последние анекдоты про прострелив себе ногу на разных языках в BIX. Вот их дополнения.

ПрологВы пытаетесь выстрелить себе в ногу, но пуля, не находя цели, возвращается к пистолету, который затем взрывается вам в лицо.Дальшесебе ногой стрелять.dBaseВы нажимаете на спусковой крючок, но пуля движется так медленно, что к тому времени, когда ваша нога чувствует боль, вы все равно забыли, почему вы застрелились.DBase IV, V1.0Вы нажимаете на спусковой крючок, но оказывается, что это была плохо спроектированная ручная граната, и все здание взрывается.КлиперВы берете пулю, готовитесь вставить ее в пистолет, чтобы выстрелить себе в ногу, и обнаруживаете, что пистолет, к которому подходят пули, еще не изготовлен, но должен прибыть по почте НАСТОЯЩИЙ СКОРО СЕЙЧАС.SQLВы отрезаете ногу, отправляете ее в сервисное бюро, и когда она возвращается, в ней есть отверстие, но она больше не подходит для крепления на конце вашей ноги.Язык ассемблераДля тех, кто любит заряжать свои патроны перед тем, как выстрелить себе в ногу.

Конечно, на этом все не закончилось; есть много расширений к этой идее (некоторые из них включены ниже). Однако то, что многие не понимают (особенно те, которые добавляют более сложные параметры для C или переупорядочивают список), является мета-шуткой. Учитывая первую строку, список начинает выглядеть как еще одно оскорбление C. Но после прочтения всего списка и возвращения к началу становится ясно, что это на самом делекомплиментC!

Я составил следующие списки из множества различных источников в Интернете и на основании предложений, присланных по электронной почте; в него вошли вклады Джайлза Константа, Джеймса Дэвиса, Стива Ди Верди, Фрица Фрейхейта, Мюррея С. Кучерави, Саймона Миккельсена, Дуга Снелла, Рейнира Стефанссона, Уэйна Трупа и Ника Уоллиса.

FOOTOS - Путеводитель по современным операционным системамраспространил шутку на операционные системы, при этом Unix, конечно же, играет роль C. И это тоже выросло.

И это распространилось еще дальше, на базы данных и другие связанные с компьютером вещи.

В июле 2002 года корреспондент прислал мне по электронной почте следующую историю с материалами для списка.

Вскоре я обнаружил факт их общего наследия (ранние версии MS-SQL Server были лицензированы Sybase). Это стало прочной платформой для понимания различий между этими двумя системами. Мне показалось особенно увлекательным то, что MS сделала ослепительно легким запуск системы, но при этом он в значительной степени гарантировал, что вы выстрелите себе в ногу, позволив пользователю избежать выполнения основных задач, которые необходимы для хорошей базы данных. дизайн. Sybase, напротив, чрезвычайно затрудняет настройку и работу системы, тем самым снижая вероятность стрельбы с ног (делая почти невозможным стрелять во что-либо), но документация Sybase настолько ужасна, что выМы также более или менее уверены в том, что правильно расстреляли себя из-за трудности нахождения информации, которая предотвратит это, среди сбивающих с толку и окольных перекрестных ссылок. Эта смесь сходств и контрастов вдохновила меня на создание следующих виньеток. (Имейте в виду, мы специально пыталисьИзбегайтестрельбы ногами, поэтому на каждой стороне этих битов есть советы по этому поводу.)

В мае 2003 года Кристоф Эльст прислал мне по электронной почте свой вклад в список.