Tad Winters
2008-02-10 23:34:53 UTC
Let me start by saying, this is _not_ meant to start a war over
programming languages. I'm after honest, technical answers.
I've done some work for a small company who happens to use some custom
software, written largely in DIBOL, with the rest in MACRO. The custom
forms editor generates additional MACRO code and DIBOL "include" files.
They've been using a single VAX system with an HSD30 for storage. The
system runs rather slowly at times and this both frustrates the users
and probably causes some customers to consider other suppliers. The
system has been tuned many times, without any appreciable improvement.
I would like to propose they move to an AlphaServer, however since
DIBOL is not available for Alpha, the standard answer would be Synergy
DBL. Since Synergy charges for a runtime license, this is a show
stopper. They would be looking at more than $20,000 for Synergy DBL
alone.
I did mention that CHARON-VAX might be a possibility, but I'm not a
huge fan of subjecting a stable operating system to running atop
something much less stable. (Too bad CHARON-VAX is not an emulator
running on bare metal.)
Now to the meat of my question. If a person was interested in moving
code from DIBOL to another language (on OpenVMS), what language would
be the best choice? Keep these details in mind:
A runtime license cost isn't going to fly.
The language will need to support RMS file types (since indexed,
relative and sequential files are used.)
Calls to subroutines written in MACRO will need to work like they would
with DIBOL.
The language would need to support "include" files.
Somebody will probably ask how many lines of code there are to convert.
I'm going to guess between 300,000 and 350,000, but don't hold me to
it.
The routines directly written in MACRO have previously been ported to
the Alpha processor, so as to MACRO, I'd only need to be sure I
continued to generate correct code.
A certain number of the DIBOL programs comprise the forms editor and
support applications, which I would port first. I'd like to start down
the correct road first. The languages which I first thought would meet
the requirements are FORTRAN, BASIC, Pascal, and COBOL. This doesn't
strictly rule out others, and it would seem prudent to choose a
language which is also supported on Itanium.
I await your wisdom.
programming languages. I'm after honest, technical answers.
I've done some work for a small company who happens to use some custom
software, written largely in DIBOL, with the rest in MACRO. The custom
forms editor generates additional MACRO code and DIBOL "include" files.
They've been using a single VAX system with an HSD30 for storage. The
system runs rather slowly at times and this both frustrates the users
and probably causes some customers to consider other suppliers. The
system has been tuned many times, without any appreciable improvement.
I would like to propose they move to an AlphaServer, however since
DIBOL is not available for Alpha, the standard answer would be Synergy
DBL. Since Synergy charges for a runtime license, this is a show
stopper. They would be looking at more than $20,000 for Synergy DBL
alone.
I did mention that CHARON-VAX might be a possibility, but I'm not a
huge fan of subjecting a stable operating system to running atop
something much less stable. (Too bad CHARON-VAX is not an emulator
running on bare metal.)
Now to the meat of my question. If a person was interested in moving
code from DIBOL to another language (on OpenVMS), what language would
be the best choice? Keep these details in mind:
A runtime license cost isn't going to fly.
The language will need to support RMS file types (since indexed,
relative and sequential files are used.)
Calls to subroutines written in MACRO will need to work like they would
with DIBOL.
The language would need to support "include" files.
Somebody will probably ask how many lines of code there are to convert.
I'm going to guess between 300,000 and 350,000, but don't hold me to
it.
The routines directly written in MACRO have previously been ported to
the Alpha processor, so as to MACRO, I'd only need to be sure I
continued to generate correct code.
A certain number of the DIBOL programs comprise the forms editor and
support applications, which I would port first. I'd like to start down
the correct road first. The languages which I first thought would meet
the requirements are FORTRAN, BASIC, Pascal, and COBOL. This doesn't
strictly rule out others, and it would seem prudent to choose a
language which is also supported on Itanium.
I await your wisdom.