Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Programming language

Index Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output. [1]

281 relations: Abstraction (computer science), Abstraction principle (computer programming), Ada (programming language), Addison-Wesley, AIMACO, Alan Jeffrey, Alan Perlis, ALGOL, ALGOL 60, Algorithm, Alick Glennie, American National Standards Institute, Anonymous function, APL (programming language), Array programming, Aspect-oriented programming, Assembly language, Association for Computing Machinery, Atlas (computer), Atlas Autocode, Autocode, Backus–Naur form, Baghdad, Banū Mūsā, BASIC, Batch processing, BCPL, Benjamin C. Pierce, Bytecode, C (programming language), C Sharp (programming language), C++, Cambridge University Press, Charity (programming language), Chomsky hierarchy, Clojure, COBOL, Colorless green ideas sleep furiously, Colossus computer, Command (computing), Command-line interface, Common Language Runtime, Common Lisp, Communications of the ACM, Comparison of programming languages, Comparison of programming languages (basic instructions), Compile time, Compiler, Computer, Computer Laboratory, University of Cambridge, ..., Computer program, Computer programming, Computer science, Concepts, Techniques, and Models of Computer Programming, Constructed language, Context-free grammar, Control flow, Daniel P. Friedman, Data exchange, Data model, Data structure, Data-flow analysis, David Gelernter, David Hartley (computer scientist), David Watt (computer scientist), Debugging, Decidability (logic), Declaration (computer programming), Declarative programming, Definite assignment analysis, Delegation (computing), Dialect, Disk storage, Domain-specific language, Domain-specific modeling, Edsger W. Dijkstra, Electronic delay storage automatic calculator, Ellis Horowitz, English language, Erlang (programming language), Esoteric programming language, Essentials of Programming Languages, Evaluation strategy, Exception handling, Execution (computing), Extensible programming, Ferranti Mercury, Fifth-generation programming language, First-generation programming language, FLOW-MATIC, Formal language, Formal specification, Forth (programming language), Fortran, Fourth-generation programming language, Front panel, Functional programming, General-purpose language, General-purpose programming language, Generic programming, Goto, Grace Hopper, Halting problem, Haskell (programming language), High-level programming language, History of computing hardware, HTML, Identifier, Imperative programming, Input/output, Instruction set architecture, International Organization for Standardization, Internet, Interpreter (computing), Introduction to the Theory of Computation, Invariant-based programming, Islamic Golden Age, Jacquard loom, Java (programming language), JavaScript, John Backus, John C. Mitchell, John C. Reynolds, John Mauchly, Just-in-time compilation, KL1, Konrad Zuse, Language Integrated Query, Language primitive, Language-oriented programming, LaTeX, Lexical analysis, Library (computing), Lisp (programming language), List of BASIC dialects, List of educational programming languages, List of programming language researchers, Lists of programming languages, Literate programming, Logic, Logic programming, Low-level programming language, Luca Cardelli, Machine code, Macro (computer science), Mads Tofte, Magnetic tape data storage, Mainframe computer, Manchester Mark 1, Manifest typing, Markup language, Martin Odersky, MATLAB, Meta-circular evaluator, Metaprogramming, Michael L. Scott, Microcontroller, Microsoft, MIT Press, Mitchell Wand, Mixin, ML (programming language), Modeling language, Modula-2, Morgan Kaufmann Publishers, Murdoch University, Music box, Natural language, Natural-language programming, Non-English-based programming languages, Null pointer, Object-oriented programming, Objective-C, Oracle America, Inc. v. Google, Inc., Oracle Corporation, Outline of computer science, Outline of software engineering, Oxford University Press, Pascal (programming language), Perl, Peter H. Salus, Peter Wegner, PHP, Plankalkül, Player piano, Polymorphism (computer science), PostScript, Printer (computing), Procedural programming, Program (machine), Programmer, Programming language implementation, Programming language specification, Programming language theory, Programming languages used in most popular websites, Programming Languages: Application and Interpretation, Programming paradigm, Prolog, Pseudocode, Punched card, Python (programming language), Raúl Rojas, Racket (programming language), Raphael Finkel, Ravi Sethi, Reference implementation, Reflection (computer programming), Regular expression, Remington Rand, Rexx, Rice's theorem, Robert Harper (computer scientist), Robot, Ruby (programming language), Run time (program lifecycle phase), S-expression, Scheme (programming language), Scientific programming language, Scripting language, Second-generation programming language, Semantics, Semantics (computer science), Session (computer science), Shell script, Short Code (computer language), Shriram Krishnamurthi, SIGPLAN, Simula, Smalltalk, Software bug, Software engineering, Source code, SourceForge, SQL, SQL-92, Standard Generalized Markup Language, Standard ML, Statement (computer science), Static program analysis, Stored-program computer, String (computer science), String literal, Strong and weak typing, Structured English, Structured programming, Subroutine, Supercomputer, Switch statement, Syntax (programming languages), System programming language, Tcl, Theory of computation, Third-generation programming language, Thread (computing), Tony Brooker, TOP500, Troff, Turing completeness, Type inference, Type safety, Type system, Type theory, Types and Programming Languages, UCSD Pascal, UNCOL, Undecidable problem, Undefined behavior, UNIVAC I, University of Manchester, Unix, Unix shell, VBScript, Virtual machine, Visual programming language, Website, Wolfram Language, World Wide Web Consortium, Write once, run anywhere, XML, XSLT, Z3 (computer). Expand index (231 more) »

Abstraction (computer science)

In software engineering and computer science, abstraction is.

New!!: Programming language and Abstraction (computer science) · See more »

Abstraction principle (computer programming)

In software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a program (usually with emphasis on code duplication) whenever practical by making use of abstractions provided by the programming language or software libraries.

New!!: Programming language and Abstraction principle (computer programming) · See more »

Ada (programming language)

Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.

New!!: Programming language and Ada (programming language) · See more »


Addison-Wesley is a publisher of textbooks and computer literature.

New!!: Programming language and Addison-Wesley · See more »


AIMACO is an acronym for AIr MAterial COmpiler.

New!!: Programming language and AIMACO · See more »

Alan Jeffrey

Alan Samuel Jeffrey (born 18 October 1963 in Derry, Northern Ireland) is a former Irish cricketer.

New!!: Programming language and Alan Jeffrey · See more »

Alan Perlis

