首页> 外文期刊>Journal of Visual Languages & Computing >A compiler and virtual machine for constraint-logic object-oriented programming with Muli
【24h】

A compiler and virtual machine for constraint-logic object-oriented programming with Muli

机译:使用Muli进行约束逻辑面向对象编程的编译器和虚拟机

获取原文
获取原文并翻译 | 示例

摘要

The development of enterprise software typically relies on object-oriented (OO) programming languages. However, OO languages are not particularly suited for the implementation of software which involves solving complicated search problems with dynamically appearing constraints, e. g. as found in logistics. Aiming to improve this situation, we propose the Munster Logic-imperative Language (Muli). As a constraint-logic OO language, it facilitates an integrated implementation of applications that use aspects from both constraint-logic and object-oriented programming, thus eliminating the need to resort to JNI for the integration of search applications that are written in a (constraint) logic language. Muli extends Java by logic variables and encapsulated search. Its runtime is based on a symbolic Java virtual machine and leverages constraint solvers. Outside of search regions, Muli behaves just like Java.We motivate the benefits of integrating object-oriented programming and constraint-logic programming into a single language and introduce novel concepts that are required for a seamless integration. Furthermore, we present an operational semantics and transfer concepts and semantics into implementations of a compiler and a virtual machine.
机译:企业软件的开发通常依赖于面向对象(OO)编程语言。然而,OO语言并不特别适合于软件的实现,该软件涉及解决具有动态出现的约束的复杂搜索问题。 G。如物流中所见。为了改善这种情况,我们提出了明斯特逻辑命令式语言(Muli)。作为一种约束逻辑的OO语言,它有助于使用约束逻辑和面向对象编程的方面的应用程序的集成实现,从而消除了诉诸JNI来集成以(约束条件)编写的搜索应用程序的需要。 )逻辑语言。 Muli通过逻辑变量和封装的搜索来扩展Java。它的运行时基于符号Java虚拟机,并利用约束求解器。在搜索区域之外,Muli的行为类似于Java。我们激发了将面向对象的编程和约束逻辑编程集成到一种语言中的好处,并引入了无缝集成所需的新颖概念。此外,我们提出了一种操作语义,并将概念和语义转换为编译器和虚拟机的实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号