Portable asm
Cesar Quiroz
quiroz at cs.rochester.edu
Wed Mar 9 09:05:20 AEST 1988
Herman Rubin has consistently criticized in this group high-level
language designers/implementors for not producing the portable
assembler he wishes to use. (Quotes here are from article
<703 at l.cc.purdue.edu>, but if you have been reading this group you
could supply abundant examples of your own.) For instance,
:...
:If a programmer says that something is inline, and this should be a feature
:of any language, the compiler should at most point out why this is not good,
:but the judgment must be that of the programmer.
:...
:I consider a programming language and an operating system to be a procedure
:whereby the user is enabled to more easily use the power of the computer.
:It is a great mistake to restrict a programming language.
:...
:But in too many cases, the existing HLLs may produce good code if small
:modifications are made. In many cases, these modifications are machine
:independent--I can give you cases of this. It may even be as simple as
:saying
: This is what is needed; implement this block efficiently, while
: maintaining its compatibility with the rest of the program.
Nice, pro-freedom stance. It is easy to sympathize with the poor
programmer who needs to squeeze another microsecond off a tight
loop, but sympathy alone won't relieve him from his plight. In
addition to criticizing the short-sighted gang of compiler writers,
one could figure out *how* to remove "unnecessary" restrictions in
programming language design. Rubin thinks it is possible,
:...
:Frankly, I believe that if someone developed a decent high-level, overloaded
:operator, reasonable syntax assembler it would have a good chance of
:supplanting C. Add the other useful features of C and you have a good
:language.
I would like very much if such a portable-assembler/medium-level-PL
were to be proposed. I think Rubin has made his objections to the
state of the art clear enough, but I don't think he has provided
evidence to advance the idea that his desires are realizable. How
about coming with a first cut of a language design, with supporting
argument for the contention that it will be hardware-inspired and
still portable?
My personal guess is that, were he to try, Rubin would come out with
a language in the general class of C/Bliss/BCPL. The exercise would
be fruitful still: no more negative comments, once he realizes that
language designers are not (totally) crazy, and that "progress in
programming", if anything, means getting *away* from the vagaries of
the hardware.
Looking forward for the manual,
Cesar
--
Cesar Augusto Quiroz Gonzalez
Department of Computer Science ...allegra!rochester!quiroz
University of Rochester or
Rochester, NY 14627 quiroz at cs.rochester.edu
More information about the Comp.lang.c
mailing list