Alan Jay Perlis (April 1, 1922 – February 7, 1990) was an American computer scientist and professor at Purdue University, Carnegie Mellon University and Yale University.

New!!: Programming language and Alan Perlis · See more »


ALGOL (short for "Algorithmic Language") is a family of imperative computer programming languages, originally developed in the mid-1950s, which greatly influenced many other languages and was the standard method for algorithm description used by the ACM in textbooks and academic sources for more than thirty years.

New!!: Programming language and ALGOL · See more »


ALGOL 60 (short for Algorithmic Language 1960) is a member of the ALGOL family of computer programming languages.

New!!: Programming language and ALGOL 60 · See more »


In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems.

New!!: Programming language and Algorithm · See more »

Alick Glennie

Alick Edwards Glennie (1925–2003) was a British computer scientist, most famous for having developed Autocode, which many people regard as the first ever computer compiler.

New!!: Programming language and Alick Glennie · See more »

American National Standards Institute

The American National Standards Institute (ANSI) is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States.

New!!: Programming language and American National Standards Institute · See more »

Anonymous function

In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier.

New!!: Programming language and Anonymous function · See more »

APL (programming language)

APL (named after the book A Programming Language) is a programming language developed in the 1960s by Kenneth E. Iverson.

New!!: Programming language and APL (programming language) · See more »

Array programming

In computer science, array programming languages (also known as vector or multidimensional languages) generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.

New!!: Programming language and Array programming · See more »

Aspect-oriented programming

In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.

New!!: Programming language and Aspect-oriented programming · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Programming language and Assembly language · See more »

Association for Computing Machinery

The Association for Computing Machinery (ACM) is an international learned society for computing.

New!!: Programming language and Association for Computing Machinery · See more »

Atlas (computer)

The Atlas Computer was a joint development between the University of Manchester, Ferranti, and Plessey.

New!!: Programming language and Atlas (computer) · See more »

Atlas Autocode

Atlas Autocode (AA)R.A. Brooker and J.S. Rohl,, University of Manchester Computer Science Department, 1965.

New!!: Programming language and Atlas Autocode · See more »


Autocode is the name of a family of "simplified coding systems", later called programming languages, devised in the 1950s and 1960s for a series of digital computers at the Universities of Manchester, Cambridge and London.

New!!: Programming language and Autocode · See more »

Backus–Naur form

In computer science, Backus–Naur form or Backus normal form (BNF) is a notation technique for context-free grammars, often used to describe the syntax of languages used in computing, such as computer programming languages, document formats, instruction sets and communication protocols.

New!!: Programming language and Backus–Naur form · See more »


Baghdad (بغداد) is the capital of Iraq.

New!!: Programming language and Baghdad · See more »

Banū Mūsā

The Banū Mūsā brothers ("Sons of Moses"), namely Abū Jaʿfar, Muḥammad ibn Mūsā ibn Shākir (before 803 – February 873), Abū al‐Qāsim, Aḥmad ibn Mūsā ibn Shākir (d. 9th century) and Al-Ḥasan ibn Mūsā ibn Shākir (d. 9th century), were three 9th-century scholars who lived and worked in Baghdad.

New!!: Programming language and Banū Mūsā · See more »


BASIC (an acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use.

New!!: Programming language and BASIC · See more »

Batch processing

In computing, batch processing refers to a computer working through a queue or batch of separate jobs (programs) without manual intervention (non-interactive).

New!!: Programming language and Batch processing · See more »


BCPL ("Basic Combined Programming Language"; or 'Before C Programming Language' (a common humorous backronym)) is a procedural, imperative, and structured computer programming language.

New!!: Programming language and BCPL · See more »

Benjamin C. Pierce

Benjamin Crawford Pierce is an American professor of computer science at the University of Pennsylvania.

New!!: Programming language and Benjamin C. Pierce · See more »


Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.

New!!: Programming language and Bytecode · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Programming language and C (programming language) · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: Programming language and C Sharp (programming language) · See more »


C++ ("see plus plus") is a general-purpose programming language.

New!!: Programming language and C++ · See more »

Cambridge University Press

Cambridge University Press (CUP) is the publishing business of the University of Cambridge.

New!!: Programming language and Cambridge University Press · See more »

Charity (programming language)

Charity is an experimental purely functional programming language, developed at the University of Calgary under the supervision of Robin Cockett.

New!!: Programming language and Charity (programming language) · See more »

Chomsky hierarchy

In the formal languages of computer science and linguistics, the Chomsky hierarchy (occasionally referred to as Chomsky–Schützenberger hierarchy) is a containment hierarchy of classes of formal grammars.

New!!: Programming language and Chomsky hierarchy · See more »


Clojure (like "closure") is a dialect of the Lisp programming language.

New!!: Programming language and Clojure · See more »


COBOL (an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use.

New!!: Programming language and COBOL · See more »

Colorless green ideas sleep furiously

Colorless green ideas sleep furiously is a sentence composed by Noam Chomsky in his 1957 book Syntactic Structures as an example of a sentence that is grammatically correct, but semantically nonsensical.

New!!: Programming language and Colorless green ideas sleep furiously · See more »

Colossus computer

Colossus was a set of computers developed by British codebreakers in the years 1943–1945 to help in the cryptanalysis of the Lorenz cipher.

New!!: Programming language and Colossus computer · See more »

Command (computing)

In computing, a command is a directive to a computer program acting as an interpreter of some kind, in order to perform a specific task.

New!!: Programming language and Command (computing) · See more »

Command-line interface

A command-line interface or command language interpreter (CLI), also known as command-line user interface, console user interface and character user interface (CUI), is a means of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines).

New!!: Programming language and Command-line interface · See more »

Common Language Runtime

The Common Language Runtime (CLR), the virtual machine component of Microsoft's.NET framework, manages the execution of.NET programs.

New!!: Programming language and Common Language Runtime · See more »

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).

New!!: Programming language and Common Lisp · See more »

Communications of the ACM

Communications of the ACM is the monthly journal of the Association for Computing Machinery (ACM).

New!!: Programming language and Communications of the ACM · See more »

Comparison of programming languages

Programming languages are used for controlling the behavior of a machine (often a computer).

New!!: Programming language and Comparison of programming languages · See more »

Comparison of programming languages (basic instructions)

Comparison of programming languages is a common topic of discussion among software engineers.

