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.