Domains & Types » Computers » Programming Language Paradigm

Programming Language Paradigm

Type History
Also known as
  • Add other possible names for this type
There is no user-contributed description yet.

No filters have been created. Enter search terms in the text boxes above each column to filter the topic list. Select properties to add columns and create additional filters.

   
close name close image close Also Typed With close Languages close article
+

Do you know something that's missing from this view? Add it!

name

If you have a list you can use our wizard to match it with topics that may already be in Freebase.

Go to the import tool »
Array programming     APL
In computer science, Array programming languages (also known as vector or multidimensional languages) generalize operations on scalar to apply transparently to vector, matrices, and higher dimensional array. APL, designed by Ken Iverson, was the...
Stack-oriented programming language   Forth
A stack-oriented programming language is one that relies on a stack machine model for passing parameters. Several programming languages fit this description, notably Forth and PostScript, and also many Assembly language (but on a much lower level). ...
PostScript
Microsoft Intermediate Language
Java bytecode
Object-oriented programming     Simula
Object-oriented programming (OOP) is a programming paradigm that uses "objects" and their interactions to design applications and computer programs. Programming techniques may include features such as encapsulation, modularity, polymorphism, and...
Smalltalk
C++
Objective-C
Java
more
Procedural programming     Lisp
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 based upon the concept of...
Fortran
Common Lisp
BBC BASIC
Perl
more
Imperative programming     ALGOL 68
In computer science, imperative programming, is a programming paradigm that describes computation in terms of statement that change a program state. In much the same way as the imperative mood in natural language expresses commands to take action,...
ALGOL
Pascal
Modula-2
Fortran
more
Reflective programming     Oberon  
Dylan
Ruby
Structured programming     Pascal
Structured programming can be seen as a subset or subdiscipline of procedural programming, one of the major programming paradigm. It is most famous for removing or reducing reliance on the GOTO statement. Historically, several different structuring...
Modula-2
Fortran
PL/I
Modular Programming     Modula-2
Modular programming is a programming paradigm that was first presented by Information & Systems Institute, Inc. at the National Symposium on Modular Programming in 1968. Larry Constantine was a principal presenter and modular programming movement...
Mesa
Dynamic programming language     Dylan
Dynamic programming language is a term used broadly in computer science to describe a class of high level programming language that execute at runtime many common behaviors that other languages might perform during compilation, if at all. These...
Pike
Groovy
Ruby
Mantra
more
Functional programming   Book Subject Lisp
In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical function and avoids state and mutable data. It emphasizes the application of functions, in contrast with the imperative...
Erlang
Haskell
Caml
ML
more
Logic programming     Prolog
Logic programming is, in its broadest sense, the use of mathematical logic for computer programming. In this view of logic programming, which can be traced at least as far back as John McCarthy's [1958] advice-taker proposal, logic is used as a...
Mercury
Interpreted language     Pike
In computer programming an interpreted language is a programming language whose implementation often takes the form of an interpreter. Theoretically, any language may be compiled or interpreted, so this designation is applied purely because of...
Scheme
Python
Lisp
Haskell
more
T-SQL     Microsoft SQL Server  
Strongly-typed programming language     Java
In computer science and computer programming, the term strong typing is used to describe those situations where programming language specify one or more restrictions on how operations involving values having different datatype can be intermixed. The...
Component-oriented programming     C#  
Write once, run anywhere     Java
"Write once, run anywhere" (WORA), or sometimes Write once, run everywhere (WORE), is a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language. Ideally, this means Java can be developed on any device,...
Virtual machine     Java
In computer science, a virtual machine (VM) is a software implementation of a machine (computer) that executes programs like a real machine. A virtual machine was originally defined by Popek and Goldberg as an efficient, duplicate of a real machine...
Ajax   Website Category JavaScript
Ajax (asynchronous JavaScript and XML), or AJAX, is a group of interrelated web development techniques used for creating interactive web application or rich Internet application. With Ajax, web application can retrieve data from the server...
Software Genre
Programming Language
Multi-agent system   StarLogo
A multi-agent system (MAS) is a system composed of multiple interacting intelligent agent. Multi-agent systems can be used to solve problems which are difficult or impossible for an individual agent or monolithic system to solve. Examples of...
Example Centric Programming     Subtext  
Knowledge-based systems     GeneXus
According to the Free On-line Dictionary of Computing (FOLDOC), a knowledge-based system is a program for extending and/or querying a knowledge base. The Computer User High-Tech Dictionary defines a knowledge-based system as a computer system that...
Design by contract     Eiffel
Design by Contract, DbC or Programming by Contract is an approach to designing computer software. It prescribes that software designers should define precise verifiable interface specifications for software components based upon the theory of...
Concatenative programming language     Factor
The concatenative or stack-based programming language are ones in which the concatenation of two pieces of code expresses the composition of the functions they express. These languages use a stack to store the arguments and return values of...
Joy
Cat
Forth
Compiled language     Haskell
A compiled language is a programming language whose implementation are typically compiler (translators which generate machine code from source code), and not interpreter (step-by-step executors of source code, where no translation takes place). The...
Concurrent computing     Stackless Python
Concurrent computing is the concurrent (simultaneous) execution of multiple interacting computational tasks. These tasks may be implemented as separate programs, or as a set of processes or threads created by a single program. The tasks may also be...
Alice ML
Erlang
Declarative programming     GeneXus
Declarative programming is a term with two distinct meanings, both of which are in current use. According to one definition, a program is "declarative" if it describes what something is like, rather than how to create it. For example, HTML web...
Haskell
Prolog
JavaFX Script
Multi-paradigm programming language     Common Lisp
A multi-paradigm programming language is a programming language that supports more than one programming paradigm. As Leda designer Tim Budd holds it: The idea of a multiparadigm language is to provide a framework in which programmers can work in a...
Oz
Event driven programming language     SuperTalk
Event driven programming is a style of programming where the flow of the program is determined by user actions (mouse clicks, key presses) or messages from other programs. In contrast, in batch programming the flow is determined by the programmer....
Prototype-based programming     Io
Prototype-based programming is a style of object-oriented programming in which class are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing object that serve as prototype....
JavaScript
Self
Generic programming     C++
Generic programming is a style of computer programming in which algorithms are written in terms of to-be-specified-later types that are then instantiated when needed for specific types provided as parameters and was pioneered by Ada which appeared...