New!!: Programming language and Comparison of programming languages (basic instructions) · See more »

Compile time

In computer science, compile time refers to either the operations performed by a compiler (the "compile-time operations"), programming language requirements that must be met by source code for it to be successfully compiled (the "compile-time requirements"), or properties of the program that can be reasoned about during compilation.

New!!: Programming language and Compile time · See more »


A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Programming language and Compiler · See more »


A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.

New!!: Programming language and Computer · See more »

Computer Laboratory, University of Cambridge

The Computer Laboratory is the computer science department of the University of Cambridge.

New!!: Programming language and Computer Laboratory, University of Cambridge · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

New!!: Programming language and Computer program · See more »

Computer programming

Computer programming is the process of building and designing an executable computer program for accomplishing a specific computing task.

New!!: Programming language and Computer programming · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Programming language and Computer science · See more »

Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming is a textbook published in 2004 about general computer programming concepts from MIT Press written by Université catholique de Louvain professor Peter Van Roy and Royal Institute of Technology, Sweden professor Seif Haridi.

New!!: Programming language and Concepts, Techniques, and Models of Computer Programming · See more »

Constructed language

A constructed language (sometimes called a conlang) is a language whose phonology, grammar, and vocabulary have been consciously devised for human or human-like communication, instead of having developed naturally.

New!!: Programming language and Constructed language · See more »

Context-free grammar

In formal language theory, a context-free grammar (CFG) is a certain type of formal grammar: a set of production rules that describe all possible strings in a given formal language.

New!!: Programming language and Context-free grammar · See more »

Control flow

In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.

New!!: Programming language and Control flow · See more »

Daniel P. Friedman

Daniel Paul Friedman (born 1944) is a professor of Computer Science at Indiana University in Bloomington, Indiana.

New!!: Programming language and Daniel P. Friedman · See more »

Data exchange

Data exchange is the process of taking data structured under a source schema and transforming it into data structured under a target schema, so that the target data is an accurate representation of the source data.

New!!: Programming language and Data exchange · See more »

Data model

A data model (or datamodel) is a set of tables, linked by relationships and is an abstract model that organizes elements of data and standardizes how they relate to one another and to properties of the real world entities.

New!!: Programming language and Data model · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Programming language and Data structure · See more »

Data-flow analysis

Data-flow analysis is a technique for gathering information about the possible set of values calculated at various points in a computer program.

New!!: Programming language and Data-flow analysis · See more »

David Gelernter

David Hillel Gelernter (born March 5, 1955) is an American artist, writer, and professor of computer science at Yale University.

New!!: Programming language and David Gelernter · See more »

David Hartley (computer scientist)

David Fielding Hartley FBCS (born 14 September 1937) is a computer scientist and Fellow of Clare College, Cambridge.

New!!: Programming language and David Hartley (computer scientist) · See more »

David Watt (computer scientist)

David Anthony Watt (born 1946) is a British computer scientist.

New!!: Programming language and David Watt (computer scientist) · See more »


Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

New!!: Programming language and Debugging · See more »

Decidability (logic)

In logic, the term decidable refers to the decision problem, the question of the existence of an effective method for determining membership in a set of formulas, or, more precisely, an algorithm that can and will return a boolean true or false value that is correct (instead of looping indefinitely, crashing, returning "don't know" or returning a wrong answer).

New!!: Programming language and Decidability (logic) · See more »

Declaration (computer programming)

In computer programming, a declaration is a language construct that specifies properties of an identifier: it declares what a word (identifier) "means".

New!!: Programming language and Declaration (computer programming) · See more »

Declarative programming

In computer science, declarative programming is a programming paradigm—a style of building the structure and elements of computer programs—that expresses the logic of a computation without describing its control flow.

New!!: Programming language and Declarative programming · See more »

Definite assignment analysis

In computer science, definite assignment analysis is a data-flow analysis used by compilers to conservatively ensure that a variable or location is always assigned to before it is used.

New!!: Programming language and Definite assignment analysis · See more »

Delegation (computing)

Delegation, in computing or computer programming, refers generally to one entity passing something to another entity, and narrowly to various specific forms of relationships.

New!!: Programming language and Delegation (computing) · See more »


The term dialect (from Latin,, from the Ancient Greek word,, "discourse", from,, "through" and,, "I speak") is used in two distinct ways to refer to two different types of linguistic phenomena.

New!!: Programming language and Dialect · See more »

Disk storage

Disk storage (also sometimes called drive storage) is a general category of storage mechanisms where data is recorded by various electronic, magnetic, optical, or mechanical changes to a surface layer of one or more rotating disks.

New!!: Programming language and Disk storage · See more »

Domain-specific language

A domain-specific language (DSL) is a computer language specialized to a particular application domain.

New!!: Programming language and Domain-specific language · See more »

Domain-specific modeling

Domain-specific modeling (DSM) is a software engineering methodology for designing and developing systems, such as computer software.

New!!: Programming language and Domain-specific modeling · See more »

Edsger W. Dijkstra

Edsger Wybe Dijkstra (11 May 1930 – 6 August 2002) was a Dutch systems scientist, programmer, software engineer, science essayist, and early pioneer in computing science.

New!!: Programming language and Edsger W. Dijkstra · See more »

Electronic delay storage automatic calculator

The electronic delay storage automatic calculator (EDSAC) was an early British computer.

New!!: Programming language and Electronic delay storage automatic calculator · See more »

Ellis Horowitz

Ellis Horowitz is an American computer scientist and Professor of Computer Science and Electrical Engineering at the University of Southern California (USC).

New!!: Programming language and Ellis Horowitz · See more »

English language

English is a West Germanic language that was first spoken in early medieval England and is now a global lingua franca.

New!!: Programming language and English language · See more »

Erlang (programming language)

Erlang is a general-purpose, concurrent, functional programming language, as well as a garbage-collected runtime system.

New!!: Programming language and Erlang (programming language) · See more »

Esoteric programming language

An esoteric programming language (sometimes shortened to esolang) is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, as a hacking interface to another language (particularly functional programming or procedural programming languages), or as a joke.

New!!: Programming language and Esoteric programming language · See more »

Essentials of Programming Languages

Essentials of Programming Languages (EOPL) is a textbook on programming languages by Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes.

New!!: Programming language and Essentials of Programming Languages · See more »

Evaluation strategy

