понедельник, 3 июня 2013 г.

Деление на ноль

В процессе перевода очередного коана я наткнулся на замечательную подборку, откуда узнал следующее:
На испытаниях Су-24 регулярно случался отказ аппаратуры бомбометания. Причем происходило это только в том случае, если на цель заходил летчик-испытатель Ильюшин. Причина оказалось тоже не сложной. Только он заходил на цель с точностью, превышавшей машинную точность. Получался «машинный нуль», после чего шел сбой из-за попытки деления на ноль.

Не число

К учителю Кайму подошёл монах клана Паука и сказал: "В JavaScript при делении нуля на ноль, получается NaN: не-число. Однако, typeof(NaN) является числом. Какой смысл можно найти в таком языке, где значение является и тем, и не-тем?"

Кайму дал монаху монету, сказав: "На дороге Белой Крапивы живет пекарь, который продает лепешки такие круглые, как самый совершенный нуль. Купите столько, сколько сможете, и принесите их мне".

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

"Фальшивые деньги", - сказал пекарь.



По возвращении в храм монах нашёл одного из садовников, поменялся с ним одеждой и послал садовника к учителю Кайму одного.

Кайму позабавил столь явный обман. "Монах" - сказал он. "Где мой хлеб?"

Не-монах ответил согласно наставлениям монаха: "Был разделен поровну среди тех, кто помогал мне нести его."

Кайму был удовлетворен.

Комментарий Ци

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

Стихотворение Ци

Кайму встретил древнего воина: потерянного и отчаявшегося,
Ибо он не мог вспомнить своё имя.
Учитель дал ему монету, сказав: "Это вам от Кайму".
Солдат заплакал от радости: "Тогда я должно быть не Кайму!"

Original: Not A Number