Prototype - Computer Programming/computer Science

Computer Programming/computer Science

In many programming languages, a function prototype is the declaration of a subroutine or function. (This term is rather C/C++-specific; other terms for this notion are signature, type and interface.) In prototype-based programming (a form of object-oriented programming), new objects are produced by cloning existing objects, which are called prototypes.

The term may also refer to the Prototype Javascript Framework.

Additionally, the term may refer to the prototype design pattern.

Prototype software is often referred to as alpha grade, meaning it is the first version to run. Often only a few functions are implemented, the primary focus of the alpha is to have a functional base code on to which features may be added. Once alpha grade software has most of the required features integrated into it, it becomes beta software for testing of the entire software and to adjust the program to respond correctly during situations unforeseen during development.

Often the end users may not be able to provide a complete set of application objectives, detailed input, processing, or output requirements in the initial stage. After the user evaluation, another prototype will be built based on feedback from users, and again the cycle returns to customer evaluation. The cycle starts by listening to the user, followed by building or revising a mock-up, and letting the user test the mock-up, then back. There is now a new generation of tools called Application Simulation Software which help quickly simulate application before their development.

Extreme programming uses iterative design to gradually add one feature at a time to the initial prototype.

Continuous learning approaches within organizations or businesses may also use the concept of business or process prototypes through software models.

Read more about this topic:  Prototype

Famous quotes containing the words computer, programming and/or science:

    What, then, is the basic difference between today’s computer and an intelligent being? It is that the computer can be made to see but not to perceive. What matters here is not that the computer is without consciousness but that thus far it is incapable of the spontaneous grasp of pattern—a capacity essential to perception and intelligence.
    Rudolf Arnheim (b. 1904)

    If there is a price to pay for the privilege of spending the early years of child rearing in the driver’s seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.
    Melinda M. Marshall (20th century)

    Every known fact in natural science was divined by the presentiment of somebody, before it was actually verified.
    Ralph Waldo Emerson (1803–1882)