My Docs
My BlogPython Data StructuresRepoFamily-Promise-Docs
Web-Dev-Hub-Docs
Web-Dev-Hub-Docs
  • Home
  • Navigation
  • Tools
    • Tools
      • Docker
      • G-Cloud & Firebase
      • Heroku
      • Dropbox
      • Email
      • Tools
      • DuckDuckGo
      • Elasticsearch
      • CodeSandbox
      • Product Hunt
      • Raycast
      • Elasticsearch
      • Tools
      • Showcase
        • Utilities
        • Continued
          • Page 3:
    • Downloads
    • REPL.IT Compilations
      • Part 2
    • Past Notes
      • Command Line Reference
    • Git
    • JavaScript
      • Interview Problems
      • General JavaScript Notes
      • jQuery
      • NodeJS
        • Node argv
        • NPM
        • Express
          • ExpressJS Overview
          • Sequelize
      • Regex
      • React
        • React Examples:
        • Redux
        • Redux Docs
          • Redux Resources
        • React Notes
    • My Bash Commands
    • Learning
  • Programming Languages
    • Programming Languages
      • File System
      • Basics
      • PSEUDO Programing Languages
        • HTML
      • CSS
      • List Of Programming Languages By Type
      • Tools-Of-The-Trade
        • Linux
        • Docker
      • Git
      • Python
        • Pydrive:
        • Practice
        • Pipenv
        • Untitled
      • Bash
        • SED
      • CHEATSHEETS
      • Java
      • Html
      • Markdown
      • CSS
      • SCSS
      • C & C++
      • Ruby
      • SQL
        • PostgreSQL
      • Jest
      • JavaScript
      • Typescript
      • C++
      • Babel
    • What is a Programming Language?
  • Python
    • Python
      • Python General Notes
      • Python Quiz
      • Python Cheat Sheet
      • Python Snippets
      • Python at length
    • Install PIP
  • JavaScript
    • JavaScript
      • Jquery
      • Page 16
    • Writing Files
    • JS-Leetcode
  • Web Development Frameworks & Libraries
    • GRAPHQL
    • React
    • Jquery
      • Prac
    • GATSBY
      • Untitled
      • Building with Components
      • Plugins, Themes, & Starters
      • GraphQL Concepts
  • Productivity
    • Productivity
      • Awesome Productivity Tools for Back-to-School
  • Misc
    • Misc
      • Experiments
  • GitGateway
    • Links
    • Bookmarks
  • Websites
    • Websites
    • Not My Websites:
    • Articles
  • Backend
    • Backend
  • Networking
    • Networks
  • Resources
    • Web Dev Tutorials
      • Node
        • API Security
    • Resources
    • Video Resources
  • General Knowledge
    • General Knowledge
    • Glossary
    • Knowledge Bank
  • Finance
    • Finance
    • Finance Reference
    • Financial Trends
  • Science & Tech (Innovation)
    • Science & Tech
    • Articles
  • Reading
    • Reading
  • Social Media & Trends
    • Trends In Web Dev
    • Analytics
    • FB-Dev-Open Source
      • Content Publishing
    • IG-API
  • Docs
    • Docs
      • NodeJS
        • installed it?
        • Timers in Node.js and beyond
        • Node.js web app
        • Overview of Blocking vs Non-Blocking
        • Don't Block the Event Loop (or the Worker Pool)
  • Code Editors & Tools
    • Vscode
      • Vscode Docs
      • How To Speed Up Vscode
  • Cool Stuff
    • Cool Observable Notebooks
  • Server-Side
    • GraphQL
      • Intro
    • Rest VS GraphQl
    • REST-API
    • Public APIs
  • WEB_DEV_TOOLS
    • Web Dev Tools
    • Cloudinary
    • Postman
      • Creating an API
      • Trouble Shooting Postman
    • Netlify
      • Facebook Graph API
      • Pandoc
      • Graph API
      • Troubleshooting
      • Examples
      • HTTPS (SSL)
      • Open Authoring
      • Netlify CMS
      • Git Gateway
  • DS_ALGOS_BRAINTEASERS
    • A Quick Guide to Big-O Notation, Memoization, Tabulation, and Sorting Algorithms by Example
  • Free-Stuff
    • Free Stuff
  • Job-Search
    • Job Search
    • Outreach
  • General Comp Sci
    • Principles behind the Agile Manifesto
  • Blockchain & Crypto
    • Blockchain Basics
      • Basics:
  • Data Structures & Interviewing
    • Data Structures
    • Computational Complexity
  • REACT_REVISITED
    • Modern React with Redux
      • React-Projects
  • WEBDEV-Bootcamp-Notes
    • 🏫Lambda
      • 1.1 - User Interface and Git
      • Page 2
      • Page 1
      • Page 3
      • Page 4
      • Page 5
      • Page 6
      • Page 7
      • Page 8
      • Page 9
      • Page 10
      • Page 11
      • Page 12
      • Page 13
      • Page 14
      • Page 15
      • CS-Python-Notes
        • Python
  • Unsorted-Notes
    • Compiled-Random-Notes
    • Testing:
      • Configure Jest for Testing JavaScript Applications
      • install, configure, and script Cypress for JavaScript web applications
      • Test React Components with Jest and `react-testing-library`
      • Use testing library to evaluate any framework...
  • Medium-articles
    • My Articles
      • Python For JS Developers
      • JavaScript Programmer
      • Awesome Web Development Youtube Video Archive
      • Bash Commands That Save Me Time and Frustration
      • Git-Tricks
      • scrap
      • Medium Article
      • Everything You Need To Know About Relational Databases, SQL, PostgreSQL and Sequelize To Build…
      • Machine Learner
      • Here’s the expanded list:
      • The Complete JavaScript Reference Guide
      • This is really cool!
      • Web Development Interview Part 3💻
      • Mutability And Reference VS Privative Types in JavaScript
      • React
      • Super Simple Intro To HTML
      • Introduction to React for Complete Beginners
      • Web Developer Resource List Part 2
      • Front End Interview Questions Part 2
      • A List Of Tools For Improvement
      • Github Repositories That Will Teach You How To Code For Free!
      • Libraries
      • Machine Learner
      • Here’s the expanded list:
      • The Complete JavaScript Reference Guide
  • 🖲️AI
    • Pytorch
      • Documentation
  • 🎙️Audio
    • Audio
