The equipment control software of the GSI accelerators comprises the device representation layer, the realtime layer, and the device drivers. It has been written entirely in Pascal. Pascal and it's derivatives are hardly supported any longer. Most modern software development tools are based on C++ or Java. To take advantage of these tools the transformation of the software to C++ is inevitable. Not only will this transformation facilitate to support new projects, it will as well preserve investments of the past . a) Much work has been invested especially into the realtime layer. Functionality and know-how gained in this work must be preserved in the conversion process. b) Existing hardware (VME) has to be used in the future as well. c) The conversion must not affect the day-by-day accelerator operation. We decided to convert the software from Pascal to C in the first step. Considering the large amount of software, this is done automatically as far as possible. The paper describes our experiences gained in using a Pascal to C translator, pearl scripts, and, of course, some manual interaction.
 U. Krause et al., 'Re-Engineering of the GSI Controls System,' these proceedings.
Last updated: September 13, 2002
Website Problem? Contact Technical Publications