Сложность операционных систем и программного обеспечения для них растет по экспоненте. Программы становятся монстрообразными и неработоспособными. В этом свете данная работа, в которой предпринимается попытка нестандартного подхода к этой проблеме, представляется очень интересной. Особенно мне понравилась идея «заложил одно — получил совершенно другое» в отличии от банального «что вложил — то и получил».

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

Much O.F. LAGER

<p>Предисловие автора</p>

Естественно, первый вопрос к названию этой книги: зачем нужен специальный язык программирования для женщин? До этой книги все языки программирования писались мужчинами и для мужчин. А суть в том, что любой язык программирования — прежде всего язык логики, а женская логика существенно отличается от мужской.

Редактор (кстати, мой друг по светлому пиву) правильно заметил, что основное преимущество программ на 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

<p>1. Константы</p>

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

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

LOVE/* наиболее важная константа, чаще всего цель программы. Имеет два значения: YES NO */ Эта единственная константа, понять которую можно только из контекста, поскольку необходимо еще знать, какая LOVE имеется ввиду. Примечание: Некоторые считают, что существует множество промежуточных значений этой константы. Комментарий: осетрина бывает свежей или…

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

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

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

BAD — иногда

GOOD — иногда

SO-SO — чаще всего.

MONEY/* критический параметр, всегда не хватает */ Примечание: Некоторые полагают, что с помощью этой константы можно получить все остальные. Без комментариев.

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

Поиск

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