ТВОРЧЕСТВО

ПОЗНАНИЕ

А  Б  В  Г  Д  Е  Ж  З  И  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Э  Ю  Я  AZ

 

До этой книги все языки програ-
ммирования писались мужчинами и для мужчин. А суть в том, что любой язык
программирования - прежде всего язык логики, а женская логика существен-
но отличается от мужской.
Редактор (кстати, мой друг по светлому пиву) правильно заметил, что
основное преимущество программ на 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. Одиночные переменные
Переменные в языке 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, это еще не значит, что
купить новую шляпку невозможно (особенно не советуем высказываться об
умственных способностях своей жены, которая все же сделала это).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21