用人类自然语言编程
用人类自然语言编程
珀加索斯
数据说明:
珀加索斯是第一个不仅在理论上可以实现,而且也可以应用于实际中的人类自然语言编程系统。程序的输入遵循现有的自然语言,对于英语、德语和其他很多语言来说都是可执行的,并且还有自动翻译功能。珀加索斯是一个新的编程模式。
机器人控制
JAVA-生成
VRML-生成
输入代码
新研究
[2009-07-03]
pegasus_f is the first programming language combining both the advantages of natural language and of current programming languages.
[2009-10-27]
We present the pattern language π at OOPSLA '09 / Onward! in Orlando, Florida. The feedback is very positive. π enables seamless syntactic extensibility.
详尽总结:
珀加索斯是第一个不仅在理论上可以实现,而且也可以应用到实际中去的人类自然语言编程系统。
现今的编程语言和开发环境显露出一些缺陷:1. 由于开发者拥有自己的思维模式,为了适应某一个特定的编程语言就必须浪费很多精力以改变其思维模式。2. 重新掌握一门编程语言和一个新的开发环境是一件很困难并且浪费时间的事情。3. 在实际应用中,程序构件的复用性很琐碎,因为对于不同的程序而言有不同的注释和数据信息。
通过人类语言编程,借助于文章依赖性和指代关系1与缩句2的使用,开发者可以最大限度的直接描述其思想,这也大大简化了学习该程序语言的进程。程序组件可以与在开发范围内的一体化在线数据建立积极的联系。这样,所使用的自然语言不管是在词汇方面还是语法方面都是很标准化的,这样就能可以自动的使多种语言相互翻译,以减少对代码注释的需求。人类自然语言编程本身就是一个新的编程范例。
1 指代关系是指代替代词,如“er(他)”,“das(这个)”,“jenes(某个)”,“letzterer(最后)”,或者通过直接指代,如“das Haus(房子)”,“die Zeichenfolge(字符串)”,或者借助于名词,如“Die Menge A(数量A)”,“Berlin(柏林)”,“Georg(男子名)”。
2 句法上的缩句使用如:“读,写和再编辑此数据”,“从这个表里取出还没有被处理过,可被3整除的整数”,或者“从右向左审核列表,再从左向右”。语意上的缩句使用如:“从右向左审核列表,然后反之”。