[fpc-other] Re: [fpc-pascal] Speed

Vinzent Höfler JeLlyFish.software at gmx.net
Wed Oct 31 20:33:02 CET 2007


L wrote:

> I assumed that airplanes did not use GNU and that they used some other Ada
> compiler designed for performance and reliability.

Well, AdaCore's compiler is not exactly GNU, although basically they 
maintain the code base for a couple of years now. ;)

> I assume that airplanes
> require more performance over a desktop computer since airplanes are an embedded
> system. I could be wrong.

You are wrong indeed. As in every real-time system the main concern is 
not "lightning fast most of the time", but rather "fast enough all of 
the time".

Lockheed-Martin even uses virtual machines for the C130J flight control 
system, because that saves them from needing to recertify each runtime 
again and again. IIRC they talked about deadlines of about 25 ms which 
are proven to be easily met by the code.

> This is why I have always been interested in getting more non-GUI units out
> there for FPC so that more people would use FPC for different things like server
> programming, embedded programming. I assume something designed for an embedded
> systems such as ada would be more geared toward performance, since more people
> would be reporting compiler problems and bugs for embedded systems.. not GUI
> programs.

Well, Ada compiled code (even for the GNU one) usually performs "good 
enough". Subtract (means: turn off) all the runtime checks you get 
performance equally to that of a state of the art C compiler. If you 
want to get beyond that, you have to use handcrafted assembler code. ;)



Vinzent.



More information about the fpc-other mailing list