From: arne@vajhoej.dk
On 12/1/2025 8:37 AM, Dan Cross wrote:
> In article <10gg48s$3srom$1@dont-email.me>,
> Dave Froble wrote:
>> On 11/11/2025 10:23 AM, Waldek Hebisch wrote:
>>> Defining a function need a several lines of
>>> overhead code. Function calls are more verbose than in other
>>> languages. There are fixable problems, which however may
>>> appear when dealing with real Cobol code. In particular
>>> Cobol support old control structures. In new program you
>>> can use new control structures, but convering uses of old
>>> control strucures to new ones need effort and it is likely
>>> that a bit more effort would be enough to convert whole
>>> program to a different language.
>>
>> I apologize in advance, but that is idiotic. Any re-write of any
non-trivial
>> application in another language, will never be complete. There will be
errors
>> and things will be lost. IT WILL HAPPEN !!! And when done, what
will be
>> the gains in a sideways move?
>
> I got the impression Waldek was referring to updating programs
> written to old versions of COBOL to use facilities introduced in
> newer versions of COBOL, though perhaps I am mistaken.
>
> Regardless, this raises an interesting point: the latest version
> of COBOL is, I believe, COBOL 2023. But that language is rather
> different than the original 1960 COBOL. So even simply updating
> a COBOL program is akin to rewriting it in another language.
The Cobol standard has been continuously updated over
the decades. But very few are using the new stuff added
the last 25 years.
For good reasons.
Let us say that a company:
* have a big Cobol application
* want to add a significant chunk of new functionality
* that new functionality could be implemented using
features from recent versions of Cobol standard
Options:
A) implement it in Cobol using features from recent
versions of Cobol standard and have the team learn
the new stuff
B) implement it in old style Cobol, because that is what
the team knows
C) implement it in some other language where the functionality is
common and call it from Cobol
D) implement it in some other language where the functionality is
common and put it in a separate service in middleware tier and
keep the old Cobol application untouched
E) say NO - can't do it
Few will choose #A. #B, #C and #D are simply more attractive.
Arne
--- SoupGate-Win32 v1.05
* Origin: you cannot sedate... all the things you hate (1:229/2)
|