[comp.sys.amiga] C compiler questions

ng@pur-phy.UUCP (Nicholas J. Giordano) (11/17/86)

I am planning to purchase a C compiler, and I would greatly appreciate answers
or comments to the following questions.  I am not a developer; I only want it
to be able to write programs for recreational use (for me and my kids), although
I may also do some small scale crunching (physics type simulations).  
I am heavily leaning towards Manx, based on its superior compile/link/run
times as compared to Lattice.

My questions are:

(1) Manx Developers versus Commercial versions.  Is it worth it for someone
like me to pay the extra money for the Commercial version?

(2) Programs with large (usually) data segments.  How is Manx for these
applications.  I have read a lot on the net about using Manx with 16 versus
32 bit ints.  Does one use different libraries for the two cases, and if
so, do they both come with the Developers package?

(3) 1.2 compatibility.  I spoke with Manx last week, and they said they
expect to release the 1.2 compatible version in a "month or so".  I would
rather not wait that long if I don't have to.  Can the current version
be made compatible with 1.2 (I believe that I read that it can), and if
so how, and are there any remaining bugs?  What else will be in the
next release?  By the way, what version of Manx is the current one?

(4) Floating point.  The benchmarks I have seen give Manx a large edge in
floating point execution speed (which for my small scale crunching would
be important).  There has been some discussion on the net about
Manx handling floating point operations differently from Lattice (I believe
FFP versus IEEE are the terms used).  What exactly do these mean, especially
concerning accuracy?

Thanks for the answers these questions and any other comments on Manx versus
Lattice which anyone may have.

nick.

higgin@cbmvax.cbm.UUCP (Paul Higginbottom GUEST) (11/19/86)

In article <2118@pur-phy.UUCP> ng@pur-phy.UUCP (Giordano) writes:
>I am planning to purchase a C compiler...
>...I am heavily leaning towards Manx, based on its superior compile/link/run
>times as compared to Lattice.
>
>My questions are:
>
>(1) Manx Developers versus Commercial versions.  Is it worth it for someone
>like me to pay the extra money for the Commercial version?

I'm not sure about this, but I don't know if the Developer (a misnomer if
ever I heard one) version comes with a debugger, or even "make".  VERIFY
THIS before buying - those two are pretty essential, not to mention a nice
editor (z) if you're into "vi" style editing as opposed to "emacs" variants.

I have the Commercial version and DON'T consider it to be filled with all
kinds of things I don't need - I use almost all of it, so I personally would
lean heavily in favor of the Commercial version.

>(2) Programs with large (usually) data segments.  How is Manx for these
>applications.

No problem.  Manx supports different memory "models" and small data AND
small code are not a problem usually for even those huge mungo programs
in the public domain like Hack.  The reason: small data means no more
than 64K of INITIALIZED GLOBAL DATA - pretty damned unlikely!  If you want
to do
	float stuff[BIZILLIONS];

The compiler won't care because the storage won't be initialized with values
(although the startup code automatically makes globals zero if they do not
have an initial value).

Small code means no more than 32K functions!  ALSO p.d.u!

>I have read a lot on the net about using Manx with 16 versus
>32 bit ints.  Does one use different libraries for the two cases, and if
>so, do they both come with the Developers package?

Yes, there are two different libraries to link with, and (a guess) I'm sure
they must both come with the Developer version (but call Manx 1-800-221-0440).

>(3) 1.2 compatibility.  I spoke with Manx last week, and they said they
>expect to release the 1.2 compatible version in a "month or so".  I would
>rather not wait that long if I don't have to.  Can the current version
>be made compatible with 1.2 (I believe that I read that it can), and if
>so how, and are there any remaining bugs?

