专栏首页程序员互动联盟C++是不是一门设计糟糕的语言?

C++是不是一门设计糟糕的语言?

从事软件开发多年,经常使用的编程语言有C语言和C++,使用的次数多了做的项目多了之后,最多的感觉是编程语言其实就是工具存在,不同的编程语言在不同的场景有不同的用处,没有所谓的最佳编程语言只是使用的场景不一样而已,现在全球的编程语言种类有500多种,真正在主战场上的有十几种,而且头部的编程语言经常在变换,主要的原因在于科技在变化适应当前形势的编程语言必然发生变化,在十几年前主流的编程语言是C语言和C++,现在已经被java,php,python等编程语言占领,但要说C语言和C++过时了显然也是不合理的,因为随着产业规模的提升,单纯从绝对数量上衡量参与人员还是远大于以前。

C++几种特性

C++语法繁琐。对于初学者刚开始学习C++语言的时候都没有特别深刻的印象,因为面向对象的编程语言起码从概念理解上还是非常清晰的,没有感觉到专门编程语言的深奥之初,在最基础的部分学习起来还是非常流畅的,但进入基础的晋级部分特别是从泛型编程开始就会觉得非常吃力,特别是从编译开始都觉得是一种非常吃力的事情了,这才开始有学习的味道,很多人在这个门槛上选择了逃离,学习编程在起步阶段有点迷茫也是特别正常的事情,任何一个程序员都是从这个阶段走过来的。

C++语法还在不停的更新,有些编程大神在不同的场景下批判C++这个编程语言太多拘束,但是很多编程高手非常喜欢研究这门编程语言,因为其复杂性反而能调动很多人想去攻克的决心,很多架构师都对这门编程语言情有独钟,这门编程语言在度过了入门期之后感觉会有一种轻松的感觉。但在做过几个项目之后又是一番感觉,所以从事编程每隔一段时间回过头来复习下基础的编程知识就会重新获得生机和力量。

C++做项目的感受

前前后后用C++做过十几个项目,在最初的几个项目中还是真真切切感受到这门编程语言的繁琐,但是经历过之后又会有上瘾的感觉,随着时间推移越来越想着把里面的编程思想和设计理念给搞清楚,所以C++在客户端框架设计方面还是有着非常大的发言权,像安卓的底层框架以及谷歌浏览器基础编程语言有很大一部分是C++来完成的,证明其还是有很强的生命力,在很多领域还是首选的编程语言,所以在选择第一门编程语言的时候,不要总是跟着时髦走,适合自己的编程语言才是最合适的。

能够批评一门编程语言是不是糟糕需要站在很高的角度上分析,而不是看到网络上有人评论人云亦云,首先用这种编程语言做上几个项目或者产品之后再去思考其语言特性,对于普通的程序员来讲在没有经历过项目的历练只是去做口头上的评述还是缺乏足够的说服力,其实可以尝试带着这个问题去实践也是一种不错的经历,希望能帮到你。

本文分享自微信公众号 - 程序员互动联盟(coder_online),作者:大学生编程指南

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 开发一套新的编程语言有多难?

    开发一套编程语言,主要存在两个障碍,其一:任何一种编程语言都有其存在的必要性,所以要搞明白为什么要弄一套新的编程语言,首先一定要有市场需求所在,编程语言如同一个...

    程序员互动联盟
  • 30岁开始学编程,学什么语言比较好?

    已经写了十几年代码,马上就要迈向40的老程序员一枚,在感叹青春不在的同时,程序员作为一个技术原则上年龄越大经验越是丰富,其实所谓的年龄大了精力跟不上之类的话,更...

    程序员互动联盟
  • 有人说学了C语言,两天就能把Java学会,再过两个星期就可以找工作了,是真的吗?

    作为一个做过十几年代码的老司机,学习编程如果真的这么简单就不会导致现在各大公司还在喊着招不到人的情况了,虽然编程领域里面有触类旁通的说法,但这个说法只是针对于对...

    程序员互动联盟
  • 编程语言 9 月排行榜:Java、C/C++ 何时结束霸占 Top3

    Java、C、C ++ 三门编程语言已经在 TIOBE 的前三排待了有 15 年之久。C# 和 Python 虽然被认为是最有潜力超越他们的两门语言,但到目前...

    顶级程序员
  • 高效开发伟大且成功产品, 最重要的一步: 开发人员找到与自己匹配的编程语言

    2017.8.19, Ken Fang, 深圳 做 IT 软件开发的, 建议都应该要定下心来, 深度的思考, 直到找到那个或那些最适合自己的编程语言为止。 ...

    Ken Fang 方俊贤
  • 编程语言的选择重不重要吗?

    记得刚出来工作那会,学的是C/C++,但是因为看到有经验文章介绍说:编程语言不重要。所以投递简历的也是随便投,不管什么岗位都投。表出现学习能力很强的样子,好像学...

    Java技术江湖
  • 有人说学了C语言,两天就能把Java学会,再过两个星期就可以找工作了,是真的吗?

    作为一个做过十几年代码的老司机,学习编程如果真的这么简单就不会导致现在各大公司还在喊着招不到人的情况了,虽然编程领域里面有触类旁通的说法,但这个说法只是针对于对...

    程序员互动联盟
  • 机器人10大流行编程语言对比,你掌握了哪种?

    我究竟应该先学哪种编程语言? 这是一个许多新入行的机器人工程师在他们职业生涯中至少会问一次的问题。不幸的是,这也是一个没有简单答案的问题。 也许更恰当的问题应该...

    机器人网
  • 开发一套新的编程语言有多难?

    开发一套编程语言,主要存在两个障碍,其一:任何一种编程语言都有其存在的必要性,所以要搞明白为什么要弄一套新的编程语言,首先一定要有市场需求所在,编程语言如同一个...

    程序员互动联盟
  • 30岁开始学编程,学什么语言比较好?

    已经写了十几年代码,马上就要迈向40的老程序员一枚,在感叹青春不在的同时,程序员作为一个技术原则上年龄越大经验越是丰富,其实所谓的年龄大了精力跟不上之类的话,更...

    程序员互动联盟

扫码关注云+社区

领取腾讯云代金券