Это перевод страницы, написанной на английском языке.
Си более или менее
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). ФСПО не заявляет авторских прав на нее.