Powered by GitBook
On this page
  • Array languages[edit]
  • Assembly languages[edit]
  • Authoring languages[edit]
  • Constraint programming languages[edit]
  • Command line interface languages[edit]
  • Compiled languages[edit]
  • Concurrent languages[edit]
  • Curly-bracket languages[edit]
  • Dataflow languages[edit]
  • Data-oriented languages[edit]
  • Decision table languages[edit]
  • Declarative languages[edit]
  • Embeddable languages[edit]
  • Educational Programming languages[edit]
  • Esoteric languages[edit]
  • Extension languages[edit]
  • Fourth-generation languages[edit]
  • Functional languages[edit]
  • Hardware description languages[edit]
  • Imperative languages[edit]
  • Interactive mode languages[edit]
  • Interpreted languages[edit]
  • Iterative languages[edit]
  • Languages by memory management type[edit]
  • List-based languages – LISPs[edit]
  • Little languages[edit]
  • Logic-based languages[edit]
  • Machine languages[edit]
  • Macro languages[edit]
  • Metaprogramming languages[edit]
  • Multiparadigm languages[edit]
  • Numerical analysis[edit]
  • Non-English-based languages[edit]
  • Object-oriented class-based languages[edit]
  • Object-oriented prototype-based languages[edit]
  • Off-side rule languages[edit]
  • Procedural languages[edit]
  • Query languages[edit]
  • Reflective Language[edit]
  • Rule-based languages[edit]
  • Scripting languages[edit]
  • Stack-based languages[edit]
  • Synchronous languages[edit]
  • Shading languages[edit]
  • Syntax-handling languages[edit]
  • System languages[edit]
  • Transformation languages[edit]
  • Visual languages[edit]
  • Wirth languages[edit]
  • XML-based languages[edit]

Was this helpful?

  1. Programming Languages
  2. Programming Languages

List Of Programming Languages By Type

PreviousCSSNextTools-Of-The-Trade

Last updated 3 years ago

Was this helpful?

Array languages[]

Main category:

(also termed vector or multidimensional) languages generalize operations on scalars to apply transparently to , , and .

  • (IDL)

Source embeddable languages embed small pieces of executable code inside a piece of free-form text, often a web page.

Client-side embedded languages are limited by the abilities of the browser or intended client. They aim to provide dynamism to web pages without the need to recontact the server.

Server-side embedded languages are much more flexible, since almost any language can be built into a server. The aim of having fragments of server-side code embedded in a web page is to generate additional markup dynamically; the code itself disappears when the page is served, to be replaced by its output.

Server side[edit]

  • SMX – dedicated to web pages

Client side[edit]

Languages developed primarily for the purpose of teaching and learning of programming.

    • Gleam

    • Original 32-bit

    • 16-bit Thumb instructions (subset or registers used)

    • 64-bit (major architecture change, more registers)

    • 36 bit computers

  • Winbatch

Examples:

They provide both higher hardware abstraction and a more flexible programming model than previous paradigms which hardcoded transformation and shading equations. This gives the programmer greater control over the rendering process and delivers richer content at lower overhead.

Shading languages used in offline rendering produce maximum image quality. Processing such shaders is time-consuming. The computational power required can be expensive because of their ability to produce photorealistic results.

  • Houdini VEX Shading Language (VEX)

  • glex/gyacc (GoboSoft compiler-compiler to Eiffel)

The system programming languages are for low level tasks like memory management or task management. 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.

System software is computer software designed to operate and control the computer hardware, and to provide a platform for running application software. System software includes software categories such as operating systems, utility software, device drivers, compilers, and linkers. Examples of system languages include:

hideLanguage
Originator
First appeared
Influenced by
Used for

1961

1964

ALGOL, FORTRAN, some COBOL

1968

ALGOL 60

1969

196x

1970

197x

197x

197x

197x

1979

1983

2001

Andreas Rumpf

2008

OS kernels, compilers, games

2010

2014

Andrew Kelley

2016

As a replacement for C

Assembly languages[]

Main article:

directly correspond to a (see ), although there may not be a 1-1 mapping between an individual statement and an individual instruction, so machine code instructions appear in a form understandable by humans. Assembly languages let programmers use symbolic addresses, which the converts to absolute or addresses. Most assemblers also support and .

Authoring languages[]

Main article:

An is a programming language desined for use by a non-computer expert to easily create tutorials, websites, and other interactive computer programs.

(DITA)

Constraint programming languages[]

Main article:

A is a where relationships between variables are expressed as . Execution proceeds by attempting to find values for the variables which satisfy all declared constraints.

Command line interface languages[]

(CLI) languages are also called batch languages or job control languages. Examples:

(extended command-line shell for )

(extended command-line shell for )

(the Bourne-Again shell from , (FSF))

( Command List)

and (C-like shell from at UC )

(DCL) – standard CLI language for (, , )

(standard CLI/batch language for the running operating systems, popular before )

(a automation and test tool)

(a shell)

(a C shell for Windows)

(a standard shell, written by )

(command-line shell for )

(the standard shell, written by )

(Tandem Advanced Command Language)

(Windows batch file language as understood by and )

(-based CLI)

(a shell)

Compiled languages[]

These are languages typically processed by , though theoretically any language can be compiled or interpreted[]. See also .

(multi-purpose language)

(very influential language design; the second high-level language compiler)

Machine ALGOL Like Language

(compiled to specific to the Ballerina Runtime (BVM))

(some dialects, including the first version of Dartmouth BASIC)

(one of the most widely used procedural languages)

(widely used multiparadigm language derived from C)

(compiled into , generates a native image at runtime)

(compiled into )

(programming Language for DOS-based software)

(Clear Language for Expressing Orders) on the British

(compiled into )

(from a reengineering of C++)

compiles into Java, JavaScript, JSP, Flex, etc. as .war file

