编程语言难吗,编程语言难吗?
开发一套编程语言有多难?
简单的不那么难,学一下AST,能解释就算了。但是要做的运行效率高,安全,高并行,编译效率高,多平台支持等等是计算机科学里最深奥的领域,关垃圾收集器就可以研究整个职业生涯了
编程语言是用来定义计算机程序的形式语言,是人和计算机打交道的语言。编程语言通常描述分为语法和语义。语法是指符号或文字,及其组合。语义是指编程解释。编程语言一般分为机器语言,汇编语言,高级语言三大类。
开发一套编程语言,从技术上讲不难,难的是推广和生态。当今世界,编程语言已有成千上万种,但被使用得最多的,来来去去,都是那常见的几十种,甚至十来种。如果没有得到有效推广,编译器厂商,库商,程序员就闻所未闻,闻而不见,视而不理,就无法形成生态圈,更谈不起流行。
网上有不少声音,总是想开发一种中文编程语言,为国人所用,甚至推广至全世界。我认为,国人有开发编程语言的能力,但没有必要专门去开发中文编程语言。一来我国程序员,使用英文编程的能力还是足够的。二来尽管全球都在学中文,而不是学猫叫,但是全球并没有放弃英文的趋势。最重要的是,语言是用来交流的,编程语言也不例外。
谢谢大家。
说难吧,现在有几千种语言,其中很多都是个人完成的,例如我最近比较喜欢的elixir,是个巴西人写的。说不难吧,国内确实没一个像样的语言项目,至于易语言,这个可能9成的程序员没把它当个语言。所以难还是不难?其实从技术角度来看,并不难。但从时间,精力的耗费上,以及后期推广及社区维护上来看,就吓跑了一堆人。对国内程序员包括我来说,有那时间,不如挣点奶粉钱
你要懂的东西很多,首先是计算机方面的,计算机原理,汇编,编译原理;然后是一整套的语言逻辑;再者,还要懂数学方面的知识,比如离散数学等等。一个人很难完成,需要团队合作。还有个前提就是,你本身就是一个资深的编程者。
学编程难吗?
编程是一门技术,我也不知道它难不难,我只知道,只要你想学,肯定能学会。每个人的逻辑思维能力不同,兴趣点不同,总有一部分人觉得容易,一部分人觉得吃力。
在我看来,技术就是一层窗户纸,是有道理可以遵循的,最起码要比搞抽象的艺术容易很多。
但是,隔行如隔山,学好编程也不是一朝一夕的事,想“吃快餐”的读者可以退出编程界了,浮躁的人搞不了技术。
但是有一点可以肯定,几个月从小白成长为大神是绝对不可能的。要想出类拔萃,没有几年功夫是不行的。学习编程不是看几本书就能搞定的,需要你不断的练习,编写代码,积累零散的知识点,代码量跟你的编程水平直接相关,没有几万行代码,没有拿得出手的作品,怎能称得上“大神”。
每个人程序员都是这样过来的,开始都是一头雾水,连输出九九乘法表都很吃力,只有[_a***_]不断练习才能熟悉,这是一个强化思维方式的过程。
学编程一定要多敲、多模仿、多思考。多少人学习是一看就会,一敲就废,俗话说,键盘敲烂月薪过万,键盘落灰狗屎一堆,学编程没有什么窍门,就是多看别人的代码,多敲自己的代码,多思考为什么这样设计,记住,实践是检验真理的唯一标准。
***s://***.bilibili***/read/cv5650633
学,不算难,只要脑子正常,都可以入门。难的是,用编程解决实际问题。当你解决实际问题时,才发现书本上那点知识可怜的很,需要自己重新找途径实现,书本已经不起多大作用了。
首先,我并不认为编程语言难学,在所有的计算机专业课当中,编程语言是最容易学习的课程之一,同时编程语言也被认为是打开计算机技术大门的钥匙。
编程语言容易学习并不意味着编程就容易,实际上编程确实有难度,因为程序涉及到逻辑、算法、数据等一系列知识,掌握了基本的编程语法并不意味着就能轻松解决各种编程问题,大部分优秀的程序员也都需要一个积累的过程。
对于初学编程的同学来说,难点在于理解编程语言当中的各种“抽象”,要想突破这个难点,一定要多做实验,通过实验来为各种抽象概念建立起画面感,这是比较重要的。
理解了编程语言当中的“抽象”,就会逐渐掌握基本的编程流程,同时形成一个初步的编程思想,这个阶段要通过场景实践来积累编程经验,本科生同学要多参与科研实践和项目实践活动,参加专业竞赛同样能够提升自己的编程能力。
对于已经具备了一定编程基础的同学来说,要想进一步提升自身的编程能力,应该明确一个自己的主攻方向,提升对于算法和数据的认知能力,这个过程不仅仅要掌握一些编程语言的底层逻辑,更需要掌握如何运用编程语言来完成算法的实现、训练和验证。
其次,随着云计算、大数据和人工智能等技术的发展,目前在应用层面的编程难度已经越来越低了,基于云平台的编程门槛也在不断下降,尤其是在当前低代码平台的推动下,很多非计算机专业的同学也可以完成一些业务场景的编程任务,这是一个大的发展趋势。
最后,如果有编程相关的问题,欢迎与我交流。
编程到底难在哪里?
谢谢邀请!
作为一名IT行业的从业者,同时也是一名教育工作者,我来回答一下这个问题。
首先,编程可以分为三个阶段,第一个阶段是对于编程语言自身语法的理解,这个部分虽然也具有一定的难度,但是大部分人,即使没有任何编程基础,经过一个系统的学习过程,都能够掌握。
第二个阶段是通过编程语言来完成各种逻辑操作,这个部分正是编程的难点所在,此时需要掌握各种算法和数据结构。实际上,编程问题说到底就是数学问题,但是并不是数学基础好的人,就一定能够顺利掌握编程,这中间还需要一个转换的过程,关键就在于算法设计能力的培养,这个过程比较考验程序员的逻辑思维能力和抽象能力。
第三个阶段是通过编程来完成各种***的整合和操作,这个部分也是编程的一个难点,此时对于程序员的知识结构有较多的要求,涉及到操作系统、计算机网络、数据库等计算机基础知识。随着当前云计算和大数据的发展,目前云计算平台和大数据平台对于程序编写的影响越来越大,因为程序员需要借助于这些平台来完成***整合。相对于算法设计来说,虽然这部分的难度也比较大,但是经过一个系统的学习过程,程序员的***整合能力也会越来越强,这部分难点是完全可以通过努力来解决的。
对于很多初学编程的人来说,学习最大的难点在于如何建立自己的编程思想,而要想建立自己的编程思想,可以从编程过程和编程方法两个方面入手。虽然不同的编程语言有不同的编程过程,但是说到底就是一个抽象问题,而要想提高自身的抽象能力,多做实验是非常有效的方法。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
作为一名程序员出身的IT从业者,总感觉这个问题值得去增加一个答案。程序员还有另一个外号,那就是码农,从这一外号可见这份工作并不好做。
首先,写代码非常的枯燥,有时候还得有源源不断地灵感,正因如此,工作中难免会遇到BUG从而拖累整个进展,于是又不得不加班加点熬夜赶进度,非常地辛苦。
其次,码农在整个生产流程中处于中下层的地位,他们需要在系统分析员、系统架构师以及测试工程师之间相互沟通、相互配合,稍有不慎工作思路就得推倒重来,这对于编程人员来说无异于灭顶之灾,想想就很可怕的事情。
最后,自身知识体系也在不断地退化之中,大学时学的可是C++、Visual Basic、Delphi语言,然而工作之后又流行起JAVA等跨平台程序设计语言,全新的语法、全新的编程环境都让他们不敢有丝毫的松懈。这无形当中又加重了程序员的压力。
由此可见,我们还只是简单地列举了下可见的压力,还有那些不可见的,比如灵感缺乏、年龄钝化、程序测试等等头疼的环节,它们都能很好地回答“编程到底难在哪?”这一问题。谢谢大家,喜欢我们的答案欢迎关注我们。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/10790.html