Programming language


Topic | v1 | created by jjones |
Description

A programming language is a formal language comprising a set of instructions that produce various kinds of output. Programming languages are used in computer programming to implement algorithms. Most programming languages consist of instructions for computers. There are programmable machines that use a set of specific instructions, rather than general programming languages. Early ones preceded the invention of the digital computer, the first probably being the automatic flute player described in the 9th century by the brothers Musa in Baghdad, during the Islamic Golden Age. Since the early 1800s, programs have been used to direct the behavior of machines such as Jacquard looms, music boxes and player pianos. The programs for these machines (such as a player piano's scrolls) did not produce different behavior in response to different inputs or conditions.


Relations

e.g. Ruby

Ruby is an interpreted, high-level, general-purpose programming language. It was designed and develop...

subtopic of Computer programming

Computer programming is the process of designing and building an executable computer program to accom...

e.g. C#

C# (pronounced see sharp, like the musical note C♯, but written with the number sign) is a general-pu...

e.g. Python

Python is an interpreted, high-level and general-purpose programming language. Created by Guido van R...

parent of Functional programming

In computer science, functional programming is a programming paradigm where programs are constructed...

e.g. C++

C++ (C plus plus) is a general-purpose programming language created by Bjarne Stroustrup as an extens...

e.g. JavaScript

JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specif...

e.g. Dart

Dart is a client-optimized programming language for apps on multiple platforms. It is developed by Go...

e.g. F#

F# (pronounced F sharp) is a functional-first, general purpose, strongly typed, multi-paradigm progra...

e.g. SQL

SQL (S-Q-L, "sequel"; Structured Query Language) is a domain-specific language used in programming an...

e.g. Scheme

Scheme is a minimalist dialect of the Lisp family of programming languages. Scheme consists of a smal...

e.g. Lisp

Lisp (historically LISP) is a family of programming languages with a long history and a distinctive,...

parent of Covariance and contravariance

Many programming language type systems support subtyping. For instance, if the type Cat is a subtype...

e.g. Julia

Julia is a high-level, high-performance, dynamic programming language. While it is a general-purpose...

e.g. Alloy

In computer science and software engineering, Alloy is a declarative specification language for expre...


Edit details Edit relations Attach new author Attach new topic Attach new resource
Resources

treated in Learn X in Y Minutes: Scenic Programming Language Tours

10.0 rating 5.0 level 7.0 clarity 10.0 background – 1 rating

Take a whirlwind tour of your next favorite language. Community-driven!

treated in Seven Languages in Seven Weeks

6.0 rating 4.0 level 6.0 clarity 8.0 background – 1 rating

You should learn a programming language every year, as recommended by The Pragmatic Programmer. But i...

treated in History of Programming Languages

In this seminar course, we will study themes in the programming language research area from a histori...

treated in Types and Programming Languages

A comprehensive introduction to type systems and programming languages.