Article View: comp.arch
Article #11032Re: Hardware Support for Numeric Algorithms
From: Herman Rubin
Date: Tue, 17 Nov 1992 13:00
Date: Tue, 17 Nov 1992 13:00
47 lines
3005 bytes
3005 bytes
In article <id.6S0V.FKH@ferranti.com> peter@ferranti.com (peter da silva) writes:
>In article <Bxpoy9.GD6@mentor.cc.purdue.edu> hrubin@mentor.cc.purdue.edu (Herman Rubin) writes:
>> There is jargon and there is jargon. I know of no case in which anybody
>> in mathematics or statistics deliberately introduced jargon for the purpose
>> of obfuscation, or deliberately introduced notation which conflicted with
>> notation in another field.
>So you're making the claim that computer language syntax was deliberately
>introduced to obfuscate or conflict with another field? Is that really
>what you mean here, or am I putting words in your mouth?
I have given examples. Some have even introduced conflicts with previous
notation in the computer field. A brief repetition of some of them is in
order.
The use of | for or. The vertical bar has been used in mathematics
for other things for years. I suspect that if it were available
when Fortran was developed, it would have been used for absolute
value. The notation of .OR. for it in some versions of Fortran
was far better. I do not remember who posted on the history of
the added symbols in ASCII, but he did say that \ preceded |, so
that \/ would have been available, corresponding to standard
mathematical notation. Also, while it is more recent, the use
of \ instead of &~ was already standard.
The use of ^ for exclusive or. Similar arguments apply.
The obfuscation created by using * for indirection, expecially as
there was, at least for users of English, an appropriate direct
alternative @. Similarly for ++ and --. Also, using & for
"address of", which apparently does not give problems, really
does. This one is not so clear.
Even the use of ; as a statement end conflicts with mathematical
notation almost two centuries old. The standard hypergeometric
function is written as F(a,b;c;z), and this was extended to
versions with more arguments in the 19th century.
SOME of this may have been inadvertent, and due to the ignorance of those
introducing the notation. But for a language designer with large backing
not to check on this is in the nature of criminal negligeance, at least.
--
Herman Rubin, Dept. of Statistics, Purdue Univ., West Lafayette IN47907-1399
Phone: (317)494-6054
hrubin@snap.stat.purdue.edu (Internet, bitnet)
{purdue,pur-ee}!snap.stat!hrubin(UUCP)
Technical Details
Message-ID:
<Bxv2t2.4FH@mentor.cc.purdue.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!spool.mu.edu!news.nd.edu!mentor.cc.purdue.edu!pop.stat.purdue.edu!hrubinReferences:
<721627374@sheol.UUCP> <Bxpoy9.GD6@mentor.cc.purdue.edu> <id.6S0V.FKH@ferranti.com>Show Full Headers
Complete Article Headers
Newsgroups: comp.arch,comp.lang.misc Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!spool.mu.edu!news.nd.edu!mentor.cc.purdue.edu!pop.stat.purdue.edu!hrubin From: hrubin@pop.stat.purdue.edu (Herman Rubin) Subject: Re: Hardware Support for Numeric Algorithms Message-ID: <Bxv2t2.4FH@mentor.cc.purdue.edu> Sender: news@mentor.cc.purdue.edu (USENET News) Organization: Purdue University Statistics Department References: <721627374@sheol.UUCP> <Bxpoy9.GD6@mentor.cc.purdue.edu> <id.6S0V.FKH@ferranti.com> Date: Tue, 17 Nov 1992 13:00:37 GMT Lines: 47