全称Classroom Object Oriented Language,用于教学的一个编译器,麻雀虽小五脏俱全。
数据类型
- object:类、初始化、继承
- int:整形
- bool:布尔变量
- string:字符串
表达式
每个表达式都含有类型和值
- Loops:while E loop E pool
- Conditionals: if E then E else E fi
- Case statement: case E of x : Type Þ E; … esac
- Arithmetic, logical operations
- Assignment: x ¬ E
- Primitive I/O: out_string(s), in_string(), …
未实现的特点 - arrays, floating point operations, exceptions, …
内存管理
- 分配:每次new的时候进行内存的分配
- GC:自动回收,当内存unreachable的时候