2023-06-15 10:52来源:m.sf1369.com作者:宇宇
感约,你这个问题提的很有意思,随着计算机的发展,编程语言也在不断进步,但是我个人感觉编程语言离人类的自然语言的距离是越来越远的,只是越来越符合开发人员的编程思维。
首先聊聊编程语言和人类语言的差异
这个就好比初学英语的中国人,很自然的按照中文逻辑进行思考,然后按照一定逻辑转换成英文,中间是需要一个转换过程,而不是一个接近过程。人脑处理自然语言与计算机处理编程语言的方式截然不同,后者是很有逻辑性和结构性。
自然语言本身不是很精确,在不同的场景下,同一个单词表达的意思就不一样,而计算机语言要求很强的精确性。
另外计算机编程的目的就是对描述的事务进行抽象表达,按照很严谨的逻辑进行表达,而自然语言的则是一个抽象的描述和理解,并不是到很具体很细节的。
从我目前了解到的, 个人感觉 AppleScript 是最接近人类语言的
首先我们来了解下什么是AppleScript,AppleScript是苹果公司开发的一种脚本语言,可以用来控制运行于Mac OS上的程序,也可以写成独立运行的Applet。这么语言设计的初衷就是方便苹果使用者,提升工作效率,避免重复劳动。这门语言有以下几个特点:
语法简单,并接近自然语言:几乎没有标点符号,语法不是十分严格
语法查询十分方便:系统原生提供语法查询字典。
接下来我来举个例子吧,证明它是很接近自然语言的,比如告诉计算机打开一个程序,我们可以编写如下脚本,告诉计算机我们要打开浏览器:
然后我们在来看定义字符串变量的例子:
最后在看一个复杂嵌套的例子:
这段脚本把 Safari 当前页面的标题存入了名为「标题」的变量中。通过这几个例子,我相信稍微懂点英文的人就能看懂这些程序的意思,是不是很接近自然语言呢。
SQL数据库查询脚本也是很接近自然语言
SQL查询语句只能算查询脚本,不能算一门编程语言,但是对计算机来说,它也是一门语言,其更接近自然语言,比如以下常用的查询语句,我相信会点英语的人,稍微看看就明白是啥意思:
Python虽然没有前两者接近自然语言,勉强也算是吧
Python 之所以火,有一个重要的原因就是简单易学,为啥简单易学呢,用过的人都会感觉到比较接近人类语言和思考习惯,没有太复杂的语法,接下来看个例子,如果你没学过的话,是不是很容易看懂呢?
小节
今天的分享就和大家聊到这里,感谢大家阅读,如果你觉得还有其他语言像人类自然语的话,欢迎到留言区补充哦。
感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同我的回答,欢迎给个赞和转发,谢谢支持。