为什么说java语言是在C,C++的基础上发展起来的?
是不是因为java虚拟机是用C,C++开发的?因为在某些类中使用了本机函数?
发布于 2011-08-25 14:14:31
为什么说C++语言是在C ++的基础上开发的?
我不会这么说,但在没有看到它的实际背景的情况下,不可能处理这样一个(著名的)声明。请提供此语句来源的URL ...或者不要用“据说……”这样的黄鼠强词儿。
的确,JVM的低级部分可以用C或C++实现。但同样,它们也可以在其他语言中实现。此外,这还不足以证明这一说法(国际海事组织)。
在典型的JVM虚拟机实现中,本机方法是用C或C++实现的。但在另一些情况下,情况并非如此。(实际上,就JNode而言,“本机”方法是用预编译成本机代码的Java语言实现的。)
同样,C、C++和Java在语法上也有相似之处。但同样,这还不足以证明这一说法(国际海事组织)。
发布于 2011-08-25 14:15:31
我没有听到任何人说Java是在C/C++之上开发的,但这不是重点。
我认为这里的意图是原始族(Gosling,Sheridan和其他人)打算从C/C++派生语法,我认为这是为了更容易地过渡。
发布于 2011-08-25 15:05:24
我从来没有听过或读过这样的说法,Java是在C++之上开发的。在某种程度上,它可以说是从C++派生出来的。很多基本语法都是相似的,流控制语句也是相似的(if、for、while等)。从表面上看,Java的面向对象方面也类似于C++方法,这是一种欺骗性的相似性,实际上非常肤浅。Java和C++面向对象范例和实现的区别大于相似之处。
https://stackoverflow.com/questions/7185801
复制相似问题