Deutsch   English   Français   Italiano  
<rbidnR1kQNbQKHP6nZ2dnZfqn_GdnZ2d@giganews.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!Xl.tags.giganews.com!local-4.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 03 Apr 2025 16:20:29 +0000
Subject: Re: Rewriting SSA. Is This A Chance For GNU/Linux?
Newsgroups: comp.os.linux.misc
References: <pan$54963$b3f3d4e6$ae35ff46$71fe05c9@linux.rocks>
 <gXCdnTD2YLRBaHX6nZ2dnZfqn_idnZ2d@giganews.com>
 <m4tf1dFmvh3U1@mid.individual.net> <vsd0ui$365s0$1@dont-email.me>
 <JHudnUVvuNc823f6nZ2dnZfqnPWdnZ2d@giganews.com>
 <d41lujt571qvs8ksloa7q084fi7e7p7hnk@4ax.com> <vsgsgn$36mma$5@dont-email.me>
 <vsgtsq$3be4i$1@dont-email.me> <vsgvh2$36mma$8@dont-email.me>
 <Uf-cnVfuGfF4MnH6nZ2dnZfqnPGdnZ2d@giganews.com>
 <89k0clx62u.ln2@Telcontar.valinor> <m55seiF36j5U1@mid.individual.net>
 <op.24eyy4ija3w0dxdave@hodgins.homeip.net>
 <lDWdnfaNTfBFw3P6nZ2dnZfqn_GdnZ2d@giganews.com>
 <op.24fojgcka3w0dxdave@hodgins.homeip.net>
From: c186282 <c186282@nnada.net>
Date: Thu, 3 Apr 2025 12:20:31 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101
 Thunderbird/78.13.0
MIME-Version: 1.0
In-Reply-To: <op.24fojgcka3w0dxdave@hodgins.homeip.net>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Message-ID: <rbidnR1kQNbQKHP6nZ2dnZfqn_GdnZ2d@giganews.com>
Lines: 73
X-Usenet-Provider: http://www.giganews.com
X-Trace: sv3-qk28dA7jcw54FlvERB6wFvbTx9QRijApA4+/+Qeyll9dQWhXUjj+w8/9UkHmHVqg+s0FSLGtb5bXi4j!9vxS/yWxBMVMmTnVgne4984Ui0zlb+9e8T8yd5Av5o3TU7dAKN9/YN1DAyA9Z9qxy8vsibnvKhBH
X-Complaints-To: abuse@giganews.com
X-DMCA-Notifications: http://www.giganews.com/info/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
Bytes: 4600

On 4/3/25 11:12 AM, David W. Hodgins wrote:
> On Thu, 03 Apr 2025 06:11:37 -0400, c186282 <c186282@nnada.net> wrote:
> <snip>
>>    You're seeing the True Picture - It's *not* "easy" to
>>    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.
> 
> The problem is people come in who do not understand how many parts there 
> are or
> 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



   Aww ... just give 'em a copy of "COBOL For Total Idiots"
   and it'll all be just fine  :-)

   Anyway, I do see where all those jagged little edges
   can totally confound anybody attempting conversions
   from the original sources.

   A sort of work-around is a functional understanding of
   the original - hardly ever look at the source - and then
   reproduce the function in a 'newer and better' lang/system.

   In short, GM didn't have to reproduce a Model-T, just
   have an idea of what cars were expected to do, what
   some of the parts should look kind-of look like. Then
   their own people could build a relative work-alike.

   Dealing with decades of the old RECORDS ... there's
   a pain regardless.