Showing 1 entry
Keywords: Fortran 95, C, C++, language interoperability, XML, compilers, PDT
Chasm is a toolkit providing seamless language interoperability between Fortran95 and C++. Language interoperability is important to scientific programmers because scientific applications are predominatly written in Fortran, while software tools are mostly written in C++. Two design features differentiate Chasm from other related tools. First, we avoid the problem of `least common denominator' type systems and programming models, something found in most 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. Reliance on standards such as XML and industrial strength compiler technology reduces the complexity and scope of the Chasm toolset making it easily extensible and highly portable.
Modified: Tue Oct 17 14:49:57 2006
Created: Mon Oct 20 16:49:12 2003
Return to the ParaDucks Research Group Publications page.