[发明专利]多种解释性编程语言间的第一类对象共享有效
申请号: | 201210406297.2 | 申请日: | 2012-10-23 |
公开(公告)号: | CN103064721B | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | P·Z·图纳曼;S·L·雷 | 申请(专利权)人: | 波音公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 北京纪凯知识产权代理有限公司11245 | 代理人: | 赵蓉民 |
地址: | 美国伊*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多种 解释性 编程 语言 一类 对象 共享 | ||
技术领域
本发明主要涉及接口,其允许一种解释性编程语言(interpretedlanguage)的语言构造中使用以不同解释性编程语言编写的语言构造。尤其是,本公开涉及允许高级别脚本用户整合以不同脚本语言编写的低级别脚本的接口。
背景技术
编译语言不能交互使用。标准使用案例是编写代码,编译代码,然后运行代码。这对于正编写应用程序的软件开发人员来说是很好的范例,但是这对于需要探究和解决问题的工程师或数学家来说不是那么有用。
解释性语言能够交互使用。工程师可以在他/她打印代码并且代码被解释以及当底层应用程序在运行时,然后执行该代码的地方具有“提示符”。解释性语言的例子包括Python、Ruby等。
脚本语言添加到应用程序中以允许用户从命令提示符或文本文件驱动应用程序。解释性语言能够用作脚本语言,并且在下文中,本公开将将用于脚本的解释性语言称为“脚本语言”。
Python是一种解释性语言。其具有几个实施,包括CPython和Jython。CPython以C语言编写并且通常称作Python。Jython以Java编写。
Java是在虚拟机器上运行的编译语言。在Java虚拟机器之上建立了几种脚本语言。这些通常称为J基脚本语言。(例子包括Jython,JRuby,Groovy和Rhino。)
众所周知,专用J基脚本语言是设计用于几何形状操纵和啮合(创建离散表示)的领域特定语言。而且,用于几何构造、分析和操控的以Java编写的应用程序是设计成脚本的。底层Java代码定义了很多几何操作。然后,工程师可以利用这些脚本使用具体几何操作解决他们的工程技术问题。这些脚本代表工程过程中的知识收集。存在重用这些脚本的强烈需要。存在能够利用这些事先存在的专有语言脚本驱动上述几何构造应用程序的需要。
考虑由几个较低级别工程过程组成的高级别工程过程。已经编写每个较低级别过程。工程师需要能够编写整合较低级别脚本的高级别脚本。既然这些脚本可能将以不止一种的脚本语言编写,需要一种方法轻松共享在不同脚本语言中创建的函数、类、实例和对象。
目前在现存的脚本环境中共享不同脚本语言之间的数据是可能的,但是做到这点,需要编程技巧以及底层Java语言的知识。应针对工程师设计这种问题的解决方案,而不是针对应用软件开发人员,因此在工程师部分,该解决方案不应该需要额外的编程/软件开发。
因此,存在允许不同工程师以不同脚本语言编程并且没有考虑底层语言实施问题,共享他们通过这些脚本语言编写代码的方法需求。优选地,该解决方案还将包括领域特定语言(DS语言)。
发明内容
公开了使用户能够以第一基于Java的脚本语言,例如Jython,JRuby和Matlab编写脚本代码,然后利用第二基于Java的脚本语言调用以第一脚本语言编写的语言构造或语言构造成分(languageconstruct)。语言构造包括,例如列表、数组、映射、函数、类定义、类实例和代码模块。例如,公开的方法使得工程师能够以一种脚本语言编写函数并且能以另一种脚本语言调用。在这里公开的技术对领域特定语言也是适用的。
根据下文中公开的实施例,函数、类定义、类实例、模块与其他语言构造作为通过不同脚本语言能够共享的第一类对象。在计算中,第一类对象是的实体,其能够以运行时间构造、像参数或自变量一样传递、从子程序返回或分配到变量中。作为本文公开方法的一部分,这些对象类型中每个的各个底层表示设计成Java接口,然后这些接口在每种脚本语言中实施。另外,代码在以每种脚本语言实施来编写,以允许后者使用Java接口表示函数、类或其他语言构造。
本文公开的方法允许不同脚本语言之间以对给出语言是自然的方式互动,以便当使用脚本语言的工程师编写他们的脚本时,他们不需要考虑或具有其他脚本语言的任何专业技能或知识。
更为具体地,本发明的一个方面是在不同脚本语言之间共享语言构造的方法,其包括:(a)定义核心应用程序编程接口,其相对多种脚本语言是语言中性的,该核心应用程序编程接口包括多种类型语言构造中每种的相应核心接口;(b)调用以第一脚本语言编写的语言构造类型,该调用由以第二脚本语言编写的语言构造类型构成;(c)创建处理语言构造类型的核心接口实例;(d)重定向调用到核心接口实例;以及(e)重定向由核心接口实例接收的调用到以第一脚本语言编写的语言构造类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于波音公司,未经波音公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210406297.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:色谱分析装置
- 下一篇:一种提供推荐信息的方法与设备