最难的编程语言 知乎答案
为什么很多人觉得c++是最难的编程语言?
中国人编程多数是用别人写好了的架构或类库,底层的一概不知,快速完成老板交代的任务就行。优秀的程序员都是用或会用C/C++编写自己的代码,像TensorFlow,PyTorch等库那个不是用C++写的?
曾经在某个场合C++ 之父 Bjarne Stroustrup表示自己有些看不懂C++了!
从这个趣事就可以看出C++是非常难学的编程语言,在主流的高级生产级编程语言中可以说是最难学的编程语言了,从入门到精通最难的编程语言,从入门到放弃最简单的编程语言,可以说是名符其实。
C++语言是C的超集,1982年,美国尔实验室(AT&T公司)Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,从此C++编程语言诞生,面向对象的到来、STL标准库的诞生,以及微软等大公司的支持,让C++逐渐流行起来。但是C++从一开始就是一门复杂的编程语言。
C++是一门通用的、支持多范式(multi-paradigm)的编程语言,这就是C++为什么难学的根本原因了。
从通用性上来讲,C++不局限于一个领域或者少数领域,而且没有明显的倾向性,比如php最擅长的就是web开发,java最擅长的就是复杂业务逻辑处理,c#做桌面开发非常方便,而C语言最擅长的就是系统级别的开发,而python则是最主要的人工智能研究语言。但是C++不一样,没有明确的倾向性,并且功能还非常强大。
C++可以完成系统级的开发,垂直领域的特定应用开发,甚至在教学科研以及嵌入式等等领域都能够很好的完成,这就是最大的问题,那么注定每一个方面都要做得很好。
从多范式来讲,C++不是彻底的面向对象编程语言,也不是纯面向过程的编程语言,也不是标准的泛型编程语言,这玩意儿是多范式的。也就是反过来说,她即是面向过程编程语言,也是面向对象编程语言,还对泛型程序也有很好的支持。知道什么问题了吗?对的,就是她什么功能都很全!
所以其实C++之难学,难于上青天的关键在于C++太强大了,功能太多了。这样一个通用型、多范式的编程语言,当然是非常难学。但是在很多领域,比如系统级开发,大型游戏开发等领域C++还有着巨大的优势,因为C++毕竟是仅次于C语言的运行效率的编程语言,何况它还支持面向对象。
C++确实是比较难学的,它难在你即使很懂她,但是还是会莫名其妙的生气,C++的学习需要花费大量的时间,这或许也是她被称为“难”的原因,但是如果你将C++用熟练了,那感觉真的不要太好。
1.C++是C语言的升级版
C++最初的设计愿望是通过规则克服C语言语法规则不清晰造成的问题,这就意味着初学者很难入门,编译太过于麻烦,规则的限制非常的多,这就更意味着语法的细节要求更多,零散需要掌握的东西非常繁杂,甚至部分程序员工作好多年,仍然对C++感到陌生。
2.C++语言进化太快
C++语言的更新速度是非常惊人的,到现在为止还在进化,这就会导致一种情况的出现,等你辛辛苦苦学了很久的语法规则,在这个更新种突然被删除了,这真的会发疯的。
C++可以操作指针
指针本身的复杂程度是非常高的,再加上泛型编程,这就更加麻烦,在追求性能极致的同时还想让编程模式灵活,这就让压力过于大,以至于不少程序员转行做C语言会觉得特别轻松。从很多方面来说,C++的学习不是告诉你怎么用,而是告诉你怎么不能用。这就很尴尬, 学了一堆语法不能使用,可能是一种精神的折磨了吧~
优势
虽然难度相对较大,但是不容置疑的是C++是大多数构架大咖的最爱,包括如今也可以在C++论坛里看到很多大咖在指点江山,解决[_a***_]忙活了好几天也解决不了的问题,根本原因就在于对编程语言的掌握,当掌握这些规则后,使用起来就会特别的舒畅,仿佛将之前的阴霾一扫而空。
如今大多数软件框架都可以看到C++的影子,原因在于进行面向对象的框架设计时不影响效率只有C++可以出色的完成,例如现在安卓手机框架层很多代码都是C++,还有如今的浏览器内核代码几乎都是C++。
C++是c语言的扩展,所以用了两个+号。
编程语言中最难学的是汇编,基本上就是半个机器语言,这之外就数C语言难学,跟其一脉相承的C++自然也继承了其难度。
不过,一旦你学进去了,就会发现它也没想象中的那么难,本人作为一个文科生当年赶时髦自学了一下,后来因为工作变动没有坚持下去,感觉正常人完全是可以学会的。
编程学习,难的不是编程语言本身,程序语言这东西,本身就是为了掩盖机器语言的复杂性而诞生的。经过一段时间的学习和熟悉,对程序语言的规则就会基本掌握。而对真正的编程工作而言,数据结构和算法才是要迈过去的两道大坎。
所以自学要学会c++是有可能的,但对编程来说还远远不够,你必须对软硬件都有所了解,熟悉常用的数据结构和算法。对真正的程序员来说,在不同的编程语言之间转换,比在不同的外语之间转换难度要小得多。
越靠近硬件的语言,是越难的语言。最难的是汇编语言,其次是c,再是c++。
编程重要的不是语法,是思维逻辑,是编程习惯,编程思想。
培养良好的编程习惯,比精通语法要重要的多。
要学好编程,还是从c开始,代码之美这本书是必看的,通过c语言明白结构体如何设计更高效更易维护,函数如何设计更合理,函数要如何实现才更健壮,更安全,内存要如何分配,线程要怎样更好的协作等等。掌握了这些,再去学c++,就会瞬间明白,c++不过是对c的封装而已。c++的基础是类,类就是c的结构体而已,类的成员产量就是结构体的成员产量,类的函数就是结构体的指针函数,类的继承就是结构体嵌套,类的构造与析构就是结构体的初始化和销毁。c++不过是c的升级而已,将c的一些编程思想,编程技巧全部封装起来,方便了程序员的使用。但是这样的封装会让程序员变懒,不再去学习编程的思想和技巧,也不注重培养编程的习惯,然后在开发的过程中,就给自己挖了各种各样的坑。
各位在使用c++的过程中,勿必要培养c编程的习惯,了解c编程的思想,掌握c编程的技巧。祝大家远离各种坑。
编程里面的语言很多吗,学起来很难吗?
科班计算机出身可以学c++,C#是基础,Java就业率高,如果是半路出家,建议学Python和PHP,毕竟是弱语言,简单易学,python是AI的基础,潜力还是很强的,php占据了90%的pc网站,各有各的好处,关键是看自身的选择
编程还是建议楼主把数学学好,毕竟很多语言需要用到算法,然后就是有清晰的脑回路,毕竟要融会贯通,就那么几个代码,关键是怎么去放一起,建议可以去淘宝买一本阿里大神写的开发的指导
一个老程序员的感悟:
编程语言是工具,而工作中各种软件项目一般会使用多种不同的语言。
故,我们只需要学一个主要语言,找到工作。然后实际工作中学习更多语言即可。
语言学习,其实逻辑上一致,只是细节差异。难与不难,是个人感觉,所以不会有标准答案。再简单的也会有人感觉难,再难的也有人感觉容易。
唯一一个一致的条件是,学习不是一件快乐的事情,准备好吃苦耐劳的心态。
先入门,再逐步深入。每一步都要实操--写程序,调试。
还有,要善于利用网络。如,你程序出现的BUG(或疑问),在网络上基本都能找到答案。
三人行,必有我师焉。
有机会可以向身旁的朋友请教。参加一些学习组织也可以互相促进,共同进步。
编程语言很多,关键就是你的应用的场合和内容。语言有实时性语言和非实时性语言两种。自动化领域用的语言,一般都是实时的控制语言,像c语言、C十十。而在人工智能领域phython语言。而在在桌面应用领域,一般都用C#或JAVA
编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言,主要分为机器语言、汇编语言和高级语言。
据不完全统计,全球共计有2500种以上编程语言,并且不断有新的编程语言产生。
不同语言有其擅长的应用场合,市面上语言排名不断变化,基本变来变去也就那几种,其本质还是因为行业发展所流行的语言有所不同。
编程语言本质是一门工具,入门并不会很难。如果是初学者的话,可以考虑选择学习以下语言:
- C
C语言是一门面向过程的高级语言,又与计算机硬件息息相关,通过指针操作可以真切感受到数据的流动。同时,掌握C语言后,再学习C++、C#等类C语言,可以得心应手。
- J***A
作为一门基于面向对象的跨平台开发语言,功能强大且简单易用。
- Python
非常简单的一种编程语言,极大的降低了编程门槛,是人工智能领域首选的编程语言。在大数据领域,Python同样可以胜任,比如使用 Python进行数据的爬取操作等等,总之,Python可以用在web开发、爬虫、游戏、人工智能、物联网等方方面面,Python目前呈上升趋势,未来发展前景很好。
学习编程语言,一定多看源码,多敲代码,毕竟,它只是一个工具。
什么编程语言简单易学,不需要记英语的?
1、目前企业用的最多的就是J***a和.net了,根据市场的需求去学,而不是什么简单学习什么
2、以前看过《如鹏网程序员英语》视频教程,在爱奇艺上可以搜得到,挺不错的,听完之后,好多计算机方面的原理以及这些单词的意思,在哪里用都掌握了
3、可以到“如鹏网”上去看一下,上面有很多答疑解惑的文章,分析的特别的到位,相信会对你有帮助的
首先明确一点啊,编程不可能完全不记英语的,至少一些基本的保留字肯定需要记忆的,而且程序大了之后你不可能全部用字母定义变量,这些单词你要知道。虽然说易语言不用记单词,但是他也是将C语言的保留字重新定义了一遍而已,并且易语言应用并不广泛。所以说要学好编程,英语是必不可少的。
第二个问题。现在比较基础的一般需要先学C语言。J***a,c++,c#等都是基于C语言的。学好C语言有助于后面更高级语言的学习。学C语言的时候,主要注重语法,训练思维,类库不用管太多,毕竟现在直接永C语言做的项目不多。目前J***a工程师薪资较高。
在学习过程中要多动手写代码,多理解,不能一直看,否则是学不会的。最好是能有一个项目做一下。最好C语言,c++,J***a都能学一学。再根据自己的发展方向选择深入前端开发或者后端开发。
易语言,不过有很多局限性,其实编程的那几个英语单词,用多久就记得了,平时不记得可以查啊,初学者学c比较好,学会了c再学其他语言容易,学会了其他语言,再学c就困难了,真正深入理解过多种语言的人,绝对不会说编程思想战胜一切之类的蠢话,家用小汽车拉得动千吨煤炭吗?
不想看英文可以试试按键精灵,直接用选项编辑,生成代码,预览出来都是中文写的。
按键精灵对于某些环境的开发十分友好,最近用它开发了一个自动刷游戏的脚本,轻松愉快。
名为 易语言 的纯中文编程语言。用起来像是中文版的basic语言。变量、函数、[_a1***_]、类、继承、多态全都是用中文书写。功能强大,就是没跟上时代的发展步伐。绝对不用学英语又简单。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/16054.html