如果您不熟悉编程,是计算机老师,或者只是计划让孩子开始编程的父母 - 您一定想知道从哪里开始。C ++,C,Java,Python - 那里有太多的选择!虽然所有这些语言本身都很流行,但是C ++和python之间的争论已经持续了很长时间。
在比较它们之前,让我们分别看一下每种语言。
python
一种通用的高级编程语言Python,由Guido van Rossum于1991年创建。创建python的基本目标是简单性。到目前为止,它是最简单的学习语言之一 - 实际上它与普通的日常英语非常接近。缩进等功能使代码可读且美观(虽然这也是对它产生反弹的原因),库函数使其功能非常强大,特别是对于初学者而言。
虽然python绝对是两个人学习的更容易,但它也是IEEE 2018年顶级编程语言的顶级语言。可以说,它的受欢迎程度和易用性使得python成为业界非常强大和理想的语言。
C++
由Cjarne Stroustrup于1979年推出,C ++也是一种高级通用编程语言。它基本上是对C的升级,最初称为“C with classes”。这是C语言中面向对象编程的介绍。
与Python相比,C ++是一门相当难学的语言。尽管如此,尽管存在学习上的困难,但C ++是一种非常灵活的语言,它为程序员提供了相当大的功能 - 甚至是内存分配,这在python中无法控制。
虽然Python和C ++都是面向对象的,但是封装 - 将数据和函数绑定为一个单元 - 在Python中是不可用的。
比较Python和C ++
让我们根据一些通用行业指标比较两种语言:
易于学习
初学者的主要决定因素之一是学习方便。如果语言太难,它甚至可能会让程序员离开轨道并杀死他对改进的渴望。
Python无疑更接近英语,因此更容易学习。另一方面,C ++非常接近CPU并处理内存分配,之后,如果作为初学者,你不小心,你最终可能会用错误的C ++程序破坏你的系统。
为了给你一个简单的图片,Python没有编译步骤。如果您的文件保存为myprogram.py,则只需输入python myprogram.py即可。
在这种情况下,阅读Python的禅宗可以清楚地表达语言的意图和哲学。Zen中的几行如下:
美丽胜过丑陋。稀疏优于密集。如果实施很难解释,这是一个坏主意。C ++没有这样的文档或思路清晰。它所拥有的是一个庞大的支持者社区,日夜工作以帮助解决问题。
速度
使用行业级软件时速度很重要 - 特别是如果软件是实时的,时间敏感的实体。语言越快,它被认为越有效。在这里,C ++赢得了比赛。它比Python快许多倍,因为Python本身是用C语言编写的(C ++的前身)。
由于我们的辩论严格关注初学者应该学习什么,速度在初学阶段并不重要。
内存管理
在C ++中,您必须为新变量分配内存,并在作业结束时释放它们。如果不这样做,可能会导致内存泄漏。由于C ++不提供垃圾收集并使用指针,因此内存泄漏在某些方面是不可避免的。
但是,Python中没有这样的规则。编写Python是为了适应和分配内存 - 所有这些都是动态的内存分配!如果您是一位经验丰富的程序员,您可能需要处理需要控制内存分配的项目。然而,作为一个初学者,你不必乱搞这方面。
可读性
C ++有很多语法可以掌握。但是,它没有缩进规则,这使得代码在某些时候看起来像垃圾。Python,更像是英文,它的缩进有助于编码人员跟踪每个开放的支架。这对于初学者来说非常诱人,并且有时编码看起来像是一件艺术品!
为了探索“可读性”方面的观点,让我们看看两个代码片段给出相同的输出。
C ++
class HelloWorld{
public:
void PrintHelloWorld(){
std::cout << "Hello World!\n"; }
};
python
print(“Hello World!”)
这两个片段都提供相同的输出,但如果你是初学者试图理解C ++代码可能会吓到你,即使你可以完全理解Python代码。这就是Python的魔力!
总结:
虽然我们并未声称两者中的任何一个都是“更好”的语言,但Python无疑更容易学习。然而,回到人气指数,我们不能忘记,人气意味着相关性。
如果Tiobe有任何优势,而Python是目前最流行的语言之一,那么业界很可能很快就会采用它。这使得Python成为一种安全的语言。此外,如果您计划进入机器学习、数据科学或人工智能领域,那么Python就是进入语言领域的工具。绝对的胜利者,对初学者来说是最安全的。
至于不确定的灵魂,请查看Cython - Python的强大功能与C ++的元素。好玩,嗯?