前文通用型的中文编程语言探讨之一: 高考是基于现有英文编程语言的一个技术思路. 在这个回答以及下面的讨论中, 又提到了编程其实是人机交互的一种形式. 不禁试着跳出程序员视角看这个问题.

几年前才发现Mozilla的火狐浏览器早在2008年开始了一个叫Ubiquity的项目, 而且根据这里介绍, 它直到最近的火狐浏览器大改才失效. 官网介绍摘选:

Its purpose was to explore whether a radically different type of interface to the Web — a task-centric, natural-language-based command line — could help us get common Web tasks done faster.

用户手册中, 有这样的例子:

twitter updating my status with Ubiquity.
translate buenas tardes from spanish to french

它的界面会实时显示"运行"结果, 比如twitter的状态预览, 翻译的结果. 它也可以和浏览器操作结合起来, 比如选中网页的文本/图片后, 运行下面:

email this to chris

就可以把选中的内容用email发给某个联系人(看到这里, 想起之前自己的一个原型设计也许也是受到它的影响而不自知)

很自然地也有将它国际化的努力. 这个插件一直没有被火狐转正的原因暂没有深究, 但也许和生不逢时有关. 2008年的自然语言交互还刚起步, 如谷歌直到几年之后才有简单自然语言语法的搜索命令. 这里是更全的自然语言界面的软件/工具/平台列表.

搜索引擎的自然语言界面似乎已经能够解决大多数人的大多数日常的信息搜索问题. 它也提升了人机交互的期望值. 而编程解决的问题和信息搜索差别很大. Ubiquity更接近专用脚本语言系统的范畴, 似乎也更可以借鉴. 更现实的例子是手机语音功能(最后的系统功能和生活服务部分), 比如"打开微信"(可惜似乎国产语音助手在这方面好像还是短板). 从这个角度来说, 中文编程已经被大量用于日常生活(打开微信print("Hello World!")都是程序吧), 只是不被提及而已.

个人认为, 通过第三方应用集成手机的系统和应用功能的方式, 中文编程的潜力很大, 别说基本的日常命令还有很大提升空间, 进一步的简单条件/循环语句也可以有很多功能增强(之前的脑洞), 而似乎现在的语音助手都不具备这个功能. 类似的服务如IFTTT, 虽然只支持如果...就...不然的逻辑, 通过集成各种网络服务也有了很多用户.

在浏览器平台上, 个人认为Ubiquity的插件方式还可以继续, 当然需要和移动设备结合. 只是由于和手机隔了一层浏览器API, 在可集成的系统功能上会受限一些, 但优势是可以集成浏览器本身的功能. 当然另一个优势是跨系统平台.

2018-03-28 从人机交互角度看中文编程:#39;打开微信#39;相关推荐

  1. 中文编程讨论组(GitHub)社区守则一周年修订

    原址在此 社区守则 大原则 求同存异 就事论事 己所不欲勿施于人 注: 在讨论组成立一周年之际, 对行为规范进行一些细化 内 这部分所有内容同样适用于对外 回归技术 所有与中文编程没有直接关系的话题都 ...

  2. scala与函数式编程——从范畴论看函数式编程

    什么是范畴? 生活中我们经常说:我们讲的不是一个范畴里的东西!意思就是说两个人所讲的事物不具有任何关联,没有相关性.其实范畴Category就是指一群事物以及这些事物之间的所有关联关系,这些事物和这些 ...

  3. 从报文角度看modbus功能码01,02,03,04的区别

    从报文角度看modbus功能码01,02,03,04的区别 01 02功能码属于位操作指令,读取的是1 bit的数据,03 04功能码属于字操作指令,读取的寄存器的数据. 以读报文为例: 01,02: ...

  4. 《惢客创业日记》2019.03.18(周一)从创业角度看郭德纲(5)

    今天,继续分享<从创业角度看郭德纲>最后一期,前面四期已经把所有的人物和故事都交待完了.这最后一期就一起来思考三个问题. 第一个问题是郭德纲为什么年纪轻轻就能掀起第三波相声潮流? 我们从两 ...

  5. 另一个角度看快手,耀眼的不止是1.38万亿市值

    快手IPO大捷! 2月5日,快手正式登陆港交所,上市首日高开193.91%,总市值超1.38万亿港元(约合人民币1.15万亿元),成为"短视频第一股". 01 备受追捧的" ...

  6. 从程序员角度看ELF

    从程序员角度看ELF 原文:< ELF:From The Programmer's Perspective> 作者:Hongjiu Lu <mailto: hjl@nynexst.c ...

  7. 学术角度看区块链:数字广告行业的“他山之石”

    时至今日,区块链已不再是专属于技术人员和金融从业者的狂欢.随着比特币的"爆红",区块链技术被人们所知悉,但这从不代表着区块链被定义为一项金融科技--作为一个去中心化的协议体系,其所 ...

  8. 2018.03.18 临汾市游记

    2018.03.18 临汾市游记 写在前面 首先,Capella 极其擅长记流水账,包括本文. 其次,本文中所有并列关系的人名,均按字典序排列. 背景 临汾一中 Mr_Wolfram 和 poorpo ...

  9. 万字长文干货,面试官角度看招聘

    ????  这是第 53 篇不掺水的原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧- 本文首发于政采云前端团队博客:万字长文干货,面试官角度看招聘 https://www.zoo.t ...

最新文章

  1. DARPA“终身学习机器”项目取得重大进展
  2. jQuery.click()与onClick
  3. TCP报文格式和三次握手——三次握手三个tcp包(header+data),此外,TCP 报文段中的数据部分是可选的,在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。...
  4. centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰
  5. NRF51822之动态广播使用
  6. Debug enterprise search menu
  7. MongoDB基本管理命令
  8. aws s3 命令行_通过命令行界面使用AWS ElasticMapReduce
  9. 谷粒商城集群篇爬坑笔记--Gitee拉取项目报错、项目target文件不存在(部分项目不全)、SonarQube报错
  10. 利用Teensy进行EM410x卡模拟以及暴力破解EM410X类门禁系统可行性猜想
  11. 学习日志-virtual,override,new,overload
  12. idea 添加 golang 项目的 gopath
  13. 一图看完双11阿里云原生技术亮点
  14. 纵横公路造价软件学习_《纵横公路造价软件操作步骤.doc
  15. 字节跳动小程序平台审核常见被拒情形
  16. 用星号打印出一个如图所示的空心菱形
  17. (转载)C# Dictionary
  18. 中国细菌学试验市场趋势报告、技术动态创新及市场预测
  19. Unity笔记-29-ARPG游戏项目-05-简易的战斗系统
  20. 【Python爬虫】:使用高性能异步多进程爬虫获取豆瓣电影Top250

热门文章

  1. WordPress添加背景音乐
  2. FLEX常用验证控件
  3. 搜索——I’m stuck!(ccf)
  4. openwrt 编译时提示缺少libstdc++,libpthread.so.0文件
  5. 对象的使用 java 1613806439
  6. 装箱与拆箱 c# 1231
  7. command对象的三个主要方法 1120
  8. 断点调试 debug模式 1006
  9. 生成一个文件 保存在指定的文件夹中 思路 python
  10. selenium-隐式等待和显式等待-0223