Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!samsung!uunet!mcsun!hp4nl!utrcu1!mi.eltn.utwente.nl!klamer From: klamer@mi.eltn.utwente.nl (Klamer Schutte) Newsgroups: comp.sys.atari.st Subject: Re: C compilers (was Re: C) Keywords: C Compilers Message-ID: Date: 2 May 91 15:07:26 GMT References: <5553@wucc.waseda.ac.jp> <11949@jarthur.Claremont.EDU> <1991Apr30.193021.10443@newcastle.ac.uk> Sender: news@utrcu1.UUCP Organization: University of Twente, BSC-El Lines: 63 In <1991Apr30.193021.10443@newcastle.ac.uk> D.C.Halliday@newcastle.ac.uk (Dave Halliday) writes: Some changes to the C compiler table ->name memory src price ANSI Debuger Notes ->---------------------------------------------------------------------------- ->GNU C 2Meg+ yes nil Y poor for ST UNIX origins ->Sozobon C 520K yes nil N none?? PD Low Level ->MW C 520K no #110 N Src Level No longer updated ->Prospero C 520K no #100 Y Src Level Links to other Prospro langs ->Turbo C ?? no ?? Y Src Level Only in german R 1Meg+ ->Lattice V5 R 1Meg+ no #110 Y Low Level Optomiser ->Laser C R 1Meg+ no #100 N Src Level Very fast compile times ->---------------------------------------------------------------------------- ->Notes: Prospro C links with other Prospro product because it uses the GST ->format and not a propriety format. Some other compiler may offer GST link ->format also (I know Lattice C offers both GST and Lattice libraries.) ->The R in the memory section indicates that 1meg of memory is recomended but ->the compiler can be run in 520K. ->As a recomendation I would say the following if you have lots of memory, hard ->disk and no need for commercial support or documentation go for GNU C. If on ->a budget and have a less powerfull setup Sozobon should serve you well. If ->good profesional support is your prime thought I would recomend Prospro C. ->Turbo C is good if you read german. If executable efficiency is your prime ->criteria then Lattice C can't be beeten (though Turbo C is close). Finally if I think TurboC is a bit faster in execution times than Lattice C. But TurboC has 16 bits ints where Lattice has 32 bits -- thats the difference. ->compile speed is required then Laser C is the best bet (I'ts one pass Hmmm. TurboC is also one-pass. And very fast compilation! Also its integrated edit-compile environment is a very nice way to write && debug GEM programs (also due to its build-in online GEM manual). ->compiler compiles at an order of magnatude faster than many of the ->other compilers.) When one wants to compile U*IX programs conformance to U*IX libaries is also important. Of the compilers i know the order of compliance is: GNU - MWC - Sozobon - TurboC. I don't know about the other ones. ->So each compiler has its strengths. True. ->For those wondering what my bias is I own GNU C and Lattice C Vsn5. I own GNU (but not enough memory :-(), Sozobon (slightly buggy && slow compilation), MW C (Unix like environmemt), Megamax (Old version of LaserC), MJ C (An old PD C version -- slow, subset of K&R) and TurboC (Fast in compile && execute, but ANSI only -- a drawback sometimes). Klamer -- Klamer Schutte Faculty of electrical engineering -- University of Twente, The Netherlands klamer@mi.eltn.utwente.nl {backbone}!mcsun!mi.eltn.utwente.nl!klamer