编程语言,其中值和对象是不同的

A. *_* K. 8 c++ programming-languages functional-programming generic-programming

我正在尝试开始使用Alex Stepanov和Paul McJones的"编程元素".在Page5最后一段:他们说,

"本书使用的编程语言无法将值和值类型描述为与对象和对象类型分开."

我的意思是,有人可以给出编程语言的示例,其中可以将值描述为与对象分离的实体.

小智 3

听起来他们指的是值类型和引用类型。与此维基百科条目中的文本类似(http://en.wikipedia.org/wiki/Object_type_(object-oriented_programming)

一些面向对象的编程语言对引用类型和值类型进行了区分,由于运行时效率、语法或语义问题等原因,在不存在复杂值类型的平台上,引用类型和值类型通常被称为对象和非对象。例如,Java 具有与每种基本类型相对应的基本包装类:Integer 和 int、Character 和 char、Float 和 float 等。像 C++ 这样的语言很少或根本没有引用类型的概念;因此,对象类型的使用没什么意义。

C# 具有引用类型和值类型: http://msdn.microsoft.com/en-us/library/4d43ts61 (v=vs.90).aspx