List of Programming Languages by Type
List of Programming Languages by Type
9/1/2014
Create account
Article Talk
Log in
Search
Magyar
Romn
Edit links
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
Programming language
lists
Alphabetical
Categorical
Chronological
Generational
v t e
1 / 26
9/1/2014
Array language
[edit]
Assembly languages
[edit]
2 / 26
9/1/2014
Z80A Mnemonic language used to represent instructions for the Z80A microprocessor
Authoring languages
[edit]
[edit]
Command-line interface (CLI) languages are also called batch languages, or job control languages. Examples:
4DOS (extended command-line shell for IBM PCs)
bash (the Bourne-Again shell from GNU/FSF)
CHAIN (Datapoint)
CLIST (MVS Command List)
CMS EXEC
csh and tcsh (C-like shell from Bill Joy at UC Berkeley)
DCL DIGITAL Command Language - standard CLI language for VMS (DEC, Compaq, HP)
DOS batch language (standard CLI/batch language for the IBM PC running DR-DOS, MS-DOS, or PC DOS before
Windows)
EXEC 2
Expect (a UNIX automation and test tool)
Hamilton C shell (a C shell for Windows)
JCL (punch card-oriented batch control language for IBM System/360 family mainframes)
ksh (a standard UNIX shell, written by David Korn)
Rc (command-line shell for Plan 9)
REXX
sh (the standard UNIX shell, written by Stephen R. Bourne)
TACL (Tandem Advanced Command Language)
Windows batch language (Windows batch file language as understood by COMMAND.COM and CMD.EXE)
Windows PowerShell (Microsoft .NET-based CLI)
zsh (a UNIX shell)
Compiled languages
[edit]
These are languages typically processed by compilers, though theoretically any language can be compiled or
interpreted. See also compiled language.
ActionScript
Ada (multi-purpose language)
ALGOL (extremely influential language design. The second high level language compiler.)
SMALL Machine Algol Like Language
Ateji PX, an extension of the Java language for parallelism
BASIC (some dialects, including the first version of Dartmouth BASIC)
BAIL (compiled into C)
BCPL
Blue
C (one of the most widely used procedural programming languages)
C++ (One of the most widely used Object Oriented Languages specially used in large scale, highly complex, high
performance software systems)
CLIPPER 5.3 (Programming Language for dos base software)
C# (compiled into Intermediate Language, which generates a native image at runtime)
CLEO (Clear Language for Expressing Orders) used the compiler for the British Leo computers
COBOL
Cobra
Common Lisp
Curl
D (Attempts a "C++ done right" philosophy)
DASL compiles into Java, JavaScript, JSP, Flex, etc., which are further compiled into a .war file
Delphi (Borland's Object Pascal development system)
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
3 / 26
9/1/2014
Concurrent languages
[edit]
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
4 / 26
9/1/2014
ChucK domain specific programming language for audio, precise control over concurrency and timing
Cilk a concurrent C
C C Omega, a research language extending C#, uses asynchronous communication
Clojure a dialect of Lisp for the Java Virtual Machine
Chapel
Co-array Fortran
Concurrent Pascal (by Brinch-Hansen)
Curry
E uses promises, ensures deadlocks cannot occur
Eiffel (through the SCOOP mechanism, Simple Concurrent Object-Oriented Computation)
Erlang uses asynchronous message passing with nothing shared
Go
Java
Join Java concurrent language based on Java
X10
Join-calculus
Joule dataflow language, communicates by message passing
Limbo relative of Alef, used for systems programming in Inferno (operating system)
MultiLisp Scheme variant extended to support parallelism
occam influenced heavily by Communicating Sequential Processes (CSP).
occam- a modern variant of occam, which incorporates ideas from Milner's -calculus
Orc
Oz multiparadigm language, supports shared-state and message-passing concurrency, and futures
Mozart Programming System multiplatform Oz
Pict essentially an executable implementation of Milner's -calculus
Rust actor-based
SALSA actor language with token-passing, join, and first-class continuations for distributed computing over the
Internet
Scala implements Erlang-style actors on the JVM
SequenceL purely functional, automatically parallelizing and race-free
SR research language
Unified Parallel C
XProc XML Processing language, enabling concurrency.
Curly-bracket languages
[edit]
The curly-bracket or curly-brace programming languages have a syntax that defines statement blocks using the
curly bracket or brace characters { and } . This syntax originated with BCPL (1966), and was popularized by C
(1972). Many curly-bracket languages descend from or are strongly influenced by C. Examples of curly-bracket
languages include:
ABCL/c+
ActionScript
Alef
Limbo
Go
AutoHotkey
AWK
B
bc
BCPL
C - developed circa 1970 at Bell Labs
C++
C#
Candle
ChucK - audio programming language
Cilk - concurrent C for multithreaded parallel programming
Cyclone - safer C variant
D
DASL - based on Java
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
5 / 26
9/1/2014
E
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
TypeScript
Frink
GML (Game Maker Language)
GLSL
ICI
Java
Processing
Groovy
Join Java
Tea
X10
LPC
MSL
MEL
Nemerle - combines C# and ML features, provides syntax extension capabilities
PCASTL
Perl
PHP
Pico
Pike
R
Rust
S-Lang
Scala
sed
SuperCollider
TCL
UnrealScript
Windows PowerShell (Microsoft .NET-based CLI)
Yorick
There is dispute among programmers who use these languages about the placement of opening braces. Some put
them on the lines of code which determine whether the contents of the braces are executed (e.g. the "if" or "while"
condition) in order to reduce the number of lines and make more code visible at once. Others put every brace on a
new line of code, in order to make brace nesting clearer. See Indent style.
Dataflow languages
[edit]
Dataflow programming 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:
Hartmann pipelines
G (used in LabVIEW)
Lucid
Max
Oz
Prograph
Pure Data
Reaktor
StreamBase StreamSQL EventFlow
VEE
VHDL
VisSim
WebMethods Flow
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
6 / 26
9/1/2014
Data-oriented languages
[edit]
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:
Clarion
Clipper
dBase a relational database access language
MUMPS (an ANSI standard general purpose language with specializations for database work.)
Cach (similar to MUMPS)
RDQL
SPARQL
SQL
Tutorial D, see also The Third Manifesto
Visual FoxPro, a native RDBMS engine, object oriented, RAD
WebDNA
WebQL
Data-structured languages
[edit]
[edit]
Decision tables 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:
Filetab
Declarative languages
[edit]
Embeddable languages
[edit]
7 / 26
9/1/2014
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 capabilities 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]
PHP
VBScript
SMX, dedicated to web pages
WebDNA, dedicated to database-driven websites.
Python
The above examples are particularly dedicated to this purpose. A large number of other languages, such as Candle,
Erlang, Scala, Perl and Ruby can be adapted (for instance, by being made into Apache modules).
Client side [edit]
ActionScript
Java
JavaScript
ECMAScript
JScript
VBScript (Windows only)
Educational languages
[edit]
Languages developed primarily for the purpose of teaching and learning of programming.
Alice
Blue
Logo
Modula-2
Pascal
Scheme
Scratch
Turing
Esoteric languages
[edit]
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
8 / 26
9/1/2014
INTERCAL
LOLCODE
Malbolge
Piet
Shakespeare
Whitespace
Extension languages
[edit]
Extension programming languages are languages embedded into another program and used to harness its features
in extension scripts.
Ateji PX an extension of the Java language for parallelism
AutoLISP (specific to AutoCAD)
CAL
C/AL(C/SIDE)
Guile
JavaScript and some dialects (e.g. JScript)
Lua
OpenCL an extension of C and C++ to use the GPU and parallel extensions of the CPU.
OptimJ an extension of the Java programming language with language support for writing optimization models and
powerful abstractions for bulk data processing.
Python (Maya, Blender and other 3-D animation packages)
REXX
Ruby (Google SketchUp)
S-Lang
SQL
Squirrel
Tcl
Vim script
VBA
Windows PowerShell
Fourth-generation languages
[edit]
Functional languages
[edit]
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
9 / 26
9/1/2014
Pure [edit]
Charity
Clean
Coq (Gallina)
Curry
Haskell
Hope
Mercury
Miranda
Idris
SequenceL
Impure [edit]
APL
ATS
C#
Candle
Curl
Erlang
F#
FPr
CAL
Hop
J
Java (since version 8)
JavaScript
Joy
Julia
Lisp
Clojure
Common Lisp
Dylan
Emacs Lisp
Little b
Logo
Scheme
Racket (formerly PLT Scheme)
Tea
Mathematica
ML
Standard ML
Alice
OCaml
Nemerle
Opal
OPS5
Poplog
Python
Q (equational programming language)
Q (programming language from Kx Systems)
R
Ruby
REFAL
Rust
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
10 / 26
9/1/2014
Scala
Spreadsheets
[edit]
In electronics, a Hardware description language or 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 Verilog and VHDL. Hardware description languages
include:
Imperative languages
[edit]
Imperative programming languages may be multi-paradigm and appear in other classifications. Here is a list of
programming languages that follow the imperative paradigm:[1][2]
Ada
ALGOL
BASIC
Blue
C
C++
COBOL
D
FORTRAN
Go
Java
Julia
Lua
MATLAB
Machine language
Modula-2, Modula-3
MUMPS
Oberon
Object Pascal
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
11 / 26
9/1/2014
OCaml
Pascal
Perl
PHP
PROSE modeling language
Python
Ruby
Rust
[edit]
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.
APL
BASIC (some dialects)
Clojure
Common Lisp
Erlang
F#
Fancy
Forth
FPr
Fril
Haskell (with the GHCi or Hugs interpreter)
IDL
J
JavaScript (via Node.js at the command line or Chrome's developer tools)
Julia
Lua
MUMPS (an ANSI standard general purpose language)
Maple
Mathematica
MATLAB
ML
Obix
Perl
Pike
PostScript
Python
PROSE modeling language
R
REXX
Ruby (with IRB)
Scala
Scheme
Smalltalk (anywhere in a Smalltalk environment)
S-Lang (with the S-Lang shell, slsh)
Tcl (with the Tcl shell, tclsh)
Windows PowerShell (Microsoft .NET-based CLI)
Interpreted languages
[edit]
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 commonly interpreted rather than compiled.
Ant
APL
AutoHotkey scripting language
AutoIt scripting language
BASIC (some dialects)
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
12 / 26
9/1/2014
Iterative languages
[edit]
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
13 / 26
9/1/2014
[edit]
List-based languages are a type of data-structured language that are based upon the list data structure.
FPr
Joy
Lisp
Arc
Clojure
Common Lisp
Dylan
Emacs Lisp
Racket
Scheme
Logo
R
Tcl
Tea
TRAC
Little languages
[edit]
Logic-based languages
[edit]
Machine languages
[edit]
Machine languages are directly executable by a computer's CPU. They are typically formulated as bit patterns, usually
represented in octal or hexadecimal. Each group of npatterns (often 1 or more bytes) 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 processor specific and are not portable. They are (essentially) always defined by
the CPU developer, not by 3rd parties. The symbolic version, the processor's assembly language, is also defined by
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
14 / 26
9/1/2014
the developer, in most cases. Since processors come in families based on a shared architecture, the same basic
assembly language style can often be used for more than one CPU. Each of the following CPUs served as the basis
for a family of processors:
ARM
DEC PDP-6, which led to the KA10 family (used in PDP-10, DECSYSTEM-20)
DEC PDP-11 (influenced VAX and M68000)
Intel 8008, 8080 and 8085
Zilog Z80
x86-16 Instruction set first used in the Intel 8086
Intel 8088 (variant used in the first and early IBM PC)
Intel 80186
Intel 80286 (the first x86 processor with protected mode, used in the IBM AT)
x86-32
Intel 80386
Intel 80486
Intel Pentium and Xeon CPUs
x86-64 The original specification was created by AMD. There are vendor variants, but they're essentially the
same
AMD's AMD64 - Opteron, Athlon 64
Intel's Intel 64 - Core CPUs (Core2, i3, i5, i7), some Atom, and newer Pentium 4s and Xeon processors
IBM System/360
MIPS R2000/R3000
Motorola 6800
Motorola 68000 family (CPUs used in early Apple Macintosh and early Sun computers)
MOS Technology 65xx
6502 (CPU for VIC-20, Apple II, and Atari 800)
6510 (CPU for Commodore 64)
Western Design Center 65816/65802 (CPU for Apple IIGS and (variant) Super Nintendo Entertainment
System)
National 32032
Power Architecture
POWER
PowerPC - used in Power Macintosh and the technology is used in many game consoles)
StrongARM
Sun SPARC, UltraSPARC
Macro languages
[edit]
Metaprogramming languages
[edit]
Metaprogramming is writing of programs that write or manipulate other programs (or themselves) as their data or that
do part of the work that is otherwise done at run time during compile time. In many cases, this allows programmers to
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
15 / 26
9/1/2014
get more done in the same amount of time as they would take to write all the code manually.
C++
Curl
D
Fancy
Forth
Groovy
Haskell
Julia
Lisp
Lua
Maude system
Mathematica
MetaL
MetaOCaml
Nemerle
Perl
Python
Ruby
Rust
Scheme
SequenceL
Smalltalk
XL (concept programming)
Multiparadigm languages
[edit]
Multiparadigm languages support more than one programming paradigm. They allow a program to use more than one
programming 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.
Ada (concurrent, distributed, generic (template metaprogramming), imperative, object-oriented (class-based))
ALF (functional, logic)
Alma-0 (constraint, imperative, logic)
APL (functional, imperative)
BETA (functional, imperative, object-oriented (class-based))
C++ (generic, imperative, object-oriented (class-based), functional)
C# (generic, imperative, object-oriented (class-based), functional, declarative)
ChucK (imperative, object-oriented, time-based, concurrent, on-the-fly)
Cobra (generic, imperative, object-oriented (class-based), functional, contractual)
Common Lisp (functional, imperative, object-oriented (class-based), aspect-oriented (user may add further
paradigms, e.g., logic))
Curl (functional, imperative, object-oriented (class-based), metaprogramming)
Curry (concurrent, functional, logic)
D (generic, imperative, functional, object-oriented (class-based), metaprogramming)
Delphi (generic, imperative, object-oriented (class-based), metaprogramming)
Dylan (functional, object-oriented (class-based))
ECMAScript (functional, imperative, object-oriented (prototype-based))
ActionScript
ECMAScript for XML
JavaScript
JScript
Eiffel (imperative, object-oriented (class-based), generic, functional (agents), concurrent (SCOOP))
F# (functional, generic, object-oriented (class-based), language-oriented)
Fantom (functional, object-oriented (class-based))
FPr (function-level, object-oriented (class-based))
Harbour
Hop
J (functional, imperative, object-oriented (class-based))
Julia (functional, imperative, object-oriented, metaprogramming)
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
16 / 26
9/1/2014
Numerical analysis
[edit]
AIMMS
AMPL
GAMS
Julia
MATLAB
PROSE modeling language
Seneca an Oberon variant
Non-English-based languages
[edit]
[edit]
Class-based Object-oriented programming languages support objects defined by their class. Class definitions include
member data. Message passing is a key concept (if not the key concept) in Object-oriented languages.
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
17 / 26
9/1/2014
Polymorphic functions parameterized by the class of some of their arguments are typically called methods. In
languages with single dispatch, classes typically also include method definitions. In languages with multiple dispatch,
methods are defined by generic functions. There are exceptions where single dispatch methods are generic functions
(e.g. Bigloo's object system).
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
18 / 26
9/1/2014
Object REXX
Objective-C (a superset of C adding a Smalltalk derived object model and message passing syntax)
OCaml
Oz
Mozart Programming System
Perl 5
PHP
Pike
Prograph
Python (object oriented interpretive language)
Realbasic
Revolution (programmer does not get to pick the objects)
Ruby
Scala
Simula (the first object oriented language, developed by Ole-Johan Dahl and Kristen Nygaard)
Smalltalk (pure object-orientation, developed at Xerox PARC)
Bistro
F-Script
Little Smalltalk
Squeak
Scratch
IBM VisualAge
VisualWorks
SPIN
SuperCollider
VBScript (Microsoft Office 'macro scripting' language)
Visual DataFlex
Visual FoxPro
Visual Prolog
X++
XOTcl
[edit]
Prototype-based languages are object-oriented languages where the distinction between classes and instances has
been removed:
ABCL/1
ABCL/R
ABCL/R2
ABCL/c plus
Agora
Cecil
ECMAScript
ActionScript
ECMAScript for XML
JavaScript (first named Mocha, then LiveScript)
JScript
Etoys in Squeak
Io
Lisaac
Lua
MOO
NewtonScript
Obliq
R
REBOL
Self (the first prototype-based language, derived from Smalltalk)
TADS
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
19 / 26
9/1/2014
[edit]
Off-side rule languages are those where blocks are formed, indicated, by their indentation.
ISWIM, the abstract language that introduced the rule
ABC, Python's parent
Python
Cobra
Boo
Genie
Miranda, Haskell's parent
Orwell
Haskell
Curry
F#
Occam
SPIN
XL
Procedural languages
[edit]
Procedural programming 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:
Ada (multi-purpose language)
ALGOL (extremely influential language design. The second high level language compiler.)
SMALL Machine Algol Like Language
Alma-0
BASIC (BASICs are innocent of most modularity in (especially) versions before about 1990)
BCPL
BLISS
Blue
C
C++ (C with objects + much else)
C# (similar to Java/C++)
ChucK (C/Java-like syntax, with new syntax elements for time and parallelism)
COBOL
Cobra
ColdFusion
Combined Programming Language (CPL)
Curl
D
DASL (partly declarative, partly imperative)
ECMAScript
ActionScript
ECMAScript for XML
JavaScript (first named Mocha, then LiveScript)
JScript
Eiffel
Fortran (better modularity in later Standards)
F
Go
Harbour
HyperTalk
Java
Groovy
Join Java
Tea
JOVIAL
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
20 / 26
9/1/2014
Lasso
Modula-2 (fundamentally based on modules)
MATLAB
MUMPS (more modular in its first release than a language of the time should have been; the standard has become
still more modular since then)
Nemerle
Oberon and Oberon-2 (improved, smaller, faster, safer follow-ons for Modula-2)
Component Pascal
Lagoona
Seneca
Obix
Occam
Oriel
Pascal (successor to ALGOL 60, predecessor of Modula-2)
Free Pascal (FPC)
Object Pascal (Delphi)
PCASTL
Perl
Pike
PL/C
PL/I (large general purpose language, originally for IBM mainframes)
Plus
PROSE modeling language
Python
R
Rapira
RPG (only available in IBM's System i midrange computers)
Rust
S-Lang
VBScript
Visual Basic
Visual FoxPro
X++
X#
XL
Reflective languages
[edit]
Reflective languages let programs examine and possibly modify their high level structure at runtime. This is most
common in high-level virtual machine programming languages like Smalltalk, and less common in lower-level
programming languages like C. Languages and platforms supporting reflection:
See also: Aspect-oriented programming
Befunge
C#
Charm
ChucK
Cobra
Component Pascal BlackBox Component Builder
Curl
Delphi
ECMAScript
ActionScript
ECMAScript for XML
JavaScript
JScript
Eiffel
Forth
Harbour
Java
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
21 / 26
9/1/2014
Rule-based languages
[edit]
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:
awk
CLIPS
Constraint Handling Rules
GOAL agent programming language
Jess
OPS5
Prolog
ToonTalk robots are rules
Mathematica
XSLT
Scripting languages
[edit]
"Scripting language" has two apparently different, but in fact similar meanings. In a traditional sense, scripting
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
22 / 26
9/1/2014
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 interpretive are often called scripting languages.
Recently, many applications have built-in traditional scripting languages, such as Perl or Visual Basic, 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 Java).
AppleScript
AWK
BeanShell
Bash
Candle
Ch (Embeddable C/C++ interpreter)
CLIST
ColdFusion
ECMAScript
ActionScript
ECMAScript for XML
JavaScript (first named Mocha, then LiveScript)
JScript
CMS EXEC
EXEC 2
F-Script
Falcon
Fancy
Frink
Game Maker Language (GML)
ICI
Io
JASS
Groovy
Join Java
Julia
Tea
Lua
MAXScript
MEL
Obix
Oriel
Perl
PHP (intended for Web servers)
Pikt
Python
R
REBOL
REXX
Revolution
Ruby
Smalltalk
S-Lang
sed
Tcl
TorqueScript
VBScript
WebDNA, dedicated to database-driven websites
Windows PowerShell (Microsoft .NET-based CLI)
Winbatch
Many shell command languages such as the UNIX shell or DCL on VMS have powerful scripting capabilities.
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
23 / 26
9/1/2014
Stack-based languages
[edit]
Synchronous languages
[edit]
[edit]
These languages assist with generating lexical analyzers and parsers for Context-free grammars.
ANTLR
Candle (instead of generating lexical analyzers or parsers, Candle takes EBNF kind of grammar and generate the
AST of the source)
Coco/R (EBNF with semantics)
GNU bison (FSF's version of Yacc)
GNU Flex (FSF's version of Lex)
glex/gyacc (GoboSoft compiler compiler to Eiffel)
lex (Lexical Analysis, from Bell Labs)
M4
yacc (yet another compiler compiler, from Bell Labs)
JavaCC
Visual languages
[edit]
24 / 26
9/1/2014
Subtext
ToonTalk
VEE
VisSim
vvvv
EICASLAB
Some dataflow programming languages are also visual languages.
Wirth languages
[edit]
Computer scientist Niklaus Wirth designed and implemented several influential languages.
ALGOL W
Euler
Modula
Modula-2 (and Modula 3, etc. variants)
Obliq Modula 3 variant
Oberon (Oberon, Oberon-07, and Oberon-2)
Component Pascal
Lagoona
Oberon-2
Pascal
Object Pascal ("umbrella" name for Delphi, Free Pascal, Oxygene and others)
XML-based languages
[edit]
These are languages based on or that operate on XML. Although the big-boy equivalents of
Oracle/PostgreSQL/MSSQL don't yet exist for XML, there are languages to navigate through it and its more treeoriented structure.
Ant
Candle
C
ECMAScript ECMAScript for XML
MXML
LZX
XAML
XPath
XQuery
XProc
XSLT
See also
[edit]
Programming paradigms
IEC 61131-3 - a standard for PLC programming languages
Educational programming language
Esoteric programming language
References
[edit]
1. ^ "Your Answer You asked: list of imperative programming languages" . True Knowledge. Retrieved 2012-05-22.
2. ^ Imperative programming history, Wikipedia
3. ^ The objects of SQL are collections of records, called tables. A full programming language can specify algorithms,
irrespective of runtime. Thus an algorithm can be considered to generate usable results. In contrast, SQL can only select
records which are limited to the current collection, the data at hand in the system, rather than produce a statement of the
correctness of the result.
External links
[edit]
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
25 / 26
9/1/2014
https://en.wikipedia.org/wiki/List_of_programming_languages_by_type#Interpreted_languages
26 / 26