关于C语言系列编程!它的初衷?未来?还有它的坑有多少!

C++的初衷

C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。公众号——“游戏开发教程”

C++是C语言的继承,进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。

C++最大的竞争对手正是C,他的目的就是——C能做到的,C++也必须做到,而且要做的更好。大家觉得是不是做到了?有多少做到了,有多少还没有做到?公众号——“游戏开发教程”

对于同时关注的运行效率和开发效率的程序员,Stroustrup多次强调C++的目标是——“在保证效率与C语言相当的情况下,加强程序的组织性;能保证同样功能的程序,C++更短小”,这正是浅封装的核心思想。而不是过渡设计的OO。

C++有多少坑 公众号——“游戏开发教程”

个人觉得C++的坑其实并不多,因为C++太灵活了,想怎么搞就怎么搞,所以,各种不经意地滥用和乱搞。某些人C和C++都没学好,大多数人用C++写C,所以,C的坑和C++的坑合并了。如果你能花两到三周的时候读一下《Effecitve C++》里的那50多个条款,你就知道C++里的坑并不多,而且,有很多条款告诉我们C++是怎么解决C的坑的。然后,你可以读读《Exceptional C++》和《More Exceptional C++》,你可以了解一下C++各种问题的解决方法和一些常见的经典错误。

看了一些网友的评论:公众号——“游戏开发教程”

1,C++语言特性太复杂、太多,编译器容易留下一堆未实现特性、不正确特性,或者干脆就是bug等等。

2,爱一门语言你就好好用,遇到坑就填,天天抱怨这坑那坑,入坑是因为写的不好,写的好的人还在乎c++有坑?我承认c++确实难,但我喜欢啊!把c++写好了难道不是一件很牛逼的事情

3,写了10年的C++,最终悟出一条道理: C++只用最少的特性完成你的工程是最靠谱的,你看Golang一窝人吐槽特性少, 但人家个个写的挺好. C++又觉得学不过来了, 这不是找抽么?公众号——“游戏开发教程”

4,C++这个坑的尺寸对每个人来说都是相同的,所以填坑所需的时间取决于填坑的速度。

5,感觉呀,这东西,语言本身细节太琐碎,等到掌控了所有基本知识,再练习到能熟练运用这些个知识,就过去好久了。不断向上盖楼,却一直不忘强调底层实现的细节。太重效率,太重他过去的优势,使得他的上层越来越难以消化。可能这个不打破,这个坑就一直存在吧。

所以总的来说 只要你肯学,肯努力学,什么东西你都可以学会!公众号——“游戏开发教程”

关于怎么快速学C/C++,有什么方法,这个问题,想必大家都已经心中有数了,打算深入了解这个行业的朋友,可以加下小编的C/C++学习群:766+256+150不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的C/C++资料和0基础入门教程,欢迎初学和进阶中的小伙伴。

每天晚上20:00我都会开直播给大家mianfei分享C/C++学习知识和路线方法,群里会不定期更新最新的教程和学习方法(进群送2018C/C++学习教程),大家都是学习C/C++的,或是转行,或是大学生,还有工作中想提升自己能力的C/C++党,如果你是正在学习C/C++的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑。学习更多C/C++知识可以去公众号“游戏开发教程”

C++的未来

我们需要看到的是两个趋势,一个趋势是,C++变得更复杂和更学术,构建更复杂的图书馆与潜在的语法因素,如模板,作为现代C++的热点,虽然它在图书馆实施的使用非常的开拓ENT新的编程范例,甚至设计模式。一些可以很容易地开发工具,但更让C++更强,更复杂,更难理解,似乎更学术,不得不说这是发展的边缘化的道路。另一个趋势是,C++已经逐渐从主流的企业应用开发中撤回,与企业ERP等软件开发基本上不考虑C++除非需要考虑遗留代码的性能或整合。C++的退出系统级语言已成为软件产业的基础,是时代的趋势。但是想想看,这真的是一种退却吗?由于STL的出现,数以百万计的人开始支持C++。他们喊道:“我看到了夜幕的降临,目标软件工程的出现。我看到了可维护的代码。是的,STL在维护性方面做得很好。但是呢?STL的方式为现代软件工程C++铺就,和上层应用软件的开发领域不是C++孤单。许多编程语言都做得很好。疯狂的支持者会毫不犹豫的说,我们应该支持C++,因为它是世界上最好的语言。坦白说,你的腰部真的很硬吗?也许只是逃避一些事实。C++是优秀的。这是不可否认的。STL的出现使C++最辉煌的时刻。但现在看来…我的一位老师说:人真的能将STL最保守的说有不超过200的人在家里,也许不是STL能让C++开发更好的方向应该发展,现在看来,C++也应该回头,贝洛真正的神圣的地方NGS给他…公众号——“游戏开发教程”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180602A1KEZM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券