"1.2 compatibility" means that those NEW routines in 1.2 are accessible
through Manx's NEW link libraries (for the new version).  Since 1.2 is
compatible (from a programmer's point of view) with 1.1 you can CERTAINLY
use the currently sold version to write programs under 1.2 - you just won't
be able to access the new routines until you receive your FREE upgrade from
Manx (so waiting for the new version is not worth it - in the interim you'll
get yourself comfortable with the compiler and tools).

Re: bugs - do you mean in 1.2 :-) or the "to be released in a month or so"
version of Manx?  The former - I've heard there is; the latter - compilers
are never perfect but the guy who works in this one has worked incredibly
hard to fix all known problems and it's a great piece of work.  I'm
writing applications which contain 60 source files, and produce executables
of 60K+ as well as a run-time library and other tools with NO PROBLEMS.
We've run into one or two glitches in the compiler, but the "to be released"
version seems to fix these (I'm a Beta tester).

>What else will be in the next release?

The author has spent a lot of time improving the math (the first version
[3.20] released only supported single precision math internally) which
now supports single and double precision (MUCH faster than Lattice)
using either Amiga's math or their own, AND it supports the 68881/010/020
chips.  I have no idea how well this works though.  The new release is
basically an upgrade - better math, fixed bugs in the compiler, linker,
assembler, etc, and support for 1.2 enhancements.

>By the way, what version of Manx is the current one?

3.20

>(4) Floating point.  The benchmarks I have seen give Manx a large edge in
>floating point execution speed (which for my small scale crunching would
>be important).  There has been some discussion on the net about
>Manx handling floating point operations differently from Lattice (I believe
>FFP versus IEEE are the terms used).  What exactly do these mean, especially
>concerning accuracy?

Read above.

>Thanks for the answers these questions and any other comments on Manx versus
>Lattice which anyone may have.
>
>nick.

You're welcome,
	Paul.

Disclaimer: I work for myself, and my opinions are my own.

quattro@convex.UUCP (11/22/86)

/* Written 11:05 am  Nov 19, 1986 by higgin@cbmvax.cbm.UUCP in convex:comp.sys.amiga */
/* ---------- "Re: C compiler questions (Mostly Ma" ---------- */
In article <2118@pur-phy.UUCP> ng@pur-phy.UUCP (Giordano) writes:
>I am planning to purchase a C compiler...
>...I am heavily leaning towards Manx, based on its superior compile/link/run
>times as compared to Lattice.
>
>My questions are:
>
>(1) Manx Developers versus Commercial versions.  Is it worth it for someone
>like me to pay the extra money for the Commercial version?

>(2) Programs with large (usually) data segments.  How is Manx for these
>applications.

  The developer's version doesn't come with MAKE or VI (or several other
UNIX type commands) but you can get these off of most BBS's for free. (I
haven't seen a VI, but there are several EMACS running around). Why pay en
extra $100 dollars for it. The developers version does come with a debugger.

hamilton@uiucuxc.UUCP (11/22/86)

>   The developer's version doesn't come with MAKE or VI (or several other
> UNIX type commands) but you can get these off of most BBS's for free. (I
> haven't seen a VI, but there are several EMACS running around). Why pay en
> extra $100 dollars for it. The developers version does come with a debugger.

    according to the manx ad in the latest (jan/feb) amigaworld, there are
now 3 packages: "the Professional" (at ~$200), "the Developer" ($300), and
"the Commercial" ($500).  the developer package now includes the support
utilities (make, diff, grep, etc) and the debugger.  the extra $200 for
the commercial package gets you library sources, 1 year of updates, and Z.
(note that manx gives substantial discounts at the drop of a hat).  also,
if you buy direct from manx, you get a 30-day satisfaction guarantee.

	wayne hamilton
	U of Il and US Army Corps of Engineers CERL
UUCP:	{ihnp4,pur-ee,convex}!uiucdcs!uiucuxc!hamilton
ARPA:	hamilton%uiucuxc@a.cs.uiuc.edu	USMail:	Box 476, Urbana, IL 61801
CSNET:	hamilton%uiucuxc@uiuc.csnet	Phone:	(217)333-8703
CIS:    [73047,544]			PLink: w hamilton

hutch@sdcsvax.UUCP (11/23/86)

In article <62900001@convex> quattro@convex.UUCP writes:
>  The developer's version doesn't come with MAKE or VI (or several other
>UNIX type commands) but you can get these off of most BBS's for free. (I
>haven't seen a VI, but there are several EMACS running around). Why pay en
>extra $100 dollars for it. The developers version does come with a debugger.

If you got the developers version and did not get Z and Make, you got ripped.
You get library maintenance programs too.  I used it, no myth.  Make works
fine.  Now this is the commercial package ~$400, but you get sources to the
libraries also.  Not that I look at them much, but it is nice to have Z (vi),
and make.

-- 
=
    Jim Hutchison   UUCP:	{dcdwest,ucbvax}!sdcsvax!hutch
		    ARPA:	Hutch@sdcsvax.ucsd.edu
	"Only the relentless will be left when no one cares"

page@ulowell.UUCP (Bob Page) (11/29/86)

Unfortunately, the Aztec C compiler version 3.4 won't be out until
January, so you won't get the benefits of the reduced price until then.
>From what I understand, version 3.4 is still currently in beta test
mode, and the specifications are still subject to change.

                    John G. Ata

jdg@elmgate.UUCP (Jeff Gortatowsky) (12/01/86)

>Unfortunately, the Aztec C compiler version 3.4 won't be out until
>January, so you won't get the benefits of the reduced price until then.
>From what I understand, version 3.4 is still currently in beta test
>mode, and the specifications are still subject to change.

This is very disappointing.  As part of the incentive for buying the 
commercial version of their compiler is a year of free updates, I feel a
bit 'taken'.  I bought Manx (directly from them) sometime in the
February/March 1986 time frame.  It seems if the above is true, I'll be
darn lucky to just 'squeak in' one update.   I'm not directly flaming
Manx.. I understand they had to delay for 1.2.  It's just disappointing.

I will get somewhat preturbed if it's delayed past March, since my year
will have run out.

BTW.  Anyone in the Western NY area want to buy a used Amiga?  I'm
thinking of getting a Turbo complete with new Amiga, SONY monitor, etc.


-- 
Jeff Gortatowsky       {allegra,seismo}!rochester!kodak!elmgate!jdg
Eastman Kodak Company  
<Kodak won't be responsible for the above comments, only those below>