C / C++ / Java / C# 区别与联系,(个人见解)

C / C++ / Java / C# 区别与联系(个人见解)

  • C语言:面向过程语言。可以对机器进行操作。贝尔实验室。

  • C++:在C语言的基础上进行改进的,半面向对象半面向过程。

  • Java:在C++的基础上进行改进的,面向对象。(SUN公司发明的,2009年,甲骨文(Oracle)公司宣布收购SUN 。2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职)

    ​ 最大的核心是可以跨平台,Java跨平台是 **一次编译,到处运行,通过将源代码先编译成字节码文件,然后通过不同平台上的虚拟机进行解释执行。C语言跨平台是多次编译,到处运行,**通过根据不同平台,然后编译成不同的机器语言,然后在不同平台执行的结果是相同的。Java的跨平台原理决定了其性能没有C/C++高,由于使用了JVM虚拟机。

  • C#:是在Java的基础上进行改进的,但为什么没有Java火,C#最大的缺点是只支持微软这个平台(生态环境)。

微软之于C#如同萧何之于韩信,成也萧何,败也萧何.

你可能感兴趣的:(JavaSE,C语言)