C 更多或更少
C+-: (发音为“C 更多或更少”)
与 C++ 不同,C+- 是一种面向主题的语言。每个 C+- 类实例(称为主题)都持有隐藏的成员,称为偏见或未声明的偏好,这些偏好不受外部消息的影响,以及称为吹嘘或声称的公共成员。以下 C 运算符被重写,如下所示
> | 优于 |
< | 劣于 |
>> | 远优于 |
<< | 算了吧 |
! | 绝不可能 |
== | 相当,在其他条件相同的情况下 |
C+- 是一种基于刻板印象和自以为是逻辑的强类型语言。布尔变量 TRUE
和 FALSE
(在不太现实的语言中称为常量)补充了 CREDIBLE
和 DUBIOUS
,它们比扎德的传统模糊类别更模糊。所有布尔值都可以用修饰符 strong 和 weak 来声明。弱蕴涵据说“保留了可否认性”,这是应美国国防部的要求添加的,以确保与未来版本的 Ada 的兼容性。形式良好的谬误 (WFF) 与所有布尔值赋值兼容。“如果……会怎样”和“为什么不”的交互由特殊的条件语句 evenifnot X then Y 辅助。
C+- 支持信息隐藏,并且仅在友元类之间支持谣言共享。借鉴 Eiffel 的词汇,非友元类可以通过安排合约来杀死。请注意,友元关系是不可传递的、易变的和非阿贝尔的。
单继承和多继承机制是通过随机突变实现的。取消继承规则由复杂的遗嘱认证协议覆盖。除了基本类、派生类、虚类和抽象类之外,C+- 还支持核心类。在某些地区,允许一夫多妻的派生和私生子类。在其他地方,类之间的松散耦合是非法的,因此可能需要婚姻和离婚运算符
marriage (MParent1, FParent1); // child classes can now be derived sclass MySclass: public MParent1, FParent1 { // define MySclass } sclass YourSclass: public MParent1, FParent2 // illegitimate divorce (MParent1, FParent1); marriage (MParent1, FParent2); sclass YourSclass: public MParent1, FParent2 { // OK now }
运算符优先级规则可以用指令 #pragma dwim
暂停,该指令称为“按我的意思做”编译指示。将坚决抵制 ANSIfication。C+- 的口号是“成为你自己的标准。”
免责声明
本页上的笑话是从 FSF 的 GNU 项目(1991 年)电子邮件档案中获得的。自由软件基金会不对此声明任何版权。