没有整数类型的编程语言
Programming language without integer type
没有整数类型(只有浮点数)的语言会有什么缺点?其中哪一个会非常严重或无法解决?假设编译器足够聪明,可以在知道这个数字确实是整数时打印四舍五入的数字。这样的想法是在科学论文中讨论过的还是以某种语言实现的(我都找不到)。
我认为问题出在两点,即:
"float" 数据需要更多处理器,而数据 "integer" 相对于 "float" 更少;因此,根据程序的大小,可能会发生过载。
另一点是使用的主内存 space,与处理器相同,其中数据 "float" 比数据 "integer" 需要更多 space。
我希望能为您的问题做出贡献。
Javascript是这样一种语言:所有数字都是double-precision(64位)浮点数。这种设计选择会带来许多不幸的后果,但显然可以使结果发挥作用...
注意double-precision浮点数可以精确表示最多53位的整数。因此,将它用作 integer-substitute.
可能比您想象的更实用
十进制浮点数有相对较新的提议http://dec64.com/。看到一种语言原生支持它会非常有趣。
至于只用浮点数的缺点,想不起来什么是真正的问题。某些操作会很奇怪,例如 JavaScript 中的情况以及诸如位旋转之类的事情。
没有整数类型(只有浮点数)的语言会有什么缺点?其中哪一个会非常严重或无法解决?假设编译器足够聪明,可以在知道这个数字确实是整数时打印四舍五入的数字。这样的想法是在科学论文中讨论过的还是以某种语言实现的(我都找不到)。
我认为问题出在两点,即:
"float" 数据需要更多处理器,而数据 "integer" 相对于 "float" 更少;因此,根据程序的大小,可能会发生过载。
另一点是使用的主内存 space,与处理器相同,其中数据 "float" 比数据 "integer" 需要更多 space。
我希望能为您的问题做出贡献。
Javascript是这样一种语言:所有数字都是double-precision(64位)浮点数。这种设计选择会带来许多不幸的后果,但显然可以使结果发挥作用...
注意double-precision浮点数可以精确表示最多53位的整数。因此,将它用作 integer-substitute.
可能比您想象的更实用十进制浮点数有相对较新的提议http://dec64.com/。看到一种语言原生支持它会非常有趣。
至于只用浮点数的缺点,想不起来什么是真正的问题。某些操作会很奇怪,例如 JavaScript 中的情况以及诸如位旋转之类的事情。