- 1
- 0
- 约6.97千字
- 约 19页
- 2023-11-17 发布于广东
- 举报
关于C++语言 TIOBE 编程社区指数是衡量编程语言流行度的指标。该指数每月更新一次,是基于谷歌、必应等 25 种搜索引擎上与编程相关的搜索查询得到的结果。TIOBE 指数旨在反映编程语言受欢迎程度的变化。 关于C++语言 与C、 Java、 Python 、C#语言的关系 C++是从C语言发展演变扩充而来,是“带类的”更好的C。C是C++的一个子集,C语言程序不加修改可以在C++编译器中编译。因此,C++既可以C语言为基础,也可以单独学习。 C++、 Java、C#和Python都是面向对象的编程语言。C++更接近于底层, 编译成本地机器码, 由操作系统直接运行,运行效率高。 Java在C++的基础上做了更高级的封装。Java 编译成字节码,由Java虚拟机读取运行,一次编译到处运行,运行效率偏低。 Python是基于C++创造的,是一种脚本语言。简单易学,编程效率高,但运行效率低。 C#在微软在C++基础上发展出来的, 限制掉了C++的一些东西,又增加了一些如内存自动回收等功能, 是限制了的C++版。是为了提升开发效率和软件工业化的产物。 关于C++语言 C、 Java、 Python 、C#语言的使用 自从微软推出全新的开发语言C#之后,关于C++与C#之间的争论就没有停止过。就像C++继承了C语言的许多特性一样,C#也继承了C++的许多特性,同时增加了很多现代编程语言的新特性。配合强大的.NET Framework,C#下的应用开发越来越简单,应用也越来越广泛。C++会不会被新兴的C#革命?我们应该学习C++还是C#? 虽然C#和.NET Framework让开发变得更简单,使用几行C#代码就可以完成几十行C++代码才能完成的功能,而且C#具有简单的类库操作和面向对象编程的完美特性,但是,所谓成也萧何,败也萧何,正是因为.NET Framework的引入,在C#和操作系统之间隔了一层,让我们无法了解C#背后的真相,处处受制于.NET Framework。同样实现一个功能,使用C#我们只有一种方法,而使用C++,我们如果明白背后的机制,就可以用不同的方法应对不同的情况,实现最优的方案。没有编程语言比C++更加贴近Windows操作系统了,这一点是不可否认的。可以说,只要追求自由的人存在,C++就不会消失;只要操作系统是用C++写的,C++就不会消失。 从应用领域上讲,C#主要应用在Windows平台上,用于开发与用户界面、网络和数据库相关的应用。而C++主要应用在Windows、Linux和嵌入式系统等平台,其业务领域也非常广泛,从服务器应用程序的开发到多媒体游戏的开发,从图像处理到工程控制,处处都有C++的身影。平台的广泛性让C++的应用范围更加广泛。 C#是继承自C++的,学好C++之后,可以轻松地学好C#;但是,学好C#却不一定能保证学好C++。 语言无所谓好坏强弱之分,C#能做的,C++不一定都能做,而C++能做的,C#也不一定都能做好。所以,根据应用场景选择合适的语言才是最重要的。 在自由和束缚之间,我们选择自由;在C++和C#之间,我选择C++。 C++、C#和.net不得不说的那点事 关于C++语言课程 与《数据结构》课程的关系 C、Java、C++均为数据结构的描述语言,其中C++是最完善的描述语言。 因此,C++是作为《数据结构》基础的最佳课程。 C++与Windows程序设计课程 在C++中重点讲述的面向对象的概念,这些概念是用C++进行Windows程序设计的基础。 在C++课程中,重点不涉及Windows可视化编程以及各种类库的使用如MFC。 教材、参考书与课时安排 教材 C++语言程序设计教程(第四版) 杨进才 沈显君 编著 清华大学出版社 参考书 C++语言程序设计教程习题解答与实验指导(第四版)沈显君 杨进才 胡珀编著 清华大学出版社 C++ Primer Plus(6RD)中文版 Stephen Prata著.张海龙, 袁国忠 译 北京:人民邮电出版社出版 Think in C++(C++编程思想)卷1 ,Bruce Eckel,Chuck All?著,刘宗田?译机械工业出版社 ? 其它参考书目 (Reference) ? The C++ Programming Language(特别版) Bjarne Stroustrup 机械工业出版社 ? C++ 高级编程 Nicholas A.Solter 机械工业出版社 ? 高质量程序设计指南——C++/C语言 林锐
原创力文档

文档评论(0)