You are on page 1of 2

ADA Programming language ADA is an object based programming language.

Ada has built-in features that directly support structured, object-oriented, generic, distributed and concurrent programming. CHARACTERISTICS of ADA Supports early binding and late binding Polymorphism Data hiding Concurrency Generecity

An extremely strong, static and safe type system, which allows the programmer to construct powerful abstractions that reflect the real world, and allows the compiler to detect many logic errors before they become bugs. Features are summarized below. Modularity, whereby the compiler directly manages the construction of very large software systems from modules called objects. BINDING:Supports early binding(object is linked to function call at compile time )and Late binding object is linked to function call at run time.) Polymorphuism:Ability by which different object respond to same message in different form. Information hiding:The language separates interfaces from implementation, and provides fine-grained control over visibility. Readability, which helps programmers review and verify code Portability: the language definition allows compilers to differ only in a few controlled ways, and otherwise defines the semantics of programs very precisely; as a result, Ada source text is very portable across compilers and across target hardware platforms Generecity: Generic units are one of the ways in which the Ada language supports reusability of code. A generic unit is a subprogram or package that defines algorithms in terms of types and operations that are not defined until the user instantiates them. Exception handling is the process of responding to the occurrence, during computation, of exceptions anomalous or exceptional situations requiring special processing often changing the normal flow of program execution. Concurrency: Multiple tasks within one program. Each task is independent but can synchronize with other tasks. SIMULA Object oriented language Early and late binding

Polymorphism Data hiding Concurrency Inheritance Garbage collection Garbage collection-Garbage collection is a form of automatic memory management. The garbage

collector, attempts to reclaim garbage, or memory occupied by objects that are no longer in use by the program. Small talk-Object oriented language Early and late binding Polymorphism Data hiding Concurrency Inheritance Garbage collection Persistence

Persistence-(A process of storing objects) Persistence refers to the characteristic of state that outlives the process that created it. This is achieved in practice by storing the state as data in non-volatile storage such as a hard drive or flash memory. Object Library. A collection of objects constitute an object library.OOP with runtime binding requires additional information that traditional libraries don't supply. In addition to the names and entry points of the code located within, they also require a list of the objects on which they depend. This is a side-effect of one of OOP's main advantages, inheritance, which means that parts of the complete definition of any method may be in different places.

You might also like