Imperative programming

In computer science, imperative programming is a programming paradigm that describes computation in terms of statements that change a program state. In much the same way that imperative mood in natural languages expresses commands to take action, imperative programs define sequences of commands for the computer to perform. The term is used in opposition to declarative programming, which expresses what the program should accomplish without prescri... More

Similar topics in Freebase

  • Parallel computing

    Parallel computing

    Parallel computing is a form of computation in which many calculations are carried out simultaneously, operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently ("in parallel"). There are several different forms of parallel computing:...
  • Functional programming

    In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state...
  • Procedural programming

    Procedural programming can sometimes be used as a synonym for imperative programming (specifying the steps the program must take to reach the desired state), but can also refer (as in this article) to a programming paradigm, derived from structured programming, based upon the concept of the...
  • Object-oriented programming

    Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation,...
  • Distributed programming

    Distributed programming is a programming paradigm focusing on design distributed, open, scalable, transparent, fault tolerant systems. This paradigm is a natural result of the use of computers to form networks. Nearly any programming language that has access to the full hardware of the system...
  • Ajax

    Ajax (also AJAX; pronounced /ˈeɪdʒæks/; an acronym for Asynchronous JavaScript and XML) is a group of interrelated web development techniques used on the client-side to create asynchronous web applications. With Ajax, web applications can send data to, and retrieve data from, a server...
  • Concurrent computing

    Concurrent computing is a form of computing in which programs are designed as collections of interacting computational processes that may be executed in parallel. Concurrent programs (processes or threads) can be executed on a single processor by interleaving the execution steps of each in a time...
  • Multi-paradigm programming language

    Programming languages can be grouped by the number and types of paradigms supported. A concise reference for the programming paradigms listed in this article.
  • Reflective programming

    A Reflective programming language or system is one that includes the ability of a program to reference its own program state and instructions as a data structure. It is not necessary for a reflective programming language to modify its own programs as they are running (this is a self-modifying...
  • Prototype-based programming

    Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. This model can also be known as classless,...

These people have edited this topic:

Edit this topic
Edit and Show details

Add or delete facts, download data in JSON or RDF formats, and explore topic metadata.

Freebase Logo
What is Freebase?

Freebase is a huge collection of facts, built by people like you. Freebase connects facts in ways other sites can't, giving you new ways to explore millions of subjects.
You can help improve it!