('s development system)

(Digital Interactive Business Oriented Language)

(object-oriented language developed by )

(compiled into , to generate runtime image)

(the first high-level, compiled language, from 's )

(compiled into )

(compiled into )

(usually compiled into although ahead-of-time (AOT) compilers exist that compile to )

(Compiled on the fly to machine code)

(Kotlin/Native uses to produce native binaries)

(compiled into intermediate language bytecode)

(most implementations)

(general purpose language, originally for IBM mainframes)

(compiles to intermediate )

(Report Program Generator)

(compiled into )

(some implementations, e.g. Gambit)

– purely functional, automatically parallelizing and race-free

(first object-oriented language, a superset of )

compiles to platform independent for a Virtual Machine

(SML)

(compiler for the GObject type system)

(use (CIL) that is JIT compiled into a native runtime)

Concurrent languages[]

Main category: For a more comprehensive list, see .

languages provide language constructs for . The predominant paradigm for concurrency in mainstream languages such as is concurrency. Concurrent languages that make use of message passing have generally been inspired by process calculi such as (CSP) or the .

– multi-purpose language

– concurrent language with threads and message passing, used for systems programming in early versions of

an extension of the Java language for parallelism

- a language designed for implementing and orchestrating micro-services. Provides a message based parallel-first concurrency model.

– domain specific programming language for audio, precise control over concurrency and timing

– a concurrent

– C Omega, a research language extending C#, uses asynchronous communication

– a dialect of for the

(by Brinch-Hansen)

– uses promises, ensures deadlocks cannot occur

(through the mechanism, Simple Concurrent Object-Oriented Computation)

(runs on the Erlang VM)

- uses threads and monitors

– uses asynchronous message passing with nothing shared

- using the Termite library

— supports concurrent, distributed, and parallel programming across multiple machines

– concurrent language based on Java

– dataflow language, communicates by message passing

– relative of , used for systems programming in

– variant extended to support parallelism

– influenced heavily by (CSP)

– a modern variant of , which incorporates ideas from Milner's

– multiparadigm language, supports shared-state and message-passing concurrency, and futures, and Mozart Programming System Oz

– essentially an executable implementation of Milner's

— uses thread-based parallelism and process-based parallelism

– implements Erlang-style on the JVM

– purely functional, automatically parallelizing and race-free

– research language

– XML processing language, enabling concurrency

Curly-bracket languages[]

Curly-bracket or curly-brace programming languages have a syntax that defines statement blocks using the . This syntax originated with (1966), and was popularized by . Many curly-bracket languages descend from or are strongly influenced by C. Examples of curly-bracket languages include:

– developed circa 1970 at

– audio programming language

– concurrent C for multithreaded parallel programming

– a safer C variant

– based on Java

– combines C# and ML features, provides syntax extension abilities

(curly-braces optional)

Dataflow languages[]

languages rely on a (usually visual) representation of the flow of data to specify the program. Frequently used for reacting to discrete events or for processing streams of data. Examples of dataflow languages include:

G (used in )

Data-oriented languages[]

Data-oriented languages provide powerful ways of searching and manipulating the relations that have been described as entity relationship tables which map one set of things into other sets.[] Examples of data-oriented languages include:

a relational database access language

(an ANSI standard general purpose language with specializations for database work)

(similar to MUMPS)

– see also

– a native RDBMS engine, object-oriented, RAD

Decision table languages[]

can be used as an aid to clarifying the logic before writing a program in any language, but in the 1960s a number of languages were developed where the main logic is expressed directly in the form of a decision table, including:

Declarative languages[]

Main category:

express the logic of a computation without describing its control flow in detail. stands in contrast to via imperative programming languages, where control flow is specified by serial orders (imperatives). (Pure) and programming languages are also declarative, and constitute the major subcategories of the declarative category. This section lists additional examples not in those subcategories.

(combine and )

(DASL) (combine and )

– purely functional, automatically parallelizing and race-free

(Only DQL, not DDL, DCL, and DML)

Embeddable languages[]

In source code[]

– server-side in and an essential component in electronics industry systems

– dedicated to database-driven websites

The above examples are particularly dedicated to this purpose. A large number of other languages, such as , , and can be adapted (for instance, by being made into modules).

(Windows only)

In object code[]

A wide variety of dynamic or scripting languages can be embedded in compiled executable code. Basically, object code for the language's needs to be linked into the executable. Source code fragments for the embedded language can then be passed to an evaluation function as strings. Application control languages can be implemented this way, if the source code is input by the user. Languages with small interpreters are preferred.

(via )

Educational Programming languages[]

For a more comprehensive list, see .

Esoteric languages[]

Main category:

An is a programming language designed as a test of the boundaries of computer programming language design, as a proof of concept, or as a joke.

Extension languages[]

are languages embedded into another program and used to harness its features in extension scripts.

(specific to )

(C/SIDE)

and some dialects, e.g.,

(embedded in many games)

(extension of C and C++ to use the GPU and parallel extensions of the CPU)

(extension of Java with language support for writing optimization models and powerful abstractions for bulk data processing)

(embedded in Maya, Blender, and other 3-D animation packages)

(Google SketchUp)

(vim)

(VBA)

Fourth-generation languages[]

Main category:

are high-level languages built around database systems. They are generally used in commercial environments.

's GraphTalk

(Interactive Development Environment for an Application Life) for use with

report generator (now CA-Easytrieve Plus)

() – now part of BIS

() now VISION:BUILDER of CA

(not based on a database; still, the goal is to work at a higher level of abstraction than 3GLs)

(VHLL, or Very High Level Language)

Functional languages[]

Main category:

languages define programs and subroutines as mathematical functions and treat them as first-class. Many so-called functional languages are "impure", containing imperative features. Many functional languages are tied to mathematical calculation tools. Functional languages include:

Pure[]

(Gallina)

Impure[]

(since )

(formerly PLT Scheme)

(SML)

Hardware description languages[]

For a more comprehensive list, see .

In electronics, a (HDL) is a specialized computer language used to describe the structure, design, and operation of electronic circuits, and most commonly, digital logic circuits. The two most widely used and well-supported HDL varieties used in industry are and . Hardware description languages include:

HDLs for analog circuit design[]

(Verilog for Analog and Mixed-Signal)

(VHDL with Analog/Mixed-Signal extension)

HDLs for digital circuit design[]

(VHSIC HDL)

Imperative languages[]

Imperative programming languages may be multi-paradigm and appear in other classifications. Here is a list of programming languages that follow the :

,

Interactive mode languages[]

Interactive mode languages act as a kind of shell: expressions or statements can be entered one at a time, and the result of their evaluation is seen immediately. The interactive mode is also termed a (REPL).

(some dialects)

(with Observatory or Dartium's developer tools)

(with iex)

(with the GHCi or Hugs interpreter)

(since version 9)

(an ANSI standard general purpose language)

()

(with )

(anywhere in a Smalltalk environment)

(with the S-Lang shell, slsh)

(with the Tcl shell, tclsh)

(-based CLI)

Interpreted languages[]

are programming languages in which programs may be executed from source code form, by an interpreter. Theoretically, any language can be compiled or interpreted, so the term interpreted language generally refers to languages that are usually interpreted rather than compiled.

scripting language

scripting language

(some dialects)

(PL/B, formerly DATABUS, later versions added optional compiling)

(via Melting Ice Technology in )

(compiled on the fly to , but a transpiler exists)

(early versions, pre-1962, and some experimental ones; production Lisp systems are compilers, but many of them still provide an interpreter if needed)

(an ANSI standard general-purpose language)

(early implementations)

(SML)

scripting language

– -based CLI

Some scripting languages –

Iterative languages[]

Iterative languages are built around or offering .

, through "agents"

Languages by memory management type[]

Garbage collected languages[]

Garbage Collection (GC) is a form of automatic memory management. The garbage collector attempts to reclaim memory that was allocated by the program but is no longer used.Main article:

(originator)

(SML)

Languages with manual memory management[]

This section needs expansion. You can help by . (November 2016)

Languages with deterministic memory management[]

This section needs expansion. You can help by . (April 2018)

Languages with automatic reference counting (ARC)[]

This section needs expansion. You can help by . (September 2018)

List-based languages – LISPs[]

List-based languages are a type of that are based on the data structure.

Little languages[]

serve a specialized problem domain.

– used for text file manipulation.

– used to solve complex combinatorial problems in areas such as and

– parses and transforms text

– has only a few keywords and not all the constructs needed for a full programming language – many database management systems extend SQL with additional constructs as a language

Logic-based languages[]

Main category:

languages specify a set of attributes that a solution must-have, rather than a set of steps to obtain a solution.

Notable languages following this include:

(a functional programming language with first-class Datalog constraints)

(a logic programming language featuring polymorphic typing, modular programming, and higher-order programming)

, and Mozart Programming System Oz

(formulates data and the program evaluation mechanism as a special form of mathematical logic called and a general proving mechanism called )

(based on Prolog)

(object-oriented Prolog extension)

Machine languages[]

are directly executable by a computer's CPU. They are typically formulated as bit patterns, usually represented in or . Each bit pattern causes the circuits in the CPU to execute one of the fundamental operations of the hardware. The activation of specific electrical inputs (e.g., CPU package pins for microprocessors), and logical settings for CPU state values, control the processor's computation. Individual machine languages are specific to a family of processors; machine-language code for one family of processors cannot run directly on processors in another family unless the processors in question have additional hardware to support it (for example, DEC VAX processors included a PDP-11 compatibility mode). They are (essentially) always defined by the CPU developer, not by 3rd parties. The symbolic version, the processor's , is also defined by the developer, in most cases. Some commonly used machine code are:

:

18-bit: , , , ,

12-bit: , , ,

36-bit: , ,

16-bit: (influenced VAX and M68000)

32-bit:

64-bit:

, and

:

, first used in the Intel 8086

and (the latter was used in the first and early )

(the first x86 processor with , used in the )

, introduced in the

The original specification was created by . There are vendor variants, but they're essentially the same:

, and

, , , 7044, ,

, 7010

and successors, including

(CPUs used in early and early computers)

(CPU for , , and )

(CPU for )

(CPU for and (variant) )

, first used in the

– used in and in many , particularly of the .

(Now )

30 bit computers: , 492, 494,

, ,

Macro languages[]

Main category:

Textual substitution macro languages[]

languages transform one source code file into another. A "macro" is essentially a short piece of text that expands into a longer one (not to be confused with ), possibly with parameter substitution. They are often used to source code. Preprocessors can also supply facilities like .

Macro languages may be restricted to acting on specially labeled code regions (pre-fixed with a # in the case of the C preprocessor). Alternatively, they may not, but in this case it is still often undesirable to (for instance) expand a macro embedded in a , so they still need a rudimentary awareness of syntax. That being the case, they are often still applicable to more than one language. Contrast with source-embeddable languages like , which are fully featured.

(the C preprocessor)

(originally from AT&T, bundled with Unix)

(general purpose macro processor)

Application macro languages[]

such as and (, , , ) have been embedded into applications. These are sometimes called "macro languages", although in a somewhat different sense to textual-substitution macros like .

Metaprogramming languages[]

is the writing of programs that write or manipulate other programs, including themselves, as their data or that do part of the work that is otherwise done at during . In many cases, this allows programmers to get more done in the same amount of time as they would take to write all the code manually.

(and META I, a subset)

Multiparadigm languages[]

Main article:

support more than one . They allow a to use more than one style. The goal is to allow programmers to use the best tool for a job, admitting that no one paradigm solves all problems in the easiest or most efficient way.

(generic, imperative, object-oriented, prototype-based, functional)

(, , (), , ())

(, )

(constraint, imperative, logic)

(functional, imperative, object-oriented (class-based))

(functional, imperative, object-oriented (class-based))

(generic, imperative, object-oriented (class-based), functional, metaprogramming)

(generic, imperative, object-oriented (class-based), functional, declarative)

(generic, imperative, object-oriented (class-based), functional, declarative)

(imperative, object-oriented, time-based, concurrent, on-the-fly)

(generic, imperative, object-oriented (class-based), functional, contractual)

(functional, imperative, object-oriented (class-based), (user may add further paradigms, e.g., logic))

(functional, imperative, object-oriented (class-based), metaprogramming)

(concurrent, functional, logic)

(generic, imperative, functional, object-oriented (class-based), metaprogramming)

(generic, imperative, object-oriented (class-based), metaprogramming)

(functional, object-oriented (class-based))

(generic, imperative, object-oriented (class-based))

(functional, imperative, object-oriented (prototype-based))

(imperative, object-oriented (class-based), generic, functional (agents), concurrent (SCOOP))

(functional, generic, object-oriented (class-based), language-oriented)

(functional, object-oriented (class-based))

(imperative, procedural),

(functional, object-oriented (class-based), imperative, procedural)

(functional, imperative, object-oriented (class-based))

(imperative, ("object-oriented"), functional, metaprogramming)

(, )

(object-oriented (class-based), visual)

(functional, imperative, object-oriented ())

(functional, logical, object-oriented)

(object-oriented (class-based, prototype-based))

(functional, object-oriented (class-based), imperative, metaprogramming)

(imperative, object-oriented (class-based), reflective)

(functional, imperative, object-oriented (class-based), modular)

(functional (evaluation: , ), logic, , imperative, object-oriented (class-based), concurrent, distributed), and Mozart Programming System Oz

(imperative, object-oriented (class-based))

(imperative, functional (can't be purely functional), object-oriented, class-oriented, aspect-oriented (through modules))

(imperative, object-oriented, functional (can't be purely functional))

(interpreted, general-purpose, high-level, cross-platform, dynamic programming language )

(dataflow, object-oriented (class-based), visual)

(functional, compiled, interpreted, object-oriented (class-based), imperative, metaprogramming, extension, impure, interactive mode, iterative, reflective, scripting)

(array, interpreted, impure, interactive mode, list-based, object-oriented prototype-based, scripting)

(functional, imperative, object-oriented (class-based) and can be extended by the user)

(functional, imperative, object-oriented (prototype-based), metaprogramming (dialected))

(functional, imperative, object-oriented (prototype-based), metaprogramming (dialected))

(imperative, logic, object-oriented (class-based), rule-based)

(imperative, functional, object-oriented (class-based), metaprogramming)

(concurrent, functional, imperative, object-oriented, generic, metaprogramming, compiled)

(functional, object-oriented)

(imperative, object-oriented, generic)

(concurrent, dataflow, functional)

(functional, visual)

(protocol-oriented, object-oriented, functional, imperative, block-structured)

(functional, imperative, object-oriented (class-based))

(functional, imperative, object-oriented (class-based))

(functional, imperative, pipeline, object-oriented (class-based))

Numerical analysis[]

Several general-purpose programming languages, such as and , are also used for technical computing, this list focuses on languages almost exclusively used for technical computing.

– an variant

Non-English-based languages[]

Main article:

–

–

–

–

–

-

Object-oriented class-based languages[]

Class-based support objects defined by their class. Class definitions include member data. is a key concept (if not the key concept) in Object-oriented languages.

Polymorphic functions parameterized by the class of some of their arguments are typically called methods. In languages with , classes typically also include method definitions. In languages with , methods are defined by . There are exceptions where methods are (e.g. 's object system).

[]

(the concept of "object" is not present in Julia, but the language allows for multiple dispatch on different types at runtime)

Single dispatch[]

and (multi-purpose language)

(formerly named Chrome)

(DASL)

(data abstraction, information hiding, strong typing, full modularity)

(added more object-oriented features to Modula-2)

(full object-orientation equivalence in an original, strongly typed, Wirthian manner)

(a superset of C adding a derived object model and message passing syntax)

5

(interpretive language, optionally object-oriented)

(programmer does not get to pick the objects)

(first object-oriented language, developed by and )

(pure object-orientation, developed at )

(Microsoft Office 'macro scripting' language)

Object-oriented prototype-based languages[]

are object-oriented languages where the distinction between classes and instances has been removed:

(ABCL, ABCL/1, ABCL/R, ABCL/R2, ABCL/c+)

(first named Mocha, then LiveScript)

in

(first prototype-based language, derived from )

Off-side rule languages[]

Main article:

languages denote blocks of code by their .

, the abstract language that introduced the rule

, Python's parent

, Haskell's parent

(, do: blocks)

(off-side optional)

Procedural languages[]

languages are based on the concept of the unit and scope (the data viewing range) of an executable code statement. A procedural program is composed of one or more units or modules, either user coded or provided in a code library; each module is composed of one or more procedures, also called a function, routine, subroutine, or method, depending on the language. Examples of procedural languages include:

(multi-purpose language)

(very influential language design; the second high level language compiler)

Machine ALGOL Like Language

(these lack most modularity in (especially) versions before about 1990)

(C with objects plus much else, such as, generics through STL)

(similar to Java/C++)

(C/Java-like syntax, with new syntax elements for time and parallelism)

(CPL)

(DASL) (combine and )

(first named Mocha, then LiveScript)

(better modularity in later Standards)

(fundamentally based on modules)

(first release was more modular than other languages of the time; the standard has become even more modular since then)

, (improved, smaller, faster, safer follow-ons for Modula-2)

(successor to ALGOL 60, predecessor of Modula-2)

(FPC)

,

(large general purpose language, originally for IBM mainframes)

(X++)

Query languages[]

Main article:

Reflective Language[]

languages let programs examine and possibly modify their high level structure at runtime or compile-time. This is most common in high-level virtual machine programming languages like , and less common in lower-level programming languages like . Languages and platforms supporting reflection:See also:

– ETH Oberon System

(pure object-orientation, originally from )

Rule-based languages[]

Rule-based languages instantiate rules when activated by conditions in a set of data. Of all possible activations, some set is selected and the statements belonging to those rules execute. Rule-based languages include:[]

– robots are rules

[]

Scripting languages[]

"" has two apparently different, but in fact similar, meanings. In a traditional sense, scripting languages are designed to automate frequently used tasks that usually involve calling or passing commands to external programs. Many complex application programs provide built-in languages that let users automate tasks. Those that are are often called scripting languages.

Recently, many applications have built-in traditional scripting languages, such as or , but there are quite a few native scripting languages still in use. Many scripting languages are compiled to bytecode and then this (usually) platform-independent bytecode is run through a virtual machine (compare to ).

(Embeddable C/C++ interpreter)

(compiled to bytecode, and running inside VM)

(first named Mocha, then LiveScript)

(GML)

(still, compiled on the fly to )

(OREXX, OOREXX)

(intended for Web servers)

, dedicated to database-driven websites

(-based CLI)

Many shell command languages such as or (DCL) on VMS have powerful scripting abilities.

Stack-based languages[]

Main category:

Stack-based languages are a type of that are based on the data structure.

Canonware Onyx

(all functions work on parameter stacks instead of named parameters)

via its implementation language

Synchronous languages[]

Main category:

are optimized for programming reactive systems, systems that are often interrupted and must respond quickly. Many such systems are also called , and are used often in .

Shading languages[]

See also:

A is a graphics programming language adapted to programming shader effects. Such language forms usually consist of special data types, like "color" and "normal". Due to the variety of target markets for 3D computer graphics.

Real-time rendering[]

(AGAL)

(ARB assembly)

(GLSL or glslang)

(HLSL) or DirectX Shader Assembly Language

(PSSL)

(MSL)

Shining Rock Shading Language (SRSL)

Spark

Nitrous Shading Language

Godot Shading Language

Offline rendering[]

(RSL)

(OSL)

Syntax-handling languages[]

These languages assist with generating and for .

(EBNF with semantics)

(FSF's version of Yacc)

GNU (FSF version of Lex)

(Lexical Analysis, from Bell Labs)

(PEG)

(yet another compiler-compiler, from Bell Labs)

System languages[]

,

Most , including and most systems

ALGOL-PL/I

(portions)

,

subsystems, most compilers, FSE editor

,

See C++ Applications

,

, , , ,

Embedded systems, OS kernels, compilers, games, simulations, , air traffic control, and avionics

Multiple domains

, , , , , ,

, , ,

,

, ,

, app development

, , , , ,

Transformation languages[]

Main article:

Visual languages[]

Main category:

let users specify programs in a two-(or more)-dimensional way, instead of as one-dimensional text strings, via graphic layouts of various types. Some languages are also visual languages.

G (used in )

(written in and based on , a version of )

Wirth languages[]

Computer scientist designed and implemented several influential languages.

, , variants

Modula 3 variant

(Oberon, Oberon-07, Oberon-2)

(umbrella name for , , , others)

XML-based languages[]

These are languages based on or that operate on .

eXtensible Stylesheet Language Transformations ()

edit
Array programming languages
Array programming
vectors
matrices
higher-dimensional arrays
A+
Analytica
APL
BASIC
Chapel
Fortran 90
FreeMat
GAUSS
Interactive Data Language
J
Julia
K
MATLAB
Octave
Q
R
S
Scilab
S-Lang
SequenceL
Speakeasy
Wolfram Language
X10
ZPL
edit
Assembly language
Assembly languages
machine language
below
assembler
relocatable
macros
symbolic constants
edit
Authoring language
authoring language
Darwin Information Typing Architecture
Lasso
PILOT
TUTOR
Authorware
edit
Constraint programming
constraint programming language
declarative programming language
constraints
Constraint Handling Rules
ECLiPSe
edit
Command-line interface
4DOS
IBM PCs
4OS2
IBM PCs
bash
GNU
Free Software Foundation
CLIST
MVS
CMS EXEC
csh
tcsh
Bill Joy
Berkeley
DIGITAL Command Language
VMS
DEC
Compaq
HP
DOS batch language
IBM PC
DOS
Windows
EXEC 2
Expect
Unix
fish
Unix
Hamilton C shell
ksh
Unix
David Korn
Rc
Plan 9
Rexx
sh
Unix
Stephen R. Bourne
TACL
Windows batch language
COMMAND.COM
CMD.EXE
Windows PowerShell
.NET
zsh
Unix
edit
compilers
citation needed
compiled language
ActionScript
Ada
ALGOL
SMALL
Ballerina
bytecode
BASIC
BCPL
C
C++
C#
CIL
Ceylon
JVM
bytecode
CHILL
CLIPPER 5.3
CLEO
Leo computers
Clojure
JVM
bytecode
COBOL
Cobra
Common Lisp
Crystal
Curl
D
DASL
Delphi
Borland
Object Pascal
DIBOL
Dylan
eC
Eiffel
Bertrand Meyer
Sather
Ubercode
Elm
Emacs Lisp
Emerald
Erlang
F#
CIL
Factor
Fortran
IBM
John Backus
GAUSS
Go
Gosu
JVM
bytecode
Groovy
JVM
bytecode
Haskell
Harbour
Java
JVM
bytecode
machine code
JOVIAL
Julia
Kotlin
LLVM
LabVIEW
Mercury
Mesa
Nemerle
Nim
Objective-C
P
Pascal
PL/I
Plus
Python
VM
bytecode
RPG
Rust
Scala
JVM
bytecode
Scheme
SequenceL
Simula
ALGOL 60
Smalltalk
bytecode
Swift
ML
Standard ML
Alice
OCaml
Turing
Vala
Visual Basic
Common Intermediate Language
Visual FoxPro
Visual Prolog
Xojo
edit
Concurrent programming languages
List of concurrent and parallel programming languages
Message passing
concurrency
Java
shared memory
communicating sequential processes
π-calculus
Ada
Alef
Plan 9 from Bell Labs
Ateji PX
Ballerina
ChucK
Cilk
C
Cω
Clojure
Lisp
Java virtual machine
Chapel
Co-array Fortran
Concurrent Pascal
Curry
E
Eiffel
SCOOP
Elixir
Emerald
Erlang
Gambit Scheme
Go
Haskell
Java
Join Java
X10
Julia
Joule
Limbo
Alef
Inferno (operating system)
MultiLisp
Scheme
occam
Communicating Sequential Processes
occam-π
occam
π-calculus
Orc
Oz
cross-platform
P
Pict
π-calculus
Python
[1]
Rust
Scala
actors
SequenceL
SR
Unified Parallel C
XProc
edit
curly bracket or brace characters { and }
BCPL
C
ABCL/c+
Alef
Limbo
Go
AWK
B
bc
BCPL
Ballerina
C
Bell Labs
C++
C#
Ceylon
ChucK
Cilk
Cyclone
D
Dart
DASL
E
eC
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
TypeScript
GLSL
HLSL
ICI
Java
Processing
Groovy
Join Java
Kotlin
Tea
X10
LPC
MEL
Nemerle
PCASTL
Perl
PHP
Pico
Pike
PowerShell
R
Rust
S-Lang
Scala
sed
SuperCollider
Swift
UnrealScript
Yorick
YASS
edit
Dataflow programming
Analytica
BMDFM
Hartmann pipelines
LabVIEW
Lucid
Max
Oz
Prograph
Pure Data
Reaktor
StreamBase StreamSQL EventFlow
VEE
VHDL
VisSim
Vvvv
WebMethods Flow
Ballerina
Swift (parallel scripting language)
edit
citation needed
Clarion
Clipper
dBase
Gremlin
MUMPS
Caché
RDQL
SPARQL
SQL
Tutorial D
The Third Manifesto
Visual FoxPro
WebDNA
Wolfram Language
edit
Decision tables
Filetab
edit
Declarative programming languages
Declarative languages
Declarative programming
imperative programming
functional
logic-based
Analytica
Ant
declarative programming
imperative programming
Curry
Cypher
Distributed Application Specification Language
declarative programming
imperative programming
ECL
Gremlin
Lustre
Mercury
MetaPost
Modelica
Prolog
QML
Oz
RDQL
SequenceL
SPARQL
SQL
Wolfram Language
xBase
XSL Transformations
edit
edit
PHP
VBScript
Tcl
NaviServer
WebDNA
Erlang
Scala
Perl
Ruby
Apache
ActionScript
JavaScript (aka ECMAScript or JScript)
VBScript
edit
interpreter
AngelScript
Ch
EEL
Io
Julia
Lua
Python
Ruby
mruby
Squirrel
Tcl
edit
List of educational programming languages
Alice
Blockly
Catrobat
COMAL
Elan
Emerald
Ezhil
Logo
KTurtle
Modula-2
Pascal
Racket
Scheme
Scratch
Snap!
Turing
Wolfram Language
edit
Esoteric programming languages
esoteric programming language
Beatnik
Befunge
Brainfuck
Chef
INTERCAL
LOLCODE
Malbolge
Piet
Shakespeare
Thue
Whitespace
edit
Extension programming languages
AutoLISP
AutoCAD
BeanShell
CAL
C/AL
Guile
Emacs Lisp
JavaScript
JScript
Lua
OpenCL
OptimJ
Perl
Pike
Python
Rexx
Ruby
S-Lang
SQL
Squirrel
Tcl
Vim script
Visual Basic for Applications
Windows PowerShell
edit
Fourth-generation programming languages
Fourth-generation programming languages
1C:Enterprise programming language
ABAP
CorVision
CSC
CA-IDEAL
CA-DATACOM/DB
Easytrieve
FOCUS
IBM Informix-4GL
LINC 4GL
MAPPER
Unisys/Sperry
MARK-IV
Sterling/Informatics
NATURAL
Progress 4GL
PV-Wave
LiveCode
SAS
SQL
Ubercode
Uniface
Visual DataFlex
Visual FoxPro
xBase
edit
Functional languages
Functional programming
edit
Agda
Clean
Coq
Cuneiform
Curry
Elm
Futhark
Haskell
Hope
Idris
Joy
Lean
Mercury
Miranda
PureScript
Ur
KRC
SAC
SASL
SequenceL
edit
APL
ATS
CAL
C++
C++11
C#
VB.NET
Ceylon
D
Dart
Curl
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Source
Erlang
Elixir
LFE
F#
Flix
Groovy
Hop
J
Java (since version 8)
Julia
Kotlin
Lisp
Clojure
Common Lisp
Dylan
Emacs Lisp
LFE
Little b
Logo
Scheme
Racket
Tea
Mathematica
ML
Standard ML
Alice
OCaml
Nemerle
Nim
Opal
OPS5
Perl
PHP
Python
Q (equational programming language)
Q (programming language from Kx Systems)
R
Raku
REBOL
Red
Ruby
REFAL
Rust
Scala
Swift
Spreadsheets
Tcl
Wolfram Language
edit
List of hardware description languages
hardware description language
Verilog
VHDL
edit
Verilog-AMS
VHDL-AMS
edit
Advanced Boolean Expression Language
Altera Hardware Description Language
Bluespec
Confluence
ELLA
Handel-C
Impulse C
JHDL
Lava
Lola
MyHDL
PALASM
Ruby (hardware description language)
SystemC
SystemVerilog
Verilog
VHDL
edit
imperative paradigm
Ada
ALGOL
BASIC
C
C++
C#
Ceylon
CHILL
COBOL
D
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Source
FORTRAN
GAUSS
Go
Groovy
Java
Julia
Lua
MATLAB
Machine languages
Modula-2
Modula-3
MUMPS
Nim
OCaml
Oberon
Object Pascal
Pascal
Perl
PHP
PL/I
PowerShell
PROSE
Python
Ruby
Rust
Speakeasy
Swift
Tcl
Wolfram Language
edit
read–eval–print loop
APL
BASIC
Clojure
Common Lisp
Dart
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Source
Erlang
Elixir
F#
Fril
GAUSS
Groovy
Haskell
IDL
J
Java
Julia
Lua
MUMPS
Maple
Mathematica
Wolfram language
MATLAB
ML
OCaml
Perl
PHP
Pike
PostScript
Prolog
Python
PROSE
R
REBOL
Rexx
Ruby
IRB
Scala
Scheme
Smalltalk
S-Lang
Speakeasy
Swift
Tcl
Unix shell
Windows PowerShell
.NET
Visual FoxPro
edit
Interpreted languages
Ant
APL
AutoHotkey
AutoIt
BASIC
Programming Language for Business
Eiffel
EiffelStudio
Emacs Lisp
GameMaker Language
Groovy
J
Julia
machine code
Julia2C
JavaScript
Lisp
LPC
Lua
MUMPS
Maple
Mathematica
MATLAB
OCaml
Pascal
PCASTL
Perl
PHP
PostScript
PowerShell
PROSE
Python
Rexx
R
REBOL
Ruby
S-Lang
Speakeasy
Standard ML
Spin
Tcl
Tea
TorqueScript
thinBasic
VBScript
Windows PowerShell
.NET
Wolfram Language
below
edit
generators
Aldor
Alphard
C#
CLU
Cobra
Eiffel
Icon
IPL-v
Julia
Lua
Nim
PHP
Python
Sather
edit
edit
Garbage collection (computer science)
APL
C#
Clean
Crystal
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Source
Emerald
Erlang
Go
Groovy
Haskell
Java
Julia
Kotlin
Lisp
Arc
Clojure
Common Lisp
Dylan
Emacs Lisp
Racket
Scheme
Logo
Lua
ML
Standard ML
Alice
OCaml
Nim (programming language)
Perl
PHP
PowerShell
Python
Ruby
Smalltalk
edit
Ada
C
C++
Fortran
Pascal
Rust
Objective-C
Zig
edit
Ada
C
C++
Fortran
Pascal
Rust
[2]
[3]
Objective-C
Zig
edit
Objective-C
Perl
Swift
Visual Basic
Xojo
edit
data-structured language
list
Lisp
Arc
Clojure
Common Lisp
Dylan
Emacs Lisp
Racket
Scheme
Logo
Joy
R
Source
Tcl
Tea
TRAC
edit
Little languages
[4]
awk
Comet
optimization
resource allocation
scheduling
sed
SQL
[a]
stored procedure
edit
Logic programming languages
Logic-based
programming paradigm
ALF
Alma-0
CLACL (CLAC-Language)
Curry
Fril
Flix
Janus
λProlog
Oz
cross-platform
Prolog
Horn logic
logical resolution
Mercury
Visual Prolog
ROOP
edit
Machine languages
octal
hexadecimal
assembly language
instruction sets
ARM
DEC
PDP-1
PDP-4
PDP-7
PDP-9
PDP-15
PDP-5
PDP-8
LINC-8
PDP-12
PDP-6
PDP-10
DECSYSTEM-20
PDP-11
VAX
Alpha
Intel 8008
8080
8085
Zilog Z80
x86
16-bit x86
Intel 8086
8088
IBM PC
Intel 80186
Intel 80286
protected mode
IBM AT
IA-32
80386
x86-64
AMD
AMD's
AMD64
Intel's
Intel 64
IBM
[b]
305
650
701
702
705
7080
704
709
7040
7090
7094
1400 series
7030
7070
System/360
z/Architecture
MIPS
Motorola 6800
Motorola 68000 family
Apple Macintosh
Sun
MOS Technology 65xx
6502
VIC-20
Apple II
Atari 800
6510
Commodore 64
Western Design Center
65816/65802
Apple IIGS
Super Nintendo Entertainment System
National Semiconductor
NS320xx
POWER
IBM RS/6000
PowerPC
Power Macintosh
game consoles
seventh generation
Power ISA
Sun Microsystems
Oracle
SPARC
UNIVAC
[b]
490
1230
1101
1103
1105
1100/2200 series
MCST
Elbrus 2000
edit
Macro programming languages
edit
Macro
hygienic macros
preprocess
file inclusion
string literal
PHP
cpp
m4
ML/I
edit
Scripting languages
Tcl
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
m4
edit
Metaprogramming
run time
compile time
C++
CWIC
Curl
D
eC
Emacs Lisp
Elixir
F#
Groovy
Haskell
Julia
Lisp
Lua
Maude system
Mathematica
META II
MetaOCaml
Nemerle
Nim
Perl
Python
Ruby
Rust
[5]
Scheme
SequenceL
Smalltalk
Source
TREEMETA
Wolfram Language
edit
Comparison of multi-paradigm programming languages
Multiparadigm languages
programming paradigm
program
programming
1C:Enterprise programming language
Ada
concurrent
distributed
generic
template metaprogramming
imperative
object-oriented
class-based
ALF
functional
logic
Alma-0
APL
BETA
C++
C#
Ceylon
ChucK
Cobra
Common Lisp
aspect-oriented
Curl
Curry
D
Delphi
Object Pascal
Dylan
eC
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Eiffel
F#
Fantom
Go
Groovy
Harbour
Hop
J
Julia
multiple dispatch
LabVIEW
dataflow
visual
Lava
Lua
prototype-based
Mercury
Metaobject protocols
Nemerle
Objective-C
OCaml
Oz
eager
lazy
constraint
cross-platform
Object Pascal
Perl
PHP
Pike
Prograph
Python
R
Racket
REBOL
Red
ROOP
Ruby
Rust
Scala
Seed7
SISAL
Spreadsheets
Swift
Tcl
Tea
Windows PowerShell
Wolfram Language
edit
C
Python
AIMMS
AMPL
Analytica
Fortran
FreeMat
GAUSS
GAMS
GNU Octave
Julia
Klerer-May System
Mathematica
MATLAB
PROSE
R
Seneca
Oberon
Scilab
Wolfram Language
edit
Non-English-based programming languages
Chinese BASIC
Chinese
Fjölnir
Icelandic
Language Symbolique d'Enseignement
French
Lexico
Spanish
Rapira
Russian
ezhil
Tamil
edit
Object-oriented programming languages
Message passing
single dispatch
multiple dispatch
generic functions
single dispatch
generic functions
Bigloo
Multiple dispatch
edit
Common Lisp
Cecil
Dylan
Julia
edit
ActionScript 3.0
Actor
Ada 95
Ada 2005
APL
BETA
C++
C#
Ceylon
Oxygene
ChucK
Cobra
ColdFusion
Curl
D
Distributed Application Specification Language
Delphi
Object Pascal
E
GNU E
eC
Eiffel
Sather
Ubercode
F-Script
Fortran 2003
Fortress
Gambas
Game Maker Language
Harbour
J
Java
Processing
Groovy
Join Java
Tea
X10
LabVIEW
Lava
Lua
Modula-2
Modula-3
Nemerle
NetRexx
Oberon-2
Object Pascal
Object REXX
Objective-C
Smalltalk
OCaml
Oz, Mozart Programming System
Perl
PHP
Pike
Prograph
Python
Revolution
Ruby
Scala
Speakeasy
Simula
Ole-Johan Dahl
Kristen Nygaard
Smalltalk
Xerox PARC
F-Script
Little Smalltalk
Pharo
Squeak
Scratch
IBM VisualAge
VisualWorks
SPIN
SuperCollider
VBScript
Visual DataFlex
Visual FoxPro
Visual Prolog
X++
Xojo
XOTcl
edit
Prototype-based languages
1C:Enterprise programming language
Actor-Based Concurrent Language
Agora
Cecil
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Etoys
Squeak
Io
Lua
MOO
NewtonScript
Obliq
R
REBOL
Red
Self
Smalltalk
TADS
edit
Off-side rule § Off-side rule languages
Off-side rule
indentation
ISWIM
ABC
Python
Cobra
Boo
Genie
Miranda
Orwell
Haskell
Curry
Elixir
F#
Nim
Occam
SPIN
Scala
edit
Procedural programming
Ada
ALGOL
SMALL
Alma-0
BASIC
BCPL
BLISS
C
C++
C#
Ceylon
CHILL
ChucK
COBOL
Cobra
ColdFusion
Combined Programming Language
Curl
D
Distributed Application Specification Language
declarative programming
imperative programming
eC
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Source
Eiffel
Fortran
F
GAUSS
Go
Harbour
HyperTalk
Java
Groovy
Join Java
Tea
JOVIAL
Julia
Language H
Lasso
Modula-2
Mathematica
MATLAB
Mesa
MUMPS
Nemerle
Nim
Oberon
Oberon-2
Component Pascal
Seneca
OCaml
Occam
Oriel
Pascal
Free Pascal
Object Pascal
Delphi
PCASTL
Perl
Pike
PL/C
PL/I
Plus
PowerShell
PROSE
Python
R
Rapira
RPG
Rust
S-Lang
VBScript
Visual Basic
Visual FoxPro
Wolfram Language
Microsoft Dynamics AX
edit
Query language
edit
Reflective
Smalltalk
C
Aspect-oriented programming
Befunge
Ceylon
Charm
ChucK
CLI
C#
Cobra
Component Pascal
BlackBox Component Builder
Curl
Cypher
Delphi
Object Pascal
eC
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Emacs Lisp
Eiffel
Harbour
Julia
JVM
Java
Groovy
Join Java
X10
Lisp
Clojure
Common Lisp
Dylan
Logo
Scheme
Lua
Maude system
Oberon-2
Objective-C
PCASTL
Perl
PHP
Pico
Poplog
POP-11
PowerShell
Prolog
Python
REBOL
Red
Ruby
Smalltalk
Xerox PARC
F-Script
Little Smalltalk
Self
Squeak
IBM VisualAge
VisualWorks
Snobol
Tcl
Wolfram Language
XOTcl
X++
Xojo
edit
citation needed
awk
CLIPS
Constraint Handling Rules
Drools
GOAL agent programming language
Jess
OPS5
Prolog
ToonTalk
Mathematica
XSLT
citation needed
Wolfram Language
edit
Scripting language
interpretive
Perl
Visual Basic
Java virtual machine
AppleScript
AutoHotKey
AutoIt
AWK
bc
BeanShell
Bash
Ch
CLI
C#
JIT
CLIST
ColdFusion
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Source
Emacs Lisp
CMS EXEC
EXEC 2
F-Script
Game Maker Language
ICI
Io
JASS
Julia
machine code
JVM
Groovy
Join Java
Ksh
Lasso
Lua
MAXScript
MEL
Object REXX
Oriel
Pascal Script
Perl
PHP
PowerShell
Python
R
REBOL
Red
Rexx
Revolution
Ruby
Sh
Smalltalk
S-Lang
sed
Tea
Tcl
TorqueScript
VBScript
WebDNA
Windows PowerShell
.NET
Unix shell
DIGITAL Command Language
edit
Stack-oriented programming languages
data-structured language
stack
Beatnik
[6]
Factor
Forth
Joy
Piet
Poplog
POP-11
PostScript
RPL
S-Lang
edit
Synchronous programming languages
Synchronous programming languages
realtime systems
embedded systems
Argus
Averest
Esterel
Lustre
Signal
edit
Category:Shading languages
shading language
edit
Adobe Graphics Assembly Language
[7]
ARB assembly language
OpenGL Shading Language
High-Level Shading Language
PlayStation Shader Language
Metal Shading Language
Cg
[8]
[9]
[10]
[11]
edit
RenderMan Shading Language
Gelato Shading Language
Open Shading Language
edit
lexical analyzers
parsers
context-free grammars
ANTLR
Coco/R
GNU bison
Flex
lex
M4
Parsing expression grammar
Prolog
Emacs Lisp
Lisp
SableCC
Scheme
yacc
JavaCC
edit
edit
Transformation language
edit
Visual programming languages
Visual programming languages
dataflow programming
Analytica
Blockly
Clickteam Fusion
DRAKON
Fabrik
LabVIEW
Grasshopper
Lava
Limnor
Max
NXT-G
Pict
Prograph
Pure Data
Quartz Composer
Scratch
Squeak
Smalltalk
Snap!
Simulink
Spreadsheets
Stateflow
Subtext
ToonTalk
VEE
VisSim
Vvvv
XOD
EICASLAB
edit
Niklaus Wirth
ALGOL W
Euler
Modula
Modula-2
Modula-3
Obliq
Oberon
Component Pascal
Oberon-2
Pascal
Object Pascal
Delphi
Free Pascal
Oxygene
edit
XML
Ant
Cω
ECMAScript for XML
MXML
LZX
XAML
XPath
XQuery
XProc
XSLT
adding to it
adding to it
adding to it
ESPOL
Burroughs Corporation
ALGOL 60
MCP
PL/I
IBM
SHARE
Multics
PL360
Niklaus Wirth
ALGOL W
C
Dennis Ritchie
BCPL
operating system kernels
Windows NT
Unix-like
PL/S
IBM
PL/I
OS/360
BLISS
Carnegie Mellon University
[12]
VMS
PL/8
IBM
PL/I
AIX
PL/MP and PL/MI
IBM
PL/I
CPF
OS/400
PL-6
Honeywell, Inc.
PL/I
CP-6
SYMPL
CDC
JOVIAL
NOS
C++
Bjarne Stroustrup
C
Simula
[13]
Ada
Jean Ichbiah
S. Tucker Taft
ALGOL 68
Pascal
C++
Java
Eiffel
CubeSat
D
Digital Mars
C++
[14]
Nim
Ada
Modula-3
Lisp
C++
Object Pascal
Python
Oberon
Rust
Mozilla Research
[15]
C++
Haskell
Erlang
Ruby
Servo layout engine
Redox OS
Swift
Apple Inc.
C
Objective-C
Rust
macOS
iOS
[c]
Zig
C
C++
LLVM IR
Go
Rust
JavaScript
[icon]
[icon]
[icon]