Из старенького или снова о баянах
Jan. 27th, 2011 01:02 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
ЗАДАЧА: Прострелить себе ногу.
C: Вы простреливаете себе ногу.
C++: Вы случайно создаете дюжину копий объекта "вы" и всем им простреливаете ногу. Срочная медицинская помощь оказывается невозможной, так как вы не можете разобраться, где настоящие копии, а где - те, что только указывают на них и говорят: "А вот он я!".
Java: После импорта java.awt.right.foot.* и java.awt.gun.right.hand.* и написания классов и методов, необходимых для этих классов, вы забываете, что вы, чёрт возьми, делаете.
Javasсript: Вы разрабатываете мощный, навороченный пользовательский интерфейс для стрельбы в ногу. Потом вы обнаруживаете, что в вашем пистолете отключены пули.
Ruby: Ваша нога готова к выстрелу примерно через пять минут, но вы не можете найти места, где можно стрелять.
PHP: Вы стреляете себе в ногу из пистолета, сделанного из частей 500 других пистолетов.
ASP.NET: Вы находите пистолет, но он разваливается. Вы его собираете, но он снова разваливается. Вы пытаетесь использовать платформу .GUN, но она разваливается. Вы режете себе ногу.
Perl: Вы стреляете себе в ногу и никто не может понять, как вы сделали это. Через шесть месяцев не можете и вы.
CSS: Вы стреляете с одной руки в правую ногу, потом меняете руку, чтобы выстрелить в другую ногу и обнаруживаете, что пистолет превратился в банан.
Фортран: Итеративно вы простреливаете каждый палец ноги, а когда пальцы заканчиваются, загружаете следующую ногу и продолжаете. Когда пули заканчиваются, вы все равно продолжаете попытки прострелить себе ноги, потому что не имеете возможности обрабатывать исключения.
Паскаль: Компилятор не позволит вам прострелить себе ногу.
Ada: После тщательной сборки пакета "нога", вы пытаетесь одновременно зарядить пистолет, нажать курок, завопить и выстрелить себе в ногу. В ходе попыток обнаруживается, однако, что вас постигла неудача, так как ваша нога оказалась неверного типа.
Кобол: Наводите ПИСТОЛЕТ COLT 45 на НОГА.СТОПА, ТОГДА помещаете РУКА.КИСТЬ.ПАЛЕЦ на ПИСТОЛЕТ.КРЮЧОК и ПОЖАЛУЙСТА, НАЖИМАЕТЕ. ТОГДА возвращаете ПИСТОЛЕТ в КОБУРУ. ПОЖАЛУЙСТА, ПРОВЕРЬТЕ, нуждаются ли шнурки в повторном связывании.
LISP: Вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который...
Форт: Нога себе прострелить.
Пролог: Вы сообщаете вашей программе, что вы хотите иметь простреленную ногу. Программа разрабатывает способ этого достичь, но синтаксис языка не позволяет объяснить этот способ вам.
Бейсик: Вы простреливаете себе ногу из водяного пистолета. В расширенных реализациях языка продолжайте, пока вся нижняя часть тела не промокнет.
Visual Basic: На самом деле вы будете только выглядеть, как будто ваша нога прострелена. Однако в процессе реализации вы получите столько удовольствия, что подобные мелочи вас не озаботят.
HyperTalk: Поместите первую пулю пистолета в ступню левой ноги вас. Сообщите результат.
Motif: Вы затрачиваете несколько дней на построение UIL - описания вашей ноги, пули, ее траектории и замысловатой резьбы по слоновой кости на рукоятке пистолета. Когда вы наконец-то управились и готовы нажать на курок, затвор заклинивает.
APL: Вы простреливаете себе ногу, затем тратите весь день на то, чтобы представить себе, как это сделать с меньшим количеством символов.
Снобол: Если вам удастся, прострелите себе левую ногу. Если не удастся, то прострелите себе правую ногу.
Unix:
% ls
Foot.c foot.h foot.o toe.c toe.o
% rm * .o
rm: .o no such file or directory
% ls
%
Параллельный Euclid: Вы простреливаете себе чью-то чужую ногу.
Язык управления заданиями IBM/370: Вы посылаете свою ногу в управляющую информационную систему с приложением документа на 400 страниц, точно описывающего, как именно вы хотите быть простреленным. Через три года ваша нога возвращается с глубоким ожогом.
Paradox: не только вы можете прострелить себе ногу, но и ваши пользователи.
Access: Вы пытаетесь прицелиться в вашу ногу, но в результате простреливаете все Борландовские дистрибутивные дискеты.
Revelation: Вы уверены, что сможете прострелить себе ногу, как только разберетесь, для чего служат эти маленькие хорошенькие пульки.
Ассемблер: Вы пытаетесь прострелить себе ногу, но обнаруживаете, что прежде вам придется изобрести пистолет, пулю, курок и вашу ногу.
Модула-2: После того, как вы понимаете, что фактически ничего не можете сделать на этом языке, вы простреливаете себе голову.
Питон: Вы пытаетесь выстрелить себе в ногу, но то и делаете, что попадаете промеж пальцев.
BrainFuck: Вы палите наугад из безумной смеси пистолета и экскаватора, урановыми медведями. В конце концов вам удается попасть в изогнутую по синусоиде "ногу."
VHDL: Вы аккуратно описываете компоненты "нога", "рука", "пистолет" и "пуля". Любовно их отлаживаете и моделируете по отдельности. После синтеза всей системы обнаруживается, что нога и пистолет активируются на чётных тактах сигнала синхронизации, а рука и пуля на нечётных.
1C: Вы полагаете, что должны выстрелить себе в ногу, но в тех.задании, если вы умудрились его получить (подвиг!), четко сказано, что прострелить нужно кисть руки, держащей пистолет.
Redcode: Вы стреляете себе в ногу, но у пули на сей счет иные планы. Она постоянно ищет себя, стреляет себе в ногу, удивляется результату...
Вдогонку ещё немного о наболевшем (про 1С то есть :))):
Процедура глПрострелитьНогу(какую,кому)
Если какую<>"левую" Тогда
Предупреждение("Я сказал ЛЕВУЮ");
возврат;
ИначеЕсли кому<>"себе" Тогда
Предупреждение("Я сказал СЕБЕ");
возврат;
КонецЕсли;
Попытка
ЗапуститьПриложение("c:\execute.bat");
Исключение
Предупреждение("Я сказал НОГУ");
возврат;
КонецПопытки
КонецПроцедуры
* * *
Вы пытаетесь прострелить себе ногу, но платформа вам позволяет только прострелить руку или просверлить ногу.
Тогда вы кладете ногу под руку и стреляете в руку. Цель достигнута.
* * *
1с:ПрострелиСебеНогу- доступно и всерьез
1. Покупаете коробку с ружьем, патронами, инструкцией пользователя и ключом защиты к ружью.
2. Год ходите на курсы стрельбы в ногу.
3. Приглашаете консультантов по стрельбе в ногу.
4. По совету консультантов покупаете две новых ноги и тело с двумя головами.
5. Ключ защиты ружья мешает целиться в ногу. Выбрасываете ключ защиты и ломаете защиту ружья саблей.
У ружья отваливается ствол.
6. Ваши патроны заржавели и не вставляются в ружье, нужно заказать новые по почте.
7. Присланные новые патроны оказываются холостыми. Покупаете базуку и едете в офис 1с.
8. С базукой вас не пускают в метро. Отсылаете базуку по почте на адрес hotline@1c.ru и ждете ответа. Вам присылают исправленные патроны.
9. Консультанты требуют с вас деньги за адаптацию новых патронов к ноге и к законодательству.
Стреляете в консультантов но промахиваетесь.
10.Едете на семинар стрелков в ногу где вам показывают кинофильм "Простреленная рука".
11.Изучаете руководство.
12.Решаете бросить все и стать консультантом по стрельбе в ногу.
13.Очередной клиент стреляет вам в ногу из базуки.
* * *
Разбираете револьвер и собираете его опять, выбросив лишние детали и нетиповые пули.
Стреляете в ногу, но пуля летит слишком медленно.
* * *
Начальник просит создать револьвер "Убей всех"
* * *
Пишется проводка с кредита револьвера в дебет воздуха в количестве одной пули на сумму месячной зарплаты программиста, в которой пользователь ногу сломит.
Так и живем... :))
C: Вы простреливаете себе ногу.
C++: Вы случайно создаете дюжину копий объекта "вы" и всем им простреливаете ногу. Срочная медицинская помощь оказывается невозможной, так как вы не можете разобраться, где настоящие копии, а где - те, что только указывают на них и говорят: "А вот он я!".
Java: После импорта java.awt.right.foot.* и java.awt.gun.right.hand.* и написания классов и методов, необходимых для этих классов, вы забываете, что вы, чёрт возьми, делаете.
Javasсript: Вы разрабатываете мощный, навороченный пользовательский интерфейс для стрельбы в ногу. Потом вы обнаруживаете, что в вашем пистолете отключены пули.
Ruby: Ваша нога готова к выстрелу примерно через пять минут, но вы не можете найти места, где можно стрелять.
PHP: Вы стреляете себе в ногу из пистолета, сделанного из частей 500 других пистолетов.
ASP.NET: Вы находите пистолет, но он разваливается. Вы его собираете, но он снова разваливается. Вы пытаетесь использовать платформу .GUN, но она разваливается. Вы режете себе ногу.
Perl: Вы стреляете себе в ногу и никто не может понять, как вы сделали это. Через шесть месяцев не можете и вы.
CSS: Вы стреляете с одной руки в правую ногу, потом меняете руку, чтобы выстрелить в другую ногу и обнаруживаете, что пистолет превратился в банан.
Фортран: Итеративно вы простреливаете каждый палец ноги, а когда пальцы заканчиваются, загружаете следующую ногу и продолжаете. Когда пули заканчиваются, вы все равно продолжаете попытки прострелить себе ноги, потому что не имеете возможности обрабатывать исключения.
Паскаль: Компилятор не позволит вам прострелить себе ногу.
Ada: После тщательной сборки пакета "нога", вы пытаетесь одновременно зарядить пистолет, нажать курок, завопить и выстрелить себе в ногу. В ходе попыток обнаруживается, однако, что вас постигла неудача, так как ваша нога оказалась неверного типа.
Кобол: Наводите ПИСТОЛЕТ COLT 45 на НОГА.СТОПА, ТОГДА помещаете РУКА.КИСТЬ.ПАЛЕЦ на ПИСТОЛЕТ.КРЮЧОК и ПОЖАЛУЙСТА, НАЖИМАЕТЕ. ТОГДА возвращаете ПИСТОЛЕТ в КОБУРУ. ПОЖАЛУЙСТА, ПРОВЕРЬТЕ, нуждаются ли шнурки в повторном связывании.
LISP: Вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который держит пистолет, с помощью которого вы простреливаете себе отросток, который...
Форт: Нога себе прострелить.
Пролог: Вы сообщаете вашей программе, что вы хотите иметь простреленную ногу. Программа разрабатывает способ этого достичь, но синтаксис языка не позволяет объяснить этот способ вам.
Бейсик: Вы простреливаете себе ногу из водяного пистолета. В расширенных реализациях языка продолжайте, пока вся нижняя часть тела не промокнет.
Visual Basic: На самом деле вы будете только выглядеть, как будто ваша нога прострелена. Однако в процессе реализации вы получите столько удовольствия, что подобные мелочи вас не озаботят.
HyperTalk: Поместите первую пулю пистолета в ступню левой ноги вас. Сообщите результат.
Motif: Вы затрачиваете несколько дней на построение UIL - описания вашей ноги, пули, ее траектории и замысловатой резьбы по слоновой кости на рукоятке пистолета. Когда вы наконец-то управились и готовы нажать на курок, затвор заклинивает.
APL: Вы простреливаете себе ногу, затем тратите весь день на то, чтобы представить себе, как это сделать с меньшим количеством символов.
Снобол: Если вам удастся, прострелите себе левую ногу. Если не удастся, то прострелите себе правую ногу.
Unix:
% ls
Foot.c foot.h foot.o toe.c toe.o
% rm * .o
rm: .o no such file or directory
% ls
%
Параллельный Euclid: Вы простреливаете себе чью-то чужую ногу.
Язык управления заданиями IBM/370: Вы посылаете свою ногу в управляющую информационную систему с приложением документа на 400 страниц, точно описывающего, как именно вы хотите быть простреленным. Через три года ваша нога возвращается с глубоким ожогом.
Paradox: не только вы можете прострелить себе ногу, но и ваши пользователи.
Access: Вы пытаетесь прицелиться в вашу ногу, но в результате простреливаете все Борландовские дистрибутивные дискеты.
Revelation: Вы уверены, что сможете прострелить себе ногу, как только разберетесь, для чего служат эти маленькие хорошенькие пульки.
Ассемблер: Вы пытаетесь прострелить себе ногу, но обнаруживаете, что прежде вам придется изобрести пистолет, пулю, курок и вашу ногу.
Модула-2: После того, как вы понимаете, что фактически ничего не можете сделать на этом языке, вы простреливаете себе голову.
Питон: Вы пытаетесь выстрелить себе в ногу, но то и делаете, что попадаете промеж пальцев.
BrainFuck: Вы палите наугад из безумной смеси пистолета и экскаватора, урановыми медведями. В конце концов вам удается попасть в изогнутую по синусоиде "ногу."
VHDL: Вы аккуратно описываете компоненты "нога", "рука", "пистолет" и "пуля". Любовно их отлаживаете и моделируете по отдельности. После синтеза всей системы обнаруживается, что нога и пистолет активируются на чётных тактах сигнала синхронизации, а рука и пуля на нечётных.
1C: Вы полагаете, что должны выстрелить себе в ногу, но в тех.задании, если вы умудрились его получить (подвиг!), четко сказано, что прострелить нужно кисть руки, держащей пистолет.
Redcode: Вы стреляете себе в ногу, но у пули на сей счет иные планы. Она постоянно ищет себя, стреляет себе в ногу, удивляется результату...
Вдогонку ещё немного о наболевшем (про 1С то есть :))):
Процедура глПрострелитьНогу(какую,кому)
Если какую<>"левую" Тогда
Предупреждение("Я сказал ЛЕВУЮ");
возврат;
ИначеЕсли кому<>"себе" Тогда
Предупреждение("Я сказал СЕБЕ");
возврат;
КонецЕсли;
Попытка
ЗапуститьПриложение("c:\execute.bat");
Исключение
Предупреждение("Я сказал НОГУ");
возврат;
КонецПопытки
КонецПроцедуры
* * *
Вы пытаетесь прострелить себе ногу, но платформа вам позволяет только прострелить руку или просверлить ногу.
Тогда вы кладете ногу под руку и стреляете в руку. Цель достигнута.
* * *
1с:ПрострелиСебеНогу- доступно и всерьез
1. Покупаете коробку с ружьем, патронами, инструкцией пользователя и ключом защиты к ружью.
2. Год ходите на курсы стрельбы в ногу.
3. Приглашаете консультантов по стрельбе в ногу.
4. По совету консультантов покупаете две новых ноги и тело с двумя головами.
5. Ключ защиты ружья мешает целиться в ногу. Выбрасываете ключ защиты и ломаете защиту ружья саблей.
У ружья отваливается ствол.
6. Ваши патроны заржавели и не вставляются в ружье, нужно заказать новые по почте.
7. Присланные новые патроны оказываются холостыми. Покупаете базуку и едете в офис 1с.
8. С базукой вас не пускают в метро. Отсылаете базуку по почте на адрес hotline@1c.ru и ждете ответа. Вам присылают исправленные патроны.
9. Консультанты требуют с вас деньги за адаптацию новых патронов к ноге и к законодательству.
Стреляете в консультантов но промахиваетесь.
10.Едете на семинар стрелков в ногу где вам показывают кинофильм "Простреленная рука".
11.Изучаете руководство.
12.Решаете бросить все и стать консультантом по стрельбе в ногу.
13.Очередной клиент стреляет вам в ногу из базуки.
* * *
Разбираете револьвер и собираете его опять, выбросив лишние детали и нетиповые пули.
Стреляете в ногу, но пуля летит слишком медленно.
* * *
Начальник просит создать револьвер "Убей всех"
* * *
Пишется проводка с кредита револьвера в дебет воздуха в количестве одной пули на сумму месячной зарплаты программиста, в которой пользователь ногу сломит.
Так и живем... :))