Liste des Groupes | Revenir à col misc |
On Thu, 03 Apr 2025 06:11:37 -0400, c186282 <c186282@nnada.net> wrote:Aww ... just give 'em a copy of "COBOL For Total Idiots"
<snip>You're seeing the True Picture - It's *not* "easy" toThe problem is people come in who do not understand how many parts there are or
re-write at all.
>
And if you get it wrong there's all hell to pay.
>
Which is why bcrats are hyper-conservative in these
regards. They have good jobs/pensions to protect.
>
IMHO, any re-write will HAVE to involve a 'parallel system'
for awhile ... give it the same data, the same tasks, and
eval if it's always doing the same thing as the old stuff.
THEN, in a few years, quietly switch.
are willing to spend the time to learn. They look at one small part such as the code
for the main module, and think it's easy to convert.
They rush the conversion, and only after they start using the new versions, learn that
they missed or misunderstood many of the edge cases.
They then get wrong results, but insist their results are correct!
There are many languages used, not just COBOL Some of the ones I worked with include
Fortran, PL/1, RPG III, Mark IV, ADF, ASM (360/370),
Even simple looking things like MFS code for screen definitions has quirks that are not
going to be obvious to anyone who has not encountered them.
For example, in a 3270 style terminal where an input field is restricted to numeric, uppercase
letters are still allowed.
It's done that way to allow for signed numeric fields. In EBCDIC, the zoned decimal value for
minus one and the capital letter D both use the same hexadecimal value. Plus one is "C".
With edge cases, the problem is that the person doing the conversion doesn't understand that
they exist, so they don't include them in test data, and don't encounter them during any parallel
testing. Later, the system fails to handle the edge cases.
Regards, Dave Hodgins
Les messages affichés proviennent d'usenet.