C++和Python Java的区别

C++和Python Java的区别

  1. C++执行效率高, 编程难(开发效率低) ; Python执行效率低,编程简单(开发效率快;
  2. C++为编译性编程语言,Python 则为解释性编程语言(Java, C#等都是解释型语言)。
  • 编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就无需再进行编译,直接允许可执行文件即可。
  • 解释型语言是指使用专门的解释器对源程序进行逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会进行整体的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合在-起同时完成。每次执行解释型语言的程序都需要进行一次编译, 因此解释型语言的程序运行效率通常较低,而且它不能脱离解释器独立运行。
    但解释性语言有一个优势:跨平台比较容易,只需提供特定平台的解释器即可。每个特定平台上的解释器负责将源程序解释成特定平台的机器指令即可。解释性语言可以方便的实现源程序的移植,但这是以牺牲程序执行效率为代价的。
  1. Python与 C++重要的区别之一是内存管理。Python 提供了被称为【垃圾收集器】的自动内存管理机制,不允许直接进行内存处理操作。但在C++里则没有这样的机制,并且所有内存管理操作都需要自行处理。

你可能感兴趣的:(C++相关内容,java,C++和Python的区别)