× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Let me put it another way. Consider FORTRAN. You HAVE all at least HEARD
of FORTRAN, whether or not you can read it or code it, right? Now
consider ANSI-66 FORTRAN IV, as compared with primitive FORTRAN on the
one hand, and FORTRAN-77. They're all distinct dialects, with some
mutual incompatibilities, but they're all recognizably FORTRAN (unless
they're coded for that dreadful CDC free-format FORTRAN "standard"!)

Or consider BASIC. It is itself a recognizable derivative of FORTRAN,
with greatly simplified syntax, and free formatting of source (but you
pay for it with mandatory line numbers, and no way for separately
compiled pieces of code to call each other.) Old Dartmouth BASIC, IBM
VS-BASIC, DEC BASIC-Plus, Altair BASIC, Radio Shack Level II BASIC,
Apple Integer BASIC, Applesoft, PET BASIC, and GW-BASIC are all distinct
dialects of BASIC, but they're all recognizably BASIC.

Now consider some things that happened some years ago at ETH, mostly by
the hands of Niklaus Wirth: He wrote a teaching language, designed to
force incorrigibles to write structured code. Indeed, it was so fussy
about structure that there were a number of constructs that were
perfectly valid from a structured programming standpoint, that couldn't
be implemented in this language without either using backdoors (like
using a DOWHILE or DOUNTIL loop to do the job of a FOR loop) or
violating structured programming rules. But then again, he never
intended Pascal as a production language, only as a teaching language.
When people started clamoring for a Pascal-like language for production
use, he came up with a language that added a lot of new features,
particularly aimed at code re-use. Did he call that new language Pascal
II? No; he called it Modula, and the most popular implementation of it
was his second try, called Modula II.

Consider an area outside of HLLs. Consider word processors. WordPerfect
was a marvelous word processor, and an industry standard for many years.
It was lean, and it ran like the wind even on fairly old, fairly small,
fairly slow hardware. But it wasn't a sophisticated typesetting system,
and didn't pretend to be: if you wanted that, you got one: PageFaker, if
you wanted slickness, or were just jumping on the bandwagon because
everybody else was on it (and if everybody else jumped off a cliff . . .
?), or Xerox Ventura Publisher, if you wanted the text to stay in the
original word processor file (WordPerfect, Wordstar, MS Word, or
whatever), and you wanted the finished document to look like people who
knew what they were doing had spent hundreds of hours setting it in real
type. Then along comes Microsloth, and decides that the very idea that
other companies are making money selling typesetting software offends
them. So they start building pseudo-typesetting capability into Word for
Windoze. What happens? People stop using separate typesetting
applications, and the standard of quality for computer-generated
documents (already rather low, thanks to PageFaker) takes a nosedive.

I see something similar happening in HLLs: the die-hards who seem to
actually believe that their language is truly the one to render all
others obsolete set out to remake their respective chosen languages into
something they're not. And in the process, the unique strengths of those
languages often get cast aside. And you end up with people claiming to
be RPG programmers, who don't know what "The Cycle" is, much less how to
make productive use of it in ways both conventional and unconventional.
More than likely, they also know very little about RPG's file I/O. They
end up writing programs that they may as well have been written in Old
Dartmouth BASIC, for all the advantage they take of RPG's strengths.

Then, too, how many people are pushing ILE, and yet ignoring ILE's
greatest strength: the ability to achieve static linkage between modules
written in different languages. You don't do that, and you don't even
think about using service programs where appropriate, and you may as
well go back to OPM.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.