Читаем Сборник юмористических произведений полностью

Редактор (кстати, мой друг по светлому пиву) правильно заметил, что основное преимущество программ на Male C в том, что они пишутся не для решения задач, ответ которых известен; программы на этом языке пишутся для нахождения нетривиальных решений.

Почему тогда "Male C", а не "Female C"? Дело в том, что этот язык нужен скорее для мужчин, чтобы понять логику женщин, а не наоборот - женщины прекрасно понимают мужчин (но это не значит, что они разделяют их взгляды). Поясним на примерах. (в дальнейшем служебные слова языка будем писать целиком в верхнем регистре).

1. Что означает?

GOTO begin;

Мужчина скажет, что он собирался перейти на заданную метку и поэтому поставил этот БЕЗУСЛОВНЫЙ переход. Однако спросите женщину и она вам ответит, что если она куда-то собралась, то это не значит, что именно туда она и пойдет. Если она собиралась в прачечную, затем в продуктовый магазин, то не исключено, что сначала она зайдет в модный магазин, купит там что-нибудь, а затем зайдет к приятельнице обсудить покупку. И это будет ее конечная остановка.

2. Что означает?

WHILE (hour == 23.00) WORK;

Мужчина скажет, что он - добытчик и это заставляет его работать допоздна. Женщина же сделает вывод, что мужчина любит работу больше, чем ее.

3. Что означает?

IF (I'd like to eat) I eat;

ELSE I don't eat;

С точки зрения мужчины все логично: если он хочет есть, он ест, если нет, то - нет. Однако для женщины все это слишком прямолинейно. Что она животное, что ли? У женщины может быть сто причин для того, чтобы поесть: хочется перекусить, плохое настроение, скрыть смущение, досадить приятелю, съев его деликатес, да мало ли что! А уж насколько иррационально (с точки зрения мужчины) женщины объясняют, почему они едят ЭТО и не едят ТО. Советуем мужчинам прочитать с десяток разных диет и найти логику в то, к примеру, почему в одной диете советуют есть мясо, в другой категорически это запрещено - ведь цель все они преследуют одну и ту же - похудание.

4. Что означает

It is TRUE;

Everything;

I DO;

I DO;

it;

FOR (you) ...

Мужчина найдет здесь массу синтаксических ошибок (с точки зрения языка C). И только женщина может понять, что это просто любовная песенка Билли Джоэла...

Кое-кто может сказать, что женская логика - не логика вообще. Однако критерий теории - практика, и каждый может убедиться, что такие нелогичные существа, как женщины, вполне успешно существуют в этом мире. Так что начнем.

S. Cool

1. Константы

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

Таких констант несколько:

LOVE /* наиболее важная константа, чаще всего цель программы.

Имеет два значения:

YES

NO */

Эта единственная константа, понять которую можно только

из контекста, поскольку необходимо еще знать, какая LOVE имеется

ввиду.

Примечание: Некоторые считают, что существует множество

промежуточных значений этой константы. Комментарий: осетрина

бывает свежей или...

SEX /* менее важная константа, чаще всего путь к первой константе */

Примечание: Кое-кто думает наоборот. Без комментариев.

HEALTH /* самая непостоянная константа. Обычно принимает три значения:

BAD - иногда

GOOD - иногда

SO-SO - чаще всего. */

MONEY /* критический параметр, всегда не хватает */

Примечание: Некоторые полагают, что с помощью этой константы можно

получить все остальные. Без комментариев.

WORK /* средство для наполнения предыдущей константы */

Примечания: Некоторые полагают, что WORK существует ТОЛЬКО для

самовыражения. Комментарий: в доме без туалета жить можно.

Но неудобно.

Примечание: в Male C+ WORK придается статус оператора,

а не константы. Это новые веяния - работа уже не считается

необходимой для успеха.

STATE /* вообще-то, это константа из языка Male C+, однако в послед

нее время она введена в большинство трансляторов языка С. Хотя мы счита

ем, что Male C+ более мужско-шовинисткий диалект, но... */

Принимает два состояния:

RULEZ - Все ОК, все отлично, великолепно и пр.

SUX - Все наоборот.

Примечание: В Male C вводится еще несколько констант, к сожалению, мужско-шовинистских. Не вдаваясь в подробности, мы опишем несколько для полноты картины:

BEER /* обычно принимает дробные значения, 0.3, 0.5, реже 1, 2 */

CAR /* обычно равно 1; зачастую заменяет все остальные константы */

SPORT /* если не WORK, не SEX и не BEER, но SPORT, однако чаще всего

в пассивной форме наблюдения */

Забегая немного вперед, предлагаем для самостоятельного разбора простенькую программу с использованием вышеописанных констант (заметьте, что смысл программы надо искать исходя не только из одних операторов).

RULEZ;

IF (LOVE == SEX) BAD;

ELSE

IF (LOVE == WORK) SO-SO;

ELSE (LOVE == YES) GOOD;

LOVE == NO; VERY BAD;

END;

Короче, если вы чувствуете любовь, но не можете дать ей определение, это хорошо.

2. Переменные

2.1. Одиночные переменные

Перейти на страницу:

Похожие книги