Article View: comp.arch
Article #21048Re: Complex Instructions
From: Chuck Musciano
Date: Thu, 04 May 1989 15:38
Date: Thu, 04 May 1989 15:38
65 lines
4565 bytes
4565 bytes
In article <2249@pembina.UUCP> cdshaw@pembina.UUCP (Chris Shaw) writes:
>Frankly, I'm getting very tired of reading Herman Rubin's complaints about C,
>because he never seems to have a coherent solution. All I see is calls
>for someone else to solve his particular problem, coupled with the unspoken
>attitude that his particular complaint should have been taken care of long ago.
>"The meter's running, buddy! Get to work!"
>
>So what?
>
>Maybe people do seriously listen, but come to the conclusion that it isn't
>worth the time and effort to give Herman Rubin what he wants. I don't know,
>but it seems to me that Herman Rubin is wasting his breath. Time for action, I
>think. Time for Herman Rubin to write "SL", for "Statistical Language", and
>to report on its results. Calling other people stupid is valuable only as
>long as they are willing to listen. For me, time was up long ago.
Hear! Hear! I was just thinking this morning about how the statistical
world would feel about a bunch of programmers announcing that they were
completely dissatisfied with the current state of statistical analysis, and
demanding that statisticians begin "doing statistics right!"
I anxiously await release 1.0 of SL. I'll need an implementation for
my Sun-3/60, of course, and I'm running SunOS 3.4, if that helps.
I would suggest that Mr. Rubin get a firm grounding before beginning his
project. I would suggest as a basic curriculum a compilers course, including
study of lexical analysis, grammar theory, top down and bottom up parsing, LL,
LR, and LALR grammar generation, basic code generation, code optimizations,
and flow analysis. Then, dive into a semester of machine architecture,
including the fundamentals of stack, one, two, and three address machines,
pipelining, the merits of CISC and RISC, and instruction set design. Since
languages have users, you'll need some time in a few psychology courses, to
study how people think about problems and perceive tools. It is also helpful
to take a language survey course, and write a few programs in about 10 or 15
languages, just to get a feel for what is out there. A few operating systems
courses will bring you up to speed on linkers and loaders, resource
management, device interfacing, and I/O issues. Finally, some training in
software methodology, so that your compilers will be easy to build, modify, and
port, and so that you'll be able to include good design features in your
language.
After you have done all this, like I and countless other computing
professionals have, then you are qualified to make the hard tradeoff decisions
that arise in language design and implmentation. There is no perfect decision
and you can't please all users. Like my old office mate used to say, you
can't be all tools for all fools.
This may seem a little harsh, and I guess it is because I'm a little
peeved. The point is, until you fully understand an issue, you are only
qualified to make suggestions. When a more qualified professional overrides
your suggestion, you should defer to his or her opinion. I don't try to
tell auto engineers how to build cars. I might have some ideas about how
my car could be better, but if they say there is a good reason why not, that
pretty much closes the issue for me. I'm simply not informed enough to
dispute them.
Chris Shaw also raises the point of effort versus payoff for a large
group of users. I think Mr. Rubin is in a small majority of users, and it
simply does not behoove system designers to expend the effort to support
his desires. Classic case of supply and demand in a free market.
Chuck Musciano ARPA : chuck@trantor.harris-atd.com
Harris Corporation Usenet: ...!uunet!x102a!trantor!chuck
PO Box 37, MS 3A/1912 AT&T : (407) 727-6131
Melbourne, FL 32902 FAX : (407) 727-{5118,5227,4004}
Technical Details
Message-ID:
<2024@trantor.harris-atd.com>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!ucsd!sdcsvax!trantor.harris-atd.com!melmac!chuckReferences:
<57252@yale-celray.yale.UUCP> <4101@tolerant.UUCP> <134@dg.dg.com> <504@daitc.daitc.mil> <1277@l.cc.purdue.edu> <2249@pembina.UUCP>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!ucsd!sdcsvax!trantor.harris-atd.com!melmac!chuck From: chuck@melmac.harris-atd.com (Chuck Musciano) Newsgroups: comp.arch Subject: Re: Complex Instructions Message-ID: <2024@trantor.harris-atd.com> Date: 4 May 89 15:38:10 GMT References: <57252@yale-celray.yale.UUCP> <4101@tolerant.UUCP> <134@dg.dg.com> <504@daitc.daitc.mil> <1277@l.cc.purdue.edu> <2249@pembina.UUCP> Sender: news@trantor.harris-atd.com Reply-To: chuck@trantor.harris-atd.com (Chuck Musciano) Organization: Advanced Technology Dept., Harris Corp., Melbourne, Fl. Lines: 65