我当时正在阅读Kernighan & Ritchie的“C编程语言”( the C Programming Language),并遇到了一些模仿一些Unix命令(也是在Linux中实现的)的程序,比如cat命令。程序接受命令行参数,就像原始的cat命令一样。我只是好奇地想知道它们是否是一回事。如果我错了,如果我错了,任何帮助都将不胜感激。
我知道,很多解释较高层次的语言喜欢抽象很多东西,因此不能直接与低级结构进行比较。
例如,在某些语言中,原语值被实现为对值对象的引用。最著名的是Python。
当我学习编程时,我被告知原语是具有特定预定义大小的简单值,直接存储在分配的内存地址中。我猜这就是在C/C++中发生的事情。
int a = 4; // put 4 directly at a memory location on the stack
阅读JVM的规范,它们似乎需要相同的行为。
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html#jvms-2.6.1