Real-Time Languages
Because of the special needs for performance and reliability demanded of real-time systems the choice of a programming language is important. Several general-purpose programming languages example for Fortan, C and Modula-2 can be used efficiently for real-time applications. Moreover, a class of so-called real- time languages example for Ada, Jovial, HAL or S, Chill and others is often used in communications applications and specialized military.
A grouping of characteristics makes a real-time language various from a general-purpose language. That include the multitasking capability, constructs to straight implement real-time modern and functions programming features which help ensure program correctness.
The programming language which directly a support multitasking is important because a real-time system must respond to asynchronous events. While several RTOS give multitasking capabilities embedded real-time software often exists without an operating system. Alternative, embedded applications are written in a language which gives sufficient run-time support for real-time program execution. The Run- time support needs less memory than an operating system and it can be tailored to an application therefore increasing performance