11. Кто думает, что вы - НР?
вы - 1
ваши друзья - 5
ваши враги - 10
ваша собака - 0.5
никто - 0
12. После работы вы:
едете домой - 1
едите в сауну - 5
уезжаете из сауны - 10
идете домой через пивную - 0
13. Вам доводилось разводить:
кур - 1
руками - 2
мосты - 5
третий ответ с помощью второго - 20
лохов - 10
супругов - 0
предыдущий ответ с помощью второго ответа - -5
пиво - -10
3 кг. Fr с помощью предыдущего ответа - FF
14. Вы видите на дороге водителя "Мерседеса", который возится с колесом. Вы:
бросаетесь ему помогать - 1
уступаете свою запаску - 5
спокойно вызываете по сотовому техпомощь - 10
с криком "Так ему, гаду!" бьете стекла - 0
предлагаете выпить пива - -5
15. Ваш босс уезжает в отпуск. Вы:
начинаете удвоенно работать - 1
начинаете удвоенно сачковать - 5
отправляетесь к нему, но так, чтобы он этого не
знал - 7
отправляетесь к его жене, но так... - 10
16. У вас есть карты:
мест, где деньги лежат - 5
несколько колод - 0
кредитные - 10
Blaster-16, мульти- и SVGA - 1/0!+1/1!+1/2!+1/3!+...
17. Вы передвигаетесь по дому:
на своих двоих - 1
на своих двоих телохранителях - 10
на "Запорожце" - 20
ползком до холодильника - -1
18. Ваши соседи:
проверенные люди - 5
проверенные склочники, алкоголики и дебоширы - 0
у меня нет соседей - 10
19. Ваша секретарша хорошо:
одевается - 1
раздевается - 10
она вообще ничего хорошо сделать не может! - 3
я сам за секретаршу - 0
20. В магазине продавец предлагает вам великолепную вещь, но у вас не хватает на нее немного. Вы:
просите его показать вещь дешевле - 3
посылаете шофера домой за деньгами - 10
посылаете продавца ... - 0
21. Что означает "в натуре"?
в самом деле - 1
без одежды - 3
в зоопарке - 0
22. Словарь Даля дает такое определение НР:
"быстро разбогатевшие русские" - 10
"новорожденные русские" - 10
"отмытые русские" - 10
в словаре Даля такого словосочетания нет - 5
что такое словарь Даля? - -5
Суммируйте ответы, проверим результаты:
меньше 50 - я их тоже ненавижу. меньше 100 - по-русски вы сечете, но на нового русского не тянете. 100-200 - вы на правильном пути больше 200 - братан, в натуре, как ты сумел прочитать эту лажу? X.5 - и вы ей верите? X.(9) - привет, коллега! Lamers must die! 0 - а вы знаете, что один "Мерседес" = 40 тыс. бутылок водки? FF - и вы остались живы?! e (2.71) - срочно сообщи телефон, у меня комп загнулся.
Male C - язык программирования для женщин
Предисловие редактора
Сложность операционных систем и программного обеспечения для них растет по экспоненте. Программы становятся монстрообразными и неработоспособными. В этом свете данная работа, в которой предпринимается попытка нестандартного подхода к этой проблеме, представляется очень интересной. Особенно мне понравилась идея "заложил одно - получил совершенно другое" в отличии от банального "что вложил - то и получил".
Однако я не не могу отметить, что логику его языка понимают только два человека: сам автор и его жена.
Much O.F. LAGER
Предисловие автора
Естественно, первый вопрос к названию этой книги: зачем нужен специальный язык программирования для женщин? До этой книги все языки программирования писались мужчинами и для мужчин. А суть в том, что любой язык программирования - прежде всего язык логики, а женская логика существенно отличается от мужской.
Редактор (кстати, мой друг по светлому пиву) правильно заметил, что основное преимущество программ на 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 нет необходимости явно определять тип переменных, когда их смысл ясен из контекста.