Binding time – a brief

Computer software development involves a lot oftime at which binding is created (If the decision is
coding and programming. The designing andto do it).In programming, there are various points
programming effort is more in the field of customof time at which binding occurs, like:
software development as it requires the custom- Language implementation.
software development services to develop- Language design time.
entirely new and customized software catering to- Program writing time.
the needs of the client. Out of the various- Compile time
concepts of programming, a lesser known one is- Link time.
binding.- Load time
Binding and the need for Binding- Run time and so on.
In programming, a binding is the association ofStatic, late static and dynamic binding
between two things. The simplest example ofIn general, the various binding can be categorized
binding should be the association between theto static binding, late static binding and dynamic
name of the object and the object. There arebinding.
many more examples of binding like controlStatic binding or early binding includes the binding
abstraction and data abstraction.  of names that occurs before a program is run i.e.
Naming: It is the process in which theduring the compilation or load processes. For
programmer associates or assigns a name to aexample, in the case of a direct C function call the
potentially complicated part of the program orfunction called by the identifier cannot be changed
code.during runtime.
Control abstraction: It aids the programmer inDynamic binding are bindings that are performed
hiding a complex code underneath a simplewhen the program runs. An example of this is
interface. Eg.: Subroutines, classes.dynamic dispatch, a virtual call in C++.
Data abstraction:    It helps the programmer toLate static binding is a variant of binding that falls
hide the details of data representation behindsomewhere between dynamic and static binding.
certain abstract operation. E.g. Classes, ADT’s.Late static binding is supported by PHP version 5.3
The goal behind the three associations mentionedand above.
is pretty much the same, which is to hideImportance of binding time
complexity, organize and standardizeBinding time is a fundamental design decision and
programming.thus, has a crucial impact in programming
Binding timelanguages. In general, early binding is associated
In programming, binding time is a time at whichwith higher efficiency and late binding is associated
decisions are made pertaining to binding of anwith greater flexibility.
object. Binding time can also be defined as the