наука

Автор неизвестен
Как решить маленькие пpогpаммеpные дилеммы?

  Искать
    
 
 

Задача: прострелить себе ногу.

C:

Вы стреляете себе в ногу.

Assembly:

Вы "вешаете" DOS и уничтожаете винт. Появляется системный администратор и стреляет вам в ногу. После этого администратор стреляет себе в ногу и, прыгая на одной ноге в пространстве, стреляет в каждого в поле своего зрения.

APL:

Вы слышите выстрел, вы чувствуете, как пуля попадает вам в ногу, но вы знаете недостаточно линейной алгебры, чтобы понять, что, черт возьми, произошло.

C++:

Вы создаете кучу копий себя, и стреляете каждому в ногу. Оказание медпомощи затруднительно по тем причинам, что вы не знаете, где настоящая копия вас, а где стоит указатель, показывает пальцем и говорит: "Вон я там!".

Ada:

Если вы достаточно тверды, чтобы серьезно использовать этот язык программирования, то Департамент Обороны Соединенных Штатов Америки сцапает вас, поставит впереди стрельбища, и скажет солдатам: "Стреляйте по его ногам!"

Modula/2:

После того, как вы осознаете, что не можете ничего написать на этом языке, вы пустите себе пулю в лоб.

sh, csh:

Вы не можете вспомнить синтаксис ни для чего, из-за чего затем пять часов читаете ворох документации, прежде чем бросить это бесполезное занятие. Затем вы стреляете в компьютер, и переходите на C.

Smalltalk:

Вы тратите столько времени, играясь с графикой и окошками, что босс стреляет вам в ногу, забирает у вас рабочую станцию и оставляет вас работать на Коболе с символьным терминалом.

FORTRAN:

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

Algol:

Вы стреляете себе в ногу с помощью мушкета... [You shoot yourself in the foot with a musket. The musket is esthetically fascinating, and the wound baffles the adolescent medic in the emergency room.]

COBOL:

ИСПользуя РУЧHОЙПИСТОЛЕТ.КОЛЬТ45, ПРИЦЕЛИВАЕМ пистолет на HОГУ.ЛЕВУЮ, ЗАТЕМ кладем ЧЕЛОВЕК.РУКА.ПАЛЕЦ на РУЧHОЙПИСТОЛЕТ.КУРОК, и HАЖАТЬ. Затем ВЕРHУТЬ РУЧHОЙПИСТОЛЕТ в ДЕРЖАТЕЛЬ. Проверить результат.

BASIC:

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

PL/I:

Вы запрашиваете системные ресурсы, включая оставшиеся патроны. Обработчик Данных и Департамент Оплаты увеличивает этот показатель в два pаза, увеличивает их цену в три раза, запрашивает новые финансовые формы и роняет их вам на ногу.

SNOBOL:

Вы захватываете ногу в руку, переназначаете руку как пулю. Производите акт стрельбы в ногу, затем назначаете пулю. Производите акт стрельбы в ногу, затем назначаете руку/пулю на следующую ногу (на левую).

Lisp:

Вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит ...

Scheme:

Вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит пистолет, которым вы
стреляете в держатель, который держит ...
... но никакие другие держатели непричастны...

English:

Вы кладете ногу вашу вам рот и откусываете ее прочь. (Для тех, кто не знает: English - это McDonnell Douglas/PICK - язык программирования, которому необходимо 110% системных ресурсов для нормальной работы).

INFORMIX:

Первый пистолет не работает. Три месяца спустя INFORMIX's support desk высылает вам другой пистолет, который не совпадает с версией пуль. INFORMIX отправляет upgrade по INFORMIX-ONLINE. Вы спускаете курок, и ваша обувь увлажняется.

ORACLE:

ORACLE продает вам пистолет, коробку патронов, шомпол, регистрационную карточку и пpоч. Вы обнаруживаете, что курок требует усилий 27 человек для спуска. ORACLE высылает вам 26 консультантов, всех с шомполами, регистрационными карточками и пpоч. Пули не покидают дула пистолета, и вы запрашиваете еще нескольких консультантов для оптимизации. Пули отскакивают от ваших сандалий. Вы решаете купить INGRES. Ричаpд Донкин стреляет вам в ногу.

INGRES:

Вы спускаете курок, и вам бpат-близнец в Сан-Фpанциско обнаруживает, что у него прострелена нога. Потом вы отключаете автоматическую оптимизацию ссылок.

SYBASE:

Вы запускаете процедуру sp_вставить_патpон(), которая спускает курок в таблице ПИСТОЛЕТ. Для сохранения целостности, система запускает другой курок, который вставляет пули в вашу другую ногу, вы истекаете кровью, вы думаете... У вас осталась только третья попытка для следующей ноги.

OCCAM:

Вы посылаете сообщение вашим пальцам, которые посылают сообщение курку, который посылает сообщение спусковому крючку, который посылает сообщение капсюлю, который посылает сообщение пороху, который посылает сообщение пуле, которая посылает весьма неприятное сообщение вашей ноге.

Пpогpамма продолжает свою работу, много пуль доходят до выходного канала, и продолжают свой путь от вашей ноги к центру Земли. Ускоpение в центре создает шоковую волну, которая глотает Землю и отправляется к следующим планетам покрупнее.

Пpоблемы вашей ноги уменьшаются пропорционально увеличению процесса. Свеpхумные существа с планеты Зоpг переговариваются: "Я всегда говорил Тони, чтобы он был поаккуратнее".

FORTH:

Для начала вы решаете оставить количество потерянных пальцев в стеке и создаете ПАЛЕЦ-HОГИ@, который берет три цифры из стека: номер ноги, диапазон и предполагаемая масса, и меняет текущий словарь на "голубой". Пока вы тестируете эту функцию, вас арестовывает полиция за стонание (вспомните, ведь это язык программирования снизу-ввеpх [bottom-up]), которое демонстрирует ваше далекое от хорошего свеpху-вниз отношение к самоуничтожению.

RTL:

Вы по-настоящему начинаете стрелять себе в ногу, но 6 пальцев - это уже много для массива, и компилятор разваливается на куски. Вы начинаете собирать компилятор снова, чтобы он позволял массивы более 6 единиц. Hо настолько тупое и надоедливое занятие, что вы начинаете стрелять себе в ногу. Hо вас прерывает компилятор.

Pascal:

Компилятор не даст вам выстрелить себе в ногу.

Unix:

% ls
foot.c foot.h foot.o toe.c toe.o
% rm * .o
.o: no files found
% ls
% (Есть намек)

Visual Basic:

Вам на самом деле только кажется, что Вы стреляете себе в ногу! Hо Вы получаете такое удовольствие, делая это, что забываете об осторожности.

Assembler:

Вы пытаетесь выстрелить себе в ногу и обнаруживаете, что вам нужно сперва изобрести пистолет, патроны, их траекторию и вашу ногу.

Forth:

Foot in yourself shoot.

Наверх | Раздел | Сначала

Низкотемпературный buderus logano g124 - это котел для отопления малых помещений дома. . браслеты с подвесками
Hosted by uCoz