Читаем Юмор разных лет полностью

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;

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

<p>2. Переменные</p><p>2.1. Одиночные переменные</p>

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

К примеру, если парикмахер плохо уложил вам волосы, это безусловно, Shit. А если он к тому же еще и сжег их, то это DOUBLE Shit. Для женщины Whisky редко бывает DOUBLE, а мужчина вполне может осилить такую порцию.

Wood, конечно, имеет тип FLOAT. А Axe — навряд ли. А для Submarine этот вопрос находится в стадии обсуждения.

Glass обычно INT, но если применить к нему оператор BREAK, то навряд ли оно (он) останется целой(лым).

Skirt лучше всего SHORT (впрочем, вечером можно и LONG). А вот строковая константа (разговор двух женщин) почти всегда LONG а не SHORT.

Если женщина замужем, но на курорте она одна, то Husband для нее понятие VIRTUAL, однако дома, он, конечно, REAL.

Многие женщины хотели бы иметь CHAR (приходящую уборщицу), но чаще всего это остается UNSIGNED мечтой и пахать на кухне и на уборке приходится самой.

Charge может быть STATIC, а вот CURRENT (электрический) — по определению нет.

Особый тип переменной — LOGICAL. Хотя она принимает всего два значения TRUE и FALSE, это не значит, что на основании ее значения можно принимать какие-либо действия. Если MONEY is EMPTY, это еще не значит, что купить новую шляпку невозможно (особенно не советуем высказываться об умственных способностях своей жены, которая все же сделала это).

Примечание: в Male C+ и некоторых диалектах C для решения этой проблемы вводятся дополнительные значения этой переменной, типа ALMOST.TRUE или BETWEEN.TRUE.FALSE. Мы считаем, что в этом нет необходимости, т. к. не решается главная проблема: выбор. Если ваш муж возвращается очень поздно, в подпитии, странно пахнет духами и при этом говорит, что задержался на работе, это может хоть ALMOST.TRUE, хоть ALMOST.FALSE, все равно ничего, кроме скалки, не поможет. Через три месяца после вашей женитьбы жена может принести вам чернокожего младенца. Если при этом она убеждает вас, что ни с кем, кроме вас, последний год в близких отношениях не была, ваша LOVE к ней может заставить считать это и за BETWEEN.TRUE.FALSE и даже за TRUE. Однако вы, вероятней всего, будете единственным в этом убеждении.

<p>2.2. Наборы переменных</p>

Наборы переменных — группа переменных, связанных общими свойствами. К примеру, массив Furniture[] содержит набор мебели, а составная переменна AgeofWomen — возраст женщины. INT LOVE [SEX, Flirt, LOVE] очевидно обозначает набор состояний любви.

<p>3. Операции присваивания</p>

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

Операции присваивания для переменных в общем такие же, как и в обычном C, кроме некоторых неважных случаев для упрощения понимания программ. Примеры:

MONEY = $100то же самое, что MONEY is $100

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

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

Адриан Моул: Годы прострации
Адриан Моул: Годы прострации

Адриан Моул возвращается! Годы идут, но время не властно над любимым героем Британии. Он все так же скрупулезно ведет дневник своей необыкновенно заурядной жизни, и все так же беды обступают его со всех сторон. Но Адриан Моул — твердый орешек, и судьбе не расколоть его ударами, сколько бы она ни старалась. Уже пятый год (после событий, описанных в предыдущем томе дневниковой саги — «Адриан Моул и оружие массового поражения») Адриан живет со своей женой Георгиной в Свинарне — экологически безупречном доме, возведенном из руин бывших свинарников. Он все так же работает в респектабельном книжном магазине и все так же осуждает своих сумасшедших родителей. А жизнь вокруг бьет ключом: борьба с глобализмом обостряется, гаджеты отвоевывают у людей жизненное пространство, вовсю бушует экономический кризис. И Адриан фиксирует течение времени в своих дневниках, которые уже стали литературной классикой. Адриан разбирается со своими женщинами и детьми, пишет великую пьесу, отважно сражается с медицинскими проблемами, заново влюбляется в любовь своего детства. Новый том «Дневников Адриана Моула» — чудесный подарок всем, кто давно полюбил этого обаятельного и нелепого героя.

Сью Таунсенд

Юмористическая проза / Юмор