Next:
Introduction
Up:
Babel Users' Guide
Previous:
Shared Software
Contents
Preface
Introduction
Babel Facilitates Language Interoperability
Scientific Interface Definition Language (SIDL)
Benefits to Customers
Beyond Babel's Scope
Summary
Organization
Foundations
Hello World Tutorial
Introduction
Writing the SIDL File
Writing the Implementation
Writing the Client
Final Remarks
SIDL Basics
Introduction
SIDL Files
Fundamental Types
Arrays
SIDL Runtime
Objects
XML Repositories
Babel Basics
Introduction
Babel is a Compiler
Command Line Options
Building Portable Software
Introduction
Dynamic vs. Static Linking
SIDL Library Issues
SCL Files for Dynamic Loading
Deployment of Babel Enabled Libraries
Supported Language Bindings
C Bindings
Introduction
Basic Types
Header files
Mapping for classes, interfaces and arrays
Calling SIDL methods from C
Implicitly defined methods
Invoking Babel to generate C bindings
Invoking Babel to generate C implementations
C++ Bindings
Introduction
Basic Types
SIDL C++ Header Suffix
SIDL's Main C++ Header File
Calling Methods from C++
Implementing SIDL Classes in C++
Accessing SIDL Arrays From C++
FORTRAN 77 Bindings
Introduction
Basic Types
Calling Methods From FORTRAN 77
Implementing Classes in FORTRAN 77
Accessing SIDL Arrays From FORTRAN 77
FORTRAN 77 objects with state
FORTRAN 90 Bindings
Introduction
Basic Types
Calling Methods From FORTRAN 90
Implementing Classes in FORTRAN 90
Accessing SIDL Arrays From FORTRAN 90
Java Bindings
Introduction
Python Bindings
How to Create a SIDL Object in Python
How to Cast SIDL Objects in Python
How to Call Methods from Python
Building Python Extension Modules
Setting up to Run Python
Notes
How to Implement SIDL Objects in Python
SIDL Backend
Introduction
Purpose
Generated versus Original SIDL files
XML File Comparison
Babel Command Line Options
XML Backend
Introduction
Purpose
Basic Structure
Command Line Options
Appendices
Acronyms
Introduction
SIDL Grammar
Introduction
Backus-Naur Form
Extensible Markup Language (XML)
Introduction
SIDL Document Type Declaration (DTD)
Lessons Learned
Introduction
Compilation Consistency is Key
Troubleshooting
Introduction
Common Errors
Common Warnings
Bibliography
Subsections
Introduction
Babel Facilitates Language Interoperability
Scientific Interface Definition Language (SIDL)
Benefits to Customers
Beyond Babel's Scope
Summary
Organization
babel-0.9.0
users_guide Last Modified 2004-01-29
http://www.llnl.gov/CASC/components
components@llnl.gov