Re: C is too old? opinions?
- From: "Rob Thorpe" <robert.thorpe@xxxxxxxxxxxx>
- Date: 13 Jul 2006 13:19:02 -0700
W Marsh wrote:
On Thu, 13 Jul 2006 11:53:06 -0700, "Dann Corbit" <dcorbit@xxxxxxxxx>
I think you have a reading comprehension problem.
You were lumping Java and .NET together, suggesting that they were
inadequate in real-time systems for the same reason.
Go on then - I would like to know how garbage collection affects
Many programming languages are unsuitable for real time
programming due to their non-deterministic nature. For example,
languages that have a built-in garbage collector are very problematic
because the garbage collector might "wake up" at the wrong moment,
halting all other operations until it finishes. A real time software
application that controls the amount of fuel supplied to an airplane's
engine at lift off cannot be interrupted by a garbage collector, not
This isn't really true of programming langauges but of implementations.
I is quite possible to write a garbage collector that does not cause
pauses. Some Java micro-edition implementations use them so they can
be used for real-time purposes.
Most normal implementations of Garbage collection that come with normal
tools occasionally cause a "pause" or "world-stop". These methods are
used because they are more efficient in overall cycles than continuous