今天看了SCIP的数据抽象一节,然后结合之前《冒号课堂》的内容,我感觉对数据的认识又深入了一些。
我现在对数据的认识是:数据在程序中是一个符号和该符号上的操作规则。比如:定义了一个符号pair,若pair = make_pair(x, y)则left(pair) == x, right(pair) == y。pair本身只是一个符号,它的特征是由其相关的一系列操作(包括构造和使用两类)所体现的。OOP的数据抽象正是以数据为中心组织操作。不知道理解对不对?
参考文章:
http://mitpress.mit.edu/sicp/full-text/sicp/book/node30.html