C++
C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。 C++设计成直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。 C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。 C++设计成尽可能与C兼容,借此提供一个从C到C++的平滑过渡。C++避免平台限定或没有普遍用途的特性。 C++不使用会带来额外开销的特性。 C++设计成无需复杂的程序设计环境。 出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,BjarneStroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。 C++在一定程度上可以和C语言很好的结合,甚至目前大多数C语言程序是在C++的集成开发环境中完成的。 C++相对众多的面向对象的语言,具有相当高的性能。 C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括MFC、QT、wxWidgets就是使用的C++。
C
1.简洁、紧凑、灵活、方便
C语言只有32个关键字和9个控制语句。程序可以自由编写,主要用小写字母表示。它结合了高级语言的基本结构和语句与低级语言的实用性。
C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.运算符丰富
C的算子涵盖范围很广,一共有34个算子。 C 语言将括号、赋值和强制类型转换视为运算符。因此,C的运算类型极其丰富,表达式类型多样化,灵活运用各种运算符可以实现其他高级语言难以实现的运算。
3.丰富的数据结构
C的数据类型包括:整数、实数、字符、数组、指针、结构体、联合体等,可用于实现对各种复杂数据类型的操作,并引入指针概念使程序更高效。
此外,C语言具有强大的图形功能,支持多种显示器和驱动程序,具有强大的计算功能和逻辑判断功能。
python
简单 Python的语法非常优雅,甚至没有像其他语言的大括号,分号等特殊符号,代表了一种极简主义的设计思想。阅读Python程序像是在读英语。
易学 Python入手非常快,学习曲线非常低,可以直接通过命令行交互环境来学习Python编程。
免费/开源 Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
自动内存管理 如果你了解C语言、C++语言你就会知道内存管理给你带来很大麻烦,程序非常容易出现内存方面的漏洞。但是在Python中内存管理是自动完成的,你可以专注于程序本身。
可以移植 由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。
解释性 大多数计算机编程语言都是编译型的,在运行之前需要将源码编译为操作系统可以执行的二进制格式(0110格式的),这样大型项目编译过程非常消耗时间,而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。
面向对象 Python既支持面向过程,又支持面向对象,这样编程就更加灵活。
可扩展 Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。
丰富的第三方库 Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等