Evaluation strategies are used by programming languages to determine when to evaluate the argument(s) of a function call (for function, also read: operation, method, or relation) and what kind of value to pass to the function.

New!!: Programming language and Evaluation strategy · See more »

Exception handling

Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.

New!!: Programming language and Exception handling · See more »

Execution (computing)

Execution in computer and software engineering is the process by which a computer or a virtual machine performs the instructions of a computer program.

New!!: Programming language and Execution (computing) · See more »

Extensible programming

Extensible programming is a term used in computer science to describe a style of computer programming that focuses on mechanisms to extend the programming language, compiler and runtime environment.

New!!: Programming language and Extensible programming · See more »

Ferranti Mercury

The Mercury was an early commercial computer from the mid-1950s built by Ferranti.

New!!: Programming language and Ferranti Mercury · See more »

Fifth-generation programming language

A fifth-generation programming language (5GL) is a programming language based on problem solving using constraints given to the program, rather than using an algorithm written by a programmer.

New!!: Programming language and Fifth-generation programming language · See more »

First-generation programming language

A first generation (programming) language (1GL) is a grouping of programming languages that are machine level languages used to program first-generation computers.

New!!: Programming language and First-generation programming language · See more »


FLOW-MATIC, originally known as B-0 (Business Language version 0), was the first English-like data processing language.

New!!: Programming language and FLOW-MATIC · See more »

Formal language

In mathematics, computer science, and linguistics, a formal language is a set of strings of symbols together with a set of rules that are specific to it.

New!!: Programming language and Formal language · See more »

Formal specification

In computer science, formal specifications are mathematically based techniques whose purpose are to help with the implementation of systems and software.

New!!: Programming language and Formal specification · See more »

Forth (programming language)

Forth is an imperative stack-based computer programming language and environment originally designed by Charles "Chuck" Moore.

New!!: Programming language and Forth (programming language) · See more »


Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: Programming language and Fortran · See more »

Fourth-generation programming language

A 4th-generation programming language (4GL) or (procedural language) is any computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL).

New!!: Programming language and Fourth-generation programming language · See more »

Front panel

A front panel was used on early electronic computers to display and allow the alteration of the state of the machine's internal registers and memory.

New!!: Programming language and Front panel · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Programming language and Functional programming · See more »

General-purpose language

A general-purpose language is a computer language that is broadly applicable across application domains, and lacks specialized features for a particular domain.

New!!: Programming language and General-purpose language · See more »

General-purpose programming language

In computer software, a general-purpose programming language is a programming language designed to be used for writing software in the widest variety of application domains (a general-purpose language).

New!!: Programming language and General-purpose programming language · See more »

Generic programming

Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.

New!!: Programming language and Generic programming · See more »


