|Re: Java virtual machine as target language for C/C++ email@example.com (1996-05-08)|
|Re: Java virtual machine as target language for C/C++ firstname.lastname@example.org (Daniel C. Wang) (1996-05-27)|
|Re: Using C as an UNCOL email@example.com (Toon Moene) (1996-06-09)|
|Re: Using C as an UNCOL firstname.lastname@example.org (Dave Lloyd) (1996-06-13)|
|Re: Using C as an UNCOL email@example.com (Daniel C Wang) (1996-06-14)|
|Re: Using C as an UNCOL firstname.lastname@example.org.OZ.AU (1996-06-21)|
|Re: Using C as an UNCOL email@example.com (Darius Blasband) (1996-06-21)|
|From:||firstname.lastname@example.org.OZ.AU (Fergus Henderson)|
|Date:||21 Jun 1996 17:05:13 -0400|
|Organization:||Comp Sci, University of Melbourne|
|References:||96-05-061 96-05-163 96-06-044 96-06-054 96-06-066|
Dave Lloyd <email@example.com> writes:
> In summary, C is sufficient as an intermediate, but it is too poor for
> high-performance compilers of larger languages.
Daniel C Wang <firstname.lastname@example.org> writes:
>There are lots of langauges that don't need high-performance compilers and
>rather be portable. I'm personally of the opinion that for that large subset
>of langauges an UNCOL that has some of the same properties that makes C good
>for such a job with fixes for things that make C a pain is only a matter of
>engineering. So I'm puzzled why someone hasn't done it yet. Has ANDF and
>other failed attempts left such a bad taste in everyone's mouth?
One of the most important properties that makes C good as an intermediate
target language is that there are good optimizing backends (C compilers)
available for the vast majority of platforms.
GNU C provides some fixes for many of the things that make C a pain as a
target language, but GNU C is not as portable as ANSI C, and there are
some platforms for which GNU C is significantly worse than the best
available C compilers.
Creating a new intermediate language is easy; creating good optimizing
backends for a variety of platforms is hard.
Fergus Henderson <email@example.com>
PGP: finger firstname.lastname@example.org
Return to the
Search the comp.compilers archives again.