值和对象不同的编程语言

programming language where values and objects are different

本文关键字:编程语言 对象      更新时间:2023-10-16

我正在尝试从Alex Stepanov和Paul McJones的"编程元素"开始。在第5页最后一段:他们说,

"本书使用了一种编程语言,无法将值和值类型描述为独立于对象和对象类型。

我的意思是,有人可以举一个编程语言的例子,其中可以将值描述为与对象分开的实体。

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

一些面向对象的编程语言区分了 引用和值类型,通常称为对象和 不存在复杂值类型的平台上的非对象,对于 运行时效率和语法或语义问题等原因。为 例如,Java 具有对应于每个的原始包装类 基元类型:整数和整数,字符和字符,浮点数和浮点数, 等。像C++这样的语言很少或根本没有引用类型的概念; 因此,使用对象类型没什么意义。

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