GoTo (goto, GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages.

New!!: Programming language and Goto · See more »

Grace Hopper

Grace Brewster Murray Hopper (December 9, 1906 – January 1, 1992) was an American computer scientist and United States Navy rear admiral.

New!!: Programming language and Grace Hopper · See more »

Halting problem

In computability theory, the halting problem is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running (i.e., halt) or continue to run forever.

New!!: Programming language and Halting problem · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Programming language and Haskell (programming language) · See more »

High-level programming language

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.

New!!: Programming language and High-level programming language · See more »

History of computing hardware

The history of computing hardware covers the developments from early simple devices to aid calculation to modern day computers.

New!!: Programming language and History of computing hardware · See more »


Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web applications.

New!!: Programming language and HTML · See more »


An identifier is a name that identifies (that is, labels the identity of) either a unique object or a unique class of objects, where the "object" or class may be an idea, physical object (or class thereof), or physical substance (or class thereof).

New!!: Programming language and Identifier · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: Programming language and Imperative programming · See more »


In computing, input/output or I/O (or, informally, io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system.

New!!: Programming language and Input/output · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: Programming language and Instruction set architecture · See more »

International Organization for Standardization

The International Organization for Standardization (ISO) is an international standard-setting body composed of representatives from various national standards organizations.

New!!: Programming language and International Organization for Standardization · See more »


The Internet is the global system of interconnected computer networks that use the Internet protocol suite (TCP/IP) to link devices worldwide.

New!!: Programming language and Internet · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Programming language and Interpreter (computing) · See more »

Introduction to the Theory of Computation

Introduction to the Theory of Computation is a standard textbook in theoretical computer science, written by Michael Sipser and first published by PWS Publishing in 1997.

New!!: Programming language and Introduction to the Theory of Computation · See more »

Invariant-based programming

Invariant-based programming is a programming methodology where specifications and invariants are written before the actual program statements.

New!!: Programming language and Invariant-based programming · See more »

Islamic Golden Age

The Islamic Golden Age is the era in the history of Islam, traditionally dated from the 8th century to the 14th century, during which much of the historically Islamic world was ruled by various caliphates, and science, economic development and cultural works flourished.

New!!: Programming language and Islamic Golden Age · See more »

Jacquard loom

The Jacquard machine is a device fitted to a power loom that simplifies the process of manufacturing textiles with such complex patterns as brocade, damask and matelassé.

New!!: Programming language and Jacquard loom · See more »

Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.

New!!: Programming language and Java (programming language) · See more »


JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: Programming language and JavaScript · See more »

John Backus

John Warner Backus (December 3, 1924 – March 17, 2007) was an American computer scientist.

New!!: Programming language and John Backus · See more »

John C. Mitchell

John Clifford Mitchell is professor of computer science and (by courtesy) electrical engineer at Stanford University.

New!!: Programming language and John C. Mitchell · See more »

John C. Reynolds

John Charles Reynolds (June 1, 1935 – April 28, 2013) was an American computer scientist.

New!!: Programming language and John C. Reynolds · See more »

John Mauchly

John William Mauchly (August 30, 1907 – January 8, 1980) was an American physicist who, along with J. Presper Eckert, designed ENIAC, the first general purpose electronic digital computer, as well as EDVAC, BINAC and UNIVAC I, the first commercial computer made in the United States.

New!!: Programming language and John Mauchly · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: Programming language and Just-in-time compilation · See more »


KL1, or Kernel Language 1 is an experimental AND-parallel version of KL0 developed for the ICOT Fifth Generation Computer project.

New!!: Programming language and KL1 · See more »

Konrad Zuse

Konrad Zuse (22 June 1910 – 18 December 1995) was a German civil engineer, inventor and computer pioneer.

New!!: Programming language and Konrad Zuse · See more »

Language Integrated Query

Language Integrated Query (LINQ, pronounced "link") is a Microsoft.NET Framework component that adds native data querying capabilities to.NET languages.

New!!: Programming language and Language Integrated Query · See more »

Language primitive

In computing, language primitives are the simplest elements available in a programming language.

New!!: Programming language and Language primitive · See more »

Language-oriented programming

Language-oriented programming (LOP) is a style of computer programming in which, rather than solving problems in general-purpose programming languages, the programmer creates one or more domain-specific languages for the problem first, and solves the problem in those languages.

New!!: Programming language and Language-oriented programming · See more »


LaTeX (or; a shortening of Lamport TeX) is a document preparation system.

New!!: Programming language and LaTeX · See more »

Lexical analysis

In computer science, lexical analysis, lexing or tokenization is the process of converting a sequence of characters (such as in a computer program or web page) into a sequence of tokens (strings with an assigned and thus identified meaning).

New!!: Programming language and Lexical analysis · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Programming language and Library (computing) · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: Programming language and Lisp (programming language) · See more »

List of BASIC dialects

This is an alphabetical list of BASIC dialectsinterpreted and compiled variants of the BASIC programming language.

New!!: Programming language and List of BASIC dialects · See more »

List of educational programming languages

An educational programming language is a programming language that is designed mostly as an instrument for learning, and less as a tool for writing programs to perform work.

New!!: Programming language and List of educational programming languages · See more »

List of programming language researchers

The following is list of researchers of programming language theory, design, implementation, and related areas.

New!!: Programming language and List of programming language researchers · See more »

Lists of programming languages

There are thousands of programming languages.

New!!: Programming language and Lists of programming languages · See more »

Literate programming

Literate programming is a programming paradigm introduced by Donald Knuth in which a program is given as an explanation of the program logic in a natural language, such as English, interspersed with snippets of macros and traditional source code, from which a compilable source code can be generated.

New!!: Programming language and Literate programming · See more »


Logic (from the logikḗ), originally meaning "the word" or "what is spoken", but coming to mean "thought" or "reason", is a subject concerned with the most general laws of truth, and is now generally held to consist of the systematic study of the form of valid inference.

New!!: Programming language and Logic · See more »

Logic programming

Logic programming is a type of programming paradigm which is largely based on formal logic.

New!!: Programming language and Logic programming · See more »

Low-level programming language

A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions.

New!!: Programming language and Low-level programming language · See more »

Luca Cardelli

Luca Andrea Cardelli FRS is an Italian computer scientist who is an Assistant Director at Microsoft Research in Cambridge, UK.

New!!: Programming language and Luca Cardelli · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Programming language and Machine code · See more »

Macro (computer science)

A macro (short for "macroinstruction", from Greek μακρός 'long') in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to a replacement output sequence (also often a sequence of characters) according to a defined procedure.

New!!: Programming language and Macro (computer science) · See more »

Mads Tofte

Mads Tofte (born 20 April 1959) is a Danish computer scientist who has contributed in particular to functional programming and the Standard ML programming language.

New!!: Programming language and Mads Tofte · See more »

Magnetic tape data storage

Magnetic tape data storage is a system for storing digital information on magnetic tape using digital recording.

New!!: Programming language and Magnetic tape data storage · See more »

Mainframe computer

Mainframe computers (colloquially referred to as "big iron") are computers used primarily by large organizations for critical applications; bulk data processing, such as census, industry and consumer statistics, enterprise resource planning; and transaction processing.

New!!: Programming language and Mainframe computer · See more »

Manchester Mark 1

The Manchester Mark 1 was one of the earliest stored-program computers, developed at the Victoria University of Manchester from the Manchester Baby (operational in June 1948).

New!!: Programming language and Manchester Mark 1 · See more »

Manifest typing

In computer science, manifest typing is explicit identification by the software programmer of the type of each variable being declared.

New!!: Programming language and Manifest typing · See more »

Markup language

In computer text processing, a markup language is a system for annotating a document in a way that is syntactically distinguishable from the text.

New!!: Programming language and Markup language · See more »

Martin Odersky

Martin Odersky (born 5 September 1958) is a German computer scientist and professor of programming methods at École Polytechnique Fédérale de Lausanne (EPFL) in Switzerland.

New!!: Programming language and Martin Odersky · See more »


MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and proprietary programming language developed by MathWorks.

New!!: Programming language and MATLAB · See more »

Meta-circular evaluator

In computing, a meta-circular evaluator or meta-circular interpreter is an interpreter which defines each feature of the interpreted language using a similar facility of the interpreter's host language.

New!!: Programming language and Meta-circular evaluator · See more »


Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data.

New!!: Programming language and Metaprogramming · See more »

Michael L. Scott

Michael Lee Scott (born 1959) is a professor of computer science at the University of Rochester in Rochester, New York.

New!!: Programming language and Michael L. Scott · See more »


A microcontroller (MCU for microcontroller unit, or UC for μ-controller) is a small computer on a single integrated circuit.

New!!: Programming language and Microcontroller · See more »


Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.

New!!: Programming language and Microsoft · See more »

MIT Press

The MIT Press is a university press affiliated with the Massachusetts Institute of Technology (MIT) in Cambridge, Massachusetts (United States).

New!!: Programming language and MIT Press · See more »

Mitchell Wand

Mitchell Wand is a computer science professor at Northeastern University.

New!!: Programming language and Mitchell Wand · See more »


In object-oriented programming languages, a Mixin is a class that contains methods for use by other classes without having to be the parent class of those other classes.

New!!: Programming language and Mixin · See more »

ML (programming language)

ML (Meta Language) is a general-purpose functional programming language.

New!!: Programming language and ML (programming language) · See more »

Modeling language

A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules.

New!!: Programming language and Modeling language · See more »


Modula-2 is a computer programming language designed and developed between 1977 and 1985 by Niklaus Wirth at the Swiss Federal Institute of Technology in Zurich (ETH Zurich) as a revision of Pascal to serve as the sole programming language for the operating system and application software for the personal workstation Lilith.

New!!: Programming language and Modula-2 · See more »

Morgan Kaufmann Publishers

Morgan Kaufmann Publishers is a Burlington, Massachusetts (San Francisco, California until 2008) based publisher specializing in computer science and engineering content.

New!!: Programming language and Morgan Kaufmann Publishers · See more »

Murdoch University

Murdoch University is a public university in Perth, Western Australia, with campuses also in Singapore and Dubai.

New!!: Programming language and Murdoch University · See more »

Music box

A music box or musical box is an automatic musical instrument in a box that produces musical notes by using a set of pins placed on a revolving cylinder or disc to pluck the tuned teeth (or ''lamellae'') of a steel comb.

New!!: Programming language and Music box · See more »

Natural language

In neuropsychology, linguistics, and the philosophy of language, a natural language or ordinary language is any language that has evolved naturally in humans through use and repetition without conscious planning or premeditation.

New!!: Programming language and Natural language · See more »

Natural-language programming

Natural-language programming (NLP) is an ontology-assisted way of programming in terms of natural-language sentences, e.g. English.

New!!: Programming language and Natural-language programming · See more »

Non-English-based programming languages

Non-English-based programming languages are computer programming languages that, unlike better-known programming languages, do not use keywords taken from, or inspired by, the English vocabulary.

New!!: Programming language and Non-English-based programming languages · See more »

Null pointer

In computing, a null pointer has a value reserved for indicating that the pointer does not refer to a valid object.

New!!: Programming language and Null pointer · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: Programming language and Object-oriented programming · See more »


Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: Programming language and Objective-C · See more »

Oracle America, Inc. v. Google, Inc.

Oracle America, Inc.

New!!: Programming language and Oracle America, Inc. v. Google, Inc. · See more »

Oracle Corporation

Oracle Corporation is an American multinational computer technology corporation, headquartered in Redwood Shores, California.

New!!: Programming language and Oracle Corporation · See more »

Outline of computer science

Computer science (also called computing science) is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.

New!!: Programming language and Outline of computer science · See more »

Outline of software engineering

The following outline is provided as an overview of and topical guide to software engineering: Software engineering – application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software.

New!!: Programming language and Outline of software engineering · See more »

Oxford University Press

Oxford University Press (OUP) is the largest university press in the world, and the second oldest after Cambridge University Press.

New!!: Programming language and Oxford University Press · See more »

Pascal (programming language)

Pascal is an imperative and procedural programming language, which Niklaus Wirth designed in 1968–69 and published in 1970, as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named in honor of the French mathematician, philosopher and physicist Blaise Pascal. Pascal was developed on the pattern of the ALGOL 60 language. Wirth had already developed several improvements to this language as part of the ALGOL X proposals, but these were not accepted and Pascal was developed separately and released in 1970. A derivative known as Object Pascal designed for object-oriented programming was developed in 1985; this was used by Apple Computer and Borland in the late 1980s and later developed into Delphi on the Microsoft Windows platform. Extensions to the Pascal concepts led to the Pascal-like languages Modula-2 and Oberon.

New!!: Programming language and Pascal (programming language) · See more »


Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Programming language and Perl · See more »

Peter H. Salus

Peter H. Salus is a linguist, computer scientist, historian of technology, author in many fields, and an editor of books and journals.

New!!: Programming language and Peter H. Salus · See more »

Peter Wegner

Peter A. Wegner (August 20, 1932 – July 27, 2017) was a computer scientist who made significant contributions to both the theory of object-oriented programming during the 1980s and to the relevance of the Church–Turing thesis for empirical aspects of computer science during the 1990s and present.

New!!: Programming language and Peter Wegner · See more »


PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

New!!: Programming language and PHP · See more »


Plankalkül ("Plan Calculus") is a programming language designed for engineering purposes by Konrad Zuse between 1942 and 1945.

New!!: Programming language and Plankalkül · See more »

Player piano

A player piano (also known as pianola) is a self-playing piano, containing a pneumatic or electro-mechanical mechanism that operates the piano action via pre-programmed music recorded on perforated paper, or in rare instances, metallic rolls, with more modern implementations using MIDI.

New!!: Programming language and Player piano · See more »

Polymorphism (computer science)

In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.

New!!: Programming language and Polymorphism (computer science) · See more »


PostScript (PS) is a page description language in the electronic publishing and desktop publishing business.

New!!: Programming language and PostScript · See more »

Printer (computing)

In computing, a printer is a peripheral device which makes a persistent human-readable representation of graphics or text on paper.

New!!: Programming language and Printer (computing) · See more »

Procedural programming

Procedural programming is a programming paradigm, derived from structured programming, based upon the concept of the procedure call.

New!!: Programming language and Procedural programming · See more »

Program (machine)

A program is a set of instructions used to control the behavior of a machine, often a computer (in this case it is known as a computer program).

New!!: Programming language and Program (machine) · See more »


A programmer, developer, dev, coder, or software engineer is a person who creates computer software.

New!!: Programming language and Programmer · See more »

Programming language implementation

A programming language implementation is a system for executing computer programs.

New!!: Programming language and Programming language implementation · See more »

Programming language specification

In computing, a programming language specification (or standard or definition) is a documentation artifact that defines a programming language so that users and implementors can agree on what programs in that language mean.

New!!: Programming language and Programming language specification · See more »

Programming language theory

Programming language theory (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of programming languages and their individual features.

New!!: Programming language and Programming language theory · See more »

Programming languages used in most popular websites

The most popular (i.e., the most visited) websites have in common that they are dynamic websites.

New!!: Programming language and Programming languages used in most popular websites · See more »

Programming Languages: Application and Interpretation

Programming Languages: Application and Interpretation (PLAI) is a free programming language textbook by Shriram Krishnamurthi.

New!!: Programming language and Programming Languages: Application and Interpretation · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: Programming language and Programming paradigm · See more »


Prolog is a general-purpose logic programming language associated with artificial intelligence and computational linguistics.

New!!: Programming language and Prolog · See more »


Pseudocode is an informal high-level description of the operating principle of a computer program or other algorithm.

New!!: Programming language and Pseudocode · See more »

Punched card

A punched card or punch card is a piece of stiff paper that can be used to contain digital data represented by the presence or absence of holes in predefined positions.

New!!: Programming language and Punched card · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Programming language and Python (programming language) · See more »

Raúl Rojas

Raúl Rojas González (born 1955, in Mexico City) is a professor of Computer Science and Mathematics at the Free University of Berlin and a renowned specialist in artificial neural networks.

New!!: Programming language and Raúl Rojas · See more »

Racket (programming language)

Racket (formerly PLT Scheme) is a general-purpose, multi-paradigm programming language in the Lisp-Scheme family.

New!!: Programming language and Racket (programming language) · See more »

Raphael Finkel

Raphael Finkel (born 1951) is an American computer scientist and a professor at the University of Kentucky.

New!!: Programming language and Raphael Finkel · See more »

Ravi Sethi

Ravi Sethi (born 1947) is an Indian computer scientist retired from Bell Labs and president of Avaya Labs Research.

New!!: Programming language and Ravi Sethi · See more »

Reference implementation

In the software development process, a reference implementation (or, less frequently, sample implementation or model implementation) is the standard from which all other implementations and corresponding customizations are derived.

New!!: Programming language and Reference implementation · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

New!!: Programming language and Reflection (computer programming) · See more »

Regular expression

A regular expression, regex or regexp (sometimes called a rational expression) is, in theoretical computer science and formal language theory, a sequence of characters that define a search pattern.

New!!: Programming language and Regular expression · See more »

Remington Rand

Remington Rand (1927–1955) was an early American business machines manufacturer, best known originally as a typewriter manufacturer and in a later incarnation as the manufacturer of the UNIVAC line of mainframe computers.

New!!: Programming language and Remington Rand · See more »


Rexx (Restructured Extended Executor) is an interpreted programming language developed at IBM by Mike Cowlishaw.

New!!: Programming language and Rexx · See more »

Rice's theorem

In computability theory, Rice's theorem states that all non-trivial, semantic properties of programs are undecidable.

New!!: Programming language and Rice's theorem · See more »

Robert Harper (computer scientist)

Robert William "Bob" Harper, Jr. is a computer science professor at Carnegie Mellon University who works in programming language research.

New!!: Programming language and Robert Harper (computer scientist) · See more »


A robot is a machine—especially one programmable by a computer— capable of carrying out a complex series of actions automatically.

New!!: Programming language and Robot · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Programming language and Ruby (programming language) · See more »

Run time (program lifecycle phase)

In computer science, run time, runtime or execution time is the time during which a program is running (executing), in contrast to other program lifecycle phases such as compile time, link time and load time.

New!!: Programming language and Run time (program lifecycle phase) · See more »


In computing, s-expressions, sexprs or sexps (for "symbolic expression") are a notation for nested list (tree-structured) data, invented for and popularized by the programming language Lisp, which uses them for source code as well as data.

New!!: Programming language and S-expression · See more »

Scheme (programming language)

Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp.

New!!: Programming language and Scheme (programming language) · See more »

Scientific programming language

In computer programming, a scientific language is a programming language optimized for the use of mathematical formulas and matrices.

New!!: Programming language and Scientific programming language · See more »

Scripting language

A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.

New!!: Programming language and Scripting language · See more »

Second-generation programming language

Second-generation programming language (2GL) is a generational way to categorize assembly languages.

New!!: Programming language and Second-generation programming language · See more »


Semantics (from σημαντικός sēmantikós, "significant") is the linguistic and philosophical study of meaning, in language, programming languages, formal logics, and semiotics.

New!!: Programming language and Semantics · See more »

Semantics (computer science)

In programming language theory, semantics is the field concerned with the rigorous mathematical study of the meaning of programming languages.

New!!: Programming language and Semantics (computer science) · See more »

Session (computer science)

In computer science, in particular networking, a session is a semi-permanent interactive information interchange between two or more communicating devices, or between a computer and user (see login session).

New!!: Programming language and Session (computer science) · See more »

Shell script

A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter.

New!!: Programming language and Shell script · See more »

Short Code (computer language)

Short Code was one of the first higher-level languages ever developed for an electronic computer.

New!!: Programming language and Short Code (computer language) · See more »

Shriram Krishnamurthi

Shriram Krishnamurthi is a computer scientist, currently a professor of computer science at Brown University and a member of the core development group for the Racket programming languages, responsible for the creation of software packages including the Debugger, the FrTime package, and the networking library.

New!!: Programming language and Shriram Krishnamurthi · See more »


SIGPLAN is the Association for Computing Machinery's Special Interest Group on programming languages.

New!!: Programming language and SIGPLAN · See more »


Simula is the name of two simulation programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard.

New!!: Programming language and Simula · See more »


Smalltalk is an object-oriented, dynamically typed, reflective programming language.

New!!: Programming language and Smalltalk · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Programming language and Software bug · See more »

Software engineering

Software engineering is the application of engineering to the development of software in a systematic method.

New!!: Programming language and Software engineering · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Programming language and Source code · See more »


SourceForge is a Web-based service that offers software developers a centralized online location to control and manage free and open-source software projects.

New!!: Programming language and SourceForge · See more »


SQL (S-Q-L, "sequel"; Structured Query Language) is a domain-specific language used in programming and designed for managing data held in a relational database management system (RDBMS), or for stream processing in a relational data stream management system (RDSMS).

New!!: Programming language and SQL · See more »


SQL-92 was the third revision of the SQL database query language.

New!!: Programming language and SQL-92 · See more »

Standard Generalized Markup Language

The Standard Generalized Markup Language (SGML; ISO 8879:1986) is a standard for defining generalized markup languages for documents.

New!!: Programming language and Standard Generalized Markup Language · See more »

Standard ML

Standard ML (SML; "Standard Meta Language") is a general-purpose, modular, functional programming language with compile-time type checking and type inference.

New!!: Programming language and Standard ML · See more »

Statement (computer science)

In computer programming, a statement is a syntactic unit of an imperative programming language that expresses some action to be carried out.

New!!: Programming language and Statement (computer science) · See more »

Static program analysis

Static program analysis is the analysis of computer software that is performed without actually executing programs.

New!!: Programming language and Static program analysis · See more »

Stored-program computer

A stored-program computer is a computer that stores program instructions in electronic memory.

New!!: Programming language and Stored-program computer · See more »

String (computer science)

In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable.

New!!: Programming language and String (computer science) · See more »

String literal

A string literal or anonymous string is a type of literal in programming for the representation of a string value within the source code of a computer program.

New!!: Programming language and String literal · See more »

Strong and weak typing

In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).

New!!: Programming language and Strong and weak typing · See more »

Structured English

Structured English is the use of the English language with the syntax of structured programming to communicate the design of a computer program to non-technical users by breaking it down into logical steps using straightforward English words.

New!!: Programming language and Structured English · See more »

Structured programming

Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection (if/then/else) and repetition (while and for), block structures, and subroutines in contrast to using simple tests and jumps such as the go to statement, which can lead to "spaghetti code" that is potentially difficult to follow and maintain.

New!!: Programming language and Structured programming · See more »


In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Programming language and Subroutine · See more »


A supercomputer is a computer with a high level of performance compared to a general-purpose computer.

New!!: Programming language and Supercomputer · See more »

Switch statement

In computer programming languages, a switch statement is a type of selection control mechanism used to allow the value of a variable or expression to change the control flow of program execution via a multiway branch.

New!!: Programming language and Switch statement · See more »

Syntax (programming languages)

In computer science, the syntax of a computer language is the set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language.

New!!: Programming language and Syntax (programming languages) · See more »

System programming language

A system programming language usually refers to a programming language used for system programming; such languages are designed for writing system software, which usually requires different development approaches when compared with application software.

New!!: Programming language and System programming language · See more »


Tcl (pronounced "tickle" or tee cee ell) is a high-level, general-purpose, interpreted, dynamic programming language.

New!!: Programming language and Tcl · See more »

Theory of computation

In theoretical computer science and mathematics, the theory of computation is the branch that deals with how efficiently problems can be solved on a model of computation, using an algorithm.

New!!: Programming language and Theory of computation · See more »

Third-generation programming language

A third-generation programming language (3GL) is a generational way to categorize high-level computer programming languages.

New!!: Programming language and Third-generation programming language · See more »

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.

New!!: Programming language and Thread (computing) · See more »

Tony Brooker

Ralph Anthony "Tony" Brooker (born 1925, England) is a British academic who was a computer scientist known for developing the Mark 1 Autocode.

New!!: Programming language and Tony Brooker · See more »


The TOP500 project ranks and details the 500 most powerful non-distributed computer systems in the world.

New!!: Programming language and TOP500 · See more »


troff is the major component of a document processing system developed by AT&T Corporation for the Unix operating system.

New!!: Programming language and Troff · See more »

Turing completeness

In computability theory, a system of data-manipulation rules (such as a computer's instruction set, a programming language, or a cellular automaton) is said to be Turing complete or computationally universal if it can be used to simulate any Turing machine.

New!!: Programming language and Turing completeness · See more »

Type inference

Type inference refers to the automatic detection of the data type of an expression in a programming language.

New!!: Programming language and Type inference · See more »

Type safety

In computer science, type safety is the extent to which a programming language discourages or prevents type errors.

New!!: Programming language and Type safety · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: Programming language and Type system · See more »

Type theory

In mathematics, logic, and computer science, a type theory is any of a class of formal systems, some of which can serve as alternatives to set theory as a foundation for all mathematics.

New!!: Programming language and Type theory · See more »

Types and Programming Languages

Types and Programming Languages,, is a book by Benjamin C. Pierce on type systems published in 2002.

New!!: Programming language and Types and Programming Languages · See more »

UCSD Pascal

UCSD Pascal was a Pascal programming language system that ran on the UCSD p-System, a portable, highly machine-independent operating system.

New!!: Programming language and UCSD Pascal · See more »


UNCOL (Universal Computer Oriented Language) was a proposed universal intermediate language for compilers introduced by Melvin E. Conway in 1958.

New!!: Programming language and UNCOL · See more »

Undecidable problem

In computability theory and computational complexity theory, an undecidable problem is a decision problem for which it is known to be impossible to construct a single algorithm that always leads to a correct yes-or-no answer.

New!!: Programming language and Undecidable problem · See more »

Undefined behavior

In computer programming, undefined behavior (UB) is the result of executing computer code whose behavior is not prescribed by the language specification to which the code adheres, for the current state of the program.

New!!: Programming language and Undefined behavior · See more »


The UNIVAC I (UNIVersal Automatic Computer I) was the first commercial computer produced in the United States.

New!!: Programming language and UNIVAC I · See more »

University of Manchester

The University of Manchester is a public research university in Manchester, England, formed in 2004 by the merger of the University of Manchester Institute of Science and Technology and the Victoria University of Manchester.

New!!: Programming language and University of Manchester · See more »


Unix (trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, development starting in the 1970s at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

New!!: Programming language and Unix · See more »

Unix shell

A Unix shell is a command-line interpreter or shell that provides a traditional Unix-like command line user interface.

New!!: Programming language and Unix shell · See more »


VBScript ("Microsoft Visual Basic Scripting Edition") is an Active Scripting language developed by Microsoft that is modeled on Visual Basic.

New!!: Programming language and VBScript · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: Programming language and Virtual machine · See more »

Visual programming language

In computing, a visual programming language (VPL) is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually.

New!!: Programming language and Visual programming language · See more »


A website is a collection of related web pages, including multimedia content, typically identified with a common domain name, and published on at least one web server.

New!!: Programming language and Website · See more »

Wolfram Language

The Wolfram Language is a general multi-paradigm programming language developed by Wolfram Research and is the programming language of the mathematical symbolic computation program Mathematica and the Wolfram Programming Cloud.

New!!: Programming language and Wolfram Language · See more »

World Wide Web Consortium

The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web (abbreviated WWW or W3).

New!!: Programming language and World Wide Web Consortium · See more »

Write once, run anywhere

"Write once, run anywhere" (WORA), or sometimes "write once, run everywhere" (WORE), was a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language.

New!!: Programming language and Write once, run anywhere · See more »


In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.

New!!: Programming language and XML · See more »


XSLT (Extensible Stylesheet Language Transformations) is a language for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text or XSL Formatting Objects, which may subsequently be converted to other formats, such as PDF, PostScript and PNG.

New!!: Programming language and XSLT · See more »

Z3 (computer)

The Z3 was a German electromechanical computer designed by Konrad Zuse.

New!!: Programming language and Z3 (computer) · See more »

Redirects here:

Computer programming language, Computer-oriented language, Dialect (computing), Dialecting, Dynamic semantics, Execution semantics, Proglang, Programming Language, Programming Languages, Programming language design, Programming language dialect, Programming languages, ProgrammingLanguage, ProgrammingLanguages, Proprietary programming language, Proprietary scripting language, Static semantics, Typed and untyped languages, Untyped language.


[1] https://en.wikipedia.org/wiki/Programming_language

Hey! We are on Facebook now! »