百科问答小站 logo
百科问答小站 font logo



为什么编程语言语法的设计不往缩小与自然语言的差别的方向发展,或者说在这个方向发展得这么慢呢? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

1、事实上自然语言的种类比程序设计语言多得多,我们到底要往哪种自然语言去发展?粤语?闽南语?客家话?

2、自然语言之间的差别比程序设计语言之间大得多,几乎有一半的程序设计语言用if表示条件判断分支,而自然语言有成百上千种表示条件分支的方式。

综上,根本不存在一种明确定义的语言叫做什么自然语言。我们所谓的自然语言,其实是一种习惯用语,每个人所使用的所谓的自然语言都有细微的差别,例如深圳这边把胶带叫做透明胶,而塑料袋叫做胶袋(我会说每次都会被搞晕么,更别说什么大蒜、蒜苗这种差异了,,,)。

而程序设计语言需要是通用的,明确的,无歧义的。故而程序设计语言与所谓的自然语言之间存在极大的差异这一差异是目前无法弥补的。故而即使程序设计语言被朝着自然语言的方向去设计(例如BASIC),得到的结果也不会让人感觉这是一个自然语言。也没有明确的证据表明这样能够具备降低总学习成本以及其他可能存在的好处。



好处不明显的事情,自然这方面的发展少。


user avatar   li-yao-15 网友的相关建议: 
      

谢邀

编程的本质是指挥可预测的系统来完成任务,无论是在广义(比如公司运营)还是狭义(就是我们通常理解的软件编程)上都是这样。被指挥的系统的行为越确定、越可预测,指挥者的智慧才越好发挥。因此目前的编程系统的努力方向都是在不降低精确性、可预测性的前提下提供不同维度的高级功能


user avatar   Charle.S 网友的相关建议: 
      

wolfram alpha

Wolfram|Alpha: Computational Knowledge Engine Wolfram Programming Cloud: Introducing a Programming Revolution

一直在关注wolfram (鼎鼎大名的Mathematica就出自他们之手),他们的wolfram language 就有点向自然语言进化的趋势。

WolframAlpha 结合了一点点语义信息

现在在力推的Wolfram Language 看上去比较智能化(但是感觉就是封装了很多完整的算法,然后做了一点数据预处理写了很多if..else...)能快速上手,能糙快猛地看看结果。


但是我想要的是这个样子的,有个能把简单的自然语言处理成现有编程语言的NLP核,然后再通过程序员稍微对生成的代码进行修改一下。


user avatar   davidtsang 网友的相关建议: 
      

一些语言已经非常像自然语言了,比如RUBY,用基于RUBY的rspec测试,代码类似下面的:

       describe "Home page" do    it "should have the content 'Sample App'" do     visit root_path     expect(page).to have_content('Sample App')   end    it "should have the base title" do     visit root_path     expect(page).to have_title("Ruby on Rails Tutorial Sample App")   end    it "should not have a custom page title" do     visit root_path     expect(page).not_to have_title('| Home')   end end     

但是仍然与自然语言有很大差异。其关键原因,你面对的是一部机器,机器需要精确描述才能输出正确的结果。


user avatar   ze.ran 网友的相关建议: 
      

元宇宙就是大型网游,那些什么元宇宙里的资产就像网游里的装备。

问题是现在还没确定以后谁的元宇宙是统一标准,现在投资根本就不知道你投的这个元宇宙能不能成为标准。

这就好像你现在你想给趁一个游戏火之前先充满氪金以后卖账号,但是你怎么知道哪个游戏会火哪个不会火。

一样的道理,我完全赞同以后元宇宙里的资产会很值钱,现在投资会很赚钱,但是你投哪里啊?你投了Facebook的元宇宙,过两年facebook倒闭了,苹果发布VR眼镜成为元宇宙主导怎么办?




  

相关话题

  关于三次握手和四次挥手,面试官想听到怎样的回答? 
  为什么我写代码时总是手滑把main打成mian? 
  如何评价中国奥运出场服? 
  开放科学是什么?将来会有怎样的发展? 
  为什么计算机科学没有系统的学派? 
  如何评价 Dropbox 对 400 万行 Python 代码进行类型检查的经验? 
  脑机接口和成熟的基因编辑是否会改变世界? 
  KB和MB的概念是什么?在网速中为什么会用到? 
  现有的编程语言当中,哪些和自然语言更接近? 
  什么防身武器适合男生,合法又好用? 

前一个讨论
世界是几维的?
下一个讨论
C# 如何在调用控件时做到 Thread-safe(线程安全)?





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利