自然语言与编程语言的区别(自然语言与编程语言的区别是什么)
自然语言与编程语言有哪些相同之处?
自然语言与编程语言有哪些相同之处:都是英语,单词意思差不多,注释报错显示都是英语。
由于汇编语言依赖于硬件体系,且助记符量大难记,于是人们又发明了更加易用的所谓高级语言。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。高级语言通常按其基本类型、代系、实现方式、应用范围等分类。
编程语言
处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹。编程语言并不像人类自然语言发展变化一样的缓慢而又持久,其发展是相当快速的,这主要是计算机硬件、互联网和IT业的发展促进了编程语言的发展。

自然语言(人类交流的语言)和机器语言(c语言等)的区别总结
一楼说的对,c语言不是机器语言,自然语言和高级语言的主要区别有:高级语言的确定性,就是没有歧义,而且抽象度高
,要是自然语言和机器语言的区别,那就是机器语言太过抽象化,难以理解,机器语言直接面向硬件,自然语言是人与人之间的交流
编程语言和自然无言的的共同点和区别
共同点:表达人类的思想,具有词汇、语句、段落,并遵循一定的语法规则。
不同点:
编程语言:有限的、没有歧义的词汇,表达的含义简单,且具有确定性;
自然语言:词汇具有多义性,表达方式多样性,具有很多的修辞手段,使得语言具有丰富的内涵。
现有的编程语言当中,哪些和自然语言更接近?
用自然语言来编程,并不是一个重要方向。因为,编程,是解决问题,是一个从问题空间到解答空间的映射过程。重要的是,如何来做这个映射的。人思考问题,是抽象而完整的,解决问题时,意图也是完整的,但是如果描述为语言,则是片面的。比如,“桌子”这个物体,想像中是完整的,但语言来描绘,则是“桌面和四条桌腿”,是割裂的。这是说,语言本身不是解决问题的方法,如何完整地去描述,才是重点。因此比编程语言(甚至人类语言)更重要的,是我们怎么看待和模型化问题的。计算机语言的进化,也是朝更接近人类脑袋思考问题时的“建模”方式去靠近,并不是朝人类语言本身去靠近。比如面向对象的语言(如c++),并不是提供了“更自然的语言”,而是提供了能够用更接近人类自然思维的方法来表达事物的方法。因此,更“自然”的映射方法,比用更“自然”的“语言”来得重要得多。计算机语言的发展,追求的是前者而不是后者。现实中,高手可以用汇编语言写出非常优美的面向对象的系统出来,而新手往往用C++写出混乱不堪的代码团。常见的计算机语言中最接近自然语言的应该是SQL,他至少本身就是一句能读懂的英语。但是这个和人类语言差距其实还是很大,这与人思考描述问题的方式及计算机能理解的表达形式间的鸿沟有关。
自然语言与编程语言有哪些相同之处
有仿照自然语言的非编程语言:世界语
人工语言(包括编程语言)一大的特点就是类似于自然语言(因为,最大的目的就是人可以用。)
语法的设计涉及到各类权衡。包括了易学,易读,易用,正交性等等
这个参考《编程语言原理》塞巴斯塔(第一章),《程序语言设计——实践之路》斯科特。
以下是例子
相同的例子:
1、为了提供丰富的表达能力,编程语言不满足于正则表达式,提升到上下文无关,来源于乔姆斯基的研究。
2、模仿了人类对实体的理解,引入了面向对象。
不同:
其实我很想说不同之处:
计算机本身就是人造之物。贴近人类表达只是方便人类自己。人本身是对数字不敏感的,对流程不敏感的,对语法也是不敏感的。