百科问答小站 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眼镜成为元宇宙主导怎么办?




  

相关话题

  对C++的匿名函数应具有怎样的态度? 
  怎么看c#排行飙这么高? 
  面向对象编程的弊端是什么? 
  如何看待 IBM 宣布成功研制 50 量子比特量子计算机原型机? 
  大脑相当于计算机的易失性存储器(RAM)吗? 
  参照《环太平洋》中与怪兽的战斗方式,类人型战斗机甲是否是最佳选择? 
  为什么手机核心数目提升的比计算机快? 
  有哪些利用搜索引擎(Search Engine)辅助自然语言处理任务(NLP)的论文? 
  为什么北京南站基本没有候车区,座位也特别少,是为了让乘客更多地进店消费么? 
  如果世界是虚拟的,那么这个世界是“并行”的还是“并发”的? 

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





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