首页> 外文期刊>Concurrency and Computation >Bridging the language gap in scientific computing: the Chasm approach
【24h】

Bridging the language gap in scientific computing: the Chasm approach

机译:缩小科学计算中的语言鸿沟:鸿沟法

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

摘要

Chasm is a toolkit providing seamless language interoperability between Fortran 95 and C++. Language interoperability is important to scientific programmers because scientific applications are predominantly written in Fortran, while software tools are mostly written in C++. Two design features differentiate Chasm from other related tools. First, we avoid the common-denominator type systems and programming models found in most Interface Definition Language (IDL)-based interoperability systems. Chasm uses the intermediate representation generated by a compiler front-end for each supported language as its source of interface information instead of an IDL. Second, bridging code is generated for each pairwise language binding, removing the need for a common intermediate data representation and multiple levels of indirection between the caller and callee. These features make Chasm a simple system that performs well, requires minimal user intervention and, in most instances, bridging code generation can be performed automatically. Chasm is also easily extensible and highly portable.
机译:Chasm是一个工具包,可在Fortran 95和C ++之间提供无缝的语言互操作性。语言互操作性对于科学程序员来说很重要,因为科学应用程序主要是用Fortran编写的,而软件工具主要是用C ++编写的。两种设计功能将Chasm与其他相关工具区分开来。首先,我们避免使用大多数基于接口定义语言(IDL)的互操作性系统中的共母类型系统和编程模型。 Chasm使用由编译器前端为每种受支持的语言生成的中间表示作为其接口信息源,而不是IDL。其次,为每个成对语言绑定生成桥接代码,从而消除了对公共中间数据表示形式以及调用方和被调用方之间的多个间接级别的需求。这些功能使Chasm成为一个性能良好,需要最少用户干预的简单系统,并且在大多数情况下,桥接代码生成可以自动执行。鸿沟还易于扩展且高度便携。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号