TheDifferenceBetweenPythonandC++摘要:经过半个学期的程序设计语言原理的学习,根据本人课外所学的python和课程所学的C++编程语言,本人进行了粗略的对比,分别从二者的运行效率,执行方式,基本语法其中对二者关于面向对象中使用类的方法进行了个人观点的阐述。对于当今几种比较流行的编程语言,比较其中的不同点有助于帮助我们更加深刻的理解语言与语言之中的差异,一切为了更好的学习。关键字:python,C++,运行效率,执行方式,面向对象,类,差异语言介绍:C++融合了3中不同的编程传统:C语言代表的过程性传统、C++在C语言基础上添加的类代表的面向对象语言的传统以及C++模板支持的通用编程传统。在C++中,类是一种规范,它描述了这种新型数据格式,对象是根据这种规范构造的特定数据结构。为了应付C语言所面临的挑战,OOP提供了一种试图让语言来满足问题要求的一种新方法,其理念是设计与问题的本质特性相对应的数据格式。OOP程序设计方法首先设计类,它准确地描述了程序要处理的信息,这种技术涉及到许多新概念,如对象、类、封装、继承、多态等。C++诞生于贝尔实验室,由BjarneStroustrup于20世纪80年代开发出来,“C++主要是为了我的朋友和我不必再使用汇编语言、C语言或其它现代高级语言来编程而设计的。它的主要功能是可以方便地编写出好程序,让每个程序员更加快乐。”Python是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。python是一种脚本语言,写好了就可以直接运行,省去了编译链接的麻烦,对于需要多动手实践的初学者而言,也就是少了出错的机会。而且python还有一种交互的方式,如果是一段简单的小程序,连编辑器都可以省了,直接敲进去就能运行。用缩进来表示程序的嵌套关系可谓是一种创举,把过去软性的编程风格升级为硬性的语法规定。再不需要在不同的风格间选择、再不需要为不同的风格争执。python中没有各种隐晦的缩写,不需要去强记各种奇怪的符号的含义。python写的程序很容易懂,这是不少人的共识。python是一种功能丰富的语言,它拥有一个强大的基本类库和数量众多的第三方扩展。python为程序员提供了丰富的基本功能使得人们写程序时用不着一切最底层做起。运行效率1、运行效率:C++远大于python。python代码和C++代码最终都会转化成CPU指令执行,但一般情况下,python最终转换出来的CPU指令的量会比C++多好几倍。首先,python的东西比C++多,经过了更多层,python中甚至连数字都是对象。其次,python是解释执行的,和物理机CPU之间多了解释器这一层,而C++是编译执行的,直接就是机器码,编译的时候编译器还可以进行一些适当的优化。所以运行效率上C++远远优于python。2、开发效率:python远大于C++。有时候针对某一要求的实现,python的代码量是几行,而C++可能是超过百行。其中的一个例子就是用C++解析Json,也许对于一个比较资深的程序员猿都要调试个好几天,说不定调好了又造成内存泄漏。但是如果你用python的话,只需要importjson然后进行操作,开发效率大大提高。所以从开发效率上,python要优于C++,正如俗话所说:〃人生苦短,我用Python〃。执行方式在我看来python和C++最大的不同在于两者的执行方式:python是解释执行而C++是编译执行的。一般的认为,程序有两种执行方式:解释执行和编译执行。解释程序:解释程序是一种高级语言翻译程序,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。这种特性非常适合于用户通过终端设备与计算机会话,比如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。虽然这样子很方便,但是解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。编译程序:编译程序是一种很重要的语言处理程序,它把...