Но вернемся к нашим героям. Бешеный наконец вырывается из цепких объятий друга и ломает ему позвоночник, шею, обе руки, разбивает печень, почки и селезенку. Конечно же, этого недостаточно, чтобы убить Лютого. Он подло обнаруживает пулемет на полу и стреляет в ответ. Бешеный получает половину боезапаса в жизненно-неважные органы, но тут его спасает Лили, небрежно снеся Лютому сзади голову очередью из «калаша».
— Милая, ты опоздала.
— Любимый, я не могла передернуть затвор у автомата. Дерну, а из него вылетает патрон.
— Ничего, киска, иди и обними своего котика.
Лили нежно целует любимого, бешено истекающего кровью. В это время Лютый поднимается в последнем рывке. В его руках… ах да, руки у него переломаны… гм… тогда в ногах базука.
— Мне не удалось очистить мир от такой заразы, как глупое геройство. Но хотя бы смогу унести одного идиота с собой.
Однако в это время давно убитый Ворон воскресает и прицельно сносит Лютому голову. После чего благополучно опять отправляется на небо.
© Палёк, 1996–2002 г
Male C — язык программирования для женщин
Предисловие редактора
Сложность операционных систем и программного обеспечения для них растет по экспоненте. Программы становятся монстрообразными и неработоспособными. В этом свете данная работа, в которой предпринимается попытка нестандартного подхода к этой проблеме, представляется очень интересной. Особенно мне понравилась идея «заложил одно — получил совершенно другое» в отличии от банального «что вложил — то и получил».
Однако я не могу отметить, что логику его языка понимают только два человека: сам автор и его жена.
Much O.F. LAGER
Предисловие автора
Естественно, первый вопрос к названию этой книги: зачем нужен специальный язык программирования для женщин? До этой книги все языки программирования писались мужчинами и для мужчин. А суть в том, что любой язык программирования — прежде всего язык логики, а женская логика существенно отличается от мужской.
Редактор (кстати, мой друг по светлому пиву) правильно заметил, что основное преимущество программ на Male C в том, что они пишутся не для решения задач, ответ которых известен; программы на этом языке пишутся для нахождения нетривиальных решений.
Почему тогда «Male C», а не «Female C»? Дело в том, что этот язык нужен скорее для мужчин, чтобы понять логику женщин, а не наоборот — женщины прекрасно понимают мужчин (но это не значит, что они разделяют их взгляды). Поясним на примерах. (в дальнейшем служебные слова языка будем писать целиком в верхнем регистре).
Что означает
GOTO begin;
Мужчина скажет, что он собирался перейти на заданную метку и поэтому поставил этот безусловный переход. Однако спросите женщину и она вам ответит, что если она куда-то собралась, то это не значит, что именно туда она и пойдет. Если она собиралась в прачечную, затем в продуктовый магазин, то не исключено, что сначала она зайдет в модный магазин, купит там что-нибудь, а затем зайдет к приятельнице обсудить покупку. И это будет ее конечная остановка.
Что означает
WHILE (hour == 23.00)WORK();
Мужчина скажет, что он — добытчик и это заставляет его работать допоздна. Женщина же сделает вывод, что мужчина любит работу больше, чем ее.
Что означает
IF (I'd like to eat) I eat; ELSE I don't eat;
С точки зрения мужчины все логично: если он хочет есть, он ест, если нет, то — нет. Однако для женщины все это слишком прямолинейно. Что она животное, что ли? У женщины может быть сто причин для того, чтобы поесть: хочется перекусить, плохое настроение, скрыть смущение, досадить приятелю, съев его деликатес, да мало ли что! А уж насколько иррационально (с точки зрения мужчины) женщины объясняют, почему они едят это и не едят то. Советуем мужчинам прочитать с десяток разных диет и найти логику в то, к примеру, почему в одной диете советуют есть мясо, в другой категорически это запрещено — ведь цель все они преследуют одну и ту же — похудание.
Что означает
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. Одиночные переменные
Переменные в языке Male C имеют примерно то же самое значение, что и в других языках. Однако, как в старых языках, в Male C нет необходимости явно определять тип переменных, когда их смысл ясен из контекста.
К примеру, если парикмахер плохо уложил вам волосы, это безусловно, Shit. А если он к тому же еще и сжег их, то это DOUBLE Shit. Для женщины Whisky редко бывает DOUBLE, а мужчина вполне может осилить такую порцию.
Wood, конечно, имеет тип FLOAT. А Axe — навряд ли. А для Submarine этот вопрос находится в стадии обсуждения.
Glass обычно INT, но если применить к нему оператор BREAK, то навряд ли оно (он) останется целой(лым).
Skirt лучше всего SHORT (впрочем, вечером можно и LONG). А вот строковая константа (разговор двух женщин) почти всегда LONG а не SHORT.
Если женщина замужем, но на курорте она одна, то Husband для нее понятие VIRTUAL, однако дома, он, конечно, REAL.