Это перевод страницы, написанной на английском языке.
Си более или менее
C+-: (произносится “Си более или менее”)
В отличие от C++, C+- — субъектно-ориентированный язык. Каждый экземпляр класса C+-, который называется субъектом, содержит скрытые члены, называемые предрассудками или необъявленными предпочтениями, которые суть непроницаемые предпочтения, которые непроницаемы для внешних сообщений, а также открытые члены, известные как хвастовство или претензии. Следующие операторы Си переназначаются соответствующим образом:
> | лучше |
< | хуже |
>> | гораздо лучше |
<< | яйца выеденного не стоит |
! | ни за что на свете |
== | сравнимо при прочих равных |
C+- — сильно типизированный язык на базе стереотипирования и
самодовольной логики. Булевы переменные ИСТИНА и
ЛОЖЬ (известные как константы в менее реалистичных языках)
дополнены переменными ПРАВДОПОДОБНО и СОМНИТЕЛЬНО,
которые более нечетки, чем традиционные нечеткие категории Заде. Все они
могут объявляться с атрибутами “сильно” и
“слабо”. Считается, что слабое следствие “сохраняет
возможность отречения” и добавлено по просьбе Министерства обороны для
обеспечения совместимости с будущими версиями Ады. Хорошо сформулированные
ложности (ХСЛ) совместимы по присваиваниям со всеми булевыми
переменными. Взаимодействия типа “что, если” и “почему бы
не” поддерживаются специальной условной конструкцией
“даже_если_не X, то У”.
C+- поддерживет сокрытие информации и (только среди классов-друзей) обмен слухами. По заимствованию из лексикона Эйфеля недружественные классы могут убиваться составлением контрактов. Обратите внимание, что отношения дружбы нетранзитивны, изменчивы и неабелевы.
Механизмы единичного и множественного наследования реализуются со случайными мутациями. Правила ненаследования определяются сложным протоколом апробирования. В дополнение к базовым, производным, виртуальным и абстрактным классам, C+- поддерживает нутряные классы. В определенных локалях допускаются полигамные производные и незаконнорожденные классы. В других случаях слабые связи между классами незаконны, так что могут потребоваться операторы брака и развода:
брак (МРодитель1, ЖРодитель1);
// теперь можно производить детские классы
подкласс МойПодкласс: открытый МРодитель1, ЖРодитель1
{ // определение МойПодкласс
}
подкласс ТвойПодкласс: открытый МРодитель1, ЖРодитель2
// незаконно
развод (МРодитель1, ЖРодитель1);
брак (МРодитель1, ЖРодитель2);
подкласс ТвойПодкласс: открытый МРодитель1, ЖРодитель2
{ // Теперь можно
}
Правила порядка операторов могут отменяться директивой
#pragma дчях, известной как прагма “делай, что я
хочу”. ANSIфикации будет оказываться упорное сопротивление. Девиз
C+- — “Будь своим собственным стандартом”.
Предупреждение
Шутка на этой странице получена из архивов электронной почты проекта GNU (1991). ФСПО не заявляет авторских прав на нее.