CLU

MIT的编程语言
CLU是一门编程语言,其首先是由麻省理工学院(MIT)的Barbara Liskov和他的学生们于1974到1975年间推出的。CLU因其使用抽象数据类型的构造函数而被人注意,并且还包括操作的代码,更为关键的是它是具有面向对象方向的一门语言。但是许多的面向对象的方法CLU却没有,如继承。CLU也因此被称为“基于对象”(Object-based)的语言,而非“面向对象编程”(OOP)的语言。

主要特征

CLU的编程语法是基于ALGOL的语法规则的,这也成为其后大多数新语言设计的起点。CLU的关键概念是群组,CLU的类型扩展系统和语言名字的由来是源于CLUster。群组通常对应于面向对象语言中“类”的概念以及相似的语法规则。举例来说,下面就是一个群组语法实现complex_number:
complex_number = cluster is add, subtract, multiply, ...
rep = record [ real_part: real, imag_part: real ]