Papers by Author | in ( Plenary | Parallel | Poster | Summary ) Sessions

Mixed Language Programming

                  Burkhard Burow
II. Institut fuer Experimentalphysik, Universitaet Hamburg

                  ZEUS Collaboration
  • Paper (Postscript)
  • Paper (PDF)

  • Slides
                    
                          Abstract
    
    Computing in the next millennium will be using software from this millennium. Programming languages evolve and new ones continue to be created. The use of legacy code demonstrates why some present and future applications may span programming languages. Even a completely new application may mix programming languages, if it allows its components to be more conveniently expressed. Given the need, mixed language programming should be easy and robust. By resolving a variety of difficulties, the well established cfortran.h package provides the desired convenient interface across the C and Fortran programming languages.

    This presentation examines mixed language programming. It aims to help programmers of all languages benefit from the possibilities offered by mixed language programming and to help them create software which in turn may enjoy a long and useful life, perhaps at times in a mixed language program. By encouraging and facilitating code reuse and the use of well-suited programming languages, one may help eliminate the qualifier in the maxim:

    "Scientists stand on the shoulders of their predecessors, except for computer scientists, who stand on the toes. "

    Name      : Burkhard Burow
    Institute : II. Institut fuer Experimentalphysik, Universitaet Hamburg
    Address   : DESY F1
                Notkestr. 85
                22603 Hamburg
                GERMANY
    e-mail    : burow@desy.de
    Telephone : 49-40-8998-3766  (Germany-Hamburg-DESY-extension)
    FAX       :           -3092
    
    
    Author    : Burkhard Burow
                II. Institut fuer Experimentalphysik, Universitaet Hamburg
                ZEUS Collaboration
    
    Topic Area: E. Tools, Languages and Software development environments