Name
|
Year
| Description |
Origin |
Area |
Wiki |
Link |
$ | 1983 | Theoretical simple functional programming language. | USA | - | - |  |
&-Prolog | 1990 | Independent and-parallel prolog. | Spain | AI | - |  |
| &ACE | 1995 | Optimised parallel version of ACE. | UMP Madrid, Spain | - | - |  |
(ML)2 | 1992 | Knowledge representation language. | - | Knowledge | - |  |
| (S)PAR | 1962 | Bendix macro assembler. | Bendix, USA | - | - |  |
| *1 | 1967 | List-processing language, implementation of L6 for IBM 360. | Carnegie Mellon University, USA | - | - |  |
| *LISP | 1986 | ("StarLISP"). Data-parallel extension of Common LISP for the Connection Machine, uses 'pvars'. | Thinking Machines Corp., USA | AI | - |  |
*MOD | 1980 | ("StarMOD"). Concurrent language combining the modules of Modula and the communications of Distributed Processes. | University of Wisconsin, Madison, USA | - | - |  |
*n | 1973 | Pronounced "Star Enn". List-processing language, implemented in SNOBOL4 (SITBOL). | ERC Western Electric, USA | - | - |  |
| *Prolog | 1989 | Also star prolog. | USA | AI | - |  |
*W | 2000s | ? | USA | - | - | - |
.QL | 2007 | Object-oriented query language used to retrieve data from relational database management systems. It is reminiscent of the standard query language SQL and the object-oriented programming language Java. | Semmle Limited, UK | Database |  | - |
| //ELLPACK | 1989 | Parallel version of ELLPACK. | USA | - | - |  |
| 007 | 2000s | Small experimental language with a license to macro. 007 could be the secret love child of Perl 6 and Python. | - | - | - |  |
| 0815 | 2012 | Esoteric programming language | Brazil | - | - |  |
| 1.pak | 1973 | Dialect of SNOBOL (derived via SPITBOL) with graph-pattern-matching capabilities. | University of Toronto, Canada | AI | - |  |
| 1130 Amtran | 1969 | Implementation of Amtran on the IBM 1130. | Georgia University, USA | - | - |  |
1401 structured language | 1966 | Pedogogical language for IBM 1401. | USA | - | - |  |
| 1771-DB BASIC | 1987 | Allen-Bradley PLC industrial controller BASIC module; Intel BASIC-52 extended with PLC-specific calls. | Rockwell Allen-Bradley, USA | - | - |  |
| 1:1 Assembler | 1963 | 1:1 Assembler for Telefile. | USA | - | - |  |
1C:Enterprise script | 1992 | Programming language embedded in the 1C:Enterprise platform. It's important part of 1C:Enterprise technological platform because it provides developers with tools for describing custom applied solution algorithms.
1C programming language has much in common with other programming languages, such as Pascal, JavaScript, and Basic, which simplifies the learning curve. | 1C Company, Russia | - | - |  |
2-LISP | 1982 | Precursor of 3-LISP. | USA | AI | - |  |
2-step | 1991 | Visual language for representing programming language structures as directed networks. Designed to represent Ada or C programs. | USA | - | - |  |
2.PAK | 1975 | AI language with coroutines. It is based on the 1.PAK and the Simula 67 languages. | Canada | AI |  |  |
| 20-GATE | 1961 | GATE for the G-20. | Carnegie Mellon University, USA | - |  |  |
20-Sim | 1997 | For Twente (after the university) and SIM for simulation. | Twente University, Netherlands | Simulation | - |  |
2CL | 1965 | Modified NEL NC machine. | National Engineering Laboratory, Glasgow, UK | - | - |  |
2LP | 1997 | Linear Programming Language. | CUNY Graduate Center and Brooklyn College, USA | - | - |  |
2OBJ | 1995 | Meta-logical framework theorem prover. | Oxford University, UK | - | - |  |
3-KRS | 1987 | Reflective object-oriented language. Implemented on top of Lisp and introduces objects providing access to the underlying Lisp data structures and functions. | Vrije University, Brussel, Belgium | AI | - |  |
| 3-LISP | 1982 | Procedurally reflective dialect of LISP which uses an infinite tower of interpreters. | USA | AI | - |  |
3APL | 1998 | An Abstract Agent Programming Language. | - | - | - |  |
3DComposer | 1999 | Visual builder for 3D notations. | - | - | - |  |
473L Query | 1965 | English-like query language for Air Force 473L system for SAGE. | USAF, USA | Database | - |  |
4th Dimension | 1987 | 4gl proprietary DB language. | - | Database | - |  |
| 51forth | 1980 | Forth for the 8051. | USA | - | - |  |
| 68000 Tiny Basic | 1984 | Tiny Basic for the 68000 processor. | Canada | - | - |  |
| 7090 (COF)Translator | 1963 | Autocode translater for Librascope L3055, takes 7090 COF and creates automatic L3055 code. | USA | - | - |  |
| 8th | 2013 | Cross-platform, secure, robust, cost-effective, extensible, and modern programming language and development environment. | Aaron High-Tech, Ltd., UK | - | - |  |
8˝ | 1996 | As in 8˝ (the Fellini film) - declarative data-parallel language. | - | - | - |  |
90-PAC | 1961 | Report generation package for the IBM 7090. | USA | Business | - |  |
| 94AP | 1962 | Symbolic assembler for Sylvania 9400. | USA | - | - |  |
| 99-Gate | 1962 | GATE for the IBM 7090. | USA | - | - |  |
| 9AP | 1959 | Assembler autocode for the IBM 7090. | USA | - | - |  |
9PAC | 1961 | 709 PACkage. Report generator for IBM 7090. | IBM, USA | Business | - |  |
A# | 1995 | Object-oriented and functional, a separable component of Version 2 of the AXIOM computer algebra system. Both types and functions are first class values. Designed for compilation to efficient machine code. Now replaced by Aldor. | USA | - | - |  |
A# (2) | 1990 | Algebraic programming language. | Japan | - | - |  |
A'UM | 1988 | Built on top of KL1. | Japan | - | - |  |
A+ | 1988 | Array programming language descendent from the programming language A, which in turn was created to replace APL in 1988. | Morgan Stanley, USA | - |  |  |
| A+ (2) | 1990 | Dialect of APL used at Morgan-Stanley. | USA | - | - |  |
A-0 | 1952 | Arithmetic Language version 0. Written for the UNIVAC I, was the first compiler ever developed for an electronic computer. For the UNIVAC I or II. Later internal versions: A-1, A-2 , A-3, AT-3. AT-3 was released as MATH-MATIC. | Remington-RAND, USA | Scientific |  |  |
| A-1 | 1953 | Compiler for UNIVAC I. | USA | Scientific | - |  |
| A-2 | 1953 | UNIVAC compiler. | Remington-RAND, USA | Scientific | - |  |
| A-3 | 1954 | UNIVAC programming language. Mathematical problems. | Remington-RAND, USA | Scientific | - |  |
A-language | 1964 | An early Algol-like surface syntax for Lisp. | USA | AI | - |  |
A-NETL | 1995 | Concurrent OO Language. | Japan | - | - |  |
A-TABLE Lisp | 1979 | Array and TABLE. Lisp with a new data type, forerunner of APPLOG. | Weizmann Inst., Israel | AI | - |  |
A-ZPL | 1994 | Advanced ZPL. | USA | - | - |  |
A9 | 1959 | Interpreter for SILLIAC. | Australia | Scientific | - |  |
AACC | - | Language for building finite state automata. | - | - | - | - |
AADL (1) | 1989 | Axiomatic Architecture Description Language. | - | - | - |  |
AADL (2) | 2003 | Avionics Architecture Design Language for real-time, safety-critical systems based on the Unified Modeling Language, and Honeywell's MetaH. | Avionics, USA | - | - |  |
AAIMS | 1979 | Array-based querying system. | USA | Database | - |  |
Aardappel | 1997 | Concurrent tree space transformation. | UK | - | - |  |
AARDVARK | 1963 | Statistical language specialising in ANOVA. | Iowa State University, USA | - | - |  |
ABACUS 10 | 1968 | Data General JOSS. | Data General, USA | - | - |  |
| ABACUS/X | 1970 | Data General JOSS dialect. | Data General, USA | - | - |  |
ABAL | 1974 | Teaching language for Boolean algebra. | USA | Scientific, education | - |  |
ABAP | 1983 | Advanced Business Application Programming. Cobol-like programming language for SAP web application servers. | SAP AG, Germany | Business |  |  |
| ABAP/4 | 1995 | Language for implementation and customization of the SAP R/3 system. The rough English translation of the acronym would be A Business Application Programming language, version 4. It is a block-structured language that seems to me to most resemble a cross between Oracle's PL/SQL and IBM's PL/I. | SAP AG, Germany | - | - |  |
| ABASIC | 1965 | Dartmouth BASIC dialect for Bull-GE. | BULL, France | - | - |  |
| ABasiC | 1980s | Relatively limited BASIC. Initially provided with the Amiga. | MetaComCo, Bristol, UK | - |  | - |
ABC | 1987 | Simple interactive language designed for quick easy programming and originally intended as a good replacement for BASIC. Includes a programming environment with syntax-directed editing, suggestions, persistent variables and multiple workspaces and infinite precision arithmetic. | CWI, Netherlands | - |  |  |
ABC (2) | 1958 | Data manipulation language for the Sperry Rand File Computer. | Remington-RAND, USA | Business | - |  |
ABC (3) | 1967 | Experimental extensible language. | Moscow, Russia | - | - |  |
ABC (4) | 1989 | (A="argument",B="basic value",C=?). Intermediate language for the ABC abstract machine for implementation of functional languages, similar to the spineless tagless G-machine. | Netherlands | - | - |  |
abc (5) | 1991 | Musical composition language. This notation language was originally designed for transcribing Irish folk tunes, but has since evolved into a considerably richer language allowing, for example, polymetric output on multiple staves. This music notation format has the advantage of being extremely concise and fairly readable. | UK | Music | - |  |
| ABC ALGOL | 1973 | Extension of ALGOL 60 with arbitrary data structures and user-defined operators, for symbolic math. | Netherlands | Scientific | - |  |
| ABC BASIC | c1978 | BASIC for the ABC 80 and ABC 800 line of computers designed by Dataindustrier AB and manufactured by Luxor AB (including ABC 802, ABC 806 etc.). | Amsterdam Math Centrum, Netherlands | Scientific | - | - |
| ABC I | 1954 | High level assembler. | Datamatic Corp., USA | - | - |  |
| ABC++ | 1994 | Concurrent version of C++ for IBM Power series. | USA | - | - |  |
ABCL | 1986 | Family of languages developed for OO concurrent programming. These languages are based on LISP or SCHEME core with primitives for OO concurrency. | Japan | AI | - |  |
| ABCL/1 | 1986 | Actor-Based Concurrent Language. Object-based Concurrent Language. Language for the ABCL concurrent (MIMD) system. Asynchronous message passing to objects. Implementations in KCL and Symbolics LISP available. | University of Tokyo, Japan | AI |  |  |
| ABCL/c+ | 1988 | Concurrent object-oriented language, an extension of ABCL/1 based on C. | Japan | - | - |  |
| ABCL/f | 1994 | ABCL with a functional flavour. Explicit parallel language. | Japan | - | - |  |
| ABCL/R | 1988 | Reflective subset of ABCL/1, written in ABCL/1. | Tokyo Inst Tech., Japan | - | - |  |
| ABCL/R2 | 1992 | Reflective concurrent object-oriented language, based on Hybrid Group Architecture. Provides almost all the functionality of ABCL/1. Written in Common LISP. | Tokyo Inst Tech., Japan | AI | - |  |
| ABCL/R3 | 1998 | Concurrent object-oriented language. | Japan | - | - |  |
Abel (1) | - | Strongly-typed object-oriented language with contravariant semantics. | Hewlett Packard Labs, USA | - | - | - |
ABEL (2) | 1979 | Abstraction Building Experimental Language. OO Language with specification semantics. | Norway | - | - |  |
ABEL (3) | 1997 | Language for behavior-like desriptions of a logic circuit. | USA | - | - |  |
ABL (1) | 1960 | Algebraic Business Language. Language manipulation of files. Also likely to be the first comprehensive attempt at defining data retrieval formally. Renamed ADSL later. | Italy | - | - |  |
| ABL (2) | 1963 | Atlas Basic Language. Extended assembler for the Atlas computer. | UK | - | - |  |
| ABLE (1) | 1966 | ICC JOSS II for the IBM 360. | USA | - | - |  |
ABLE (2) | 1975 | Simple language for accountants. | USA | Business |  |  |
| ABLE (3) | 1981 | Array-enabled LISP. | USA | AI | - |  |
Abrahams neurophysiological experimental language | 1962 | Neurophysiological experimental language. | USA | - | - |  |
| ABS12 ALGOL | 1962 | Algol 60 with process control extensions. | UK | Scientific | - |  |
ABSDL | 1982 | Ada-based System Definition Language. | Control Data Corporation, USA | - | - |  |
ABSET | 1969 | Set-based early declarative language. | University of Aberdeen, UK | - | - |  |
| Absolute Assembler | 1970s | Two-pass system that produce absolute binary and an assembly listing. On Data Gaenaral Nova computers. | Data General, USA | - | - | - |
Abstracto | 1979 | Algorithm description language. | Netherlands | - | - |  |
Abstracto 84 | 1979 | Target evolution language for Abstracto, a language for describing languages. | Netherlands | - | - |  |
ABSTUR | 1990 | Abstract Turing. Operational version of SPECTUR. | Canada | - | - |  |
ABSYS | 1966 | Aberdeen system declarative language. | UK | - | - |  |
ABSYS 1 | 1969 | Early declarative language, anticipated a number of features of Prolog. | - | AI | - | - |
AC | 1990 | Array C for the Connection Machine and Cray T3. | IDA Center for Computing Sciences, USA | - |  |  |
AC+ | 1995 | Array C++ for the Connection Machine and Cray T3. | USA | - | - |  |
ACC | >1986 | Near-C compiler for the MS-DOS operating system on the IBM PC line of computers for programs.The compiler, assembler and linker are all very small and reportedly very fast. | - | - |  | - |
ACCENT (1) | 1970 | English-like query language used in the Pick OS. | USA | Database | - |  |
Accent (2) | 1990 | Very high level interpreted language with strings, tables, etc. Strongly typed, remote function calls. | CaseWare Inc., Canada | - |  | - |
ACCESS | 1972 | Query Language. | Norsk Data, Norway | Database | - |  |
| Access Module Basic | - | BASIC. | - | - | - | - |
Accord | 1988 | Computer aided instruction language. | - | - | - |  |
| ACE (1) | 1961 | Autocode for the ACE. | UK | - | - |  |
ACE (2) | 1994 | Parallel logic language. | Spain | - | - |  |
| ACE (3) | 1999 | Extension to C for parallel programming. Language for parallel programming with customizable protocols. | - | - | - |  |
| ACE Basic | 1980s | A Compiler for Everyone. Freeware, AmigaBASIC compatible, has extra features, some of which exploit the Amiga's hardware and operating system (Amiga). | - | - | - | - |
ACIS | 1991 | CAD/NC Language. | Spatial Technology, Inc., USA | Graphics | - |  |
ACL (1) | 1965 | Atlas Commercial Language. Systems language for ICL Atlas. | UK | - |  |  |
ACL (2) | 1979 | Application Controller Language. Low-level language used for controlling the IBM 3741 programmable workstation. | USA | - | - |  |
| ACL (3) | 1980 | A Coroutine Language. A Pascal-based implementation of coroutines. | Australia | - | - |  |
ACL (4) | 1987 | Audit Command Language. | ACL Services Ltd., Canada | - | - |  |
ACL (5) | 1993 | Concurrent linear logic programming paradigm. | - | - | - |  |
ACL (6) | 1995 | Abstract language for concurrent object systems. | USA | - | - |  |
ACL (7) | 2000s | Arbortext Command Language, most-commonly referred to as ACL, is a scripting language for PTC's Arbortext software. Arbortext is an XML and SGML authoring tool. | - | Internet |  | - |
ACL2 | 1994 | Theorem proving Lisp. | USA | AI | - |  |
ACME | 1994 | Simple, generic software architecture description language, meant in part as a common interchange format between other ADLs. | CMU, Stanford, USA | - | - |  |
ACOM | 1953 | Early system on IBM 705. | - | Scientific | - |  |
| ACOMCAS | 1959 | Advanced Computer-Oriented Mnemonic Code Assembly System. Autocoder for UNIVAC. | Ballistic Research Laboratory, USA | - | - |  |
Acore | 1988 | Actor Core. Concurrent OO Language. | MIT AI Lab., USA | - | - |  |
ACORN | 1990 | APL to C On Real Numbers. Prototype APL to C compiler. Aimed to show how the eclarative nature of APL could assist in massive computation. | - | - | - |  |
| Acorn Atom Basic | 1980s | Acorn Atom BASIC. | UK | - | - | - |
| Acornsoft Logo | 1985 | Commercial implementation of the Logo programming language for the 8-bit BBC Micro and Acorn Electron computers. | Acornsoft, UK | - |  | - |
ACOS | 1988 | BBS language for PRODOS 8 on Apple ][. Macos is a hacked version of ACOS. | USA | - | - |  |
ACP | 1985 | Algebra of Communicating Processes. | Netherlands | - | - |  |
| Acrith | 1986 | High accuracy arithmetic Fortran extensions. | USA | Scientific | - |  |
| Acrith-XSC | 1990 | Extension of Acrith. | IBM, USA | - | - |  |
ACS | 2000s | Action Code Script. Scripting language used in video games such as HeXen and some modern Doom source ports, such as ZDoom. It is syntactically similar to C, but less flexible. | Raven Software, USA | Games |  |  |
ACSI-Matic | 1959 | Assistant Chief of Staff for Intelligence + MATIC. Associative query language. | RCA, USA | Database | - |  |
| ACSL | 1979 | The Advanced Continuous Simulation Language, or ACSL is a computer language designed for modelling and evaluating the performance of continuous systems described by time-dependent, nonlinear differential equations. It is a dialect of the Continuous System Simulation Language (CSSL). Originally a simple FORTRAN preprocessor for continuous-system modelling. | USA | Simulation |  |  |
| ACSL Level II | 1992 | Version II of ACSL. | USA | - | - |  |
| ACSL Optimize | 1994 | Extension of ACSL for process optimization, came equipped with considerable data store of process types etc… | USA | - | - |  |
| ACSL Sim | 1995 | Extension of ACSL. ACSL Sim combines the core language ACSL, with a complete set of ACSL runtime libraries, the ACSL translator, the ACSL system macro file, the ACSL builder, and a graphical user interface. | AEgis Technologies Group, USA | Graphics | - |  |
| ACT (1) | 1958 | Autocode Coding system. Continuation of the FLEXMATIC research. Designed to be a portable solution for the FIELDATA copmuters used by the army. | University Pennsylvania Moore School, USA | - | - |  |
ACT (2) | 1966 | Automated Contingency Translator. System for controlling flow from (psychological) experiments which permitted state transition tables to direct program and data flow. Ring based language after the fashion of CORAL. | Department of Psychology, Reading, UK | - | - |  |
ACT I | 1988 | Aural Comprehension Trainer I. Computer aided instruction language. | Australia ? | - | - |  |
| ACT II | 1960 | Platform independent autocode. | Pennsylvania State University, USA | - | - |  |
| ACT III | 1961 | Machine independent Algol-like" high level language language. Compiler - used in BRL with LGP-30. | USA | - | - |  |
| ACT III ALGEBRAIC | 1963 | Algebraic compiler for the LGP-300. | USA | Scientific | - |  |
| ACT IV | 1963 | ACT used at BRL with the RPC 4000 Royal McBee. | Ballistic Research Laboratory, USA | - | - |  |
ACT ONE | 1983 | Specification language. | Technische Universität Berlin, Germany | - | - |  |
| ACT++ | 1989 | Concurrent extension of C++ based on actors. | - | - | - |  |
Act1 | 1982 | Actor language, descendant of Plasma. | USA | - | - |  |
Act2 | 1983 | Actor language with extensions for concurrency. | MIT Artificial Intelligence Laboratory, USA | - | - |  |
Act3 | 1985 | High-level actor language, descendant of Act2. Provides support for automatic generation of customers and for delegation and inheritance. | USA | - | - |  |
Actalk | 1989 | Smalltalk-based actor language. | Canada | - | - |  |
ACTION | 1968 | French CNC language. | France | Robot | - |  |
Action Languages | 1990 | Set of six languages - three action languages A, B, and C and three action query languages P, Q, and R. | USA | Database | - |  |
Action! | - | Compiler design programming language, as Micro-SPL. | - | - | - |  |
| ActionScript | 1998 | Object-oriented language. It is a dialect of ECMAScript (meaning it is a superset of the syntax and semantics of the language more widely known as JavaScript), and is used primarily for the development of websites and software targeting the Adobe Flash Player platform, used on Web pages in the form of embedded SWF files. | Macromedia Inc., USA | Internet |  | - |
Active Language I | 1963 | Character-by-character interactive maths system, running on a modified XDS 930. | UC Berkeley, USA | Scientific | - |  |
Active VRML | 1996 | Functional interactive hybrid of Haskell and VRML. | Microsoft Research, USA | - | - |  |
Active-U-Datalog | 1997 | U-Datalog extended for active databases. | Italy | Database | - |  |
ActiveVFP | 2001 | Also AVFP. Server-side scripting framework designed for Web development to produce dynamic Web pages. Similar to PHP, but using the native Visual Foxpro (VFP) language and database (or other databases like Microsoft SQL and MySQL. | - | Internet |  | - |
Actor | 1986 | Object-oriented language for Microsoft Windows. Pascal/C-like syntax. Uses a token-threaded interpreter. Early binding is an option. | Whitewater Group, Canada | - | - |  |
Actors (1) | 1971 | Agent based object parallel language. | USA | - | - |  |
Actors (2) | 1986 | Model for concurrency. | Cambridge University, UK | - | - | - |
ActorSpace | 1992 | Parallel language. | USA | - | - |  |
| Actra | 1985 | Multiprocessing Smalltalk. | Canada | - | - |  |
ACTRAN | 1970 | Hybrid simulation language. | Germany | Simulation | - |  |
ACTRESS | 1989 | An action semantics directed compiler generator. The ACTRESS project's aim was to implement a compiler generation system that would demonstrate the suitability of Action Semantics as the basis for generating efficient implementations. | Glasgow University, UK | - | - |  |
| Actus | 1979 | Pascal with parallel extensions, similar to the earlier Glypnir. Parallel constants, index sets. Descendants include Parallel Pascal, Vector C, and CMU's recent language PIE. | Queen's University, Belfast, UK | - | - |  |
| ACUTE | 1962 | UNIVAC III assembler. | USA | - | - |  |
Ada | 1979 | Named for Ada Lovelace (1811-1852), arguably the world's first computer programmer. Ada is a large, complex block-structured language aimed primarily at embedded computer applications. It has facilities for real-time response, concurrency, hardware access, and reliable run-time error handling. In support of large-scale software engineering, it emphasizes strong typing, data abstraction and encapsulation. | US Department of Defense, USA | - |  |  |
ADA (2) | 1969 | Aiken Dynamic Algebra. Theoretically based "algebraicized" programming language by Howard Aiken, the original computer pioneer. "little sister" of APL, a reduced version with a different set of operators. A wonderful concise version of the mathematical coding system of the Harvard M1, filtered through another 30 years reflection. | Purdue University, USA | Scientific | - |  |
| Ada 80 | 1980 | 1980 version of Ada. | CII Honeywell Bull, France | - | - | - |
| Ada 83 | 1983 | 1983 version of Ada. | Ichbiah at Alsys, USA | - | - |  |
| Ada 95 | 1995 | 1995 version of Ada. | Intermetrics, Inc., USA | - | - |  |
| Ada 9X | 1988 | Revision and extension of Ada begun in 1988, currently under development. Additions include object-orientation (tagged types, abstract types and class-wide types), hierarchical libraries, and synchronization with shared data (protected types) similar to Orca. Lacks multiple inheritance. | USA | - | - |  |
| Ada' | 1990 | Subset of Ada used by the Penelope verification system. Omits tasking, generics, fixed and floating point. | ORA, USA | - | - |  |
| Ada++ | 1989 | Object-oriented extension to Ada, implemented as an Ada preprocessor. | - | - | - |  |
| Ada-O | 1979 | Ada subset used for compiler bootstrapping. Lacks overloading, derived types, real numbers, tasks and generics. | University of Karlsruhe, Germany | - | - |  |
| Ada/Ed | 1988 | Interpreter, editor, and run-time environment for Ada, intended as a teaching tool. Ada/Ed does not have the capacity, performance, or robustness of commercial Ada compilers. Runs on Unix, MS-DOS, Atari ST, and Amiga. | New-York University, USA | Education | - |  |
| ADA/TL | 1990 | Language for specification of the behavior of systems of communicating tasks. TL stands for temporal logic. | Kansas State University, USA | - | - |  |
| Ada1 | 1980 | Subset of Ada designed to be the heart of a syntax-directed editor. | USAF, USA | - | - |  |
ADABTPL | 1987 | Abstract DAtaBase Type Programming Language, but pronounced abaptable. A high level Pascal-like database language with functional semantics, featuring schemes, domains and tuples as first order types, and domain constraint mechanisms. | USA | Database | - |  |
ADADL | 1986 | Ada-based Design and Documentation Language. The ADADL language is an Ada-based Program Design Language (PDL)
specifically designed to be used to document both the top level and detailed design phases of the software development lifecycyle. | USA | - | - |  |
Adagio | 1984 | Scoring language used by the Carnegie Mellon Midi Toolkit (CMT). | USA | Music | - |  |
ADAM (1) | 1962 | Experimental hardware symbol processor. | IBM, USA | Hardware | - |  |
ADAM (2) | 1964 | Advanced DAta Management system, for IBM 7030. | MTIRE Corp., USA | Business | - |  |
| ADAM (3) | 1984 | Ada for Multiprocessing. | USA | - | - |  |
ADAM (4) | 1988 | ? | Japan | - | - |  |
ADAM (5) | 1989 | Object-oriented database system implemented in Prolog. | USA | Database, business | - |  |
ADAMO | 1986 | Data structure and behaviour system. | CERN, Switzerland | - | - |  |
| Adaplex | 1983 | Extension of Ada for functional databases. | USA | Database, business | - |  |
| ADAPT (1) | 1961 | Subset of APT. | USA | - | - |  |
ADAPT (2) | 1981 | High-level network programming language. | IBM Thomas J. Watson Research Center, USA | - | - |  |
ADATE-ML | 1995 | Automatic Design of Algorithms Through Evolution. | Norway | - | - |  |
| AdaTran | 1980 | Name given informally to an Ada subset and coding style reminiscent of the worst examples of Fortran, incomprehensible and full of GOTO's. The ENCORE Project at GE Corporate Research used this term for the output of their Fortran-to-Ada translator. ENCORE (ENvironment for COde RE-engineering) was a system for turning AdaTran into readable Ada. | USA | - | - |  |
| ADD 1 TO COBOL GIVING COBOL | 1992 | Tongue-in-cheek suggestion for an object-oriented COBOL. | New-Zealand | Business | - |  |
ADDL | 1992 | Artefact and Design Description Language. Graphical object description language, separates the description into artefact description and creator's intention. | CWI Amsterdam, Netherlands | Graphics | - |  |
ADELE | 1982 | Language for specification of attribute grammars, used by the MUG2 compiler compiler. | - | - | - |  |
Adenine | 2000s | Named after the nucleobase adenine. Scripting language that is cross-platform, which is developed in the context of project Haystack and Project Oxygen of the MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) in collaboration with NTT. The language constructs of Adenine are derived from Python and Lisp. | MIT, USA | - |  |  |
ADES | 1955 | Automatic Digital Encoding System. Early system on IBM 704. First declarative language, also designed to be machine independent.
Uses left Polish notation. | US Naval Ordnance Laboratory, USA | - | - |  |
| ADES II | 1955 | Second implementation of ADES, translatable and featuring recursion. Possibly the first language to feature the universal quantifier. | US Naval Ordnance Laboratory, USA | - | - |  |
ADETRAN | 1990 | Parallel programming language for the ADENA computer - superset of HPF with extra constructs: pour/pad statement and file array data type. | Japan | - | - |  |
ADF | 1986 | Application Development Facility. | IBM Corp., USA | - | - |  |
ADFL | 1978 | A Data Flow Language. | MIT, Cambridge Lab for Computer Science, USA | - | - |  |
| Aditi | 1992 | Prolog with relational and transactional extensions. The Aditi Deductive Database System is a multi-user deductive database system. Named after the goddess who in Indian mythology is the personification of the infinite and the mother of the god. | University of Melbourne, Australia | Database , AI | - |  |
ADL (1) | 1989 | Ada Development Language. | USA | - | - |  |
ADL (2) | 1987 | Adventure Definition Language. An adventure language, semi-object-oriented with LISP-like syntax. A superset of DDL. Available for Unix, MS-DOS, Amiga and Acorn. | USA | AI, games | - |  |
Adl (3) | 1992 | Polymorphic non-recursive data-parallel functional language. | Australia | - | - |  |
ADL (4) | 1995 | Interface definition language for C++. | USA | - | - |  |
ADL (5) | - | Assertion Definition Language. Sun Labs, for the Japanese Ministry of Trade. Language for automated generation of interface tests. | Sun Labs, USA | - | - | - |
ADLIB | 1980 | A Design Language for Indicating Behavior. Superset of PASCAL with concurrency. | Stanford University, USA | - | - |  |
AdLog | 1988 | Adds a Prolog layer to Ada. | USA | AI | - |  |
| ADM | 1979 | Picture query language, extension of Sequel2. | - | Database | - |  |
ADMINS | 1968 | MIT Querying system. | USA | Database | - |  |
| ADMINS/11 | 1970 | Commercialisation of ADMINS for the PDP/11. | USA | Business | - |  |
ADPAC | 1967 | Report generator for COBOL. | USA | Business | - |  |
ADPP | 1966 | Navy data processing language. | USA | Business | - |  |
ADPPRS | 1973 | Automatic Data Processing Program Reporting System. | Department of the Navy, USA | - | - |  |
Adroit | 1984 | Computer aided instruction language. | USA | - | - |  |
ADRS II | 1986 | A Departmental Reporting System. | IBM, USA | - | - |  |
ADS (1) | 1966 | Intensional systems definition language. | USA | Business | - |  |
ADS (2) | 1974 | Accurately Defined Systems. Automatic programming system. | NCR, USA | - | - |  |
ADS (3) | 1990 | Autocad Development System. Macro language to interface AutoCAD 2 with Excel. | USA | Graphics | - |  |
| ADS/Batch | - | Port of ADS/Online to the batch mainframe environment. | Cullinet, USA | - |  | - |
ADS/Online | - | Application Development System. The original name of the product was "AIDS". COBOL-like language. | Cullinet, USA | - |  | - |
ADSL | 1962 | Algebraic Data System Language. | Italy | Business | - |  |
| Advanced BASIC | c1981 | See BASICA. | - | - | - | - |
ADVSYS | 1986 | Adventure language, object-oriented and LISP-like. | USA | AI, games | - |  |
AE | 1980 | Application Executive. An embeddable language, written as a C interpreter. | USA | - | - |  |
| AED | 1963 | Automated Engineering Design (aka ALGOL Extended for Design). Systems language for IBM 7090 and 360, an extension of ALGOL-60 with records ("plexes"), pointers, and dynamic allocation. DYNAMO II was written in AED, as was the first BCPL compiler. | MIT System Laboratory, USA | - | - |  |
AED String Package | 1965 | AED ODA (Ordered Decrement and Address) String Package. | USA | - | - |  |
AED-0 | 1964 | Enhanced AED for graphics. | MIT, USA | Graphics | - |  |
| AED-1 | 1965 | Portable AED Compiler. | USA | - | - |  |
AED-JR | 1964 | Table-oriented version of AED. First table-driven language-definition system. | USA | Business | - |  |
| AEDNET | 1966 | AED dialect for modelling networks. | USA | - | - |  |
| AEE-1 | 1964 | Czech autocode. | Czech Republic | - | - |  |
AEGIS | 1967 | Automated Electronic Information System for IBM 360. | Programatics Inc., USA | - | - |  |
Aeolus | 1986 | Concurrent language with atomic transactions. | Georgia Tech, USA | - | - |  |
AEPL | 1971 | An Extensible Programming Language. | Israel | - | - |  |
AESOP (1) | 1967 | An Evolutionary System for On-line Programming. Early interactive query system with light pen for IBM 1800. | USA | Database | - |  |
AESOP (2) | 1994 | System description language, with interface to TCL and subordinate FCL language. | USA | - | - |  |
AFAC | 1957 | Early system on IBM 704. | USA | Scientific | - |  |
Afnix | 1998 | Formerly Aleph. Functional language. AFNIX is a multi-threaded functional writing system with dynamic symbol bindings that support the object oriented paradigm. It has a rich set of features providing runtime compatibility with C++. | USA | - | - |  |
| AFORTH | 1980 | Working simultaneously as Operating system and programming language. Dictionary oriented system. | Applied Micro Technolog, Inc., USA | - | - | - |
| Agda | 2000 | Functional language. Modifcation of Cayenne ? | Sweden | - | - |  |
Agena | 2009 | Easy-to-learn procedural programming language designed to be used in scientific, educational, linguistic, graphical, and many other applications, including scripting. | - | Graphics | - |  |
Agent-K | 1994 | Agent-oriented language with temporality. | University of Aberdeen, UK | - | - |  |
Agent0 | 1993 | Agent-oriented programming language for Artificial Intelligence. | - | AI | - |  |
Agentsheets | 1991 | Visual language. | - | - | - | - |
AgentSpeak | 1994 | Concurrent AI agent. | Australian Artificial Intelligence Institute, Melbourne, Australia | AI | - |  |
| AGGIE | 1971 | FORTRAN II from TAMU. | USA | Scientific | - |  |
AGL | 1975 | Atelier de Génie Logiciel. APL Compiler. | SOFREMI, France | - | - |  |
AGORA | 1993 | Distributed object-oriented language. | Belgium | AI | - |  |
AGP-L | - | Language for natural language recognition. | - | - | - | - |
AGPS | 1997 | Aero Grid and Paneling System. CFD language. | Boeing Company, USA | - | - |  |
AGSTAT | 1970 | AGricultural STATistics. Agricultural statistics package. | USA | Scientific | - |  |
AHDL | - | Analog VHDL. Under development. | US Air Force, USA | - | - | - |
AHPL | 1987 | A Hardware Programming Language. A register-level language, some of whose operators resemble APL. | Hill & Peterson, USA | Hardware | - |  |
AID | 1968 | Algebraic Interpretive Dialogue. Version of Joss II for the PDP-10. | USA | - | - |  |
| AIDA (1) | 1986 | A functional dialect of Dictionary APL. | USA | - | - |  |
| AIDA (2) | 1980 | Intermediate representation language for Ada, was merged with TCOL.Ada to form Diana. | Germany | - | - |  |
AIDS | 1970 | Scientific programming language. Debugging system. | USA | Scientific | - |  |
Aiken CPC translator | 1948 | Proposed relay code for the Harvard Mark III. | USA | - | - |  |
AIMACO | 1958 | AIr MAterial COmmand compiler. Modification of FLOW-MATIC. Supplanted by COBOL. Data processing language. | USA | Business | - |  |
AIMDS | 1977 | Augmentation of MDS. Frame language. Used by McCarty to write TAXMAN. | USA | - | - |  |
| Aime | 2000s | Simple, C-like, procedural, imperative computer programming language. It is designed as a lightweight language targeted towards application extension | - | - | - |  |
AIMMS | 1991 | Advanced Interactive Multi-dimensional Modeling Software. Software system designed for modeling and solving large-scale optimization and scheduling-type problems. | Paragon Decision Technology, Netherlands | Scientific |  |  |
AIMSS | 1982 | Mathematical Modelling Language. | - | Scientific | - |  |
AIS II | 1988 | Computer aided instruction language. | - | - | - |  |
AIS PC | 1988 | Computer aided instruction language for PC. | - | - | - |  |
AKCL | 1987 | Austin Kyoto Common LISP. Enhancements to KCL. In 1994, AKCL was renamed Gnu CL. | - | AI | - | - |
| AKI | 1963 | AvtoKod Inzhener. Engineer's Autocode. | Russia | - | - |  |
AKL (1) | 1991 | Andorra Kernel Language. Successor of KAP. | Japan | - | - |  |
AKL (2) | 1994 | Agents Kernel Language. | Swedish Institute of Computer Science, Sweden | - | - |  |
AL (1) | 1965 | Associative Language. | MIT Lincoln Lab., USA | - | - |  |
AL (2) | 1968 | The Artificial Language, successor to PIL/1. | University of Pittsburgh, USA | - | - |  |
| AL (3) | 1969 | Assembler for robots. ALGOL 60 derivation. | Standford Research Institute, USA | Robot | - |  |
AL (4) | 1972 | Structured Assembly Language. | Mitre Corp., USA | - | - |  |
AL (5) | 1986 | Author Language - CAI Language. | USA | - | - |  |
AL (6) | 1990 | Systolic Array Language. | USA | - | - |  |
AL (7) | 1991 | TSL knowledge representation language. | USA | Knowledge | - |  |
AL (8) | 1996 | Animation Language. | USA | - | - |  |
ALA | 1972 | Vector enabled Algol for CDC Star instruction set. | USA | - | - |  |
ALABOL | 1961 | Hybrid of COBOL and ALGOL. | USA | Business | - |  |
ALADIN (1) | 1971 | Interactive maths system for IBM 360. | USA | Scientific | - |  |
ALADIN (2) | 1982 | A Language for Attributed DefINitions. A language for formal specification of attributed grammars. Input language for the GAG compiler generator. Applicative, strongly typed. | Germany | - | - |  |
ALAM | 1967 | Atlas LISP Algebraic Manipulation. Symbolic math, especially for General Relativity. | UK | Scientific, AI | - |  |
ALAS | 1964 | Asynchronous Look Ahead Simulator. Continuous simulation language. | USA | Simulation | - |  |
ALBA | 1993 | Parallel actor language based on actors. | Spain ? | - | - |  |
| Albatross | 2000s | Programming language with static verification, a proof assistant and a theorem prover. | Germany | - | - |  |
ALBERT | 1969 | Tensor calculation system designed after the fashion of FORMAC and written in it. Named after Einstein. | Caltech, USA | - | - |  |
ALC (1) | 1971 | Assembly Language Compiler. Alternative name for IBM 360 assembly language. (cf. BAL). | USA | - | - |  |
ALC (2) | 1988 | Language substrate for KL-ONE (and KL-TWO?) developed later than the original language. | Universität Kaiserslautern, Germany | - | - |  |
| Alcool-90 | 1990 | An object-oriented extension of ML with runtime overloading and a type-based notion of modules, functors and inheritance. Built on CAML Light. | France | - |  |  |
| ALCOR | 1959 | ALGOL Converter. Subset of ALGOL. | ALCOR Group, International | Scientific |  |  |
Alcybaz | 1976 | BASIC-like language based on the French language for the MBR Alcyane. | MBR, FRA | - | - |  |
Aldat | 1989 | ALgebraic approach to DATa. Database language, based on extended algebra. | McGill University, USA | Database, business | - |  |
ALDES | 1976 | ALgorithm DEScription language. | USA | - | - |  |
ALDiSP | 1989 | Applicative Language for Digital Signal Processing. Functional language with special features for real-time I/O and numerical processing. | TU Berlin, Germany | - | - |  |
Aldor | 1995 | Successor of A# as the extension language for Axiom (general purpose Computer Algebra system). It is useful for research and development of mathematical algorithms. Aldor's syntax is heavily influenced by Pascal, but it is optionally indentation-sensitive, like Python. | UK | Scientific |  |  |
Aldwych | 2000 | Data co-ordination language. | Queen Mary and Westfield College, UK | Business | - |  |
ALEC | 1967 | Language with an Extensible Compiler. Implemented using RCC on an ICL 1906A. | UK | - | - |  |
ALEF | 1995 | Concurrent language for systems programming. C-like syntax, but a different type system. Exception handling, process management and synchronization primitives, both shared variable and message passing. Used in Plan 9 OS. | Bell Labs, USA | - |  |  |
ALEPH (1) | 1970 | Formal semantics. | Newcastle-Upon-Tyne University, UK | - | - |  |
ALEPH (2) | 1975 | A Language Encouraging Program Hierarchy. | Netherlands | - | - |  |
ALEPH (3) | 1988 | System Specification Language developped at Center For the Study of Language and Information. | Stanford University, USA | - | - |  |
ALEPH (4) | 2001 | A Learning Engine for Proposing Hypotheses. Inductive Logic Programming (ILP) system that supersedes P-Progol. | UK | - | - |  |
ALERT | 1960 | Automated Linguistic Extraction and Retrieval Technique. Information handling and retrieval language. | Ramo-Woolridge Conaoga Park, USA | Business | - |  |
| ALEX (1) | 1987 | Prolog extension with retry as well as recall. Logic Programming Language With Explicit Control And Without Cut-Operators. | Japan ? | AI | - |  |
Alex (2) | - | Polymorphic with ADT's, type inference, inheritance. Under development. | Defence Science & Tech Org., Australia | - | - | - |
Alex (3) | 1988 | ISWIM-like language with exception handling. | - | - | - |  |
Alexis | 1986 | Alex Input Specification. Input language for the scanner generator Alex. | - | - | - |  |
ALF | 1990 | Algebraic Logic Functional language. A language which combines functional and logic programming techniques. ALF is a functional logic language whose operational semantics is based on innermost narrowing with normalization. Its implementation is based on an extension of the WAM. | University of Kiel, Germany | - | - |  |
Alfl | 1983 | Functional, weakly typed, lazy. Implemented as a Scheme preprocessor for the Orbit compiler, by transforming laziness into force-and-delay. | Yale University, USA | - | - |  |
Alfred | 1972 | Alfred Embeddable Programming Language. | - | - | - |  |
ALG | 1994 | ALGOL block-structured language with local variables. | USA | - | - |  |
Algae | 1997 | Interpreted language for numerical analysis. Algae was developed because we needed a fast and versatile tool, capable of handling large problems. Algae has been applied to interesting dynamics problems in aerospace and related fields for more than a decade. | USA | - |  |  |
ALGAE (2) | 1950 | Collective symbols symbolic language. | USA | - | - |  |
| ALGAMC | 1966 | Russian Algol dialect. | Russia | Scientific | - |  |
ALGAMS | 1970 | Automatic compiling system. | Institute of Applied Mathematics of the USSR Academy of Science, Russia | - | - |  |
| ALGAN | 1964 | Extension of FORTRAN to solve sets of linear equations. | Germany | - | - |  |
ALGEBRAIC | 1953 | Early system on MIT's Whirlwind. | USA | Scientific | - |  |
Algebraic Compiler | 1958 | IAL-like system for Honeywell 800. | USA | - | - |  |
Algebraic Compiler PRORAB | 1957 | Leningrad algebraic compiler. | Ukraine, Russia | Scientific | - |  |
Algebraic Transformation PRORAB | 1957 | Leningrad algebraic compiler. | Ukraine, Russia | Scientific | - |  |
ALGEK | 1964 | Russian ALGOL/COBOL hybrid. | Russia | Business | - |  |
| ALGEK-U | 1968 | Subset of Algek for Minsk 2. | Russia | Business | - |  |
| ALGEM (1) | 1966 | ALGebraic Manipulation. Extension to SLIP with Polynomials-capable list-processing. | University of Toronto, Canada | - | - |  |
ALGEM (2) | 1966 | Russian for Algorithmic Language for Describing Economic Problems. Economic autocode. | Russia | - | - |  |
ALGERNON | 1990 | Frame language. | USA | - | - |  |
ALGO | 1958 | ALGO is an algebraic programming language developed for the Bendix G-15 computer. ALGO was one of several programming languages inspired by the Preliminary Report on the International Algorithmic Language written in Zürich in 1958. | USA | Scientific |  |  |
AlgoBox language | 2011 | Pseudo-instruction language implemented in the AlgoBox tool using french words. | FRA | - |  |  |
ALGOL | 1958 | ALGOrithmic Language. Family of languages designed to make for the most effective representation of procedural algorithms. Suitable for expressing a large class of numerical processes in a form sufficiently concise for direct automatic translation into the language of programmable automatic computers. | International | Scientific |  |  |
| Algol 1620 | 1962 | Algol for the IBM 1620. | USA | Scientific | - |  |
| Algol 205 | 1960 | Algol for the Burroughs 205. | Burroughs, USA | Scientific | - |  |
| ALGOL 30 | 1960 | Implementation of at first ALGOL 58 then ALGOL 60 for LGP-30 at Dartmouth. | Darmouth, USA | Scientific | - |  |
| Algol 48 | 1998 | McCarthy's putative theorised Algol 50 precursor. | USA | Scientific | - |  |
| Algol 5 | 1962 | The first version of RegenCentral Algol for the RC series machines. | RegenCentral, Denmark | Scientific | - |  |
| Algol 50 | 1998 | Paper language created by McCarthy as an introduction to ideas in Elephant 2000, conceived of as the successor to Algol 48. | Stanford University, USA | Scientific | - |  |
| ALGOL 58 | 1958 | ALGOrithmic Language. Followed by Algol 60, Algol W (Wirth) and Algol 68. Has inspired Pascal. | International | Scientific |  |  |
| Algol 6 | 1970 | Version 2 of the Regencentral Algols for the RC series machines. | RegenCentral, Denmark | Scientific | - |  |
| ALGOL 60 | 1960 | ALGOrithmic Language. Designed as a portable language for scientific computations. ALGOL 60 was small and elegant. It was block-structured, nested, recursive, and free form. It was also the first language to be described in BNF. There were three lexical representations: hardware, reference, and publication. | International | Scientific | - |  |
| ALGOL 60 Modified | 1977 | Supplement to the ALGOL 60. | International | Scientific | - |  |
| Algol 60 Publishing | 1959 | Typographically rich form of Algol 60. | International | Scientific | - |  |
| ALGOL 60 Revised | 1963 | Still lacked standard I/O. Revised report of IAL committee. | International | Scientific | - |  |
| Algol 62 | 1962 | Algol 60 for IBSYS. | France | Scientific | - |  |
| ALGOL 68 | 1968 | ALGOL 68 was complex, and posed difficulties for both implementors and users. | International | Scientific | - |  |
| ALGOL 68 Revised | 1976 | Significantly simplified the language. | International | Scientific | - |  |
| Algol 68 with areas | 1972 | Addition of areas to Algol 68. | UK | - | - |  |
| ALGOL 68+ | 1980 | Superlanguage of ALGOL 68. | Netherlands | Scientific | - |  |
| ALGOL 68-R | 1975 | Restriction of ALGOL 68 permitting one-pass compilation: identifiers, modes and operators must be declared before use, no automatic proceduring, no concurrency. Implemented in ALGOL 60 under GEORGE 3 on an ICL 1907F. | Royal Signals and Radar Establishment, Malvern, UK | Scientific | - |  |
| ALGOL 68-RT | 1979 | Parallel ALGOL 68-R. | RSRE, UK | Scientific | - |  |
| ALGOL 68C | 1975 | Variant of ALGOL 68, allowing two-pass compilation. Used as the implementation language for the CHAOS OS for the CAP capability computer. Ported to IBM 360, VAX/VMS, several others. | Cambridge University, UK | Scientific | - |  |
| ALGOL 68RS | 1972 | Extension of ALGOL 68 supporting function closures. Has been ported to Multics and VAX/VMS. | Royal Signals and Radar Establishment, Malvern, UK | Scientific | - |  |
| ALGOL 68S | 1977 | Subset of ALGOL 68 allowing simpler compilation. Intended mainly for numerical computation. | International | Scientific | - |  |
| Algol 7 | 1978 | Version 3 of RC Algol. | RegenCentral, Denmark | Scientific | - |  |
| Algol 8 | 1986 | Version 4 of RC Algol. | RegenCentral, Denmark | Scientific | - |  |
| ALGOL C | 1966 | ALGOL 60 with extensions to permit user defined extensions. | USA | Scientific | - |  |
| ALGOL C | 1981 | Variant of ALGOL 60; added structures and exception handling. Designed for beginning students. | Cambridge University, UK | Scientific | - |  |
| ALGOL D | 1969 | Hypothetical family of syntax-extended Algol 60. | USA | Scientific | - |  |
| Algol H | 1975 | Proposed extensions to the mode system of Algol 68. | Norwich University, UK | - | - |  |
| ALGOL N | 1967 | Proposed successor to ALGOL 60. | Japan | Scientific |  |  |
| Algol S | 1975 | Proposed revision of Algol 60. Orthagonal and influenced by ISWIM etc.. | St Andrews University, Scotland, UK | Scientific | - |  |
| ALGOL W | 1966 | Derivative of ALGOL 60. Introduced double precision, complex numbers, bit strings and dynamic data structures. Parsed entirely by operator precedence. Used call-by-value-result. | Wirth and Hoare, Switzerland | Scientific | - |  |
| ALGOL X | 1964 | Proposed successor to ALGOL 60, a "short-term solution to existing difficulties". | Germany | Scientific | - |  |
| ALGOL Y | 1966 | Proposed successor to ALGOL 60, a "radical reconstruction". Originally a language that could manipulate its own programs at runtime, it became a collection of features that were not accepted for ALGOL X. | International | Scientific | - |  |
| ALGOL(E) | 1980 | ICL Algol 60. | ICL Ltd., UK | Scientific | - |  |
| ALGOL-E | 1972 | ALGOL dialect with an educative aim. Designed to show a wide range of language features in an introductory programming course. By G. A. Kildall. | Naval Postgraduate School, Monterey, CA, USA | Scientific | - |  |
| ALGOL-GENIUS | 1963 | GENeral Input and oUtput System. ALGOL variant with advanced business capablities. | SAAB, Sweden | Business | - |  |
| ALGOL-M | 1977 | Microprocessor based ALGOL. | USA | Scientific | - |  |
| ALGOL/ZAM | 1967 | Algol for the Polish ZAM computer. | Poland | - | - |  |
Algorithmique | 2018 | Logo or Scratch like trace oriented algorithm language implemented in Casio fx-92+ calculators using 16 instructions in french via a menu. | Casio, France | Education | - |  |
| ALGOSIM | 1975 | ALGOl SIMulator. Algol 68 based simulation. | University of Sheffield, UK | Simulation | - |  |
ALGY | 1961 | Formula manipulation language. One of the first attempts to process formal mathematical expressions independent fo any reliance on thier numeric values. | USA | Scientific | - |  |
ALIAS | 1973 | ALgorIthmic ASsembly language. Machine oriented language, a variant of BLISS. Implemented in BCPL for the PDP-9. | Netherlands | - | - |  |
Alice (1) | 1978 | Early system for CSPs modeling and solving. | France | AI | - |  |
ALICE (2) | 1979 | ALeph Intermediate CodE. Intermediate code for the CWI language. | CWI, Netherlands | - | - |  |
ALICE (3) | 1980 | Extensible APL with typing. | Queens University, Canada | - | - |  |
| Alice Pascal | 1987 | Pascal compiler for Atari ST. Compatible with WAtCom Pascal. | Looking Glass Software, USA | - | - |  |
ALICS | 1965 | Assembly Language by Information Control Systems. ICS portable PDP assembler. | Information Control Systems Inc, USA | - | - |  |
| ALICS II | 1967 | ICS assembler improved version. | Information Control Systems Inc., USA | - | - |  |
ALISP | 1982 | Algol syntax LISP. | University of Exeter, UK | AI | - |  |
ALJABR | 1991 | Full-featured computer algebra system for symbolic and numerical mathematics. It is derived from MACSYMA (Project MAC's Symbolic Manipulation System), a system which was originally developed by the Mathlab Group at M.I.T.'s Laboratory for Computer Science. | Fort Pond Research, USA | Scientific | - |  |
| Alkili | 1995 | See AMPL ? | USA | - | - |  |
ALLA | 1969 | Graph-theoretical language. "part of an interactive graphics system and allows the solution of graph problems with the aid of a display unit". | University of Pennsylvania, USA | Graphics | - |  |
ALLEGRO | 1971 | Language for CDC computers. | USA | - | - |  |
Allen Communications | 1988 | Computer aided instruction language. | - | - | - |  |
ALLOY (1) | 1990 | Combines functional, object-oriented and logic programming ideas, suitable for massively parallel systems. | USA | - | - |  |
ALLOY (2) | 2002 | Object modelling language. | USA | - | - |  |
| Alltalk | 1988 | Smalltalk with persistency. | USA | - | - |  |
ALM | >1965 | Assembly Language for Multics. Language on the GE645. Critical portions of the Multics kernel were written in ALM. | - | - | - | - |
ALMA (1) | 1970 | Alphanumeric Language for Music Analysis. Music programming language. | Institute for Computer Research in the Humanities (NYU), USA | Music | - | - |
Alma (2) | 1997 | Imperative Constraint Programming Language. | Netherlands | - | - |  |
Alma-0 | 1998 | Multi-paradigm computer programming language. This language is an augmented version of the imperative Modula-2 language with logic-programming features and convenient backtracking capability. | Centrum Wiskunde & Informatica, Amsterdam, Netherlands | - |  |  |
ALMIR-65 | 1965 | Algorithmic language for machine engineering solutions. | Institute of Cybernetics of the Ukrainian SSR Academy of Sciences, Russia | - |  | - |
ALMO | 1976 | Russian language. | Russia | - | - |  |
| ALMOST | 1962 | UNIVAC assembler. | USA | - | - |  |
| Almquist shell | - | Also A Shell or ash. See sh. | - | - |  | - |
ALMS (1) | 1966 | Interactive algebraic system. | USA | - | - |  |
ALMS (2) | 1991 | Language for parallel computation. | Supercomputing Computations Research Institute, Florida State University, USA | - | - |  |
| ALOG | 1984 | PLASMA-II with an extension to logic. | University of Toulouse, France | - | - |  |
Alonzo | 1994 | Named for Alonzo Church. Functional programming language for programming multicomputers. | Mitre Corp., USA | - | - |  |
| Alore | 2000s | Object-oriented programming language with a clean syntax that resembles Python and Lua. Alore is optionally-typed like Google Dart: it is both a dynamic scripting language and a general-purpose language | University of Cambridge, UK | - | - |  |
| ALP | 1962 | List-processing extension of Mercury Autocode. | UK | - | - |  |
| ALPAK | 1963 | Extension to ALTRAN to manipulate polynomials and rational functions. | USA | - | - |  |
ALPAKA | 1963 | First implimentation of ALPAK, presumably termed for the animal. | USA | Scientific | - |  |
| ALPAKB | 1966 | Generalised version of ALPAK. | USA | - | - |  |
ALPHA (1) | 1960 | High level language for STRETCH-HARVEST. | USA | - | - |  |
| ALPHA (2) | 1961 | Also known as "Input". Extension of ALGOL 60 for the M-20 computer, including matrix operations, slices, complex arithmetic. | Russia | Scientific | - |  |
ALPHA (2) | 1971 | Data-query language based on relational calculus. | USA | Database | - |  |
ALPHA (3) | 1971 | The Alpha language was the original database language proposed by Edgar F. Codd, the inventor of the relational database approach. Alpha influenced the design of QUEL It was eventually supplanted by SQL. | Edgar F. Codd, UK | Database |  | - |
Alpha (4) | 1989 | Functional data parallel language based on Polyhedra. | France | - | - |  |
| Alpha Micro BASIC | 1970s | BASIC for Alpha Micro computers. See AlphaBasic. | Alpha Microsystems, USA | - | - | - |
| AlphaBasic | 1976 | Basic for Alpha Micro computers. | Alpha Microsystems, USA | Business |  | - |
| Alphacode | 1959 | High level autocode for English Electric Deuce. | UK | - | - |  |
| AlphaFortran | 1970s | Fortran for Alpha Micro computers. | Alpha Microsystems, USA | Scientific | - | - |
| AlphaLisp | 1970s | Lisp for Alpha Micro computers. | Alpha Microsystems, USA | AI | - | - |
| AlphaPascal | 1970s | Pascal for Alpha Micro computers. | Alpha Microsystems, USA | - | - | - |
| AlphaPop | 1986 | Pop on the Mac. | UK | - | - |  |
Alphard | 1974 | Named for the brightest star in Hydra. Pascal-like. Data abstraction using the 'form', which combines a specification and an implementation. | CMU, Stanford, USA | - |  |  |
| AlpHard (2) | 1996 | Subset of Alpha. | France | - | - |  |
ALPINE | 1965 | Conversational programming system for NORC. | USA | - | - |  |
ALPS (1) | >1956 | Early interpreted algebraic language for Bendix G15, said to have preceded and influenced development of BASIC. | - | - | - | - |
ALPS (2) | 1988 | Parallel logic language. | Ohio State University, USA | - | - |  |
ALSO | 1999 | Language for Extensible Multi-user Systems. | MIT, USA | - | - |  |
ALSP | 1986 | Ada LISP. Lisp-like data structures for ADA. | CMU, Stanford, USA | AI | - |  |
| ALTAC | 1959 | An extended FORTRAN II for Philco 2000, built on TAC. Evolved over time into the TUG Algol. | USA | Scientific | - |  |
| Altair 12K Extended BASIC | 1979< | BASIC. | USA | - | - | - |
| Altair BASIC | 1975 | Also MITS 4K BASIC, MITS 8K BASIC, Altair Disk Extended BASIC. Microsoft's first product. Interpreter for the BASIC programming language that ran on the MITS Altair 8800 and subsequent S-100 bus computers. It was Microsoft's first product (as Micro-Soft), distributed by MITS under a contract (Altair 8800, S-100). | Microsoft, USA | - |  | - |
| Altair Disk Extended BASIC | c1975 | See Altair BASIC. | USA | - | - | - |
ALTEXT | 1964 | Text processing. | USA | - | - |  |
| ALTEXT II | 1970 | Evolution of ALTEXT. | U.S. Air Force, Office of Scientific Research, USA | - | - |  |
ALTRAN | 1963 | ALgebraic TRANslator for the ALWAC III. | ALWAC Computer Division of El-Tronics, USA | Scientific |  |  |
ALTRAN (2) | 1965 | Translator for ALTAC to FORTRAN II. | Martin Company, USA | - | - |  |
| ALTRAN (3) | 1968 | A FORTRAN extension for rational algebra. | - | - | - |  |
AM1 | 1966 | Abstract Machine 1. | Australian Defense Research, Australia | - | - |  |
| amalthea | 2002 | Implementation of Io in O'Caml, including executables (from moon of Jupiter that is smaller than Io). | USA | - |  |  |
Amanda | 1988 | Simple Miranda-like language . | Netherlands | - | - |  |
| Amber | 1988 | Object-oriented distributed language designed for the Topaz operating system, and based on a subset of C++. | University of Washington, USA | - | - |  |
Amber (1) | 1984 | Adds CSP-like concurrency to ML. Similar to Galileo. Concurrency, multiple inheritance, persistence. Programs must be written in two type faces, roman and italics! Both static and dynamic types. | USA | - | - |  |
| Amber (2) | 1980s | An object-oriented distributed language based on a subset of C++. | - | - | - | - |
Ambi | 2009 | Programming language generalised from Reverse Polish Notation arithmetic and an extensible RPN Calculator hosted in the browser. This language is implemented completely in Javascript. | - | - | - |  |
AMBIT | 1964 | Algebraic Manipulation by Identity Translation (also claimed: "Acronym May Be Ignored Totally"). Historical programming language that was introduced symbolic computation.The language was influenced by ALGOL 60 and is an early example of a pattern matching language for manipulation of strings. The acronym AMBIT stands for "Algebraic Manipulation by Identity Translation". | Massachusetts Computer Assocs, USA | - |  |  |
| AMBIT/G | 1968 | AMBIT (G for graphs). Visual language. | - | - | - |  |
| AMBIT/L | 1971 | AMBIT (L for lists). List handling, allows pattern matching rules based on two-dimensional diagrams. | USA | - | - |  |
| AMBIT/S | 1970 | AMBIT (S for strings). | USA | - | - |  |
AMBUSH | 1971 | Language for linear programming problems in a materials- processing/transportation network. | Shell US Research Division, USA | - | - |  |
| AmiBlitz | 1980s | Opensource version of Blitz BASIC (Amiga). | - | - | - |  |
Amiga Vision | 1990 | VISUAL "application building" tool made in the times of the launch of Amiga 3000, and it was released for free to all those who bought an Amiga 3000. | Commodore, USA | - |  | - |
| AmigaBASIC | 1985 | Somewhat easier than ABasiC, see MS BASIC for Macintosh (Amiga). | Microsoft, USA | - |  | - |
AmigaE | 1993 | Very often called "E", it is a programming language on the Amiga. Inspired by Ada, C++, Lisp. | - | AI |  |  |
| AmigaOberon | 1994 | Commercial Oberon for the Amiga. | A+L AG, Switzerland | - |  |  |
AML | 1981 | AML consisted of an interpreter and a compiler. The compiler was written in and used a lobotomized version of the Digital Research MAC assembler. The compiler generated code that was read by the interpreter. The AML interpreter was written in Intel 8080 assembly language. The interpreter created up to 8 virtual machines that drove analog synthesizers using various D/A and A/D hardware. | Electronic Arts Research (EAR), USA | Music | - |  |
AML (1) | 1980 | High-level language for industrial robots. | IBM, USA | Robot |  |  |
| AML (2) | 1994 | Arc Macro Language. Extensions to Prime's Command Procedure Language for automating programmatic and systems tasks in Arc/Info. | ESRI, USA | GIS | - |  |
AML (3) | 1998 | Anil's Machine Language. Implements a simple, virtual register machine in C++, to make a portable, powerful, efficient way to solve math problems. | USA | Scientific | - |  |
| AML/2 | 1986 | New generation version of AML (1), modified for use in the IBM 7575 and 7576 Manufacturing Systems. | USA | - | - |  |
| AML/E | 1983 | AML/Entry. Simple version of AML, implemented on PC, with graphic display of the robot position. | USA | Robot, graphics | - |  |
| AML/V | 1992 | Extension of AML to cover robotic vision. | Taylor Watson Labs IBM, USA | Robot | - |  |
| AML/X | 1986 | Programming language for design and manufacturing. | Taylor Watson Labs IBM, USA | - | - |  |
AMLOG | 1988 | Equational logic programming language. | Japan | - | - |  |
| AMOC | 1977 | Autocoder Marburg. | Germany | - | - |  |
| AMOS BASIC | 1985 | Made for game programming. A descendant of STOS BASIC on the Atari ST. Later derivatives included AMOS Professional (a.k.a. AMOS Pro) and Easy AMOS. (Amiga). | - | Games |  | - |
| Amos Input System | 1954 | Halstead Autocode. | UK | - | - |  |
AMP | 1980s | Algebraic Manipulation Package. Symbolic math, written in Modula-2, seen on CompuServe. | - | Scientific | - | - |
Ampere | 2002 | Programming language for physics. | France | Scientific | - |  |
AMPL | 1967 | Algebraic Modelling Programming Language. A comprehensive and powerful algebraic modeling language for linear and non-linear optimization problems. | Bell Labs, USA | Scientific | - |  |
AMPL (2) | 1976 | Manusript preparation language. | - | - | - |  |
| AMPL (3) | 1983 | Parallel variant of C for MasPar. | USA | - | - |  |
| AMPL (4) | 1985 | A Modified Programming Language. Proposed extensions to APL. | USA | Scientific | - |  |
AMPL (5) | 1990 | A Mathematical Programming Language. Algebraic modeling language for describing and solving high-complexity problems for large-scale mathematical computation (i.e. large-scale optimization and scheduling-type problems). | Bell Labs, USA | Scientific |  | - |
AMPL (6) | 1994 | Another Matrix Programming Language. | USA | - | - |  |
Ampl (7) | 1993 | Comprehensive and powerful algebraic modeling language for linear and nonlinear optimization problems. | AMPL Optimization LLC, USA | Scientific | - |  |
AMPL (8) | 1981 | Multiprocessing Language. | Carnegie Mellon University, USA | - | - | - |
AMPLE | 1984 | FORTH-like language for programming the 500/5000 series of add-on music synthesizers for the BBC micro. Many listings published in Acorn User magazine. | Hybrid Technologies, Cambridge, UK | Music | - |  |
| AMPPL-I | 1968 | Associative array extensions to FORTRAN IV. | USA | - | - |  |
AMPPL-II | 1969 | Associative Memory Parallel Processing Language. | USA | - | - |  |
AMTRAN | 1966 | Automatic Mathematical TRANslation. For IBM 1620, based on Culler-Fried System, requires special terminal. | NASA, Huntsville, USA | Scientific | - |  |
| AMTRAN 70 | 1969 | Enhanced version of AMTRAN. | USA | Scientific | - |  |
Amulet | 1996 | High level OO language with interface capabilities. Evolution of Garnet, written in C++. | USA | - | - |  |
ANAGOL 67 | 1967 | ANAlog ALGOL. Block-oriented simulation language based on Algol 60. | Siemens, Germany | Simulation | - |  |
| ANALITIK-91 | 1991 | Evolution of ANALYTIK. | USA | - | - |  |
Analytical Engine order code | 1837 | The Analytical Engine was a proposed mechanical general-purpose computer designed by English mathematician Charles Babbage. It was first described in 1837 as the successor to Babbage's difference engine, a design for a mechanical calculator. | Charles Babbage and Ada Lovelace, UK | Scientific |  | - |
ANALYTIK | 1968 | Aka Analitik, Analytic. Development of the language ALMIR-65, while maintaining compatibility with it. Autochthonous algorithmic language influenced Alpha, Algol 60 and Fortran. | Institute of Cybernetics of the Ukrainian SSR Academy of Sciences, Russia | Scientific |  | - |
| ANALYTIK-2007 | 2007 | - | National Academy of Sciences of Ukraine, Poltava National Univiversity, Russia | Scientific | - | - |
| ANALYTIK-2010 | 2010 | - | Institute of Mathematical Machines and Systems of the National Academy, Russia | Scientific | - | - |
| ANALYTIK-74 | 1974 | New version of ANALYTIK. Used extensively in industry to create the Svarog (Robotics computer), Tsikl (welding robots), RHYTHM (OS for Soyuz), Neva-M (robotics system). | Institute of Cybernetics of the Ukrainian SSR Academy of Sciences, Russia | - |  |  |
| ANALYTIK-93 | 1993 | Evolution of ANALYTIK. | Russia | Scientific | - |  |
ANCP | 1959 | Early system on Datatron 200 series. | USA | - | - |  |
And/Or | 1980 | Simple tree-like programming/specification language. | Israel | - | - |  |
AND/OR | 1987 | Parallel logic language. | - | - | - |  |
Andante | 1980 | Algebra system. | - | - | - |  |
Anderson 1968 | 1968 | Graphical input language. | USA | - | - |  |
Anderson 1972 | 1972 | Pen-input high level language. | USA | - | - |  |
| Anderson extensions | 1965 | Set of universal parallel extensions to ALGOL and FORTRAN. | Auerbach Corp., USA | - | - |  |
Anderson statistical language | 1963 | Language for automatating the tabulation of surveys etc… Written using Rothamsted autocode 2. | UK | - | - |  |
ANDF | 1990 | Architecture Neutral Distribution Format. OSF's request for a universal intermediate language, allowing software to be developed and distributed in a single version, then installed on a variety of hardware. | USA | - | - |  |
| ANDOR | 1990 | PROLOG extension. | Japan | AI | - |  |
| ANDOR-II | 1990 | AND-OR Prolog. | Japan | AI | - |  |
Andorra | 1988 | Hybrid of Parlog and Aurora. | Japan | - | - |  |
| Andorra-I | 1991 | The OR parallelism of Aurora plus the AND parallelism of Parlog. | UK | - | - |  |
Andorra-Prolog | 1988 | Integration of Prolog and Committed Choice Languages. | - | AI | - |  |
AngelScript | 2003 | Game-oriented interpreted compiled scripting language. | - | Games |  | - |
Animated Movie | 1969 | ? | USA | - | - |  |
Animated Movie Language | 1963 | Language for computer assisted animation, later named Animated Movie Language, then BEFLIX. | USA | Graphics | - |  |
ANIMATOR | 1968 | Animation programming language. | Moore School University of Pennsylvania, USA | Graphics | - |  |
Animus | 1986 | Programmation language for ThingLab. | University of Washington, USA | - | - |  |
ANNA | 1987 | ANNotated Ada1980. Added semantic assertions to Ada as formal comments. Based on first-order logic. Includes generalized type constraints, virtual checking functions, and behavior specification. | Stanford University, USA | - | - |  |
| ANS Forth | 1994 | See Forth. | - | - |  | - |
ANS MUMPS | 1977 | ANS standard MUMPS. | USA | - | - |  |
| ANS MUMPS 1984 | 1984 | Evolution of ANS MUMPS. | USA | - | - |  |
| ANS MUMPS 1990 | 1990 | Evolution of ANS MUMPS. | USA | - | - |  |
| ANS MUMPS 1995 | 1995 | Evolution of ANS MUMPS. | USA | - | - |  |
| ANSI BASIC | 1980 | Standardised BASIC. | USA | - | - |  |
| ANSI C | 1985 | Standardised form of C. | USA | - | - |  |
| ANSI Common Lisp | 1994 | See Common Lisp. | - | AI |  | - |
| ANSI Standard Full Basic | 1987 | BASIC (specification X3.113-1987) | USA | - | - | - |
| ANSI Standard Minimal Basic | 1978 | BASIC (specification X3.60-1978) | USA | - | - | - |
ANSIR | 1968 | Language for patching and checking analog and hybrid computers. | France | - | - |  |
| AntLang | 2016 | ANThony's LANGuage. Programming language for sequence processing. | - | - | - |  |
ANTLR | 1992 | ANother Tool for Language Recognition. Parser generator, part of PCCTS (Purdue Compiler-Construction Tool Set). | University of San-Francisco, USA | - |  | - |
| ANU ML | 1988 | Implementation of ML for MC68020, VAX and Pyramid. | Australian National University, Australia | - | - |  |
Anubis | 2000 | Functional, not ML, language. | - | - | - |  |
| ANVAR | 1970 | ANalysis of VARiance. Statistics processing system implemented as a set of extensions to FORTRAN IV. | US Army Weapons Command, USA | - | - |  |
AOPL | 1990 | Agent-Oriented Programming Language. Agents are controled through a temporal logic system. | Japan | - | - |  |
AP | 1956 | Automatic Programming. Advanced mathematical language for BULL GAMMA 60 . | France | Scientific | - |  |
| AP/1 | 1973 | Automatic Programming version 1. | UC Berkeley, USA | - | - |  |
| AP/S++ | 1996 | Adaptive programming in an extended dialect of Scheme-based, object-oriented language S++. | USA | - | - |  |
| AP1 | 1964 | Symbolic assembler developed for the Rice R1. | USA | - | - |  |
| AP2 | 1957 | Version 2 of AP. | France | Scientific | - |  |
| AP3 | 1960 | Version 3 of AP. | France | Scientific | - |  |
APACHE | 1961 | Analog simulation language. | Italy | Simulation | - |  |
Apache Rivet | >1980 | Open source programming system that allows developers of web sites to use Tcl as a scripting language for creating dynamic web sites. Rivet is similar to PHP, ASP, and JSP. | Berkeley University, USA | - |  |  |
APAL | 1970s | Array Processor Assembly Language. For the DAP parallel machine. | - | - | - | - |
APAR | 1958 | Automatic Programming and Recording . System for scientific control. | USA | Scientific | - |  |
| APAREL | 1969 | A PArse REquest Language. PL/I extension to provide BNF parsing routines, for IBM 360. | - | - | - |  |
APB | 1964 | Automatic programming system for the Gamma ET. | France | - | - |  |
| APBasic | - | BASIC for audio equipment tools. | AudioPrecision, USA | - | - | - |
APDL | 1969 | Algorithmic Processor Description Language. ALGOL-60-like language for describing computer design, for CDC G-21. | USA | - | - |  |
APE(X)C | 1950 | Coding system for the APE(X). | Birkbeck College, UK | - | - |  |
ApeScript | 1995 | interpreted procedural dynamic-typed language. It was developed for the Noble Ape Simulation. | - | Simulation |  | - |
| APESE | 1993 | Parallel dialect of FORTRAN. The language of the APE100 SIMD machine. (See TAO). | Pisa University, Italy | Scientific |  |  |
APEX | 1997 | Parallel APL. | Canada | - | - |  |
| APG | 1974 | Applications Programming Generator. Extension of the ATS system at Cornell, used for CAI, outputting APL. PL/I-like IBM generator language for the system/7 RT OS, used for programming by example etc, similar approach to RPG. Generated JCL code which was then run by the OS. | IBM San Jose Lab, USA | - |  |  |
APG-1 | 1959 | Business oriented language. | Dupont, USA | Business | - |  |
API | 1960 | ? | USA | - | - |  |
APL | 1957 | A Programming Language. Designed originally as a notation for the concise expression of mathematical algorithms. Went unnamed and unimplemented for many years. Finally a subset APL\360 was implemented in 1964. APL is an interactive array-oriented language with many innovative features, written using a non- standard character set. Probably the most beautiful computer language to date. | Harvard University, USA | Scientific |  |  |
APL (2) | 1966 | Associative Programming Language. Set-based list-processing language. | USA | - | - |  |
APL (3) | 2004 | Amharic Programming Language. | Ethiopia | - | - |  |
| APL SE | 1995 | Freeware version of APL*PLUS. | USA | - | - |  |
| APL with graphic extensions | 1968 | Associative graphics language. | USA | Graphics | - |  |
| APL*PLUS | 1982 | New version of the APL language with many extensions oriented toward allowing to develop business applications. This system is so powerful that it is still in place in modern versions of the APL language like APL+Win and is still much easier to use and much more powerful than any traditional file system. | USA | - | - |  |
| APL*PLUS II | 1988 | "Zippy" APL - 32bit PC version. | USA | - | - |  |
| APL*PLUS III | 1995 | Introduces the first pure 32-bit version of APL. | USA | - | - |  |
| APL*PLUS PC | 1982 | APL*PLUS PC version 1, the first version of an APL on the PC is introduced by STSC. APL*PLUS PC is highly compatible with APL*PLUS Mainframe and is delivered with a number of utility workspaces which are also available on the mainframe. | USA | - | - |  |
| APL+ | 2000 | Manugistics becomes bought by LEX2000 and renamed APL2000, and APL Plus is renamed APL+ . | USA | - | - |  |
| APL-Algol | 1972 | Implementation of APL (2) in ALGOL. | USA | - | - |  |
| APL-PL/I | 1972 | Experimental implementation of APL (2) in PL/I ie PL/I. | USA | - | - |  |
| APL/11 | 1972 | Queens variant on APL (2). | Queens University, Canada | - | - |  |
| APL/HP | 1986 | Sharp Australia extensible APL for the Hewlett Packard Minicomputer. | Australia | - | - |  |
| APL2 | 1984 | APL extension with nested arrays. | IBM, USA | - | - |  |
APLAN | 1993 | Algebraic Programming Language. | Russia | - | - |  |
| APLBAGS | 1973 | Graphical extensions to APL. | USA | Graphics | - |  |
APLBOL | 1975 | APL written in SNOBOL. | USA | - | - |  |
| APLG | 1972 | APL with graphics extensions. | Minnesota University, USA | Graphics | - |  |
APLGOL | 1972 | SNOBOL with APL features. | IBM, USA | - | - |  |
APLGOL-2 | 1974 | APLGOL-2 works in conjunction with an APL system to provide structured programming facilities for APL. As a continuation of the original APLGOL work, it contains changes and additions to the APLGOL language. | - | - | - |  |
| APLOMB | 1979 | Structural extensions to APL. | Italy | - | - |  |
| APLSF | 1979 | APL (1) with Shared Files. DEC APL with shared system functions and system variables. | DEC, USA | - | - |  |
| APLUM | 1975 | APL2 for UM. | USA | - | - |  |
| APLX | c1985 | APL eXtended. Modern, second generation, cross-platform dialect of the APL programming language. APLX is targeted at applications such as financial planning, market research, statistics, management information, and various kinds of scientific and engineering work. | MicroAPL, UK | Scientific, business |  | - |
| APLX | 2002 | Extensions to APL. | UK | Business | - |  |
| APL\360 | 1967 | APL for the 360. | USA | - | - |  |
APOSTLE | 1996 | Parallel discrete event simulation language. | Malvern, UK | Simulation | - |  |
APPL | 1969 | Animation and Picture Processing Language. | USA | Graphics | - |  |
| APPL/A | 1987 | Extensions to Ada for persitency. A Language for Managing Relations. | USA | - | - |  |
| APPLE (1) | 1968 | Revision of APL for the Illiac IV. | USA | - | - |  |
APPLE (2) | 1970 | AL/I APL hybrid for General motors. Superset of MALUS/XPL, and deriving associative stores from APL. | USA | - | - |  |
| Apple BASIC | 1978 | See Integer BASIC (Apple I) (for Apple III). | Apple Inc., USA | - |  | - |
| Apple Business BASIC | 1980 | BASIC shipped with the Apple /// computer. | Apple Inc., USA | Business |  | - |
| Apple I Integer Basic | 1976 | BASIC for Apple I. | Apple Inc., USA | - | - | - |
| Apple Integer Basic | 1977 | BASIC for Apple II. | Apple Inc., USA | - | - | - |
| Apple MacBasic | - | BASIC for Mac (never sold). | Apple Inc., USA | - | - | - |
| Apple Pascal | 1980 | UCSD Pascal for the Apple II. | Apple Inc., USA | - | - |  |
AppleScript | 1990 | Object-oriented shell language for the Macintosh, approximately a superset of HyperTalk. | Apple Inc., USA | - |  |  |
| Applesoft BASIC | 1979 | Based on the same Microsoft code that Commodore BASIC was based on. Standard on the Apple II Plus/Apple II Europlus and all later models of the Apple II family. | Apple Inc., USA | - |  | - |
APPLOG | 1986 | Unifies logic and functional programming. | - | - | - |  |
| APPLY | 1988 | LISP version. | Kiel University, Germany | AI | - |  |
| Apricot | 2012 | Programming language inspired by Clojure and Lisp that runs on the Rubinius VM. | - | - | - |  |
APRIL (1) | 1969 | Programming language for the ARGUS 5000. | Czech Republic | - | - |  |
April (2) | 1994 | Agent PRocess Interaction Language. Evolution of Go! | Imperial College, London, UK | - | - |  |
APROKS | 1967 | NC language for flame cutters . | Russia | - | - |  |
| APROL | 1998 | J with a Scheme flavour. | - | - | - |  |
APS (1) | 1957 | Automatic Programming System. | USA | - | - |  |
APS (2) | 1971 | Assembly Programming System. | France | - | - |  |
APS (3) | 1983 | Allgemeine Pruefungssprache (Auditing proof language). | Germany | - | - |  |
APS (4) | 1988 | Algebraic Programming System. | lushkov Institute of Cybernetics, Ukraine, Russia | - | - |  |
| APS III | 1960 | Evolution of APS. | USA | - | - |  |
APSE (1) | 1966 | Simulation system. | UK | Simulation | - |  |
APSE (2) | 1980 | Ada Programming Support Environment. | USA | - | - |  |
APT | 1956 | Automatically Programmed Tools. For numerically controlled machine tools. The first language to be an ANSI standard: ANSI X3.37. | USA | - | - |  |
APT (2) | 1960 | Polish notation algebraic language. | USA | - | - |  |
APT (3) | 2000 | Almost Plain Text. Simple markup language than can be used to write simple article-like documents. Aptconvert is used to translated APT documents into a variety of formats (HTML, PDF, PS, DocBook). | - | Internet | - |  |
| APT 77 | 1977 | Automatically Programmed Tools v4. | USA | - | - |  |
| APT II | 1958 | Automatically Programmed Tools v2. | USA | - | - |  |
| APT III | 1961 | Automatically Programmed Tools v3. | USA | - | - |  |
APTLOFT | 1967 | NC language. | USA | Robot | - |  |
| APU BASIC | 1980s | Version of SORD CBASIC for the M23 with arithmetic processor. | - | - | - | - |
APX III | 1959 | Early system on Datatron 200 series. | USA | - | - |  |
| AQASM | 2017 | Universal quantum assmembly language for the quantic framework myQLM. | Atos, France | - |  | - |
| AQL | 1977 | Picture query language, extension of APL. | Italy | Database | - |  |
| Aquarius Prolog | 1989 | High performance portable Prolog. | UC Berkeley, USC/ACAL, DEC, USA | AI | - |  |
ARABLAN | 1995 | Arabic programming language. | - | - | - |  |
ARACHNE | 1996 | Distributed simulation language modelled after SIMCAL but written as a preprocessor to C++. | - | Simulation | - |  |
ARB | 1990s | OpenGL language. | - | Graphics | - | - |
ARC (1) | 1947 | Machine language for Automatic Relay Computer. | Birkbeck College, UK | - | - |  |
| Arc (2) | 2000 | Exprimental LISP dialect. | USA | AI | - |  |
| ARC Assembly | 1947 | Assembler for ARC computer. | - | - | - | - |
Arcade | 2016 | Expression language for label and symbology managment in the ArcGIS Platform. | ESRI, USA | GIS | - |  |
Arche (1) | 1992 | Successor to Polygoth. Object oriented parallel language. | INRIA, France | - | - |  |
Arche (2) | 2000 | Concurrent OO Language. | - | - | - |  |
ARCHI | 1986 | Microarchitecture description language with C-like syntax, intended for input to a one-pass firmware tool generator. | USA | - | - |  |
Arctic | 1984 | Real-time functional language, used for music synthesis. | USA | Music | - |  |
Arduino | c2005 | Version of the wiring language for the open source USB controller Arduino. | Interaction Design Institute Ivrea, Italy | - |  |  |
| Arendelle | 2014 | Simple free and open source sketching programming language for creating 16-bit like Pixel art. | - | - | - |  |
ARES | 1980 | Pictorial query language. | Japan | Database | - |  |
ARES/MARS | 1997 | Development system for realtime Digital Signal Processing techniques, sound synthesis, filters and sound effects. Sound and MIDI environments can be developped which allow it to be used as a MIDI musical instrument. | IRIS s.r.l., Italy | Music | - |  |
ARexx | 1987 | REXX for the Amiga. | - | - |  |  |
| Argile | 2009 | Experimental, C-based, compiled programming language, that produces C code. It is not intended for beginners, but for experienced programmers with a good knowledge of C | - | - | - |  |
ARGMAT | 1966 | Matrix Algebra language. | Germany | Scientific | - |  |
Argos | 1991 | Synchronous language. | France | - |  |  |
ARGUS (1) | 1958 | Automatic Routine Generating and Updating System. | USA | - | - |  |
Argus (2) | 1987 | Successor to CLU. Supports distributed programming through guardians (like monitors, but can be dynamically created) and atomic actions (indivisible activity). | LCS, MIT, USA | - | - |  |
Ariel | 1968 | Array-oriented language for CDC 6400. | UC Berkeley, USA | - | - |  |
| Arin and Shpens | 1958 | Autocode. | Latvia | - | - |  |
| ARITH-MATIC | 1954 | Extension of Grace Hopper's A-2 programming language. ARITH-MATIC was originally known as A-3, but was renamed by the marketing department of Remington Rand UNIVAC. | Remington-RAND, USA | Scientific |  |  |
| Arity/Prolog | 1986 | implementation of Prolog for MS-DOS systems, one that matches implementations
found on a number of mainframes. | Arity Corp., USA | - | - | - |
ARK (1) | 1987 | Alternative Reality Kit. Visual programming language combining physical and non-physical (ie magical) components. | Xparc, USA | - | - |  |
| ARK (2) | 2002 | XML subset for UNIX configuration. | - | Internet | - |  |
ARLA | 1988 | ABBA tape robot language. | USA | Robot | - |  |
ARLO | 1998 | Another Representation Language Offer. | MIT Artificial Intelligence Laboratory, USA | - | - |  |
Armani | 1999 | Architecture description language for "capturing and encapsulating software architecture design expertise within a conceptual framework of architectural styles and design rules". | CMU, Stanford, USA | - | - |  |
| ARPAS | 1967 | SDS Macro-assembler for SDS 940. Part of the trio of online systems - editing (QED), assembler (ARPAS), and debugger (DDT). | Computer Research Corp., USA | - | - |  |
ARPL | 1974 | A Retrieval Process Language. Keyword-oriented, nonprocedural language for specifying a complex retrieval process on a hierarchical database. | Bell Labs, USA | Database | - |  |
| Array Basic | - | BASIC. | - | - | - | - |
ARS | 1999 | Abstraction, Reference and Synthesis. An orientation. Inspired programming languages. An ARS++ compiler exists. | - | - | - |  |
Arsac dataflow | 1977 | Unnamed dataflow language similar to Lucid. | Arsac, France | - | - |  |
ART | 1983 | Applicative Real Time. Real-time functional language, timestamps each data value when it was created. | USA | - | - |  |
| ART-IM | 1990 | ART with CLIPS features. | USA | - | - |  |
ARTA | 1970 | Interactive animation language. | Yougoslavia | - | - |  |
| ARTS/C | 1988 | Realtime C dialect for the ARTS realtime system. | Japan | - | - |  |
| ARTS/C++ | 1989 | Realtime C++ dialect for the running and implementation of the ARTS system. | Japan | - | - |  |
ARTSPEAK | 1974 | Early simple language for plotter graphics. | Courant Institute, USA | Graphics | - |  |
ARVA | 1994 | Language for describing Cellular Automata. | Université de Caen, France | - | - |  |
AS | 1986 | Application System language. | IBM, USA | - | - |  |
| AS Intercode | 1959 | Port of Intercode to run at Armstrong Siddley. | UK | - | - |  |
| AS-1 | 1962 | Assembler System 1 for UNIVAC 1000. | USA | - | - |  |
AS-IST | 1968 | Querying language for the IBM System/360. | Applications Software, Inc., USA | Database | - |  |
ASA | 1971 | ? | - | - | - |  |
| ASAP (1) | 1962 | Autocoder system. | USA | - | - |  |
ASAP (2) | 1970 | Event-aware DB language. | USA | Business | - |  |
ASAP (3) | 1982 | CAI Language. | - | - | - |  |
ASAS | 1982 | Actor/Scriptor Animation System. Lispish animation alnguage. | MIT, USA | AI | - |  |
ASBAL | 1979 | A Stack-based Abstraction Language. Stack-based language derived from CLU. | MIT, USA | - | - |  |
| ASC Fortran | 1978 | Array parallel FORTRAN. | Texas Instruments, USA | Scientific | - |  |
ASCEND | 1991 | Mathematical Modelling Language. An objectoriented computer environment for modeling and analysis. | - | Scientific | - |  |
ASCENT | 1971 | ? | - | - | - |  |
ASCOP | 1967 | A Statistical COmputing Procedure. Atlas/NCC Stats Package. | Atlas Computer Laboratory, UK | - | - |  |
ASDIMPL | 1980s | ASDO IMPlementation Language. A C-like language, run on Burroughs' mainframe computers in the early 80's, and cross-compiled to x86-based embedded processors. | - | - | - | - |
ASDL (1) | 1987 | Object-Oriented Specification Language for Syntax- Directed Environments. | - | - | - |  |
ASDL (2) | 1990s | Abstract Syntax Description Language. Language for the description of the abstract syntax of compiler intermediate representations and other tree-like data structures. | - | - | - |  |
ASF | 1989 | Algebraic Specification Formalism. Language for equational specification of abstract data types. | CWI, Netherlands | - | - |  |
ASF+SDF | 1993 | ASFCSDF is a modular specification formalism based on the Algebraic Specification Formalism (ASF) and the Syntax Definition Formalism (SDF). | Netherlands | - | - |  |
ASGOL | 1982 | ALGOL-Structured Graphics-Oriented Language. | Wright-Patterson Air Force Base, OH, USA | Graphics | - |  |
ASHMEDAI | 1967 | Symbolic math package. Had an influence on SMP and FORM. Versions for Univac 1108 and VAX/VMS. | USA | Scientific | - |  |
ASI/INQUIRY | 1980 | Query language for Commercial, uses Command. ASI/INQ Applications Softw. IBM360/370 Com QUS for DL/1 slc. | Applications Software, Inc., USA | Database | - |  |
| ASIC | 1980s | BASIC dialect and shareware compiler for DOS systems. It achieved brief popularity in the 1990s as one of the few BASIC compilers legally available for download from BBSes (DOS on the PC). | 80/20 Software, Australia | - |  |  |
ASIM | 1976 | Analoge SIMulation. Block oriented simulation language. | Germany | Simulation | - |  |
ASIS | 1984 | Ada Semantic Interface Specification. A layered, vendor-independent architecture providing an interface to the Ada 83 program library. | USA | - | - |  |
ASK | 2000 | Concurrent OO Language. | - | - | - |  |
ASKA | 1965 | Matrix finite element analysis language written in Fortran. | Germany | Scientific | - |  |
ASL (1) | 1986 | Algebraic Specification Language. | Germany | - | - |  |
ASL (2) | 1992 | Abstract Schema Language. | University of Southern California, USA | - | - |  |
ASLAN | 1982 | Specification language. | USA | - | - |  |
ASLIP | 1967 | Algol SLIP. Symmetric List Processor. | University of Wisconsin, Madison, USA | - | - |  |
ASM | 1971 | Assembly language on CP/M machines (and a lot of others). | - | - | - |  |
| Asm.js | 2013 | Subset of JavaScript allows in combination with other tools to convert applications and libraries written in other languages and use them in the browser. | Mozilla, International | - | - | - |
AsmL | 2001 | Abstract State Machine Language (AsmL) is a programming language based on the Abstract State Machines formal method. | Microsoft, USA | - |  |  |
ASN.1 | 1984 | Abstract Syntax Notation. Data description language, designed for the exchange of structured data over networks. Derived from the 1984 standard CCITT X.408 used to describe the syntax of messages in the X.400 mail system. Used by the Natl Center for Biotechnology Information. | UK | - | - |  |
ASP | 1996 | Active Server Pages. Also known as Classic ASP or ASP Classic. Microsoft's first server-side script engine for dynamically generated web pages. Initially released as an add-on to Internet Information Services (IIS) via the Windows NT 4.0 Option Pack. | Microsoft, USA | Internet |  |  |
| ASP (2) | 1962 | Atlas Symbolic Programming. Very high level assembler designed to interoperate with HARTRAN. | UK | - | - |  |
ASP (3) | 1965 | Associative Structures Package. Ring-based programming language. | Cambridge University, UK | - | - |  |
ASP (4) | 1967 | Associated Storage Processor. Early deductive database system. | Hughes Aircraft Corp., USA | Business | - |  |
ASP (5) | 1971 | Artificial Scientific Programming. LL for scientific programming: half FORTAN, half SNOBOL. | NASA Goddard Space Flight Center, USA | Scientific | - |  |
| ASP-7 | 1966 | ASP for the PDP-7. | UK | - | - |  |
ASpecT | 1980s | Algebraic Specification of abstract data Types. Strict functional language that compiles to C. Versions for Sun, Ultrix, NeXT, Mac, OS2/2.0, linux, RS6000, Atari, Amiga. | - | - | - | - |
| AspectJ | 1999 | Aspect-oriented extension created at PARC for the Java programming language. | Xerox PARC, USA | - |  |  |
ASPEN | 1977 | Toy language for teaching compiler construction. | USA | Education | - |  |
ASPER | 1971 | ? | - | - | - |  |
ASPIK | 1985 | Multiple-style specification language. | Germany | - | - |  |
Aspirin | - | Language for the description of neural networks. For use with the MIGRAINES neural network simulator. | Mitre Corp., USA | Medical | - | - |
ASPL | 1972 | Alpha Systems Programming Language. SPL for Alpha series. | USA | - | - |  |
ASPLE | 1976 | Toy language. Peper language for demonstrating grammars. | Cleaveland, USA | - | - |  |
ASPOL | 1973 | A Simulation Process-Oriented Language. An ALGOL-like language for computer simulation. | USA | Simulation | - |  |
ASSE | 1984 | Simulation language. | - | Simulation | - |  |
| ASSEMBLER | 1955 | Modification of Rochester Assembler at IBM Poughkeepsie. | IBM, USA | - | - |  |
Assembler | 1960 | Assembly language is a low-level programming language for a computer, microcontroller, or other programmable device, in which each statement corresponds to a single machine code instruction. | - | - |  | - |
ASSEMBLY | 1952 | Rochester Asssembler for IBM. Early system on IBM 702. | USA | - | - |  |
| Asset-assembler | 1963 | Asset-assembler for Telefile. | USA | - | - |  |
ASSIRIS | 1974 | Assembly language. | Romania | - | - |  |
ASSIST | 1971 | ? | - | - | - |  |
Assist | 1995 | Abstract Semi-Markov Specification Interface to the SURE Tool. High-level language for describing the semi-Markov models. | NASA, USA | - | - |  |
| associons | 1972 | Tuple based programming extensions. | Netherlands | - | - |  |
Asspegique | 1985 | PLUSS + Ada. | France | - | - |  |
| Asspegique+ | 1996 | Full PLUSS implementation by the Asspegique system. | France | - | - |  |
ASTAP | 1973 | Advanced STatistical Analysis Program. Analyzing electronic circuits and other networks. | IBM, USA | - | - |  |
ASTEK | 2000 | ? | Poland | - | - |  |
| ASTLOG | 1997 | Abstract Syntax Tree proLOG. Variant on Prolog that can read abstract syntax trees as a database natively, obviating the necessity of translating source data into the form f a regular Prolog database. | Microsoft Research, USA | Database , AI | - |  |
ASTRA (1) | 1979 | English pascal-like language. | Germany | - | - |  |
ASTRA (2) | 1958 | Analog Schematic Translater to Algebraic Language. Simulation lanugage with analog input. Accepts analog oriented statements and produces FORTRAN statements . | Corvair, USA | Simulation | - |  |
| ASTRAL (1) | 1969 | Argus Symbolic Translator Language. Macro assembler for the Ferranti ARGUS computer. | Ferranti, UK | - | - |  |
| Astral (2) | 1973 | Based on Pascal, never implemented. | - | - | - | - |
| Astral (3) | 1979 | Structured relational applications language. Extension of SIMULA with facilities for manipulation of relational data bases. | University of Trondheim, Norway | Database, business | - |  |
ASTRAL (4) | 1995 | RT specification language. | Italy | - | - |  |
ASTRE | 1969 | Symbolic manipulation program. | France | - | - |  |
ASTRO | 1986 | Alphanumeric Source To Relocatable Object. Efficient and relocatable supertset of ATLAS, part of a Honeywell system, based on SYNPRO extended BNF parser. | USA | - | - |  |
| Astro BASIC | 1978 | BASIC for the Bally Basic Computer, later the Astro. | USA | - | - |  |
AT | 1986 | Array Theory (More). Parallel language for arrays, based on APL. | USA | - | - |  |
AT&T | 1985 | AT&T interpreter and compiler for the AT&T 3B1 UNIX PC. | AT&T, USA | - | - |  |
AT-3 | 1954 | Original name of MATH-MATIC. Algebraic Translator. | USA | Scientific | - |  |
| Atari BASIC | 1983 | The standard cartridge-based interpreter for the Atari 400 and successors. On later machines, such as the Atari 800XL, this was built into the ROM. | Shepardson Microsystems, USA | - |  | - |
| Atari Microsoft BASIC | 1981 | Variants of the BASIC programming language were cartridge or floppy disk packaged versions of the Microsoft BASIC dialect ported to the Atari 8-bit machines. | Microsoft, USA | - |  | - |
| Atari ST BASIC | 1985 | BASIC for the Atari ST. | MetaComCo, UK | - |  | - |
ATF | 1968 | Intelligent programming language. A language that can operate, validate and optimise itself - predecesor to the EXEL program. | INRIA, France | - | - |  |
Athena | 1983 | Frame-structured, hierarchically-organized knowledge representation KR language. | Canada | - | - |  |
ATLAS (1) | 1968 | Abbreviated Test Language for All Systems. Avionics test language. | USA | - | - |  |
ATLAS (2) | 1979 | Visual querying system for geographical information systems. | Japan | GIS | - |  |
ATLaS (3) | 2001 | Aggregate & Table Language and System. ATLaS is an SQL-based programming language for data-intensive applications. Unlike languages, such as PL/SQL or SQL/PSM, which use the imperative the constructs of procedural languages, ATLaS achieves Turing completeness by using declarations. | USA | - | - |  |
ATLAS (4) | 1984 | Abbreviated Test Language for Avionics Systems. MIL-spec language for automatic testing of avionics equipment. Replaced Gaelic and several other test languages. | International | - |  | - |
| Atlas Autocode | 1965 | Autocode for the Ferranti Atlas, which may have been the first commercial machine with hardware-paged virtual memory. Whereas other autocodes were basically symbolic assembly languges, Atlas Autocode was high-level and block-structured, resembling a cross between FORTRAN and ALGOL 60. | Manchester University, UK | - |  |  |
| Atlas Commercial Language | 1965 | See ACL. | UK | - | - |  |
| Atlas Fortran | 1963 | FORTRAN for the Atlas. | Atomic Energy Research Establishment, UK | Scientific | - |  |
| Atlas Fortran V | 1967 | Atlas scientific Fortran dialect. | UK | Scientific | - |  |
| ATLAS LISP | 1966 | LISP 1.5 for the ATLAS used to write ALAM. | UK | AI | - |  |
ATOL | 1979 | A Text Oriented Language. | Birmingham University, UK | - | - |  |
ATOLL | 1965 | NASA Test language. Acceptance, Test Or Launch Language. Language used for automating the checkout and launch of Saturn rockets. | USA | - | - |  |
Atom | 2000 | Concurrent OO Language. | - | - | - |  |
| Atom BASIC | 1980 | BASIC for Acorn Atom. | Acorn, UK | - |  |  |
| ATP (1) | 1969 | Extensions to APT. | USA | - | - |  |
ATP (2) | 1997 | Automated Test Procedure. HP language for equipment testing. | Hewlett-Packard, USA | - | - |  |
ATS | 1969 | IBM Administrative Terminal System. Online conversational language for editing/text processing. | IBM, USA | - | - |  |
| ATSQL2 | 1998 | Applied TSQL2. Extension to SQL to support the management of time-varying data. | International | - | - |  |
| AttoBasic | 2002 | ROM-resident interpreter, executes from on-chip RAM (Atmel AVR) Version 2.1 support Mega88/168/328 & 32U4 (USB and UART I/O). | - | - | - |  |
Aubit-4GL | 2001 | Software that translates x4GL programming language into executable programs, enabling fast and productive creation of BRDO applications utilizing x4GL programming language. | - | Database |  |  |
AuditComputer | 1981 | Auditing system with scripting language. | Arthur Young International, USA | - | - |  |
Augment | 1974 | Wisconsin Maths Research Center interval arithmetic system. Fourth in the series, designed as a precompiler to Fortran. | University of Wisconsin, Madison, USA | - | - |  |
AUI | 2002 | Abstract User Interface. Language to assist the development of "plastic" interactive software. | University of Saskatchewan/Queen's, Canada | - |  |  |
AURA | 1987 | ? | USA | - | - |  |
Aurora (1) | 1988 | Aurora Or-Parallel Prolog System. Derivation of Andorra. | UK | AI | - |  |
Aurora (2) | 2000s | 32 bit compiler featuring an integrated development environment with advanced compiler, assembler and linker. Aurora features a C/C++ like syntax with high level commands making it ideal for students and advanced programmers alike. | - | - | - |  |
| aut | 2002 | 2002 version of AUTOMATH, compatible with AUT-QE and AUT-PI. Written in C. | Netherlands | - | - |  |
| AUT-68 | 1968 | Initial AUTOMATH, theoretical implementation as realised in original description. | Netherlands | - | - |  |
AUT-PI | 1969 | The first version of Automath, actually using pen and paper. | Netherlands | - | - |  |
AUT-QE | 1973 | Dialect of Automath (Quasi Expression). | Netherlands | - | - |  |
AUTASCRIPT | 1974 | Scripting module/language for AUTASIM. | USA | - | - |  |
| AUTASIM | 1974 | Automated Assembly of Simulation Models. Extension to SIMSCRIPT I. | RAND Corp., USA | Simulation | - |  |
Authology | 1988 | Computer aided instruction language. | - | - | - |  |
Author | 1988 | Computer aided instruction language. | - | - | - |  |
| AUTOAPT | 1960 | APT dialect. | USA | - | - |  |
AUTOCODE | 1952 | Possibly the first primitive compiler, it translated symbolic statements into machine language for the Manchester Mark I computer. Autocoding came to be a generic term for symbolic assembly language programming, and versions of Autocode were developed for many machines: Ferranti Atlas, Titan, Mercury and Pegasus, and IBM 702 and 705. | UK | - |  |  |
| AUTOCODER | 1955 | IBM generalised autocode. | USA | - | - |  |
AUTOCODER Decision Table Assembler | 1961 | Decision table structures for IBM 7070. | USA | Business | - |  |
| AUTOCODER II | 1958 | IBM Business oriented language. | USA | Business | - |  |
| AUTOCODER III | 1958 | HLL version of AUTOCODER. | USA | Business | - |  |
| AUTOCODING | 1958 | Norwegian AUTOCODE for the Ferranti Mercury. | Norway | - | - |  |
AUTOCOMM | 1963 | Abbreviated COBOL for Control Data 160 A. | USA | Business | - |  |
AUTODRAFT | 1965 | Drafting language. | North American Aviation, USA | Graphics | - |  |
AUTOGRAF | 1972 | Describing bar charts. | USA | - | - |  |
| AUTOGRP | 1972 | AUTOmated GRouPing system. Interactive statistical analysis. An extension of CML. | Yale University, USA | - | - |  |
| AutoHotkey | 2003 | Free, open-source macro-creation and automation software for Windows that allows users to automate repetitive tasks. | Northeastern University, USA | - | - |  |
AutoIt | 1999 | Scripting language for automating tasks in the Microsoft Windows environment. | - | - |  |  |
| autoklang | 1970s | Music language implemented in Algol. | USA | Music | - |  |
AUTOLEV | 1988 | Mechanical systems language. | USA | - | - |  |
| Autolisp | 1987 | Dialect of Lisp used as the extension language for AutoCAD and other products from Autodesk. | Autodesk Inc., USA | Graphics, AI |  |  |
AUTOLOFT | 1962 | NC Library design and manipulation language. | North American Aircraft, USA | - | - |  |
AUTOMAP | 1962 | CNC language. | USA | Robot | - |  |
AUTOMAST | 1966 | Automatic Mathematical Analysis and Symbolic Translation. A system to solve systems of ordinary differential equations. | Washington University, USA | Scientific | - |  |
AUTOMATH | 1967 | A very high level language for writing proofs. | Eindhoven, Netherlands | - | - |  |
| AUTOMATH (2) | 1963 | FORTRAN for Honeywell computers. | USA | Scientific | - |  |
Automatic network calculation | 1960 | Flowchart input language. | Germany | - | - |  |
AUTOMOD | 1984 | Auto MOdelling language. | USA | - | - |  |
Autopass | 1974 | An automatic programming system for fomputer-controlled mechanical assembly. | IBM, USA | - | - |  |
Autopilot | 1989 | ? | Software Corp. of America, USA | - | - |  |
AUTOPIT | 1966 | Automatisch Programieren Inclusive Technologie (Automatic Programming Inclusive Technology). CAD language developed in Germany in co-operation with IBM to control their CNC lathe PINUMAT. Ran on a IBM 1620. | Germany | Graphics, robot | - |  |
| AUTOPIT II | 1967 | Version 2 of AUTOPIT | Germany | - | - |  |
| AUTOPIT III | 1974 | Version 3 of AUTOPIT | Pittler & IBM, Germany | - | - |  |
AUTOPOL | 1971 | AUTOmated Programming Of Lathes. NC language for the IBM 1130 and IBM System/360. | USA | - | - |  |
AUTOPRESS | 1967 | Ferranti NC language. | Pressed Steel Co Ltd., UK | - | - |  |
AUTOPROMT | 1957 | AUTOmated PROgramming of Machine Tools. Numerical control language from IBM for 3-D milling. (AUTO-PROMT). | IBM & United
Aircraft Corp., USA | - | - |  |
AUTOSPOT | 1962 | AUTOmated System for Positioning Of Tools. CAM system at IBM. | USA | - | - |  |
Autostat | 1960 | Autostat: A Language for Statistical Programming. | UK | Scientific | - |  |
AUTOSURF | 1965 | AUTOmatic miling of 3d SURFaces. 3D CNC programming language. | Olivetti, Italy | Robot | - |  |
AUTOTIMER | 1957 | AUTOmatic Timing and Machine Evaluation Routine. Programming language to automate the timing of computing. | USA Sig Corps, USA | - | - |  |
AUTRAN | 1968 | English-like process control language. | CDC, USA | - | - |  |
| AVA | 1990 | A Verifiable Ada. A formally defined subset of Ada, under development. | USA | - | - |  |
| Avail | c2012 | Multi-paradigmatic language whose feature set emphasizes support for articulate programming. | Avail Foundation, LLC, USA | - | - |  |
| Avalon/C++ | 1986 | Fault-tolerant distributed systems, influenced by Argus. A concurrent extension of C++ with servers and transactions. | USA | - | - |  |
Avalon/Common LISP | 1990 | Prototype only. | USA | - | - |  |
Avenue | 1990 | ALGOL family scripting language for Arcview GIS package. ESRI Arcview 3.x programming language. Replaced by Python after version 8. | ESRI, USA | GIS | - |  |
Averest | 2000s | Synchronous language, replaced by Quartz. It is useful for hardware design, modeling communication protocols, concurrent programs, software in embedded systems, and more. | University of Kaiserslautern, Germany | - |  |  |
Avid | 1988 | Computer aided instruction language. | - | - | - |  |
AviosPL | 2000s | Language that is used to program Avios OS. It is a cross between Basic, Perl, C , shell script and Tcl with a bit of my own ideas thrown in and it is a procedural language. | - | - | - |  |
Avon | 1987 | Dataflow language. | USA | - | - |  |
| Avtokod Elebrus | 1980 | Avtokod for the Elbrus. | Russia | - | - |  |
| Avtokod-M | 1970 | Autocode for Russian computers. | Russia | - | - |  |
AWK | 1976 | Interpreted string-processing language. | Bell Labs, USA | - |  |  |
| AWSFN | 1984 | Advanced WSFN = Advanced Which Strands For Nothing. Advanced dialect of WSFN - beginner's language with graphics for the Atari. | USA | Graphics | - |  |
| Axe | 2010 | Compiled programming language for the TI-83 and TI-84 series calculators. It has a syntax similar to (but far more powerful than) TI-83 BASIC, but it compiles to a no-stub Z80 Assembly executable rather than being interpreted like BASIC. | - | - | - |  |
AXIOM | 1992 | Computer Algrebra System, actually a set of tools that uses the A# language. A free, general-purpose computer algebra system. It consists of an interpreter environment, a compiler and a library, which defines a strongly typed, mathematically (mostly) correct type hierarchy. Axiom has been in development since 1971 originally as Scratchpad. | IBM, USA | Scientific |  |  |
| AXIOM 2 | 1992 | Improved version of AXIOM with extra features. | USA | - | - |  |
AXIS | - | Algebraic language with user-definable syntax. | Hewlett-Packard, USA | - | - | - |
AXLE | 1964 | AXiomatic LanguagE. An early string processing language. Program consists of an assertion table which specifies patterns, and an imperative table which specifies replacements. | National Bureau of Standards, USA | - | - |  |
AYACC | 1994 | Ada YACC. YACC running on Ada - written in Ada, produces Ada output. | UC Irvine, USA | - | - |  |
| Aztec C | 1980s | C compiler for a variety of older computing platforms, including MS-DOS, Apple II DOS 3.3 and ProDOS, Commodore 64, early Macintosh, CP/M-80, Amiga, and Atari ST. | Manx Software Systems, USA | - |  |  |
B | 1969 | Systems language written for Unix on the PDP-11. Derived from BCPL, and very similar to it except for syntax. B was the predecessor of C. Used as the systems language on Honeywell's GCOS-3. | Bell Labs, USA | - |  |  |
B (2) | 1981 | Simple interactive programming language, the predecessor of ABC. | Netherlands | - | - |  |
B (3) | 1996 | Specification language similar to Z, but also supports development of C code from specifications. | Oxford Science Park, UK | - | - |  |
| B 15 | 1962 | IBM 660 autocoder. | USA | - | - |  |
B(PN)^2 | 1992 | Basic Petri net programming notation. A syntactically simple but semantically powerful concurrent programming language. | - | - | - |  |
B-0 | 1957 | Original name of FLOW-MATIC, Remington Rand. UNIVAC I or II. UNIVAC English language compiler. | USA | Business | - |  |
B-LINE | 1968 | Bell Line Drawing. Early CAD language. | USA | Graphics | - |  |
| B32 Business Basic | 1986 | Competitor to Data General Business Basic (for Data General Eclipse MV, Unix, DOS). | B32 Software, USA | Business |  | - |
B4Tran | 1975 | Before FORTRAN. Structured Fortran. | USA | - | - |  |
BA | 1971 | ? | - | - | - |  |
Babbage | 1980 | Named after "the first programmer to slip schedule and go over budget". Low-level language, used on the GEC OS4000 operating system. The British videotext system Prestel is programmed in Babbage. | GEC Marconi Ltd., UK | - | - |  |
| BABEL (1) | 1969 | Subset of ALGOL 60, with many ALGOL W extensions. | Natl Phys Lab., UK | - | - |  |
BABEL (2) | 1971 | ? | - | - | - |  |
BABEL (3) | 1990 | Higher-order functional plus first-order logic language. | Portugal | - | - |  |
| Baby modula-3 | c1993 | Functional programming sublanguage of Modula-3 programming language based on ideals. It is an object oriented language for studying programming language design; one part of it is implicitly prototype-oriented programming language, and the other is explicitly statically typed designed for studying computer science type theories. | DEC, USA | - |  |  |
BABYLON | - | Development environment for expert systems. | - | - | - | - |
BACAIC | 1954 | Boeing Airplane Company Algebraic Interpreter Coding system. A pre-Fortran system on the IBM 701 and IBM 650. | Boeing Company, USA | Scientific | - |  |
BACK | 1988 | Frame language. | Germany | - | - |  |
BaCon | 2010 | Basic to C converter based on shell script (Unix, BSD, Mac OS X). | - | - | - |  |
BagL | 1995 | Predecessor of SequenceL. | USA | - | - |  |
| BAIT | 1980s | BASIC (Almost) InTerpreter was an experimental BASIC interpreter written in Atari (8-bit) BASIC for Compute! Magazine. | - | - | - | - |
| BAL (1) | 1964 | Basic Assembly Language. IBM 360 macro-assembly language. | USA | - |  |  |
| BAL (2) | 1974 | Assembly language for the IBM 360. It was originally defined by Honeywell in 1973 and the major diffusion was in their system '80-'90 in Europe with the work of French firm Prologue S.A. that used BAL for programming on their proprietary Operative System (Prologue). (See ALC). | France | AI |  |  |
BALG | 1975 | System programming language. | Germany | - | - |  |
| BALGOL | 1958 | Burroughs Algorithmic Language. ALGOL on Burroughs 220. | USA | Scientific | - |  |
| BaLinda K | 1998 | Parallel LISP dialect for imperative programmers with c-like style. | Singapore | AI | - |  |
| BaLinda Lisp | 1996 | Parallel Lisp dialect. | Singapore | - | - |  |
BALITAC | 1956 | MIT Compiler for 650. Early system on IBM 650. | USA | - | - |  |
BALM | 1969 | Block And List Manipulation. Extensible language with LISP-like features and ALGOL-like syntax, for CDC 6600. | USA | AI | - |  |
| BALM4 | 1971 | Evolution of BALM at Courant. | Courant Institute, USA | - | - |  |
BALMSETL | 1970 | Version of BALM used to write SETL. | USA | - | - |  |
BALSA | 1998 | Silicon compiler. | UK | - | - |  |
BANCStar | c1996 | Specialist computer programming language for financial applications. | - | - |  | - |
| Banna Basic | 2000s | Putatively under development; the first officially launched version is supposed to produce stand-alone executables. Now it's being written in Liberty Basic rather than Just Basic. (Microsoft Windows). | Leodescal Softwares, UK | - | - | - |
Bantam | 2001 | Biometric ANd Token technology Application Modeling language. Language for implementing biometric security systems (with reference to fingerprints, voiceprints and eye scans). | - | - | - |  |
| BAP (1) | 1959 | UC Berkeley IBM 701 assembler. | UC Berkeley, USA | - | - |  |
BAP (2) | 1993 | Brain Aid Prolog (BAP) is a Concurrent Sequential Processes (CSP)
based standard Prolog for Transputer networks. BAP uses its own MS Windows or X Windows server for I/O. | - | AI | - |  |
| Bard | c2013 | Small, high-level, general-purpose programming language | - | - | - |  |
Baroque | 1972 | Early logic programming language. | UK | - | - |  |
Barrel | 1980 | Language-development facility. | University of Alabama, USA | - | - |  |
Bartok | 2001 | Optimizing compiler for C# that supports dynamic compilation and incremental program optimization. | MS Research, UK | - | - |  |
| BAS (1) | 1962 | Binary and Arbitrarily Symbolic. Symbolic assembler for the ATLAS. | UK | - | - |  |
| Bas (2) | - | Interpreter for the classic dialect of the programming language BASIC. It is pretty compatible to typical BASIC interpreters of the 1980s, unlike some other UNIX BASIC interpreters. | Germany | - | - |  |
| Bas7 | 1980s | BASIC interpreter, written in Seed7, which is compatible to GW-BASIC and other old BASIC dialects (Unix, Linux, BSD, Microsoft Windows, Mac OS X). | - | - | - | - |
BASAL | 1984 | Control flow language. | University of Newcastle-Upon-Tyne, UK | - | - |  |
BASCMP | 1973 | Modification of STAGE2, used to implement the Basic Wisp translator. Implementing Software for Non-numeric Applications. | USA | - | - |  |
BASCOM | - | Compilers for the 8051 and AVR chips. | - | - |  |  |
BASE | 1967 | Intermediate language for multiple-language compiler. | Teledyne & RADC, USA | - | - |  |
BASE 00 | 1955 | SEAC interpreter. | National Bureau of Standards, USA | - | - |  |
| base/4 | 1989 | Public business basic. | TWO to ONE, Germany | - | - |  |
BASEBALL | 1961 | Natural language system, used for query databanks. Written in IPL. Ran on IBM 7090. | USA | Database | - |  |
BASEL | 1968 | BASE Language for an extensible language facility. | USA | - | - |  |
| BASEX | 1979 | BASIC Extended. Real-time BASIC dialect, hybrid of BASIC and Assembler. | USA | - | - |  |
bash | 1988 | Bourne Again SHell. GNU's command shell for Unix. | USA | - |  |  |
BASIC | 1964 | Beginner's All-purpose Symbolic Instruction Code. First ran on an IBM 704 on May 1, 1964. Quick and easy programming by students and beginners. BASIC exists in many dialects, and is popular on microcomputers with sound and graphics support. Most micro versions are interactive and interpreted, but the original Dartmouth BASIC was compiled. ANSI Minimal BASIC. | Dartmouth College, Hanover, N.H., USA | - |  |  |
| BASIC 128 | c1985 | Basic for Thomson TO computers based on the BASIC 1.0 | Microsoft, USA | - | - |  |
| BASIC 2.0 | 1980s | PET BASIC (see Commodore BASIC). | Commodore, USA | - |  | - |
| Basic 256 | - | Formerly KidBasic, for Windows and Linux (C++, LEX, YACC, source, uses Qt, GPL'd). Language for education. | - | Education | - |  |
| BASIC 3K | 1980s | 3KB Tape BASIC version for the MZ-80. | - | - | - |  |
| BASIC 512 | c1986 | Basic for Thomson TO computers. | Microsoft, USA | - | - | - |
| BASIC 7.0 | 1980s | Commodore 128 BASIC (see Commodore BASIC). | Commodore, USA | - |  | - |
| Basic 700/4 | 1983 | BASIC for the Sharp MZ-700 | - | - | - |  |
| BASIC A+ | 1983 | Extended BASIC for the Atari 8-bit family. | Optimized Systems Software, USA | - |  | - |
| BASIC AUTOCODER | 1959 | Simplified AUTOCODER. Early system on IBM 7070. | USA | - | - |  |
| BASIC Cent-2 | 1983 | Modified tape BASIC version of the S-Basic 1Z-013B for the MZ-700. | - | - | - |  |
| Basic COBOL | <1969 | Subset of COBOL from COBOL-60 standards. | USA | Business | - |  |
| Basic Detap | 1970 | Decision tables BASIC. | USA | - | - |  |
| Basic for Exidy Sorcerer | 1980s | Basic cartridge for Exidy Sorcerer. | USA | - | - | - |
| Basic for Qt | 2000s | Basic4Qt. New name for KBasic. Based on Qt. | Kbasic Software, GER | - | - |  |
| Basic FORTRAN | 1964 | Subset of FORTRAN. | USA | Scientific | - |  |
| BASIC FOUR | 1974 | MAI Basic Four (sometimes written as BasicFour or Basic 4) refers to a variety of Business Basic, the computers that ran it, and the company that sold them. | MAI BASIC Four Inc., USA | Business |  | - |
| Basic JOVIAL | 1965 | Subset of JOVIAL. | USA | - | - |  |
| Basic PDP-1 Lisp | 1963 | Lisp 1.5 dialect. | Bolt, Beranek & Newman, USA | AI | - |  |
| Basic PEARL | 1977 | Minimal subset of PEARL. | Germany | - | - |  |
| BASIC Plus | 1970s | BASIC for DEC PDP-11: RSTS/E, RSX-11. | - | - |  | - |
| BASIC Plus 2 | 1970s | BASIC-PLUS for the RSX-11 operating system. BP2 programs were also more compatible with the later VAX BASIC. | DEC, USA | - |  |  |
| Basic Programming | 1979 | BASIC for Atari 2600 video game console. | - | - |  | - |
| BASIC Stamp | 1980s | See Pbasic. | - | - |  | - |
| BASIC SUTAPEBA | 1983 | Modified tape BASIC version of the S-BASIC 1Z-013B for the MZ-700. | Sharp, Japan | - | - |  |
Basic Systems Language | 1971 | Forerunner of PL/S. | IBM, USA | - | - |  |
| BASIC v7.0 | 1980s | BASIC for Commodore 128 | - | - | - | - |
| BASIC XE | 1980s | Enhanced version of BASIC XL (Atari 8-bit family). | Optimized Systems Software, USA | - |  | - |
| BASIC XL | 1980s | Improved BASIC for the Atari 8-bit family. | Optimized Systems Software, USA | - |  | - |
| Basic! | - | BASIC for iPhone. | - | - | - | - |
| Basic+ | 1990s | Programming language for OpenInsight. | - | - | - | - |
| BASIC-09 | 1980s | Structured, incrementally compiled BASIC
for Motorola MC6809-based microcomputers. | Microware Corp., USA | - | - | - |
| BASIC-11 | 1970s | Dialect of the basic language for PDP-11 operating systems such as RSX-11 and RT-11. | - | - |  | - |
| BASIC-2 | 1979 | BASIC for WANG machines. | Wang, USA | - | - |  |
| Basic-256 | 2007 | BASIC IDE with text and graphics output, written to introduce children to programming. Originally known as KidBASIC. (Microsoft Windows, Linux, Unix). | - | Graphics |  | - |
| BASIC-52 | c1986 | BASIC for Intel 8052 Microcontroller. | Intel, USA | - |  |  |
| BASIC-68K | 1982 | Structured BASIC for the SORD M68/M68MX computers running in CP/M-68K mode. | - | - | - |  |
| Basic-80 | 1983 | Basic for CP/M machines, including Xerox lines (eg X820-II). | USA | - | - |  |
| BASIC-E | 1976 | Also submarine BASIC. Developed in PL/M for Gary Kildall's new CP/M operating system. | Naval Postgraduate School, USA | - |  |  |
| BASIC-II | 1980s | Structured BASIC for 8-bit SORD computers. | - | - | - | - |
| BASIC-PLUS | 1975 | BASIC with enhancements for the VAX-II and PDP-11. | USA | - |  |  |
| BASIC/Z | 1980s | BASIC for (CP/M, MDOS) platforms. | - | - | - | - |
| BASIC09 | 1978 | BASIC for OS-9 and OS-9 68K on Motorola 6809 and 68K CPUs, respectively. | Microware, USA | - |  | - |
| Basic4android | 2011 | Rapid application development tool for native Android applications. Basic4android is an alternative to programming with Java and the Android SDK. | Anywhere Software Ltd., Israel | - |  |  |
| Basic4GL | 2002 | Fast interpreter meant for OpenGL graphical programming (especially games). | - | Games, graphics |  | - |
| Basic4ppc | 2005 | Programming language for smartphones and Pocket PC handheld computers running Windows Mobile operating system. | Anywhere Software Ltd., Israel | - |  | - |
| BASICA | 1981 | Also BASIC Advanced, Advanced BASIC. Available in ROM on IBM PCs. Later disk based versions for IBM PC DOS. | Microsoft, USA | - |  | - |
| BasicBasic | 1992 | Basic-like language for MS-Windows that contains a subset of MS-Basic as well as many new/unique commands; supports mouse/buttons and menu. | USA | - | - |  |
| BASICODE | 1980s | Computer project intended to create a unified standard for the BASIC programming language (KC 85). | - | - |  | - |
| BasicScript | 1991 | VBA-compatible scripting and macro development product available on multiple platforms. | Summit Software, USA | - | - |  |
| BasicX | - | BASIC designed specifically for NetMedia's BX-24 microcontroller and based on the BASIC programming language. | NetMedia Inc., USA | - |  |  |
| BasiEgaXorz | 2003 | Sega Genesis Tiny BASIC Compiler. | - | - | - |  |
BASIL | 1979 | HLL for Logic machine minicomputer LM2. | University of Washington, USA | - | - |  |
BASIX 1 | 1984 | Flow control language. | University of Newcastle-Upon-Tyne, UK | - | - |  |
BASIX 2 | 1984 | Control flow language. | University of Newcastle-Upon-Tyne, UK | - | - |  |
Baskin and Morse graphical CSMP | 1968 | Graphical simulation system. | IBM, USA | Graphics, simulation | - |  |
Bastian syntax language | 1962 | Phrase-Structure language translator ? | USA | - | - |  |
| BASYS | 1968 | Dartmouth BASIC, extended for systems use, with infinite-precision integer arithmetic and string processing. | University of Essex, UK | - | - |  |
| batari BASIC | 2007 | Version of BASIC primarily used for homebrew Atari 2600 development. | - | - |  | - |
Batch | >1980 | For DOS scripts. Remplaced with VBScript. | - | - | - | - |
| Battlestar | 2000s | A different take on assembly, with the goal of creating tiny executables. | - | - | - |  |
Bauer and Samelson | 1955 | High-level algbraic compiler. | Dresden, Germany | Scientific | - |  |
bawk | 1987 | AWK-like pattern-matching language, distributed with Minix. | - | - | - |  |
Bays | 1976 | Animation language. | USA | Graphics | - |  |
| Bazic '86 | 1980s | See Northstar BASIC. | - | - | - | - |
| BB/x Progression/2 | 1987 | Improved version of BBX. | Basis International, France | Business | - | - |
| BB/x Progression/3 | 1989 | Improved version of BBX. | Basis International, France | Business |  |  |
| BB/x Progression/4 | 1992 | Improved version of BBX. | Basis International, France | Business |  |  |
BB1 | 1987 | Frames-based KRL. | USA | - | - |  |
| BBC BASIC | 1980s | Originally for the Acorn/BBC Micro, but has since been ported to RISC OS, Tiki 100, Cambridge Z88, Amstrad NC100, CP/M, ZX Spectrum, DOS, Microsoft Windows and many others. | Acorn Computer, UK | - |  |  |
| BBC BASIC (86) Plus | 1980s | BBC Basic for for MS-DOS and Windows 3.1. | Acorn Computer, UK | - | - |  |
| BBC BASIC (Z80) | 1980s | BBC Basic for for CP/M machines, Amstrad Colour Computers (CPC464, CPC664 and CPC6128) and Tatung Einstein. | Acorn Computer, UK | - | - |  |
| BBC BASIC for Windows | 1990s | BBC Basic for for Windows 95, 98, Me, NT4.0, 2000, XP, Vista and Windows 7. | UK | - | - |  |
BBj | 2001 | Software development framework. Consists of a programming language by the same name, an integrated development environment, a GUI forms designer, a Rapid Application Development tool. | BASIS International, USA | Business |  |  |
BBN data management system | 1965 | Unnamed system at BBN for user-defined syntax-based querying. | Bolt, Beranek & Newman, USA | Database | - |  |
BBN JOSS | 1965 | JOSS rewritten at BBN. | Bolt, Beranek & Newman, USA | - | - |  |
BBN-LISP | 1967 | LISP at BBN, shared with maintenance with SDS. When Xerox took over SDS, it was renamed INTERLISP. | Bolt, Beranek & Newman, USA | AI | - |  |
BBx | 1985 | Cross-platform program development language derived from Business Basic. (Microsoft Windows, Linux, Unix). | BASIS International, USA | Business |  | - |
| BBx Progression Pro5 | 1995 | Business BASIC. Highly efficient character-based interpretive language, optimized for various UNIX and Linux versions, favored for legacy style Enterprise scaled systems. | Basis International, France | Business |  |  |
bc | c1979 | Bell Calculator. Interactive mini-language for numerical calculation. Part of the Unix toolkit since V7. Originally implemented by Belinda Cherry as a preprocessor for dc, supporting infix notation. The GNU toolkit contains a clone of it. | AT&T Bell Labs, USA | - | - |  |
| BC NELIAC | 1962 | Version of NELIAC. | Canada | Scientific | - |  |
| BCDBASIC | 1984 | Smaky computers binary deicmal coded BASIC. | EPSITEC-system S.A., Switzerland | - | - | - |
| BCET Compiler | c1992 | Basic Compile to Expression Tree. Basic compiler for MS-Windows (currently Freeware). | - | - | - |  |
BCL (1) | 1966 | Successor to Atlas Commercial Language. | UK | Business | - |  |
BCL (2) | 1990 | Basic Control Language. CNC Language. | - | Robot | - |  |
| BCOOL | 1992 | Richly typed extension to COOL, in turn part of COCOON. | ULM, Switzerland | - | - |  |
BCPL | 1966 | Basic CPL. British systems language, a descendant of CPL and the inspiration for B and C. BCPL is low-level, typeless and block-structured, and provides only one-dimensional arrays. BCPL was used to implement the TRIPOS OS, which was subsequently reincarnated as AmigaDOS. | UK | - |  |  |
BCS Query Language | 1980 | Query language. | British Computer Society, UK | Business | - |  |
BCX | 1999 | Small command line tool that inputs a BCX BASIC source code file and outputs a 'C' source code file which can be compiled with many C or C++ compilers. | - | - |  |  |
| BCY | 1975 | Chinese ALGOL 60. | China | - | - |  |
| BDARE | 1978 | DARE written in ANSI minimal Basic capabilities for extension. | University of Arizona, USA | - | - |  |
| BDB-BASIC | 2000s | Basic interpreter based on Berkeley DB database software and the DG MICOS BASIC dialect. | - | - | - | - |
BDFL | 1980 | Business Data Flow Language. | Indian Inst. of Tech., Kanpur, India | Business | - |  |
BDL (1) | 1974 | Business Definition Language. High-level IBM database language for describing business applications. | USA | Database, business | - |  |
BDL (2) | 1987 | Block Diagram Language. A block-diagram simulation tool, with associated language. | - | Simulation | - |  |
BDL (3) | 1997 | Behaviour Description Language. | INRIA, France | - | - |  |
| BeanShell | 2000 | Java scripting language. It runs in the Java Runtime Environment (JRE) and uses Java syntax, in addition to scripting commands and syntax. | - | - |  |  |
BeBOP | 1993 | Object-oriented parallel logic programming language. Combines sequential and parallel logic programming, object-oriented and meta-level programming. | Australia | - | - |  |
Beck | 1976 | Relational problem defintion language. | Southern Methodist University, USA | - | - |  |
| BEDSOCS | 1973 | Bradford EDucational Simulation language fOr Continuous Systems. Extension to Dartmouth BASIC to enable modelling. | University of Bradford, UK | Education | - |  |
| BEEF | 1961 | Business and Engineering Enriched FORTRAN. | Westinghouse Defense and Space Center, USA | Business | - |  |
| Beeswax | 2000s | Stack-based 2 dimensional esoteric programming language | Germany | - | - |  |
| BEFAP | 1960 | Bell labs macroassembler. | Bell Labs, USA | - | - |  |
BEFLIX | 1963 | The first specialised computer animation language. The name derives from a combination of Bell Flicks. | Bell Labs, USA | - |  |  |
BEFUNGE | 1993 | Interpreted low-level programming language that uses a unique data model and instruction set to perform computations on a coordinate grid. | USA | - |  |  |
BEGL | 1989 | Back End Generator Language. A code generator description language. The input language for the back end generator BEG. | Universität Karlsruhe, Germany | - | - |  |
behavior | 1990 | Robotics control language. | MIT, USA | Robot | - |  |
Behaviour Algebra | 1978 | Precursor to the CCS. | UK | - | - |  |
BELFAP | 1960 | FAP with extensive macro facilities. | Bell Labs, USA | - | - |  |
BELL | 1955 | Early system on IBM 650 and Datatron 200 series. [Is Datatron version the same?]. | Bell Labs, USA | - | - |  |
| Bell Labs Stats Package | 1965 | Extension to PL/I. | Bell Labs, USA | - | - |  |
Bell SAP | 1959 | SAP with conditional and recursive macros. | Bell Labs, USA | - | - |  |
BELL-CODE | <1971 | ? | Bell Labs, USA | - | - |  |
| BELSIM | 1971 | Macro assembler. | Bell Labs, USA | - | - |  |
BELTEL | 1973 | Macro processor language. | Western Electric Engineering Research Center, USA | - | - |  |
BEMAT | 1966 | Matrix Algebra language. | Germany | Scientific | - |  |
Benjamin editor | 1972 | Hybrid of IBM's CP-67/CMS and the TECO system with an extended facility set. | USA | - | - |  |
| Benton Harbor BASIC | 1970s | BASIC for Heatkit computers. | USA | - | - |  |
BER | 1988 | Basic Encoding Rules. Provides a universal (contiguous) representation of data values. Used with ASN.1. | UK | - | - |  |
Bernstein | 1968 | Maths input language. | USA | Scientific | - |  |
BERTL | 1980s | Programming language for the BERT Robot. | Amarobot, Canada | Robot | - | - |
Bertrand | 1985 | Rule-based specification language based on augmented term rewriting. Used to implement constraint languages. The user must explicitly specify the tree-search and the constraint propagation. Named for the British mathematician Bertrand Russell (1872- 1970). | USA | Scientific | - |  |
BESM Planner | 1975 | Planner for the BESM-6. | Russia | - | - |  |
BESM-Algol | 1969 | Algol for the BESM system. | Russia | Scientific | - |  |
BEST (1) | 1969 | Business EDP Systems Technique for NCR. | USA | Business | - |  |
BEST (2) | 1973 | Beginner's Efficient & Simple Translator. Programmation language and Development System. | NEC, Japan | - | - |  |
| BEST1 | 1979 | BESTOP outputting PL/I. | USA | Business | - |  |
| BEST400 | 1973 | BESTOP language variant. | USA | Business | - |  |
BESTOP | 1965 | Business Economics STatistical Operating Program. Statistically oriented report generator. | USA | Business | - |  |
| BESTOP50 | 1970 | BESTOP language variant. | U.S. Department of Commerce, USA | Business | - |  |
BESTOPVL | 1970 | Var on BESTOP. | USA | Business | - |  |
BESYS | 1958 | Command language for the BESYS (Bell Babs System). | Bell Labs, USA | - | - |  |
| BETA (1) | 1961 | Russian List processing ALGOL. | Russia | - | - |  |
BETA (2) | 1975 | Modern OOL with comprehensive facilities for procedural and functional programming. | Norwegian Computing Center, Oslo, Norway | - | - |  |
BETA (3) | 1983 | Object-oriented language. Central feature is a single abstraction mechanism called "patterns", a generalization of classes, providing instantiation and hierarchical inheritance for all objects including procedures and processes. | - | - |  |  |
| Beta BASIC | 1980s | BASIC toolkit that extended Sinclair BASIC. | BetaSoft, UK | - |  | - |
Beta-Prolog | 1992 | Prolog enhanced to directly manipulate Boolean tables. | CSSE, Kyushu Institute of Technology, Japan | AI | - |  |
| BETAB-68 | 1968 | SAAB extension to GENIUS ALGOL decision table extensions. | SAAB, Sweden | Business | - |  |
| BetterBASIC | 1984 | BASIC implementation. | Summit Software, USA | - | - | - |
BGRAF2 | 1975 | Real-time graphics language. | Israel | Graphics | - |  |
BHL | 1976 | Bubble Hardware Language. | - | Hardware | - |  |
BHSL | 1966 | Basic HYTRAN Simulation Language. | USA | Simulation | - |  |
| BHT-Basic | 2000s | BASIC for BHT bar code handy terminals. | Denso Wave, USA | - |  |  |
BICON | 1980 | ICON language subsystem for the Barrel language system. | USA | - | - |  |
BiggerTalk | 1985 | Object-Oriented Prolog. | USA | AI | - |  |
Bigloo | 1995 | Scheme implementation devoted to one goal: enabling Scheme based programming style where C(++) is usually required. Bigloo attempts to make Scheme practical by offering features usually presented by traditional programming languages but not offered by Scheme and functional programming. | France | - | - |  |
BIGMAC | 1981 | Extender for FIV. | - | - | - |  |
Bigwig | 1998 | Programming language, specifically a high level domain-specific language, designed to build web applications. It is implemented as an Apache HTTP Server module. | Basic Research in Computer Science (BRICS) , Aarhus University, Denmark | Internet |  |  |
BIL | 1976 | Balm Implementation Language. Compiler/Language for making microcode programs/language for the Burroughs microcode systems. Used for writing Utah BALM, and PictureBALM. | University of Utah, USA | - | - |  |
| BINBASIC | 1984 | Smaky computers arithmetic BASIC. | EPSITEC-system S.A., Switzerland | - | - | - |
| BIOMAC | 1977 | Block structured PDP-11 assembler. | - | - | - |  |
BIOMOD | 1970 | BIOlogical MODels. Biological systems simulation language. | Rand Corp., USA | Simulation | - |  |
BIOPSI | 1976 | Package of routines and macros for communicating with the MCP". | University of Utah, USA | - | - |  |
| BIOR | 1955 | Autocode for UNIVAC I or II. | USA | - | - |  |
BIOSSIM | 1978 | Machine-independent language for the simulation of complex chemical and biochemical systems. Rewritten in Fortran in 1978. | USA | Simulation | - |  |
| Birkbeck Assembler | 1947 | First assembly language and the design of the assembler and autocode (ARC and APE(X)C) for the Birbeck computers. | Birkbeck College, University of London, UK | - |  | - |
| Birtwhistle GPSSS | 1973 | Set of simulation extensions to Simula 67. | UK | Simulation | - |  |
Biscotti | 1996 | Development of ScriptX to output JVM code. | USA | - | - |  |
| Bison | 1994 | Gnu implementation of YACC (from Gnu vaguely like a yak which is like a bison). | MIT, USA | - | - |  |
Bison++ | 1998 | Bison producing C++ code. | Penn State, USA | - | - |  |
Bistro | 1999 | Language intended to integrate features of Smalltalk and Java, running as a variant of Smalltalk that runs atop any Java virtual machine conforming to Sun Microsystems' Java specification. | - | - |  |  |
BitC | 2004 | Systems programming language developed as part of the Coyotos project. BitC combines the concepts of higher-order functional programming languages like ML and Haskell with the close hardware interaction of low-level programming languages like C. | Johns Hopkins | - |  | - |
Bitemporal ChronoSQL | 1995 | Bitemporal query language. | ETHZ, Zurich, Switzerland | - | - |  |
BK | 1986 | Deductive database calculus. | France | Database, business | - |  |
Black | 1995 | Scheme-based reflective language, which allows user programs to access and modify its metalevel interpreter (or the language semantics) from within the same language framework. | Japan | - | - |  |
| Blacklight | 2000s | Multithreading concatenative stack-based language. | - | - | - |  |
Blackwell and Anderson | 1969 | RAND tablet based mathematical entry system, drawing on LOLITA and making use of the RAND tablet input device. | RAND Corp., USA | Scientific | - |  |
| Blassic | - | Classic Basic interpreter. The line numbers are mandatory, and it has PEEK & POKE. The main goal is to execute programs written in old interpreters, even those that use peculiar control flow constructs or automodifiable code. | Spain | - | - |  |
| Blast | 1990s | Cross platorm communication scripting language that can be used to perform data transfers between two hosts. | Open Communications International, UK | - | - |  |
Blast | 1990s | BASIC dialect based on Lua. | - | - | - | - |
BLAZE | 1985 | Single assignment language for parallel processing. | UIUC, USA | - | - |  |
| BLAZE 2 | 1989 | Object-oriented successor to BLAZE. | USA | - | - |  |
Blazon | 1994 | ? | - | - | - |  |
| Blechman MIDAS | 1965 | Improved version of MIDAS. | NAA, USA | - | - |  |
| BLESSED | 1960 | Bell Little ElectroData Symbolic System for the ElectroData 220. Assembler for BURROUGHS 220. | USA | - | - |  |
BLIMP | 1976 | Systems language for CDC 6000/7000. | Berkeley University, USA | - | - |  |
| BLIS | 1962 | IBM 650 autocoder. | USA | - | - |  |
BLISP | 1980 | LISP language subsystem for the Barrel language system. | USA | AI | - |  |
BLISS | 1969 | Basic Language for Implementation of System Software (or allegedly, "System Software Implementation Language, Backwards"). One of the first non-assembly languages for OS implementation. | Digital Equipment Corp., USA | - |  |  |
BLISS Interpretive system | 1958 | Interactive mathematical language for IBM 650. Implementation, possibly also enhancement of Bell inerpreter (L1). | University of Rochester, New York, USA | Scientific | - |  |
| BLISS-11 | 1975 | Bliss for PDP-11. | Carnegie-Mellon University, USA | - | - |  |
| BLISS/10 | 1974 | BLISS for PDP-10. | DEC, USA | - | - |  |
BLITZ | 1968 | Querying language for ARX (Arnie Rhom's eXtractor). | Boeing Company, USA | Database | - |  |
Blitz3D | 2001 | Fast compiler made for 3D game programming, with DirectX 7 support (Microsoft Windows). | - | Games |  | - |
| BlitzBASIC | 2000 | The languages are game-programming orientated but are often found general-purpose enough to be used for most types of application. Derviated version are Blitz3D, BlitzPlus, BlitzMax. | - | Games |  | - |
BlitzMax | 2004 | Fast and compact object-oriented compiler meant for Game programming with OpenGL and DirectX support (DirectX support is Windows only). (Mac OS, Linux, Windows). | - | Games |  | - |
BlitzPlus | 2003 | Fast compiler made for 2D game programming. Supports both DirectX and OpenGL (Microsoft Windows). | - | Games |  | - |
BLODI | 1961 | BLOck Diagram. Automatic compiling from block diagrams. | Bell Labs, USA | - | - |  |
| BLODI-B | 1965 | Improved BLODI. | Bell Labs, USA | - | - |  |
| BLODI-G | 1967 | Experimental graphical compiler for the Graphic-1 system, based on the BLODI-B system but generalised to a great set of problems. | Bell Labs, USA | - | - |  |
Blond | 1986 | Reflective language based on scheme. | Denmark | - | - |  |
BLOOMS | 1997 | Structured numeric modelling language. | USA | - | - |  |
BLooP | 1979 | Imperative language, designed for pedagogical purposes. Mechanizes primitive-recursive functions. Very simple recursive block structured language invented by Douglas Hofstadter for his book Godel, Escher, Bach. | USA | - |  |  |
Blosim | 1984 | Block-Diagram Simulator. A block-diagram simulator. | USA | - | - |  |
BLOX | 1986 | Visual programming language made up of puzzle-like pieces that fit together. | Rensselaer Polytechnic Institute, Troy, New York, USA | - | - |  |
BLS | 1972 | BASIC Language System. | - | - | - |  |
Blue | 1977 | System for teaching object-oriented programming. It is an integrated development environment (IDE) and a programming language. | University of Sydney, USA | Education |  |  |
| Blue Label Pascal | 1985 | Released for the NASCOM system, later ported to DOS and CP/M to evolve into Turbo-Pascal. | Germany | - | - |  |
BlueRam BASIC | 1980s | A modified version of Bally's Expanded BASIC for the Bally Astrocade Blue Ram extension. | USA | - | - |  |
| Blunt Axe Basic | 2000s | Also BXBASM. (Win32, Linux). Bxbasic is presented as a programming tutorial, to develop and construct a Console Mode Scripting Engine and Byte Code Compiler. | - | - | - | - |
BMAC | 1980 | C-like Macro language subsystem for the Barrel language system. | USA | - | - |  |
BMASF | 1989 | Basic Module Algebra Specification Language. | Netherlands | - | - |  |
BMD | 1961 | Bio-MeDical statistical language first implemented in FORTRAN for the IBM 7090. | Health Science Computation Facility, UCB, USA | - | - |  |
BMDP | 1961 | BioMeDical Package. Statistical language, first implemented in FORTRAN for the IBM 7090. | UCB Berkley, USA | Medical | - | - |
BMF | 1990 | Bird-Meertens Formalism. A calculus for derivation of a functional program from a given specification. | CWI Amsterdam, Netherlands | - | - |  |
BML | 1972 | Burroughs Microprogramming Language. Microprogramming language for the special Burroughs B1726 machine, based on PL/I. | Burroughs, USA | - | - |  |
| BMT | 1968 | Boeing Modeling Technique. Graphical extensions to GPSS. | Boeing Company, USA | Graphics | - |  |
BNF | 1959 | Backus Normal Form, later renamed Backus-Naur Form. A formalism to express the productions of context-free grammars. First used in the specification of Algol-58. | USA | - |  |  |
| BNR Pascal | 1984 | Modular Pascal. | BNR, Canada | - | - |  |
BNR Prolog | 1985 | Constraint logic. | BNR, Canada | - | - |  |
Bob (1) | 1991 | Tiny object-oriented language. | - | - | - |  |
Bob (2) | 1994 | Thomas with CPL Algol syntax. | USA | - | - |  |
| BOBJ | 1997 | Extension to OBJ3. | USA | - | - |  |
Boehm unnamed coding system | 1951 | First operator precence language. | Switzerland | Scientific | - |  |
Boeing COMPILER I | 1957 | Early system on UNIVAC 1103 or 1103A. | Boeing Company, USA | - | - |  |
| BOGART | 1955 | Autocode for NSA/DOD Fort Meade, made specially by UNIVAC. | Univac Corp., USA | Scientific | - |  |
BOLT (1) | 1970s | Music language implemented in asssembler for the Buchla Lightning. | USA | Music | - | - |
BOLT (2) | 1981 | Block oriented design specification language. | USA | - | - |  |
BOLTS | 1974 | Tree structure-relative data query language. | USA | Database | - |  |
BOMM | 1963 | Bullard Oglebay Munk Miller (inventors). UCLA Time-series analysis package. | IGPS, La Jolla, USA | - | - |  |
BOMP | 1963 | Bill Of Materials Processor. IBM querying system - the echt hierarchical data system. | IBM, USA | Database | - |  |
Bon | 60's | Programming language linked to the MULTICS operating system. | MIT, USA | - |  | - |
Bonczek | 1978 | Generalised data mapping language. | - | - | - |  |
Boo | 2003 | Object-oriented, statically typed, general-purpose programming language that seeks to make use of the Common Language Infrastructure's support for Unicode, internationalization, and web applications, while using a Python-inspired syntax and a special focus on language and compiler extensibility. | - | Internet |  |  |
Booster | 1989 | Data parallel language. | Netherlands | - | - |  |
BOPL | 1993 | Basic Object Programming Language. Minimal object-based language for teaching. | - | Education | - |  |
Borg | 2000 | Agent language based on Pico. | Belgium | - | - |  |
| Borland Delphi | 1995 | See Delphi. | Borland, USA | - |  | - |
| Borland Pascal | 1992 | See Pascal. | Borland, USA | - |  | - |
| BORON | 1987 | Object-oriented extension to FORTH. | USA | - | - |  |
BOSS | 1967 | Burroughs Operational Systems Simulator. | Burroughs, USA | - | - |  |
BOSS | - | Bridgport Operating System Software. Derivative of the ISO 1054 numerical machine control language for milling, etc. | - | - | - | - |
BOUMAC | 1963 | Statistical package. | NBS Boulder Labs, USA | - | - |  |
Bourne shell | 1978 | Language of commands for Unix. | USA | - |  |  |
Boxer | 1985 | Visual language, claims to be the successor to Logo. Boxes used to represent scope. | UC Berkeley, USA | - |  |  |
Boxx | 2002 | Minimalistic stack-oriented scripting language. | Malmö University, Sweden | - |  | - |
| BP-99 | - | BASIC. | Prime, USA | Business | - | - |
Bpel | 2003 | Business Process Execution Language (BPEL), short for Web Services Business Process Execution Language (WS-BPEL) is an OASIS[1] standard executable language for specifying actions within business processes with web services. | - | Business, internet |  |  |
BPL | 1978 | Basic Programming Language. | Herion-Watt University, Edinburgh, UK & Rhodes Iniversity, South-Africa | - | - |  |
BPML | c2002 | Business Process Modeling Language (BPML) is a language for business process modeling. | - | Business |  | - |
BPOKET | 1967 | Boeing POcKET. NC machine language. | Boeing Company, USA | Robot | - |  |
BQL | 1993 | Bag Query Language. Database language for Bags. | University of Pennsylvania, USA | Database | - |  |
Brace | 2000s | Dialect of C that looks like Python. | - | - | - |  |
Bracketed Terms | 1951 | Klammerausdrücke. Algebraic language. | ETHZ, Zurich, Switzerland | Scientific | - |  |
| Bracmat | 1988 | Interpreted programming language for symbolic computation. Written in C and inspired by SNOBOL4, Lisp and Prolog. | University of Copenhagen, Denmark | - | - |  |
Braid | 2000 | Concurrent OO Language. | - | - | - |  |
Brainfuck | 1993 | Esoteric programming language noted for its extreme minimalism. It is a Turing tarpit, designed to challenge and amuse programmers, and was not made to be suitable for practical use. | - | - |  | - |
| Bramble | 1998 | Prototype-oriented Programming Language. OOPL that permits easy extensions for modelling. | Japan | - | - |  |
BRANCHEX | 1972 | Interactive CAI authoring language. | Minnesota University Health Sciences Department, USA | - | - |  |
| BRAND X | 1980 | LISP extension for data representation. | USA | AI | - |  |
| Brandy | 1980s | GPL clone of BBC BASIC named Brandy written in portable C (RISC OS, NetBSD, OpenBSD, FreeBSD, Linux, Mac OS X, AmigaOS, DOS). Also a port made for the Commodore 64 by Aztec Software and for Windows CE. | Acorn Computers, UK | - | - |  |
Brat | 2009 | Little toy language. Influenced by Ruby in many ways, it accidentally resembles Javascript. | - | - | - |  |
| BRAVE | - | ? | - | - | - | - |
| Brenda | 1997 | Student dialect of Dylan (After Beverly Hills 90210). | Cornell University, USA | - | - |  |
BRIAN | 1994 | Russian programming language. | Russia | - | - |  |
BRIDGE | 1967 | Component of ICES for civil engineers. | MIT, USA | Scientific | - |  |
Bridgetalk | - | Visual language. | - | - | - | - |
| BRIEF CODE | 1948 | Pseudocode interpreter. See Short Code. | J. Mauchly and W. F. Schmitt, USA | - |  |  |
Brilliant | 1968 | One of five pedagogical languages based on Markov algorithms, used in "Nonpareil, a Machine Level Machine Independent Language for the Study of Semantics. | University of London, UK | - | - |  |
Brisk | 1995 | Bristol Haskell System. Concurrent and Distributed Functional language. | University of Bristol, UK | - | - |  |
Bristle Blocks | 1979 | Silicon Compiler. | - | - | - |  |
| BRL FORTRAN | 1962 | FORTRAN for the BRLESC II and III. | USA | Scientific | - |  |
| BRL-CAD | 1984 | Cross-platform Open Source combinatorial Constructive Solid Geometry (CSG) solid modeling system. | BRL, USA | CAD | - |  |
| BRLESC Instruction Code | 1960 | Initial orders for the BRLESC computer. | USA | - | - |  |
Brock-Hunt HDL | 1992 | Lisp-like Hardware definition language. | USA | Hardware | - |  |
| Brooker Autocode | 1953 | Manchester Mark I autocode. | UK | - | - |  |
| Brooker/Morris syntax language | 1960 | Phrase structure language to create MERCURY Autocode. | UK | - | - |  |
Brooks | 2000s | Functional logic programming language which inherits from the languages Curry and BABEL but allows the integration of different narrowing strategies. | - | - |  | - |
| BrouHaHa | 1987 | Smalltalk portable implementation. | USA | - | - |  |
| Brown | 1990 | Reflective Scheme dialect. | USA | - | - |  |
Browne/Smoliar Labanotation Compiler | 1976 | Compiler for Labnotation body movement system. | USA | - | - |  |
BRUIN | 1968 | Brown University Interactive Language. Introductory programming language. It operated in the IBM 360, and was similar to PL/1. | Brown University, USA | - |  |  |
bs | 1983 | BASIC-like interactive language, really a sort of super-extended calculator utility, shipped with some early System V Unixes. | - | - | - | - |
BS12 | 1978 | Business System 12. IBM's Bureau Service database system. Influenced by Project R, but not in language design. Language inspired by ISB from UK Scientific Centre. | UK | Database | - |  |
BSDL | 2001 | Bitstream Syntax Description Language. | - | - | - |  |
| Bsisith | - | Dialect of the programming language BASIC written in Hebrew. | Israel | - | - | - |
| BSL (1) | 1970s | Variant of IBM's PL/S systems language. Versions: BSL1, BSL2. | - | - | - | - |
BSL (2) | 1987 | Backtracking Specification Language. A logic programming language fundamentally different from Prolog. A nondeterministic Algol-like language where variables cannot be assigned more than once except in controlled contexts. | USA | AI | - |  |
BSML | 1996 | Functional language designed for programming BSP algorithms in direct mode. Its aim is to combine the generality of languages like V or NESL with the predictable performance of direct-mode BSP algorithms. | Fujitsu-Labs, FPCRF, Japan | - | - |  |
BSP | 1989 | Bulk Synchronous Parallelism. Parallel language. | - | - | - |  |
BSS (1) | 1963 | Relocatable binary form output from FORTRAN. | USA | - | - |  |
BSS (2) | 1968 | Boeing Simulation System. Combination opf GPSS II and BMT (Boeing Modelling Technique). | Boeing Company, USA | Simulation | - |  |
BSURF | 1968 | Boeing SURFace. NC Language developed for machine airplane surfaces. | Boeing Company, USA | Robot | - |  |
| BTI Basic | 1970s | Basic/Timesharing BASIC. | Basic/Timesharing, Inc., USA | - | - |  |
| BTL Fortran | 1967 | Bell labs Fortran IV. | Bell Labs, USA | Scientific | - |  |
| BTL SNOBOL4 | 1967 | Bell Labs SNOBOL4. | Bell Labs, USA | - | - |  |
BTPS | 1980 | Table Processing System language subsystem for the Barrel language system. | USA | - | - |  |
Buckle data structure language | 1970 | Language for handling high-level data structures. Combined Snobol Arrays, LEAP/TRAMP triples, Algol 68 Sets. | Université de Montréal, Canada | - | - |  |
BuddyScript | 2002 | Domain-specific language. The main purpose of the language is to be able to process natural language queries and return results in natural language form. | ActiveBuddy, USA | - |  |  |
Bugliarello | 1968 | Problem oriented language designed for hydrological engineering . | USA | Scientific | - |  |
BUGS | 1996 | Bayesian inference Using Gibbs Sampling. | UK | - | - |  |
BUGSYS | 1964 | BUG SYStem. Pattern recognition and preparing animated movies, for IBM 7094 and IBM 360. | USA | - | - |  |
| BUGTRAN | 1962 | Debugging dialect of FORTRAN II. | USA | Scientific | - |  |
BUILD (1) | 1968 | Base for Uniform Language Definition. Metalanguage for language design. Evolution of SET. | USA | - | - |  |
BUILD (2) | 1973 | Solid modelling language. Based on Algol 68. | Cambridge University, UK | - | - |  |
| BuildProfessional | 2000s | Multi-platform framework for the deployment of mission critical business applications. Derived from the Today programming language, which provided character based interfaces while BuildProfessional provides GUI interfaces. | - | - |  |  |
BULLCAT | 1971 | BULL Calcul Automatique des Temps. | BULL, France | - | - |  |
Burge | 1975 | Unnamed functional language based on lambda-calculus, but drawing on the author's experience with McG at IBM. | UK | - | - |  |
Burge's Language | 1975 | Unnamed functional language based on lambda-calculus. Recursive Programming techniques. | - | - | - | - |
| Burlesque | 2012 | Stack-based, dynamic typed, concatenative, lazy and esoteric programming language. | ZHAW Zurich University of Applied Sciences, Switzerland | - | - |  |
Burley linear algebra | 1967 | Simple programming language designed to carry out the processes of linear algebra. | University of Cambridge, UK | - |  |  |
BURP | 1980s | Basic Using Reverse Polish, used by the very early PSI Comp 80 "scientific computer", as published in the British radio enthusiasts magazine Wireless World. | UK | Scientific | - | - |
Burroughs 1700 System Interpreter | 1972 | Minisystem programming language. | Burroughs, USA | - | - |  |
| Burroughs Algorithmic Compiler | 1958 | Autocoder for Burroughs 205. | Burroughs, USA | Scientific | - |  |
| Burroughs Assembler | 1966 | Assembler Language for Burroughs B2500/B3500. | Burroughs, USA | - | - |  |
Burroughs Truth-Function Evaluator | 1954 | Logical evaluator system. | Burroughs, USA | - | - |  |
Bus-Pak II | 1965 | Business Package II. PDP-4 and 7 Business system. | USA | Business | - |  |
| Business Basic | 1970s | Name given collectively to BASIC variants which were specialized for business use on minicomputers. | - | Business |  | - |
| Business BASIC 86 | 1980s | Aka BB86. New version of Business BASIC introduced with the BOSS/VS Level 8.6 and BOSS/IX Level 7.3 operating systems. | MAI Basic Four, USA | Business | - |  |
| Butterfly Common LISP | 1993 | Parallel version of Common LISP for the BBN Butterfly machine. | USA | AI | - |  |
| Butterfly Portable Standard LISP | 1988 | Portable Standard LISP on BBN Butterfly. | USA | AI | - |  |
| Butterfly Scheme | 1980s | Parallel version of Scheme for the BBN Butterfly. | USA | - | - | - |
| bwBASIC (1) | 2000s | See Bywater BASIC. | - | - |  | - |
| BWBASIC (2) | >1977 | ByteWide BASIC. Stand alone Z-80 bitwise port of Tiny BASIC. Intended for control applications. | Pro-Log Corp., ByteWide Systems, Australia | - | - | - |
| BXBASM | 2000s | See Blunt_Axe_Basic. | - | - | - | - |
| byacc | 1970s | See yacc. | - | - | - | - |
| ByteLisp | 1965 | Transportable Lisp system architecture which implements the Interlisp dialect of Lisp, and its first implementation, on a microprogrammed minicomputer called the Alto. | USA | AI | - |  |
| Bywater BASIC | 2000s | Also bwBASIC. An open source interpreter for DOS and POSIX. Bwbasic contains only a small portion of the ANSI BASIC commands. Its main advantage is that one can also use shell commands in programs, an unusual feature in any BASIC implementation. It could theoretically be used as the main shell on a DOS or POSIX system, with some advantages. | - | - |  |  |
C | 1972 | Originally a systems language for Unix on the PDP-11, briefly named NB. Influenced by BCPL through Thompson's B. Terse, low-level and permissive. Preprocessor. Partly due to its distribution with Unix, C became the language most widely used for software implementation. By Dennis Ritchie. | Bell Labs, USA | - |  |  |
| C (GNU-C) | 1992 | C version. By Stallman. | USA | - | - |  |
| C flat | 1991 | Subset of C designed to permit distribution of code without revealing source. | USA | - | - |  |
C with Classes | 1982 | Short-lived predecessor to C++. | Bell Labs, USA | - | - |  |
C# | 1999 | C# (pronounced see sharp). Multi-paradigm programming language object-oriented (class-based), and component-oriented programming disciplines. C# is one of the programming languages designed for the Common Language Infrastructure. C# is intended to be a simple, modern, general-purpose, object-oriented programming language. Equivalent to Java. | Microsoft (ECMA), USA | Internet |  |  |
C* | 1987 | Superset of ANSI C, object-oriented, data- parallel with synchronous semantics, for the Connection Machine. Adds a data type, the 'domain', and a selection statement for parallel execution in domains. | Thinking Machines Corp., USA | - |  |  |
c** | 1992 | Pointer to C*. Large grain, object-oriented, data-parallel programming language. | University of Wisconsin, Madison, USA | - | - |  |
| C++ | 1979 | Object-oriented superset of C. In C++ a class is a user-defined type, syntactically a struct with member functions. Constructors and destructors are member functions called to create or destroy instances. A friend is a nonmember function that is allowed to access the private portion of a class. C++ allows implicit type conversion, function inlining, overloading of operators and function names, default function arguments, and pass by reference. It has streams for I/O. | USA | - |  |  |
| C++// | 1998 | Concurrent OO Language. | USA | - | - |  |
C++Linda | 1991 | The AUC C++Linda System. | University Aalborg, Sweden | - | - |  |
C+@ | 1991 | Formerly Calico. Object-oriented language, uniformly represents all data as a pointer to a self-described object. Provides multiple inheritance with delegation, with control over which methods come from which delegated object. Default methodologies. Simple syntax, with emphasis on graphics. Originally used for prototyping of telecommunication services. | Bell Labs, USA | - | - |  |
C-- | 1997 | Portable assembly lanugage, based on C, but designed to take the role often alotted to C++ or gcc. | USA | - |  |  |
C-10 (1) | 1949 | First Mnemonic codeset fot the BINAC. | USA | - | - |  |
| C-10 (2) | 1966 | Improved version of COLINGO. | Mitre Corp., USA | Business | - |  |
| C-Flavors | 1990 | Scheme dialect with OO extensions and coroutines. | USA | - | - |  |
| C-Linda | 1989 | The most widely used variant of Linda, with C as the base language. | Sci Comp Assoc., USA | - | - |  |
C-Logic | 1989 | OO logic language fo complex objects. | USA | - | - |  |
C-Pilot | 1988 | Computer aided instruction language. | USA | - | - |  |
C-Prolog | 1985 | IMP-written prolog ported to C. | UK | AI | - |  |
| c-talk | 1992 | APL variant. | USA | - | - |  |
| C-XSC | 1993 | Extensions to C++ for scientific computing. | USA | Scientific | - |  |
C// | 1984 | Parallel C. | University of Wisconsin, Madison, USA | - | - |  |
C/AL | c1987 | Client/server Application Language. Programming language used within C/SIDE the Client/Server Integrated Development Environment in Microsoft Dynamics NAV. C/AL resembles the Pascal language it is based on. | - | Database |  | - |
| C/ATLAS | 1982 | DoD test language, variant of ATLAS. | USA | - | - |  |
| C1R | 2011 | General-purpose, procedural, imperative computer programming language. | Netherlands | - | - |  |
C2 | 1997 | ? | USA | - | - |  |
C2 AML | 1999 | Architecture Modification Language for the C2 style. | USA | - | - |  |
C2 SADEL | 1997 | Software Architecture Description and Evolution Language for the C2 style. | USA | - | - |  |
C2 SADL | 1996 | Forerunner of C2 SADEL and C2 AML. C2 SADL (pronounced "saddle") is the language for defining architectures built according to the C2 style. C2 SADL draws its influences from the strengths and shortcomings of existing ADLs. It is currently only a prototype language and its needed support tools are under construction. | Institute for Software Research UC Irvine, USA | - | - |  |
| C5 | 1988 | C based version of OPS-5. | USA | - | - |  |
| CA-Realizer | 1992 | Dialect similar to VisualBasic. Last version 3.0, no longer under development/supported. | Computer Associates, USA | - |  | - |
| CA-TELON | 1981 | See TELON. | - | - | - | - |
CABAL | 1997 | Cambridge And Bath ALgebra-system. Parallel CAMAL to run on Hitachi supercomputers. | Cambridge University, UK | - | - |  |
CABALA | 1975 | CAmac BAsic Language. Camac buses are used in laboratory work. | Italy | - | - |  |
| Caché Basic | - | One of the 3 scripting languages in the Caché Database. | Caché, USA | - |  | - |
Cache Meta Language | 2000s | Programming language used to configure high-speed caching functionality in web server software such as lighttpd, which couples the functionality with that of memcache, a memory-based caching system. | - | - | - | - |
| Caché MV Basic | - | Variant of BASIC used by MultiValue apllications (Pick applications). | Caché, USA | - | - | - |
Caché ObjectScript | 1999 | Scripting language for Caché 5 database systems. Object programming language designed for rapidly developing complex business applications. Procedural language with database functions. Compatible with Mumps. | Caché, USA | Database, business |  |  |
Cactus | 1998 | Branching-time programming language(branching rather than linear). | Greece | - | - |  |
| Cadence SKILL | 1990 | Lisp dialect used as a scripting language and PCell (parameterized cells) description language used in many EDA software suites. | Cadence Design Systems, USA | AI |  | - |
CADEP | 1969 | Computer-Assisted DEscription of Patterns. Language for computer-assisted description of patterns. | Politecnico di Milano, Italy | - | - |  |
CADET | 1969 | Computer Aided Design Experimental Translator. Simple graphic language. | USA | Graphics | - |  |
| CADETRAN | 1968 | Cadet's Fortran. Online conversational fortran. | West Point Military Academy, USA | - | - |  |
CADOL | 1970s | Initially developed in 1976 for CADO Business Systems running on CAT machines, CADOL is a BASIC-like language which is "compiled" into an intermediate language bytecode (IL). | - | - |  | - |
CAFE (1) | 1969 | Nonprocedural language for computer animation. | University of Illinois, USA | - | - |  |
CAFE (2) | 1974 | Job Control Languages. | - | - | - |  |
CafeObj | 1997 | OBJ for the CAFE Networked Environment. Algebraic specification and programming language. | Japan Advanced Institute of Science and Technology, Japan | - | - |  |
| CAGE | 1955 | autoCoding At GE. GE Optimising autocode. Early system on IBM 704. | General Electric, USA | Scientific | - |  |
CAGES | 1973 | Configurable Applications for Graphics Employing Satellites. Very high level language with machine level characteristics, used for communicating graphics with satellites. | USA | Graphics | - |  |
CAI | 1965 | Computer Assisted Instruction. | IBM, USA | - | - |  |
CAISYS | 1973 | CA Language. | USA | - | - |  |
CAJOLE | 1981 | Chris And John's Own LanguagE. Dataflow language. | Westfield College, UK | Business | - |  |
CAL (1) | 1967 | Conversational algebraic language. | Berkeley University, USA | - | - |  |
CAL (2) | 1968 | Course Author Language. CAI language for IBM 360. | USA | - | - |  |
CAL (3) | 1988 | ICOT Constraint Logic Programming Language. | Japan | - | - |  |
CAL (4) | 1992 | Cakewalk Authoring Language. Music language for Cakewalk. | USA | Music | - |  |
CAL (5) | 2002 | CAL Actor Language. General-purpose symbolic and parallel language based on graph-oriented computation. Part of the Ptolemy project. | Berkeley University, USA | - | - |  |
| CALCULAID | 1964 | Extension of OPS-1 to embrace caluclation. | MIT, USA | - | - |  |
Calculus | 1959 | Expanded Fortruncible at CASE for UNIVAC I. | USA | - | - |  |
CALD | 1967 | Problem-oriented language serving as input language to the CALD CAD system. | UK | Graphics | - |  |
| Calgary ALGOL | 1968 | Calgary string extensions for ALGOL. | Canada | Scientific | - |  |
| Cali-Lang | 2000s | Interpreted object oriented language based on Java. | - | - | - |  |
Caliban | 1989 | Declarative annotation language, controlling the partitioning and placement of the evaluation of expressions in a distributed functional language. | Imperial College, London, UK | - | - |  |
Calico | 1991 | Object-oriented language, uniformly represents all data as a pointer to a self-described object. See C+@. | Bell Labs, USA | - | - |  |
| CALPAK | 1965 | CALTECH Algebra package. System of FORTRAN subroutines to perform operations on Maclaurin series. | USA | - | - |  |
| CALTRAN | 1965 | CALTECH TRANslator. FORTRAN Algebra package. | Caltech, USA | - | - |  |
CAM | 1966 | Computer Aided Manipulation. Project-based AED. | USA | - | - |  |
CAMA | 1968 | Computer-Aided Mathematical Analysis. Mathematical conversational computing system. | University of Michigan, USA | Scientific | - |  |
| CAMAC | 1979 | Super-extension of FORTRAN for the HP. CAMAC is an interactive system to aid people interested in examining either concrete groups given by generators and relations or by generating permutations or specific combinatorial structures such as error-correcting codes or Hadamard matrices. | USA | - | - |  |
CAMAL | 1968 | CAMbridge ALgebra system. Symbolic math used in Celestial Mechanics and General Relativity. Implemented in BCPL on Titan. | UoC Illinois, UK | Scientific | - |  |
CAMAS | 1995 | Computer-Aided Modeling Analysis and Simulation. Modeling and simulation package. CAMAS is now commercially released using the brand name 20-sim ("Twente SIM"). | UK | Simulation | - |  |
Cambridge LCF | 1982 | LCF with the PPLambda calculus. | University of Cambridge, UK | - | - |  |
| Camelot Library | 1988 | Extends the programming language to provide a high-level programming interface to Camelot, a general-purpose distributed transaction system. The Camelot library is implemented as a collection of C functions and macros. | Carnegie-Mellon University, USA | - | - |  |
Cameron chemical language | 1968 | Chemical engineering language. | UK | Scientific | - |  |
CAMIL | 1978 | Computer Assisted/Managed Instructional Language. Used for CAI at Lowry AFB, CO. | McDonnell Douglas, USA | - | - |  |
CAML (1) | 1968 | Computer Animation Movie Language. Language for preparation of animated movies. | USA | Graphics | - |  |
| CAML (2) | 1985 | Categorical Abstract Machine Language. A dialect of ML intermediate between LCF ML and SML. Lazy data structures. Built on the Categorical Abstract Machine. | INRIA, France | - |  |  |
| CAML Light | 1995 | CAML subset. A small portable implementation, uses a bytecode interpreter written in C. Runs on Unix, MS-DOS, and Mac. | France | - | - |  |
CamlFlight | 1993 | Data-parallel categorical language. | France | - | - |  |
CAMP (1) | 1962 | Numerical Control language. | Westinghouse, USA | Robot | - |  |
CAMP (2) | 1968 | Computer Aided Movie Production. 2D Animation system. | Syracuse University, USA | Graphics | - |  |
CAMP 2 | 1963 | Numerical Control language. | Westinghouse, USA | - | - |  |
Campbell | 1985 | Relational query language for structured documents. | - | Database | - |  |
| CAMPER | 1970 | Computer Aided Movie Perspectives. 3d version of CAMP. Implemented on the ICL computer at ACL in the UK. | ACL, UK | - | - |  |
| CAN | 1968 | FOCAL dialect. | USA | - | - |  |
CAN/8 | 1980 | Computer aided instruction language. | - | - | - |  |
CANDE | 1984 | Burroughs Command AND Edit interface. | USA | - | - |  |
Candle | - | Language used in Scorpion environment development system. Related to IDL? | - | - | - | - |
CanDO | 1989 | One of the first application building tools, capable of creating programs for the Amiga that were totally independent (compiled or full binary). It is based on a visual interface, after the style of modern "visual programming" approach to programming. | Inovatronics, USA | - |  |  |
Canon | 1989 | Musical Score creation language. | - | Music | - |  |
cantata | 1991 | Visual dataflow programming language part of the Khoros system. | University of New Mexico, USA | - | - |  |
Cantor | 1988 | Object-oriented language with fine-grained concurrency. | Caltech, USA | - | - |  |
| CAP | 1959 | Cornell Assembly Programming. Macro-assembler for Cornell's Burroughs 220. | Cornell University, USA | - | - |  |
CAPIM | 1962 | Codigo Auxiliar Pare Interpretacso de Matrices (matrix interpretative routine). Matrix algebra system. | Iniversity of Rio de Janeiro, Brazil | Scientific | - |  |
CAPS (1) | 1964 | Courtauld's All-Purpose Simulator. Precursor of CSL. | UK | - | - |  |
CAPS (2) | 1966 | Computer Aided Programming System. First interactive programme generator. | UK | - | - |  |
CaPSL | 1980s | Printer command language/page description language used by early Canon printers including the LBP-8III series. This language was discontinued, with later Canon printers implementing PCL. It was also called LIPS or LIPS4. | Canon, Japan | Hardware |  | - |
| Capsule | 1981 | Modular extensions to Pascal. Abstraction mechanism for Minnesota Pascal 6000. | USA | - | - |  |
| CAPSULES | 1983 | Algebraic manipulation system, quondam subsystem of Macsyma. | USA | Scientific | - |  |
| CARDBASIC | 60's | Version of BASIC operated by cards available in Dartmouth when that language was created and described in the original manual. | Dartmouth College, Hanover, N.H., USA | - | - | - |
CARDIAC | 1968 | CARDboard Illustrated Aid to Computing. Cardboard computer, with a real machine language. Cinc is an emulator in PDP BASIC, and there is a copy of the original brochure as well. | Bell Labs, USA | - | - |  |
| CAREL | 1986 | Lisp dialect for distributed memory. | Stanford University, USA | AI | - |  |
Carla | 1995 | Rule language for specifying communications architectures. | - | - | - |  |
Carpet | 1997 | Parallel language. | - | - | - |  |
CAS | 1969 | Online language at National Bureau of Standards, Washington DC on the MOBIDIC B. | National Bureau of Standards, USA | - | - |  |
CAS1 | 1983 | Computer Algebraic System - Algebraic manipulation based on PASCAL. | China | - | - |  |
CASE | 1988 | MOdule interconnection language. | Bell Labs, USA | - | - |  |
| Case ALGOL | 1961 | Case Instititute version of ALGOL 60 written for the UNIVAC 1107. | USA | Scientific | - |  |
| CASE SOAP III | 1958 | Version of SOAP assembly language for IBM 650. | USA | - | - |  |
| Casio BASIC | 2000s | BASIC used in Casio calculators. | Casio, Japan | - |  | - |
CASL (1) | >1980 | Compact Application Solution Language. Easy to use Windows Integrated Development Environment (IDE) that allows to build applications for the PalmOS, PocketPC / Windows Mobile and Windows using a single set of code. | - | - |  | - |
| CASL (2) | 1980s | Pseudo assembler for educational purposes for students in Japan. It is used to teach assembly language in general on the hypothetical COMET CPU. CASIO and SHARP have implemented CASL in some pockets computers. | Japan | Education | - | - |
CASL (3) | 1990s | Crosstalk Application Scripting Language. From the Crosstalk communications package. Allow program and communications activity control, and enabled users to create a wide variety of custom applications. | Crosstalk Communications, USA | - | - | - |
CASL (4) | 1995 | The CoFI Algebraic Specification Language (CoFI = Common Framework Initiative for Algebraic Specification and Development). FOL with partiality, subsorting and generation constraints. | Italy | - | - |  |
Casl LTL | 2000 | Extention of Casl with a CTL labeled transition logic. | Universita di Genova, Italy | - | - |  |
CASSANDRE | 1967 | Hardware simulation language. | Université de Grenoble, France | Simulation | - |  |
CASTE | 1988 | Course Assembly System and Tutorial Environment. Computer aided instruction language. | - | - | - |  |
CAT (1) | 1983 | Common Abstract Tree Language. Universal intermediate language, used by Norsk Data in their family of compilers. | University of Kiel, Germany | - | - |  |
CAT (2) | 1990 | ? | USA | - | - |  |
| Cat (3) | 2000s | functional stack-based programming language inspired by the Joy programming language. | Canada | - | - |  |
CAT/S | 1988 | Computer aided instruction language. | - | - | - |  |
Catalysis | 1998 | Object modelling language. | USA | - | - |  |
Catalyst | 1968 | CAI system, based on JOSS. | University of Pittsburgh, USA | - | - |  |
CATALYST/NBS | 1972 | Authoring/Programming environment at UoP. | USA | - | - |  |
CATL | 1969 | Computer-Assisted Template Layout. | USA | - | - |  |
CATO | 1966 | FORTRAN-like CAI language for PLATO system on CDC 1604. | USA | - | - |  |
Cayenne | <1998 | Functionnal, near Haskell with Java features. | Chalmers University of Technology, Sweden | - |  |  |
CAYLEY | 1975 | Symbolic math system for group theory. | University of Sydney, Australia | Scientific | - |  |
| CAYLEY 4 | 1987 | Version 4 of CAYLEY. A preliminary design for MAGMA. | Australia | - | - |  |
CB-80 | 1980s | CBASIC based compiler. | Compiler Systems, Inc., USA | - | - |  |
| CBASIC (1) | 1976 | Compiled version of the BASIC programming language written for the CP/M operating system. It is an enhanced version of BASIC-E. | Compiler Systems, Inc., USA | - |  | - |
| CBASIC (3) | 1982 | Standard interpreter for 8-bit SORD computers (M23, M68 in Z80 mode, etc.), a.k.a. APU BASIC when the arithmetic processor is installed. | - | - |  | - |
| Cbasic (4) | 2000s | See Creative Basic. | - | - | - | - |
| cbasPad | 1990s | Freeware Tiny Basic interpreter for the 3Com/USR PalmPilot handheld organizer/computer. | USA | - | - |  |
| cbasPad Pro | 2000s | See HotPaw Basic. | - | - | - | - |
CBCL | 1975 | Common Business Communication Language. LISPy interdata, for business - much a forerunner of XML as datastream. | USA | AI, internet | - |  |
| CBM BASIC | 1970s | See Commodore BASIC. | - | - | - | - |
cc | 1993 | Concurrent Constraints. A family of languages generalizing CLP, including concurrency, atomic tell and blocking ask. | - | - | - |  |
cc(FD) | 1993 | Constraint programming language. | Brown University, USA | - | - |  |
| CC++ | - | Compositional C++. Extensions to C++ for compositional parallel programming. | - | - | - | - |
CCal | 1987 | Interpreted distributed programming language with high-level programming language concurrent control abstractions. CCAL provides no control regime to the user, and is primarily used for prototyping application-specific control forms. | - | - | - |  |
CCalc | 1980s | Symbolic math for MS-DOS. | - | Scientific | - | - |
CCAS | 1976 | Proposed auditing language for the US auditing organisation. Based on Will, but interest apparantly ebbed. | USA | - | - |  |
| CCC | 1999 | Extension to C/C++ to enable automatic creation of classes when they return NULL. | Japan | - | - |  |
CCEL | 1993 | C++ Constraint Expression Language. | USA | - | - |  |
| ccGolog | 1999 | Extension of Golog. Plan language for robotics. | Germany | Robot | - |  |
CCL (1) | 1966 | Querying language. | USA | Database | - |  |
CCL (2) | 1978 | Computer Control Language. English-like query language based on COLINGO, for IBM 1401 and IBM 1410. | Denmark | Database | - |  |
| CCL (3) | 1988 | Coral Common LISP. | USA | AI | - |  |
| CCLU | 1988 | Cambridge CLU. CCLU extended to support concurrency, distributed programming, remote procedure calls. | CUCL, Cambridge, UK | - | - |  |
| CCNPascal | 1979 | Concurrent pascal dialect. | USA | - | - |  |
CCP (1) | 1967 | Conditional Command Processor. | Berkeley University, USA | - | - |  |
CCP (2) | - | Concurrent Constraint Programming. Not a language, but a general approach. | - | - | - | - |
CCPL | 1993 | Common Composer's Programming Language.computer programming environment aiming at composers and researchers in the field of electroacoustic music. | Sweden | Music | - |  |
CCS | 1980 | Calculus of Communicating Systems. | UK | - | - |  |
| CCSP | 1986 | Based on CSP. | UK | - | - |  |
CCT | 1985 | Cognitive Complexity Theory. Interface definition language.
Hybrid of GOMS and GTN. | - | - | - |  |
CD/KS | 1980 | Conceptual Dependency, and Knowledge Structures. Formalisation of KR based on Schank's Cog Sci approach. | USA | Knowledge | - |  |
| CDC Fortran | 1967 | Advanced scientific Fortran. | CDC, USA | Scientific | - |  |
| CDC-Pascal | 1975 | Pascal for the CDC 6000. By N. With. | USA | - | - |  |
CDCWIC | 1971 | ? | - | - | - |  |
CDIF | 1987 | CASE Data Interchange Format. Used by Cadre and other CASE tool vendors. | Electronic Industries Association, International | - | - |  |
CDL (1) | 1965 | Computer Design Language. ALGOL-like language for computer design. Milestone in the development of computer design. | USA | Hardware | - |  |
CDL (10) | 1965 | Command Definition Language. Portion of ICES used to implement commands. | USA | - | - |  |
CDL (3) | 1969 | Compiler Description Language. Intended for implementation of the rules of an affix grammar by recursive procedures. A procedure may be a set of tree-structured alternatives, each alternative is executed until one successfully exits. Used in a portable COBOL-74 compiler from MPB, mprolog system from SzKI, and the Mephisto chess computer. | Germany | AI | - |  |
CDL (4) | 1970 | Control Definition Language. Ideas which contributed to Smalltalk. | USA | - | - |  |
CDL (5) | 1972 | Computer Design Language. | - | Graphics | - |  |
CDL (6) | 1977 | Systems implementation language. | Russia | - | - |  |
CDL (7) | 1978 | Simulations language. | - | Simulation | - |  |
CDL (8) | 1983 | Common Design Language. | IBM, Software Engineering Inst., USA | - | - |  |
CDL (9) | 1995 | Cellular Description Language. High granularity parallel programming language for the CEPRA-1X. | Germany | - | - |  |
CDL 1 | 1970 | Computer Definition Language. A hardware description language. | USA | Hardware | - |  |
| CDL++ | 1997 | Extensions to CDL for describing moving objects. | Germany | - | - |  |
| CDL/370/155 | 1976 | CDL modified at Auburn and running on an IBM 370/155. | Auburn, USA | - | - |  |
| CDL2 | 1976 | Version 2 Compiler description language. | Germany | - | - |  |
| CDL3 | 1998 | Version 3 Compiler Description Language. | Netherlands | - | - |  |
| CDLM (1) | 1973 | Manchester CDL. | Manchester University, UK | - | - |  |
| CDLM (2) | 1981 | Munich version of CDL. | München Universität, Germany | - | - |  |
CDM | 1971 | Control Data Mathematical programming. | - | Scientific | - |  |
CDOL | 1993 | Recursive OO query language. | - | Database | - |  |
CDS/Genesis | 1988 | Computer aided instruction language. | - | - | - |  |
CDS/ISIS | 1975 | ISIS adapted for the Computerised Document System (CDS). | UNESCO, France | - | - |  |
| Cduce | 2003 | XML-oriented functional language. | PPC - University of Paris, France | - | - |  |
| CEA et al | 1966 | Algol extensions for partial differential equations. | France | Scientific | - |  |
Cecil (1) | 1988 | Language for defining constraints on the sequencing of events. | University of Colorado, USA | - | - |  |
CECIL (2) | 1991 | Prototyped OOL. | USA | - | - |  |
Cecil (2) | 1992 | Pure object-oriented programming language. Cecil was designed as part of the larger Vortex project at UW, and it is intended to provide a framework in which large, extensible software systems can be developed more easily. | University of Washington, USA | - |  |  |
Cedar | 1983 | Superset of Mesa, adding garbage collection, dynamic types and a universal pointer type (REF ANY). A large complex language designed for custom Xerox hardware and the Cedar OS/environment. Data types: atoms, lists, ropes ("industrial strength" strings), conditions. Multiprocessing features include threads, monitors, signals and catch phrases. Used to develop the Cedar integrated programming environment. | Xerox PARC, USA | - | - |  |
| Cedar Fortran | 1984 | Fortran for the Cedar multiprocessor. | USA | Scientific | - |  |
CeeBot | 2000s | CeeBot is a brand new concept with which you will learn programming while having fun. The programming language you'll use is very similar to those used by professional programmers to develop their products. | - | - | - |  |
CEEMAC | 1980s | Programming language developed in the 1980s for the Apple II family of computers. | Vagabondo Enterprises, USA | Graphics |  | - |
CEEMAC+ | 1980s | Graphics language for DOS 3.3 on Apple ][. | - | Graphics | - | - |
CEiffel | 2000 | Concurrent OO Language. | - | - | - |  |
| CEIR Commercial Coder | 1963 | Commercial autocode from CEIR. | UK | Business | - |  |
Cel | 1995 | Object-oriented prototype-based programming language based on Self which was heavily influenced by Smalltalk. The goal was to create a version of Self that would run under a lot of operating systems without strong ties to the Self GUI for development. | USA | - |  |  |
CELIP | 1990 | Cellular language for image processing. | Hasselbring University, Essen, Germany | - | - |  |
Cellang | 1992 | Parallel language. | - | - | - |  |
CELLAS | 1990s | CELLular ASsemblies. A concurrent block-structured language. | - | - | - | - |
CELLSIM | 1973 | Modeling populations of biological cells. | University of Houston, USA | - | - |  |
| CELLSIM II | 1975 | Cell population simulation language in version II. | USA | Simulation | - |  |
CellularBASIC | 2000s | Java ME open source on-phone mobile interpreter for Java-enabled handheld devices, mobiles, smartphones, and PDAs. | - | - | - |  |
CELP | 1987 | Computationally Extended Logic Programming. | - | - | - |  |
CEMMA | 1970 | Simulation language. | Prace Instytutu Maszyn Matematycznych. Warszawa, Poland | Simulation | - |  |
| CEMMA 2 | 1971 | Simulation language in version 2. | Prace Instytutu Maszyn Matematycznych. Warszawa, Poland | Simulation | - |  |
CENTAB | 1963 | Census Table. Bureau of Census decision table language. | US Census Bureau & Sperry Rand, USA | Business | - |  |
Centaur | 1985 | Environment for programming language design developed at INRIA Rocquencourt. Written in LeLisp and using Mu-Prolog as an engine. | INRIA, France | AI | - |  |
| CENTRAN | 1975 | High level macro assembler for Bell Labs Safeguard. | Bell Labs, USA | - | - |  |
Ceprol | 1985 | Parallel language. | - | - | - |  |
| CERN Autocode | 1961 | Autocode for IBM 709. | CERN, Switzerland | - | - |  |
Cesil | 1974 | Computer Education in Schools Instruction Language. Programming language designed to introduce pupils in British schools to Assembly language. It has a total of fourteen instructions. | - | Education |  |  |
| CESP | 1990 | Common ESP. Object-oriented extension of Prolog, a Unix-based version of ESP. | AI Language Inst, Mitsubishi, Japan, Japan | AI | - |  |
CESSL | 1971 | CEll Space Simulation Language. Simulating cellular space models. | University of Michigan, USA | Simulation | - |  |
| Céu | 2012 | Concurrent and reactive language that offers a safer and higher-level alternative to C. | Rio de Janeiro State University, Brazil | - | - |  |
Ceylon | 2011 | Oject-oriented, strongly statically typed programming language with an emphasis on immutability. Ceylon programs run on the Java Virtual Machine, and can be compiled to JavaScript. | - | - |  |  |
CFD | 1972 | Computational Fluid Dynamics. FORTRAN-based parallel language for the Illiac IV. | University of Chicago, USA | Scientific | - |  |
CFL | 1986 | Concurrent Functional Language. | Weizmann Inst., Israel | - | - |  |
CFM | 2000 | Concurrent OO Language. | - | - | - |  |
CFML | 1995 | Cold Fusion Markup Language is a web scripting language designed to support dynamic page creation and database access in a web server environment. | Allaire Corp., USA | Internet |  |  |
| CFOR | 1970 | Univac conversational Fortran. | Sperry Rand Corp., USA | - | - |  |
CFP | 1989 | Communicating Functional Processes. | University Nijmegen, Netherlands | - | - |  |
CFScript | 1990s | JavaScript part of ColdFusion. See also CFML. | - | - |  | - |
CFUF | 1999 | Compiled FUF. | University of the Negev, Israel | - | - |  |
| Cg (1) | 1982 | C generator. Variant of C that includes a generator facility similar to Icon. Cg consists of C and some additional syntax that a preprocessor translates into standard C. | USA | - | - |  |
Cg (2) | 2003 | Cg (short for C for Graphics) is a high-level shading language developed by Nvidia in close collaboration with Microsoft[1][2] for programming vertex and pixel shaders. It is very similar to Microsoft's HLSL. | - | Graphics |  |  |
CGGL | 1979 | "seagull" Code-Generator Generator Language. A machine- description language based on modeling the computer as a finite state machine. | USA | - | - |  |
CGIbasic | 2000s | Server side script based on the easy BASIC programming language. | - | - | - |  |
CGOL | 1977 | Package providing ALGOL-like surface syntax for MACLISP. | USA | AI | - |  |
CHAIN | 1980s | Datapoint's batch programming language, used in the late 1980s. | Datapoint, USA | - |  | - |
| ChaiScript | 2009 | Easy to use embedded scripting language for C++. ChaiScript is an embeddable scripting language, used in games so far. | - | - | - |  |
CHAMIL | 1980 | Pascal-like microprogramming language. | Sperry Univac, USA | - | - |  |
| CHAMP | 1968 | String-conscious algol 60 variant. | USA | - | - |  |
Chapel | 2003 | Parallel programming language developped as in a participant in DARPA's High Productivity Computing Systems (HPCS) program, which had the goal of increasing supercomputer productivity. | Cray Inc., USA | - |  |  |
CHARITY | 1992 | Functional language based purely on category theory. | University of Calgary, Canada | - |  |  |
CHARM (1) | 1990 | Block-structured imperative language, strongly typed, with ideas borrowed from Pascal, C, RTL2 and ARM Assembler. PD compiler for the Acorn. | UK | - | - |  |
CHARM (2) | 1992 | Explicitly parallel programming language based on C, for both shared and nonshared MIMD machines. | USA | - | - |  |
CHARM++ | 1993 | Object-oriented parallel programming system, similar to CHARM but based on C++. TR 1796, UIUC. | University of Illinois, USA | - | - |  |
Charme | 1989 | Language with discrete combinatorial constraint logic aimed at industrial problems such as planning and scheduling. Implemented in C. An outgrowth of ideas from CHIP. Semantically nondeterministic, with choice and backtracking, similar to Prolog. | Bull, France | AI | - |  |
| Charrette Ada | 1980 | Early Ada subset. | France | - | - |  |
CHARYBDIS | 1967 | LISP program to display math expressions. Related to MATHLAB. | USA | Scientific, AI | - |  |
| CHASM | 1980s | CHeap ASseMbler. Shareware assembler for MS-DOS. | - | - | - | - |
CHDL | 1988 | Hardware definition lnaguage in use at Staford, part of the Thor Project. | - | Hardware | - |  |
| Cheesecake BASIC | 2000s | Exercise in compiler-writing. The goal of the exercise was to produce a self-compiling compiler supporting a syntax compatible with QuickBasic. | - | - | - |  |
| Chef | 2000s | Stack-oriented programming language designed to make programs look like cooking recipes. | Australia | - | - |  |
CHEM | 1986 | Chemical compound description language - preprocessor for PIC. | USA | - | - |  |
| CHEMCSMP | 1973 | CSMP dialect with special features for chemistry modelling. | USA | - | - |  |
ChemTrains | 1992 | Visual language for expressing transformations. | University of Colorado, USA | - | - |  |
Chez Scheme | 1985 | ANSI/IEEE-compliant Scheme compiler. | University of Indiana , USA | - | - |  |
CHI | 1981 | Wide spectrum language, the forerunner of Refine. | PSI research, USA | - | - |  |
Chicon | 1998 | Icon for chinese characters. | China | - | - |  |
CHIEF | 1973 | Extensible Programming System. | Shell Company, Netherlands | - | - |  |
| CHILI | 1975 | Language for systems programming, based on ALGOL 60 with extensions for structure and type declarations. | - | - | - |  |
CHILL | 1976 | CCITT HIgh-Level Language. Block-structured compiled language, standardized by the ITU, and designed for building large robust software systems. It is used mostly in the telecommunication area. Real-time language widely used in European telecommunications. | International | - |  |  |
| CHILL-80 | 1980 | 1980 version of CHILL. | International | - | - |  |
| CHILL-84 | 1984 | 1984 version of CHILL. | International | - | - |  |
| CHILL-88 | 1988 | 1988 version of CHILL. | International | - | - |  |
CHILL-96 | 1995 | 1996 re-examination of CHILL. | International | - | - |  |
Chimera | 1994 | Language which supports active rules, with deductive rules and an object-oriented data model. | - | - | - |  |
| Chinese Algol | 1974 | Algol 60 in Chinese glyphs. | China | Scientific | - |  |
| Chinese BASIC | 1980s | Several Chinese-translated BASIC languages developed in the early 1980s. | - | - |  | - |
Chingari conversational APT | 1966 | Conversational APT. | USA | - | - |  |
CHIP (1) | 1956 | Compact Floating Point package for UNIVAC 1103. Interpeter for the UNIVAC 1103. | Wright Patterson AFB, Ohio, USA | - | - |  |
CHIP (2) | 1985 | Constraint Handling In Prolog. Constraint logic language, includes boolean unification and a symbolic simplex-like algorithm. Constraints over integers, rationals and booleans. Symbolic constraints, cumulative constraints, and update demons. Introduced the domain-variable model. | Germany | AI |  |  |
| CHIP-48 | 1990 | Reimplementation of CHIP-8 for the HP-48 calculator. | Hewlett-Packard, USA | - | - |  |
CHIP-8 | 1976 | Low-level language (really a high-level machine code) for video games on computers using RCA's CDP1802 processor: COSMAC VIP, DREAM 6800 and ETI-660. Now there's an interpreter for the Amiga. | RCA, USA | Games | - |  |
| Chipmunk Basic | 1990s | Copyrighted freeware Basic (Apple Macintosh, CLI ports for Win32, Linux). | - | - |  |  |
| CHISEL | 1982 | Extension of C for VLSI design, implemented as a C preprocessor. It produces CIF as output. | USA | - | - |  |
| CHLF | 1962 | Cern, Harwell, London, Farnborough autocode. Co-operative effort between CERN, Harwell Atomic plant, University of London Computer Unit and Royal Aircraft Establishment, Farnborough to make an extended MERCURY AUTOCODE on IBM 7090. | UK | - | - |  |
| CHLF3 | 1962 | CHLF AUTOCODE adapted from MERCURY to ATLAS. | UK | - | - |  |
CHOCS | 1989 | Generalization of CCS. | - | - | - |  |
Chomski | 2007 | Chomski virtual machine (named after the noted linguist Noam Chomsky) and pp (the pattern parser) refer to both a command line computer language and utility (interpreter for that language) which can be used to parse and transform text patterns. | - | - |  | - |
chpp | 1998 | Chakotay Preprocessor. Preprocessor originally designed for HTML. It has evolved into a powerful macro compiler which combines features of CPP, M4, Perl and Scheme. | TU-Wien, Austria | Internet | - |  |
CHR | 1996 | Constraint Handling Rules. | UK | - | - |  |
Chrome | 2008 | See Oxygene. | - | - |  |  |
| Chronolog | 1985 | Temporal version of Prolog. | Canada | AI | - |  |
| Chronolog 3d | 1988 | Extension to chronolog for 2 spatial dimensions (based on a 3d InTense). | Canada | - | - |  |
| Chronolog(0) | 1993 | Enhancement of Chronolog. | Canada | - | - |  |
| Chronolog(MC) | 1996 | Enhancement of Chronolog. | Canada | - | - |  |
| Chronolog(Z) | 1993 | Enhancement of Chronolog. | Canada | - | - |  |
| ChronoSQL | 1993 | SQL variant. | University of Zurich, Switzerland | Database | - |  |
ChucK | 2003 | Programming language for real-time sound synthesis and music creation. | Princeton Sound Lab, USA | Music | - |  |
Chupin | 1974 | Chupin's network command language. | France | - | - |  |
| Church typed-lambda calculus | 1941 | Evolution of lambda calculus. | USA | - | - |  |
| CIAL | 1994 | Interval constraint logic language. Contains a linear Gauss-Seidel constraint solver, in addition to the interval narrowing solver. Implemented as an extension to CLP(R). | China | - | - |  |
CIAO | 1984 | Concurrent, Constraint, Independence-based And/Or parallel Prolog. Distributed And/Or parallel prolog. | Technical University of Madrid (UPM), Spain | AI |  |  |
CICS | 1984 | Customer Information Control System. Forms-based 4GL. | IBM, USA | - | - |  |
| CIDAS | 1968 | Conversational Iterative Digital/Analog Simulator . Interactive dialect of MIDAS. | USA | - | - |  |
CIDER | 1966 | Experimental online language at CSIRO, running on CDC 3600. | Computer Research Corporation , Australia | - | - |  |
CIEL | 1988 | Object-oriented Prolog-like language. | - | AI | - |  |
CIF | 1980 | Caltech Intermediate Form. Geometry language for VLSI design, in which the primitives are colored rectangles. | Caltech, USA | - |  |  |
Cigale | 1986 | Parser generator language with extensible syntax. | - | - | - |  |
CIL (1) | 1969 | Compiler Implementation Language. | Stanford Linear Accelerator Center, USA | - | - |  |
CIL (2) | 1979 | Common Intermediate Language. Extended PASCAL compiler. | USA | - | - |  |
CIL (3) | 1994 | Communication Service Implementation Language. | - | - | - |  |
CILK | 1993 | Multi-threading parallel language based on ANSI C. Cilk is an algorithmic multithreaded language. | USA | - | - |  |
| Cilk | 1975 | Dialect of C extended with fine-grain parallelism. It was developed at M.I.T. as series of research projects studying parallelism and parallelizing compilers. | - | - |  |  |
| CIMPL | 1971 | Clics IMPlementation Language. The language for the Classroom Information and Computing Service at MIT. CLICS was an educational variant of MULTICS, and CIMPL was a subset of PL/I. | MIT, USA | Education | - |  |
| CIMS PL/I | 1970 | Courant Institute of Mathematical Sciences PL/I. A PL/I subset. | Courant Institute, USA | Scientific | - |  |
CINAP | 1964 | CNC single machine language for Cincinnati Machines. | - | Robot | - |  |
CINAPT | 1967 | NC language. | USA | Robot | - |  |
| CINIC | 1968 | Computer Instruction NETWORK Instructional Compiler. Subset of BASIC for PDP/8s for the Computer Instruction NETWORK. | USA | Education | - |  |
CINT (1) | 1999 | C/C++ Interpreter. | Agilent Technologies, USA | - | - |  |
Cint (2) | 2001 | Machine-independant c-like language. | Germany | - | - |  |
CINTURN | 1965 | CNC language for Cincinatti Machines (CINTURN). | USA | Robot | - |  |
| CINTURN II | 1975 | Evolution of CINTURN. | - | Robot | - |  |
CIP-L | 1984 | Computer-aided Intuition-guided Programming Language. Wide-spectrum language for incremental program transformation. There are ALGOL-like and Pascal-like variants. | Germany | - | - |  |
| CipherLab Basic | 1990s | Tool to develop application programs for CipherLab 8 Series Mobile Computers using BASIC programming language. | CipherLab, UK | - |  | - |
Circa | c2009 | Language designed for live coding. | USA | - | - |  |
CIRCAL | 1985 | For on-line analysis of electronic networks. | - | - | - |  |
Circuit Compilation Language | 1972 | Written using METAPI . | USA | - | - |  |
| CIS COBOL | 1970s | COBOL version. | Micro Focus, UK | Business | - | - |
| CISBOL | 1972 | Compiler Implementation of SNOBOL. | University of Arizona, USA | - | - |  |
CISP | 1970 | Computer Implemented Site Planning. | Carnegie Mellon University, USA | - | - |  |
CITRAN | 1969 | Caltech's answer to MIT's JOSS. | Caltech, USA | - | - |  |
| Citrine | 2015 | Easy to read object oriented programming language for UNIX-like operating systems. It's intended to server web applications and websites. Combination of Smalltalk, Self and JavaScript with PHP-like tags. | Netherlands | - | - |  |
| CITRUS | 1963 | COBOL-based list package. | USA | Business | - |  |
| Cjj | 2001 | Subset of C++ that is compatible with JAVA. | Centro per la Ricerca Scientifica e Tecnologica, Povo, Italy | - | - |  |
| CL (1) | 1944 | Control Language. Batch language for the IBM RPG/38, used in conjunction with RPG III. (See OCL). | USA | - | - |  |
CL (2) | <1997 | Also AS/400 Control Language (CL) is a scripting language for the IBM AS/400 midrange platform bearing a resemblance to the IBM Job Control Language and consisting of an ever expanding set of command objects (*CMD) used to invoke traditional AS/400 programs and/or get help on what those programs do. | IBM, USA | - |  |  |
CL (3) | 1997 | Clausal Language. Programming language and proof system written in Trilogy II. | - | - | - |  |
CL-I | 1961 | Compiler generator language and programming environment. | Computer Associates, USA | - | - |  |
| CL-II | 1961 | Successor to CL-I. | USA | - | - |  |
CL6 | 1968 | Conversational List Processing System. | National Bureau of Standards, USA | - | - |  |
CLAG | 1973 | Computer Language for Analytical Gaming. Language based on Simula 67 to enable incremental development of process-oriented simulations. | Netherlands | Simulation | - |  |
CLAIRE | 1995 | Object-oriented language with powerful functional and logic rule programming features, intended for language research and specialized application programming. | France | - |  |  |
CLAM (1) | 1963 | CNC language for Ferranti equipment. | Hawker-Siddeley Aviation, UK | Robot | - |  |
CLAM (2) | 1971 | Symbolic math, especially General Relativity. Implemented in ATLAS assembly language first, LISP later. | UK | Scientific, AI | - |  |
CLAM (3) | 1992 | Constraint Language Abstract Machine. The underlying abstract machine in the implementation of CLP(R). Based on the WAM. | UK | - | - |  |
CLANG | 1996 | Concurrent LANGuage. | Rhodes University, South-Africa | - | - |  |
CLANGER | 1995 | Interpreted systems programming language. | - | - | - |  |
Clarion | 2002 | Commercial, 4GL, multi-paradigm, programming language and Integrated Development Environment used to program database applications. | - | Database |  |  |
Clark & Gregory | 1981 | Parallel logic language. | Imperial College, London, UK | - | - |  |
CLAS | 1988 | Computer aided instruction language. | - | - | - |  |
| Clascal | 1983 | Classed Pascal. Derived from the Apple ][e UCSD Pascal, featuring the object as an extnesion of the Pscal record, was used for writing some Lisa and early Macintosh software, and evolved to become Apple Pascal. | USA | - | - |  |
| CLASP | 1971 | Computer Language for AeronauticS and Programming. NASA. Real- time language with focus on fixed-point math. Near subset of SPL, with some ideas from PL/I. | NASA, USA | Scientific | - |  |
CLASS (1) | 1970 | Composite Language Approach for System Simulation. Simulation Language. | USA | Simulation | - |  |
CLASS (2) | 1990 | Frames language. Evolution of STROBE. | USA | - | - |  |
CLASSIC | 1989 | TSL knowledge representation language. | Bell Labs, USA | Knowledge | - |  |
| Classic-Ada | 1980s | Object-oriented extension to Ada, said to be Smalltalk-like. Implemented as an Ada preprocessor. | - | - | - | - |
Classroom ACT | 1988 | Aural Comprehension Trainer. Computer aided instruction language. | - | - | - |  |
| Classtalk | 1989 | Reflective Smalltalk. | USA | - | - |  |
Clay | 2011 | Language for generic programming. | - | - | - |  |
| Clean | 1987 | Subset of Lean. Experimental lazy higher-order functional language with no syntactic sugaring (not even infix expressions or complex lists.) Also used as an intermediate language. Implemented via graph rewriting on the ABC abstract machine. | Netherlands | - |  |  |
CLEAR | 1976 | Specification language based on initial algebras. Algebraic specification language with unusually powerful composition mechanisms for generic modules. The first specification language to have a rigorous semantics. | USA | - | - |  |
| CLEF | 1985 | COBOL Language Enhancement Facility. Extension system for COBOL to permit dialects to interoperate. | University of Manchester, UK | Business | - |  |
CLEM | 1958 | Interpretive language for the JOHNNIAC. | Rand Corp., USA | - | - |  |
| Clemens and Matzner | 1967 | Extensions to FORMAC for General Relativity calculations. | USA | Scientific | - |  |
CLEO | 1963 | Clear Language for Expressing Orders. Used until early 1972 on Leo III mainframes. | ICL Ltd., UK | - | - |  |
| CLeogo | 1998 | Collaborative Leogo. | New-Zealand | - | - |  |
CLEOPATRA | 1973 | Comprehensive Language for Elegant OPerating system And TRAnslator design. System development language. | University of Illinois, Chicago, USA | - | - |  |
CleverForm | 2000 | Script language part of the CleverForm programming package, with the interpreter built into the Forms environment. | - | - | - |  |
CLG | 1981 | Command Language Grammar. | USA | - | - |  |
| CLiC | 1988 | CommonLisp Compiler for konoCL. konoCL is a port of Common LISP for a Hitachi MC68000 UNIX computer. | Japan | AI | - |  |
| Click and Snow FORTH | 1986 | Object oriented extension to Fifth. This is a SmallTalk-like OOF written in Fifth, a Forth derivative. The syntax is not described. | USA | - | - |  |
CLIP (1) | 1958 | Compiler Language for Information Processing. Based on IAL, led to JOVIAL. One of the first languages used to write its own compiler. | USA | - | - |  |
| CLIP (2) | 1999 | Common LISP in Parallel. Version for the Sequent Symmetry. | Japan | AI | - |  |
CLIPPER | 1984 | Compiled dBASE dialect. | Nantucket Corp., USA | - |  |  |
| Clipper 5 | 1994 | Advanced Clipper with iterators and code blocks. | USA | - | - |  |
CLIPS | 1985 | C Language Integrated Production System. A language for developing expert systems, with the inferencing and representation capabilities of OPS5, and support for three paradigms: forward chaining rule-based, object-oriented and procedural. LISP-like syntax. Available for MS-DOS, comes with source code in C. See Cool. | NASA, USA | AI |  |  |
| Clips++ | 1996 | CLIPS rewrited with extension of CLIPS in C++. | USA | - | - |  |
| CLIPS/R2 | 1990 | CLIPS based on the RETE/2 algorithm. | USA | - | - |  |
| CLISP | 1980s | LISP interpreter for the Amiga. | - | - | - |  |
CLIST | 1990 | Command List. Batch file scripting language found on IBM TSO. Does not exist in any other environment. Largely replaced by REXX. | USA | - | - |  |
CLIX | 1987 | Parallel Object-oriented language. | - | - | - |  |
CLLS | 2000 | Constraint Language for Lambda Structures. First-order language for semantic underspecification that conservatively extends dominance constraints. | - | - | - |  |
CLM | 1990 | Common Lisp Music. MUSIC V written in Common LISP. | USA | Music | - |  |
| CLM-2 | 2000 | Common Lisp Music Version 2 of Common Lisp Music. The new version, named CLM-2, represents a large-scale revision of the version that existed from 1990 to 1999. | USA | Music, AI | - |  |
Clock | 1980s | Mentioned in the documentation for TXL. | - | - | - | - |
| Clojure | 2007 | Recent dialect of the Lisp programming language. It is a functional general-purpose language. | - | AI |  | - |
CLOS | 1988 | Common Lisp Object System. Language with facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as C++ or Java. | USA | AI |  |  |
| CLOS() | 1993 | Strict subsets of CommonLisp and CLOS. | University of Kiel, Germany | - | - |  |
| Closette | 1991 | Implementation in Common LISP of a subset of CLOS with a metaobject protocol. | USA | AI | - |  |
CLOVER | 1996 | Functional language. | USA | - | - |  |
Clowes | 1965 | Picture grammar. | University of Sussex, UK | - | - |  |
| CLP (1) | 1965 | Cornell List Processor. List processing language, an extension of CORC, used for simulation. | Cornell University, USA | Simulation |  | - |
CLP (2) | 1980 | Constraint Logic Programming. A programming framework based (as Prolog) on LUSH (or SLD) resolution, but in which unification has been replaced by a constraint solver. A CLP interpreter contains a Prolog-like inference engine and an incremental constraint solver. | USA | AI | - |  |
clp(FD) | 1994 | Constraint Programming Language over Finite Domains. | USA | - | - |  |
CLP(R) | 1986 | Constraint Logic Programming (Real).A constraint-logic programming language with real-arithmetic constraints. A superset of Prolog. | Monash University, Australia | AI | - |  |
CLP(sigma*) | 1989 | Constraint Logic Programming with Regular Sets. | USA | - | - |  |
CLP* | 1989 | Derivative of CLP. Constraint Logic Programming with abstractions. | USA | - | - |  |
CLPP | 1963 | Cellular List Processing Language. | Oregon State University, USA | - | - |  |
CLU (1) | 1974 | Object-oriented language of the Pascal family designed to support data abstraction, similar to Alphard. TED (a text editor), R (a document formatter), SWIFT (an operating system), and lp (a proof tool used for formal specification) have been written in CLU. | - | - |  |  |
CLU (2) | 1974 | CLUster. Object-oriented language of the Pascal family designed to support data abstraction, similar to Alphard. | USA | - | - |  |
Cluster 86 | 1987 | Distributed object-oriented language. A cluster is a metatype. | Nanjing University, China | - | - |  |
| CLX | 1985 | Common Lisp for X. | USA | AI | - |  |
CLYDE | 1975 | ? | - | - | - |  |
| CM Fortran | 1990 | Fortran 77 for the Connection Machine. | USA | Scientific | - |  |
| CMake | 1999 | Cross-platform free and open-source software for managing the build process of software using a compiler-independent method | Kitware Inc., USA | - |  |  |
CMAY | 1985 | Microkernel for distributed applications. | - | - | - |  |
CMIX | 1980s | Package of routines for editing, processing, and creating soundfiles. Adapted from the MIX program. | USA | Music | - |  |
CML (1) | 1969 | Yale Medical Group clustering language. | Yale University, USA | Medical | - |  |
CML (2) | 1986 | Conceptual Modelling Language. Query language for knowledge bases. | Canada | Database, knowledge | - |  |
| CML (3) | 1990 | Concurrent ML. Concurrent extension of SML/NJ, supporting dynamic thread creation and synchronous message passing on typed channels. Threads are implemented using first-class continuations. | Cornell University, USA | - | - |  |
Cmm | 2000 | C Minus Minus. Scripting language. | USA | - | - |  |
CMN | 1990 | Common Music Notation. Musical notation language written in Common Lisp. | Stanford, USA | Music | - |  |
| CMS EXEC | 1970s | See EXEC. | - | - | - | - |
CMS-2 | 1974 | General purpose language used for command and control applications in the US Navy. | RAND Corp., USA | - |  |  |
| CMS-2A | 1976 | Extension of CMS-2. | USA | - | - |  |
| CMS-2J | 1996 | Java port of CMS-2. | Lockheed Martin Tactical Systems, USA | - | - |  |
| CMS-2K | 1976 | CMS for 68030 processors. | USA | - | - |  |
| CMS-2L | 1976 | CMS-2 for 32bit ISA. | USA | - | - |  |
| CMS-2M | 1976 | Port of CMS-2 for 16bit ISA. | USA | - | - |  |
| CMS-2V | 1976 | Port of CMS-2 to Vax. | USA | - | - |  |
| CMS-2Y | 1976 | Modification of CMS-2. | USA | - | - |  |
Cmusic | 1990 | Musical composition language. | USA | Music | - |  |
| Co-Array Fortran | 1998 | Formerly known as F--. Small extension of Fortran 95 for parallel processing. | USA | Scientific | - |  |
CO2 | 1988 | Blend of C and O2. Object-oriented database language. | GIP Altair, France | Database, business | - |  |
COALA | 1974 | Object code system. | MERA, Warsaw, Poland | - | - |  |
| COB | 1990 | C Objects. | IBM Tokyo, Japan | - | - |  |
COBALG | 1976 | Algebraic system. | UK | - | - |  |
COBIT | 1972 | ? | - | - | - |  |
COBLOC | 1964 | CODAP language block-oriented compiler. Landmark simulations system. On CDC 1604 and 3000. | University of Wisconsin, Madison, USA | Simulation | - |  |
COBOL | 1960 | COmmon Business Oriented Language. Simple computations on large amounts of data. The most widely used programming language today. The natural language style is intended to be largely self-documenting. Introduced the record structure. | USA | Business |  |  |
| COBOL 2000 | 2000 | 2000 COBOL Standard. | International | Business | - |  |
| COBOL 74 | 1974 | ANS COBOL X3.23-1974. | International | Business | - |  |
| COBOL 85 | 1985 | ANS COBOL revision X3.23-1985. | International | Business | - |  |
| COBOL Edition 1965 | 1965 | DoD mandated COBOL. | USA | Business | - |  |
| COBOL Narrator | 1960 | Intial COBOL for RCA 501. | USA | Business | - |  |
| COBOL Narrator 61 | 1961 | RCA COBOL for RCA 301. | USA | Business | - |  |
| COBOL Narrator EE | 1961 | English Electric version of RCA COBOL. | UK | Business | - |  |
| COBOL-1961 Extended | 1969 | Short-lived separation of COBOL specifications. | - | Business | - | - |
| COBOL-61 | 1961 | First revision of CODASYL COBOL. | USA | Business | - |  |
| COBOL-61 Extended | 1963 | COBOL with FACT features. | USA | Business | - |  |
| COBOL-68 | 1968 | ANS COBOL ANS X3.23-1968. | USA | Business | - |  |
| Cobol.NET | 2002 | Fujitsu Cobol for the .NET platform. | Japan | Business | - |  |
| CobolScript | 1999 | COBOL-based scripting language. CobolScript has syntax familiar to COBOL programmers and is used for data conversion, batch interfaces, and server-side scripting. It has versions for Microsoft Windows, Linux, SunOS and FreeBSD. | Japan | Business |  |  |
| COBRA (1) | 1973 | Macro extension system for COBOL 63. | UK | - | - |  |
Cobra (2) | 1988 | Computer aided instruction language. | - | - | - |  |
Cobra (3) | 2006 | Object-oriented programming language. Runs on the Microsoft .NET and Mono platforms.It is strongly influenced by Python, C#, Eiffel, Objective-C, and other programming languages. | Cobra Language LLC, UK | - |  |  |
| CoCo Extended Color BASIC | - | BASIC for Tandy CoCo computer. | - | - | - | - |
CoCoA | 1968 | Counting and Concordance program On Atlas. Language for literary analysis. | Atlas Lab., Chilton, UK | - | - |  |
| CocoaBasic | 1996 | Object-oriented dialect for using the Cocoa Framework (Mac OS X). | - | - |  |  |
Cocol | 1989 | Coco Language. A language for writing left-attributed LL grammars. Syntactic resemblance to Modula-2. Used as the input language for the Coco LL parser generator, which produces Modula-2 output. | - | - | - |  |
COCOMAT | 1967 | CNC language. Ran on IBM 7074 controlled Ferranti equipment
permitted 2˝-axis contouring. | Rolls-Royce Ltd., UK | Robot | - |  |
CodA | 1995 | Multi-level reflective C. | USA | - | - |  |
| CODAP | 1962 | Symbolic assembler for CDC 1604A. | USA | - | - |  |
CODE | c1992 | Computationally Oriented Display Environment. Visual programming language and system for parallel programming, which lets users compose sequential programs into parallel programs. | - | - |  |  |
Code 2.0 | 1992 | Large-grain dataflow language. Has a graphical interface for users to draw communication structure. | USA | - | - |  |
| CODEL (1) | 1959 | COmputer DEvelopments Limited. Autocoder from ICT, dropped by them in favour of a modified COBOL 60. | ICT, UK | Business | - |  |
CODEL (2) | 1969 | COmmunications DEfinition Language. | COMCET, USA | - | - |  |
Codematic | 1961 | Macro-compiler system for cosmetics DPO. | USA | - | - |  |
CodeScript | 1992 | Embedded scripting language based on Liana. | USA | - | - |  |
CODIL | 1971 | COntext Dependent Information Language. Early language for non- numerical business problems. | ICL Ltd., UK | Business | - |  |
CODIT | 1970 | Decision table language. | Benefit Trust Life Insurance Company, Chicago, USA | - | - |  |
COFF | c1974 | Common Object File Format. Binary file format used by Unix System V Release 3. | - | - | - | - |
COFFEE | >1991 | Often written as "C.O.F.F.E.E. Computer scripting language that forms part of CINEMA 4D, a proprietary 3D graphics application. | MAXON Computer GmbH, Germany | - |  |  |
CoffeeScript | 2009 | It compiles into JavaScript and offers a more readable syntax (just as Scriptol with PHP). | USA | - |  |  |
COGENT | 1965 | COmpiler and GENeralized Translator. Compiler writing language with pattern-directed string and list processing features, for CDC 3600 and CDC 3800. A program consists of productions defining a context-free language, plus analysis and synthesis function generators. | Computer Sciences Corp., USA | - | - |  |
CogMap | 1992 | Visual description language for spreadsheets. | Applied Psychology Unit, Cambridge, USA | - | - |  |
COGO | 1961 | Co-ordinate geometry problems in Civil Engineering. A subsystem of ICES. | USA | - | - |  |
| COGO T-Square | 1965 | Extensions to COGO. | USA | - | - |  |
| COGO-90 | 1964 | COGO ported to the IBM 790. | MIT, USA | - | - |  |
Coherent Parallel C | 1988 | Data parallel language. | USA | - | - |  |
| COIF | 1970 | FORTRAN with interactive graphic extensions for circuit design, on UNIVAC 1108. | Italy | Graphics | - |  |
| COIN | 1957 | Johns Hopkins autocoder. | Johns Hopkins University, USA | - | - |  |
COL (1) | 1977 | Communications Oriented Language. Military Communications language. | Bolt, Beranek & Newman, USA | - | - |  |
COL (2) | 1989 | Complex Object Language. Recursive OO data query language. | INRIA, France | Database | - |  |
ColaS | 1998 | Cordination Language System. | - | - | - |  |
COLASL | 1962 | Early system for numerical problems on IBM 7030. Special character set for input of natural math expressions. | Los Alamos Scientific Lab., USA | Scientific | - |  |
Colbert | 1996 | Task description language. | Germany | - | - |  |
| COLD | 1990s | Sugared version of COLD-K. | - | - | - | - |
COLD-K | 1989 | Formal design kernel language for describing (sequential) software systems in intermediate stages of their design. | - | - | - |  |
ColdFusion | 1995 | Java compatible combination of CFScript and CFML, used for dynamic web processing. | Allaire Corp., USA | Internet |  |  |
Cole | 1998 | Parallel language. | - | - | - |  |
Colin conversational language | 1966 | ? | University of Lancaster, UK | - | - |  |
COLINGO | 1965 | Compile On-LINe and GO. English-like query system for IBM 1401. | Mitre Corp., USA | Database | - |  |
Collect 94 | 1992 | Programming Language for the HP-94. | Hewlett-Packard, USA | - | - |  |
Cologen | 1969 | Decision Table. | USA | Business | - |  |
| Color BASIC | 1980 | Implementation of Microsoft BASIC that is included in the ROM of the Tandy/Radio Shack TRS-80 Color Computers ("CoCos") manufactured between 1980 and 1991. | - | - |  | - |
| COLrr | 1987 | COL, Range Reduced. Subset of COL for which all queries have a polynomial time solution. | France | - | - |  |
COMAL | 1973 | COMmon Algorithmic Language. A language for beginners, popular in Europe and Scandinavia. Pascal-like structure added to BASIC. COMAL-80 has been adopted as an introductory language in Denmark. | Technical University of Denmark, Denmark | - |  |  |
| COMAL-80 | 1980 | 1980 version of COMAL. OMAL-80 has been adopted as an introductory language in Denmark. | Technical University of Denmark, Denmark | - | - |  |
| Comeau C++ | 1992 | Commercial C cross-compiler for many platforms (Windows, Unix, SUN, Amiga, Solaris). | Comeau Computing, USA | - | - |  |
COMFY | 1997 | Comfortable set of control primitives for machine language programming. Low lever compiler. | - | - | - |  |
COMIC | 1971 | ? | - | - | - |  |
COMIS | 1985 | Compilation and Interpretation System. Interactive and adaptive FORTRAN used for the ADAMO system. | CERN, Switzerland | - | - |  |
COMIT | 1957 | The first string-handling and pattern-matching language, designed for applications in natural language translation. The user has a workspace organized into shelves. Strings are made of constituents (words), accessed by subscript. A program is a set of rules, each of which has a pattern, a replacement and goto another rule. Implemented on IBM 7090. | MIT, USA | - |  |  |
| COMIT II | 1963 | COMIT verision 2. | MIT, USA | - | - |  |
| ComLisp | 1996 | Common Lisp subset for dynamic compilation. | Germany | AI | - |  |
Comma | 1990s | COMputable MAthematics.Subset of Funmath. | KU Nijmegen, Netherlands | Scientific | - | - |
COMMEN | 1967 | Multiparadigm language. | Trenton, NJ, USA | - | - |  |
COMMEND | 1965 | Computer-Aided Mechanical Engineering Design. Problem oriented language for stress analysis. | USA | - | - |  |
Commercial Compiler | 1960 | Commercial compiler for BENDIX G20. | Bendix, USA | Business | - |  |
Commercial Translator | 1959 | English-like pre-COBOL language for business data processing. | IBM, USA | Business | - |  |
| Commodore BASIC | 1977 | Also known as PET BASIC, is the dialect of the BASIC programming language used in Commodore 8-bit home computer line, stretching from the PET of 1977 to the C128. The core was based on 6502 Microsoft BASIC. | Microsoft, USA | - |  | - |
common | 1973 | Conversational LISP. A mixed English-like, Algol-like surface syntax for Interlisp. | - | AI | - |  |
| Common LISP | 1984 | Standardized dialect of Lisp, intended to be highly portable and serve the needs of the Lisp programming community. | USA | AI |  |  |
Common Music | 1989 | Musical composition language. | Stanford, USA | Music | - |  |
| Common Objects | 1985 | Object-oriented LISP, extension to Common Lisp. One of the four de facto standards (New Flavors, CommonLoops, Object Lisp and Common Objects) that gave way to CLOS. | Hewlett-Packard, USA | AI | - |  |
| CommonLisp() | 1993 | Subset of CommonLisp essentially excluding the reflective parts of CommonLisp. | University of Kiel, Germany | - | - |  |
CommonLoops | 1986 | An object-oriented LISP. Led to CLOS. | Xerox PARC, USA | AI | - |  |
CommSpeak | 1986 | Realtime string processing language. Influenced by Icon. | USA | - | - |  |
COMOL | 1975 | ? | Russia | - | - |  |
COMPAC | 1968 | UNIVAC Compiler. | USA | Scientific | - |  |
| COMPACT | 1967 | Extended Subset of APT. CAD/NC Language. | Bendix, USA | Graphics | - |  |
| Compact COBOL | 1961 | Standard subset of COBOL. | USA | Business | - |  |
Compact Detap | 1970 | ? | USA | Business | - |  |
| COMPACT II | 1969 | CAD/NC Language v2. | CAD Centre, USA | Graphics | - |  |
| Compal-80 10K BASIC | 1979< | BASIC. | USA | - | - | - |
| Compaq BASIC for OpenVMS DEC BASIC | 1980s | Renamed after DEC was acquired by Compaq. Now called HP BASIC for OpenVMS. | - | - |  | - |
| Compas Pascal | 1987 | Forerunner of Turbo Pascal. | POLY Data, Denmark | - | - |  |
| COMPASS | 1961 | COMPrehensive ASSembler. Assembly language on CDC machines. | USA | - | - |  |
COMPAX | 1965 | Visual language for the BUBBLE-TALK system. | India | - | - |  |
Compel | 1968 | COMpute ParallEL. The first single-assignment language. | USA | - | - |  |
COMPILE | 2000 | ? | USA | - | - |  |
| Compiler II-SOAP II | 1957 | Case SOAP compiler. | Case Institute, USA | Scientific | - |  |
Compiler-Compiler | 1963 | Compiler generator for the Atlas, with its own distinctive input language. | UK | - | - |  |
COMPL | 1966 | Part of the NEBULA compiler for the ICT Orion computer. | Cambridge University, UK | - | - |  |
Complex-Datalog | 1992 | Also C-Datalog. | Italy | - | - |  |
Complex-Prolog | 1989 | Logic database language for handling complex objects. | Italy | Database | - |  |
| Component Pascal | 1997 | See Oberon. | Oberon microsystems, Inc., Switzerland | - |  |  |
COMPOOL | 1952 | COMmon data POOL. | RAND/SDC, USA | - | - |  |
CompoSeq5 | 2000 | Environment with Stackbased language for music composition. Algorithmic composition, sequences. | - | Music | - |  |
Compositional C++ | 1992 | parallel language. | USA | - | - |  |
COMPREHENSIVE | 1953 | MIT Combined interactive and automatic coding system. | MIT, USA | - | - |  |
COMPROSL | 1969 | COMpound PROcedural Scientific Language. Language for scientists or engineers. | USA | Scientific | - |  |
| Compucolor 8K BASIC | 1979< | BASIC. | USA | - | - | - |
COMPUTE | 1971 | Interactive calulator for IBM 7094. | NASA Lewis Research Center, USA | - | - |  |
COMPUTER ANIMATION LANGUAGE | 1973 | Computer animation language. | - | Graphics | - |  |
Computer Assisted Self Learning | 1988 | Computer aided instruction language. | - | - | - |  |
Computer Compiler | 1969 | Proposed language for compiler design. | USA | - | - |  |
COMPUTER DESIGN | 1973 | ? | - | - | - |  |
| Computer Operations Language | 1957 | Intermediate language for portable FORTRAN compilation, machine independent. | General Motors Research Laboratories, USA | - | - |  |
| Computerware RANDOM BASIC | 1980 | Basic for 68xx computers. | Computerware, USA | - | - |  |
| Computerware SUPER BASIC | 1980 | Basic for 68xx computers. | Computerware, USA | - | - |  |
COMPUTEST | 1964 | CAI and interviewing language. | UC Medical Center, San Francisco, USA | Medical | - |  |
| COMPUTEST II | 1965 | Evolution of COMPUTEST. | UC Medical Center, San Francisco, USA | Medical | - |  |
| COMPUTEST II-D | 1966 | Evolution of COMPUTEST. | UC Medical Center, San Francisco, USA | Medical | - |  |
Computran | 1970 | ? | - | - | - |  |
| Compware C | 1980s | Compware's version of C. Unpublished. | Prospero Software, UK | - | - |  |
COMSITE | 1969 | Source language for SITE testing devices. | North American Rockwell Corp., USA | - | - |  |
COMSKEE | 1973 | COMputing and StringKEEping language (but presumably also from Chomsky!). Pascal/Algol 60 like syntax, with string manipulation partly inspired by Snobol and Comit, but also by Houdsen's string ratinalisations. | Germany | - | - |  |
COMSL | 1970 | COMmunication System Simulation Language. | - | Simulation | - |  |
COMSOL Script | 1998 | Scripting language interfaced with COMSOL (formerly FEMLAB) to run simulations, retrieve results (etc.). | COMSOL Inc., USA | - |  |  |
COMTRAN (1) | 1957 | Early programming language. It was intended as the business programming equivalent of the scientific programming language FORTRAN (FORmula TRANslator). It served as one of the forerunners to the COBOL language. | IBM, USA | Business |  |  |
COMTRAN (2) | 1969 | Communications Computer Language. | Rose Air Development Center, USA | Scientific | - |  |
CON-A | 1978 | Conversational Algol. | UK | - | - |  |
| ConC | 1991 | Concurrent extension of C based on DPN (decomposed Petri nets). | - | - | - |  |
Conceptual schema language I | 1977 | Conceptual schema language. | Siemens , Germany | - |  |  |
Conceptual schema language II | 1980 | Conceptual schema language vesion 2. | Siemens , Germany | - | - |  |
| Concert/C | 1993 | Parallel extension of ANSI C with asynchronous message passing. | IBM, USA | - | - |  |
| concon | 1994 | Lisp dialect with multitasking capabilities. | Netherlands | AI | - |  |
CONCUR | 1981 | Language for Continuous Concurrent Processes. | - | - | - |  |
Concurrent Aggregates | 1989 | Modular concurrent object-oriented language based on the Actor model plus RPC. Pure object oriented, single inheritance, with first class selectors, continuations and messages. Compiler for CM5 and workstations. | USA | - | - |  |
| Concurrent C (1) | 1984 | Extension of C with asynchronous message passing. | Japan | - | - |  |
| Concurrent C (2) | 1986 | Extension of C with rendezvous-based concurrency. Versions for most Unix systems available commercially from AT&T. | AT&T, USA | - | - |  |
| Concurrent C++ | 1988 | Concurrent C with classes. | Bell Labs, USA | - | - |  |
| Concurrent Class Eiffel | 2000 | Concurrent OO Language. | - | - | - |  |
| Concurrent Clean | 1984 | Purely functional strongly-typed language meant for distributed and parallel-processing application development. | Netherlands | - |  |  |
| Concurrent CLU | 1998 | Parallel language. | - | - | - |  |
| Concurrent Development Series | 1988 | Computer aided instruction language. | - | - | - |  |
| Concurrent Euclid | 1980 | Simple Euclid with concurrent extensions. | University of Toronto, Canada | - | - |  |
| Concurrent LISP | 1983 | Multi-Processor System for Concurrent Lisp. | - | AI | - |  |
| Concurrent Massey Hope+C | 1999 | Concurrent Dialect of Massey Hope. | Massey University, New-Zealand | - | - |  |
| Concurrent METATEM | 1993 | Concurrent language for executable temporal logic. Extension to METATEM. | - | - | - |  |
| Concurrent Oberon | 1993 | Concurrent features added to Oberon. | Switzerland | - | - |  |
| Concurrent Pascal | 1972 | Dialect of the structure Pascal language, extended to support abstract data types, multi-tasking, and monitors. It was intended for operating system programming and research. | California Institute of Technology, USA | - |  |  |
| Concurrent Pascal-S | 1988 | Concurrent Pascal dialect. | Israel | - | - |  |
| Concurrent Prolog | 1983 | Horn clause concurrent logic language. | Yale University, USA | - | - |  |
| Concurrent Scheme | 1989 | Parallel Lisp, for the Mayfly. | University of Utah, USA | AI | - |  |
| Concurrent Smalltalk | 1987 | Concurrent extension of Smalltalk. | - | - | - |  |
condela | 1990 | Neural Network Definition Language. | Germany | - | - |  |
CONDOR | 1980 | Algol-like language for systems control. | USA | - | - |  |
conGolog | 1994 | Logic-based control language for robots based on situation calculus and Golog. | USA | Robot | - |  |
CONIC | 1985 | ? | - | - | - |  |
ConIcon | 1988 | Realtime string processing language - commercialisation of CommSpeak, influenced by Icon. | USA | - | - |  |
CONLAN | 1980 | CONsensus LANguage. Hardware description language. | Germany | Hardware | - |  |
ConMan | 1988 | CONnection MANager. Graphical manipulation language based on the concept of UNIX pipes. | USA | - | - |  |
Connection Machine LISP | 1986 | LISP with a parallel data structure, the 'xapping', an array of values assigned to an array of sites. | - | AI | - |  |
CONNIVER | 1973 | AI language for automatic theorem proving. An outgrowth of PLANNER, based on coroutines rather than backtracking. Allowed multiple database contexts with hypothetical assertions. | USA | AI | - |  |
CONPL | 1990 | CONceptual Programming Language. | China | - | - |  |
CONSIM | 1977 | CONversational SIMulation language. | University of Utah, USA | Simulation | - |  |
| Constraint Algol | 1964 | Proposed set of extensions to Algol 60, first constraint based programming language. | USA | Scientific | - |  |
| ConstraintLisp | 1992 | Object-oriented constraint language based on CSP. An extension of Common Lisp and CLOS. | - | AI | - |  |
CONSTRAINTS | 1978 | Constraints using value inference. ? | USA | - | - |  |
Consul | 1981 | Constraint-based [future-based?] language with LISP-like syntax. | USA | AI | - |  |
Consulting Expert System | 1988 | Computer aided instruction language. | - | - | - |  |
CONTRANS | 1960 | Conceptual Thought, Random-Net Simulation. | USA | Simulation | - |  |
| Conversational FORTRAN V | 1966 | Interactive dialect of FORTRAN V for the UNIVAC 1108. | USA | Scientific | - |  |
CONVERT (1) | 1966 | String processing language hybrid of COMIT and LISP. | USA | AI | - |  |
CONVERT (2) | 1975 | Data-based language for hierarchical structures. The word CONVERT has been chosen for conveying the purpose of the language and should not be confused with any other language or program bearing the same name. | USA | Business | - |  |
CONVERT (3) | 1976 | String manipulation language with added features for programs and data conversion. | - | - | - |  |
cooC | 2000 | Concurrent Object-Oriented C. Concurrent object execution with synchronous or asynchronous message passing. | Toshiba, Japan | - | - |  |
COOL (1) | 1968 | Customer-Oriented Optimum Language. Decimal machine language for Melcom 81 computers. | Mitusbishi, Japan | - | - |  |
| COOL (2) | 1990 | Implementation of HP's CommonObjects on the Portable
CommonLoops (PCL) metaclass kernel. | USA | - | - |  |
| COOL (3) | 1990 | Concurrent Object-Oriented Language. An extension of C++ with task-level parallelism for shared-memory multiprocessors. | - | - | - |  |
COOL (4) | 1992 | Object relational data language. Part of the COCOON project. | ETHZ, Zurich, Switzerland | Business | - |  |
COOL (5) | 1994 | COOrdination Language . | Italy | - | - |  |
COOL (6) | 1996 | Cool, an acronym for Classroom Object Oriented Language, is a computer programming language designed for use in an undergraduate compiler course project. | Stanford University, USA | - |  | - |
COOL/Chorus | 2000 | Concurrent OO Language. | - | - | - |  |
COOL/NTT | 2000 | Concurrent OO Language. | - | - | - |  |
Cool/Stanford | 2000 | Concurrent OO Language. | - | - | - |  |
| CoolBasic | 2012 | Variant suited for game programming with DirectX. (Windows). Currently under development. | CoolBasic Software, Finland | Games | - |  |
COP | 1963 | Computer Organization Package for Honeywell 1800. | USA | - | - |  |
| COPAL-66 | 1966 | Commercially oriented ALGOL dialect. | - | - | - |  |
COPAN | 1971 | ? | - | - | - |  |
| COPAS | 1981 | Conversational Pascal. | UK | - | - |  |
| COPE | 1977 | Decicion table preprocessor for COBOL. | University of South Australia, Australia | Business | - |  |
COPI | 1968 | Computer Oriented Programmed Instruction. CACI language at Univac. | Germany | - | - |  |
COPLAN | 1977 | Macro language for control of HEP experiments at the Yerevan Physics Institute. Replaced 1980 with an extended BASIC. | Russia | - | - |  |
coq | 1991 | Inductive proof system for Calculus of Constructions (but also for T Coquand who created the Coc, and of course the Rooster being the symbol of France etc). A higher-order proof system based on the Curry-Howard(-deBruijn) isomorphism between propositions and types, proofs and terms in a pure functional language. | France | - | - |  |
CORAL (1) | 1964 | Class Oriented Ring Associative Language. Minor string an list processing program (on TX-2). | MIT, Lincoln Labs, USA | - | - |  |
CORAL (2) | 1993 | COntrol Relations And Logic. Language for deductive database. | University of Wisconsin, USA | Database | - |  |
CORAL 64 | 1964 | HM Radar Establishment Systems Language. | UK | - | - |  |
CORAL 66 | 1966 | Computer On-line Realtime Applications Language. Realtime English military language, a derivative of JOVIAL and ALGOL-60. | UK | - | - |  |
Coral++ | 1993 | Object-oriented language for deductive databases. | USA | Database, business | - |  |
| Coral66 | 2000 | New version. Compiled structured programming language, of the Algol family, used for real-time system development. | XGC Technology, UK | - | - |  |
CorbaScript | c1998 | Interpreted object-oriented scripting language dedicated to CORBA environments. | Laboratoire d'Informatique Fondamentale de Lille, France | - |  |  |
CORBIE | 1955 | NBS coding system for IBM 704. | USA | Scientific | - |  |
CORC | 1963 | CORnell Compiler. Scientific programming language. It was designed to allow students in other than data processing courses to learn a language quickly in order to solve problems. (on Burroughs 220 and CDC 1604). | Cornell University, USA | Scientific | - |  |
| CorelScript | 1994 | Dialect of Basic that serves as the macro extension language for many products from Corel. | Corel Corp., USA | - |  | - |
| Corman Common Lisp | 1995 | Commercial implementation of the Common Lisp programming language featuring support for the Windows operating system. | Corman Technologies, USA | AI |  |  |
Corn | - | This language is designed for modeling concurrency and advanced computation. | - | - | - | - |
| Coroutine Pascal | 1975 | Parallel-extension to Pascal Report Pascal. | Pittsburgh University, USA | - | - |  |
CORREGATE | 1969 | Based on IT. | USA | - | - |  |
Correlate | 2000 | Concurrent OO Language. | - | - | - |  |
Correlatives and Conversions | 1986 | Data description language used in the Pick OS. | - | - | - |  |
| CORTRAN | 1965 | Cornell FORTRAN. | Cornell University, USA | - | - |  |
CorVision | 1986 | Fourth generation programming tool (4GL) currently owned by Attunity, Inc. CorVision was developed for the VAX/VMS ISAM environment. | Cortex Corp., USA | - |  | - |
| CosmicOS | 2000 | Evolution of LINCOS II. | USA | - | - |  |
COSMO | 2001 | ? | Russia | - | - |  |
COSMOS | 1967 | Courtauld's own System for Matrix Operations and Statistics. | UK | - | - |  |
| Cospol | 1981 | COmmunicating Sequential PrOcess Language. Dialect of CSP. | UK | - | - |  |
COSY (1) | 1979 | Graph-based system specification language. | UK | - | - |  |
COSY (2) | 1998 | COSY Infinity is an arbitrary order beam dynamic simulation and analysis code. It allows the study of lattices, spectographs, beamlines, electron microscopes, and many other devices. | - | Simulation | - |  |
Course of Action | 1988 | Computer aided instruction language. | - | - | - |  |
Coursemaster | 1988 | Computer aided instruction language. | - | - | - |  |
CourseWriter | 1966 | CAI language. | USA | - | - |  |
| Coursewriter III | 1968 | CAI language version 2. | USA | - | - |  |
| Coursewriter IIS | 1967 | Computer aided instruction language version 2. | USA | - | - |  |
COWSEL | 1964 | COntrolled Working SpacE Language.Language based on an RPN form of Lisp combined with some ideas from CPL. | Bradford Institute of Technology, UK | AI |  |  |
CP | 1987 | Concurrent Prolog. | - | AI | - |  |
CP/67 SCRIPT | 1967 | Text processing macro language running under CMS on IBM System/360 Model 67 - Grandparent of Waterloo Script. | USA | - | - |  |
CPAL | 1988 | Computer aided instruction language. | - | - | - |  |
CPC Coding scheme | 1948 | Language by Howard H. Aiken. | USA | - | - | - |
CPCDosC+ | 2000s | C-like programming language used with the CPCDos OS kernel. | Sebastien Favier, France | - | - |  |
CPL (01) | 1963 | Combined Programming Language and (Cambridge Programming Language before that) was a multi-paradigm programming language. | University of Cambridge and Computer Unit, University of London, UK | - |  |  |
CPL (02) | 1964 | Conversational Programming Language. | DEC, USA | - | - |  |
CPL (03) | 1975 | Common Prototyping Language. Ultra-high-level language for prototyping, part of the DARPA Prototyping Initiative. | DARPA, USA | - | - |  |
CPL (04) | 1970s | Centurion Programming Language. English-orientated complex computer language. While bearing similarities to COBOL, FORTAN ans PL/1, its a unique language with distinct characteristics. | Centurion Computer Corp., USA | - | - |  |
CPL (05) | 1981 | Command Procedure Language. PRIMOS command language. | USA | - | - |  |
CPL (06) | 1991 | Categorical Programming Language. | University of Edinburgh, UK | - | - |  |
CPL (07) | 1995 | Collection Programming Language. Functional language with special facilities for working with the human genome project data. | Singapore | - | - |  |
CPL (08) | 1995 | Cell Programming Language. Language for modelling cell interactions. | Courant Institute, USA | - | - |  |
CPL (09) | 2000 | Chart-Pattern Language. | Singapore | - | - |  |
CPL (10) | 2000 | Functional query language for the Kleisli system. | Kris Technology Inc., USA | Database | - |  |
CPL (11) | 2000 | Call Processing Language. | USA | - | - |  |
| CPL1 | 1965 | Implemented subset of CPL. | UK | - | - |  |
CPM | 1972 | Critical Path Method. POL for CPM. | UK | - | - |  |
| cProgol | 1995 | Implementation of Progol algorithm, written in C (hence name) and containing its own Prolog interpreter. | UK | AI | - |  |
CPS (1) | 1963 | Critical Path System for PHILCO 210. | USA | - | - |  |
CPS (2) | 1966 | Small PL/I-like programming language, officialy knows as the Conversational Programming System. Online tool for small scientific problem solving. | Allen-Babcock Corp. and IBM, USA | Scientific | - |  |
CPS (3) | 1978 | Continuation Passing Style. A semantically clean language with continuations, has been used as an intermediate language for Scheme and the SML/NJ compiler. | USA | - | - |  |
CPUL | 1967 | ? | - | - | - | - |
cql | 1998 | Query language for the ACACIA graphical repository. | - | Database | - |  |
| CQL++ | 1992 | SQL dialect for the Ode Object-Oriented DBMS. | - | - | - |  |
CQLF | 1982 | Networked query lagnuage. | USA | Database | - |  |
Crack | 2009 | Scripting language intended to provide the speed of compiled program. The syntax comes from C++ with features of Java and Python. Unlike Go whose goal is mainly compile time, it uses LLVM. | Google, USA | - | - |  |
Cramer and Strauss hybrid oriented language | 1966 | Interactive language system created specifically for scientists and engineers engaged in preparation, setup, control, and monitoring of hybrid computations. Through a special console or a generalized input/output device, the user is afforded immediate access to both a computational process (software), and computation equipment (hardware). | Electronic Associates, USA | Scientific | - |  |
| Crawford FORTH | 1989 | Object-oriented extension to FORTH. | USA | - | - |  |
| Cray Fortran | 1979 | Array processing FORTRAN for the Cray. | USA | Scientific | - |  |
CREAM | 1977 | Computer simulation language. | - | Simulation | - |  |
| Creative BASIC | 2000s | Interpretive BASIC language suitable for hobbyists, students, and those looking to get their feet wet with programming. | - | - |  |  |
Creative Coursewriter | 1988 | Computer aided instruction language. | - | - | - |  |
| Crema | c2015 | LLVM front-end that aims to specifically execute in sub-Turing Complete space. Crema is designed in the popular procedural paradigm, following a number of C styles while adopting some newer features from more modern languages like Python and Ruby. | - | - | - |  |
CRESTS | 1966 | Courtaulds Rapid Extract, Sort and Tabulate System. | UK | Business | - |  |
| Criterion COBOL Compiler | 1973 | NCR Cobol. | NCR, UK | Business | - |  |
CRL | 1984 | Carnegie Representation Language. Frame language derived from SRL. Written in Common LISP to give it OO capabilities. | Carnegie Group Inc., USA | - | - |  |
| CRML | 1992 | Compile-time Reflective ML. CRML is an implementation of compile-time reflection for a subset of ML built on top of the Standard ML of New Jersey compiler. | USA | - | - |  |
| Croma | 2005 | Dialect of the Lisp programming language. | Ireland | AI |  | - |
| CrossBasic | 1990s | Former name for REALbasic until 1997. BASIC for Macintosh. | - | - | - | - |
CROSSTABS | 1977 | Simple language for statistical analysis of tabular data. | USA | Scientific | - |  |
Crystal | 1986 | Concurrent Representation of Your Space-Time ALgorithms. A recursion equation parallel language. | USA | - | - |  |
| Crystal (2) | 2014 | Similar to Ruby language. | - | - | - |  |
CS (1) | 1963 | Compiler System. | Japan | - | - |  |
CS (2) | 1985 | Control Systems. Robotics language. | IBM Watson Labs, USA | Robot | - |  |
| CS-1 | 1962 | UNIVAC 1000 data-processing autocode. | USA | - | - |  |
CS-4 | 1975 | Intermetrics System Language. | Intermetrics, Inc., USA | - | - |  |
CS-Prolog | 1986 | Extend the capabilities of the Prolog language by adding simulation support and concurrency to the system. The new concepts introduced to CS-Prolog were process, message passing and discrete simulation time. | Multilogic Ltd, Hungary | Simulation, AI | - |  |
CS-Prolog II | 1995 | Distributed logic language ran on transputers. | Greece | - | - |  |
CS-Script | 2004 | CLR (Common Language Runtime) based scripting system which uses ECMA-compliant C# as a programming language. | Russia | - |  |  |
CSAX | 1974 | ? | - | - | - |  |
csh | 1975 | Interpreted command and scripting language designed and implemented as part of the BSD Unix development effort. It was primarily designed as an interactive command language, but is also widely used to automate system administration and software development tasks in Unix environments. | USA | - | - |  |
CSI IBM 360 MACROS | 1974 | ? | - | - | - |  |
CSL (1) | 1966 | Control and Simulation Language. Language for industrial simulations. | Esso & IBM, UK | Simulation | - |  |
CSL (2) | 1975 | Computer Structure Language. A computer hardware description language, written in BCPL. | UK | Hardware | - |  |
CSL (3) | 1976 | Case Simulation Language. Language for simulating medical cases for student attention. | University of Alabama Medical Centre, USA | Medical, simulation | - |  |
CSL (4) | 1979 | Conceptual Schema Language. | - | - | - |  |
CSL (5) | 1988 | Network hardware description language used at Stanford as part of the THOR system. | - | Hardware | - |  |
| CSL 2 | 1966 | Version 2 of CSL on IBM 7094. | UK | - | - |  |
CSM | 1987 | Distributed Programming Language. | - | - | - |  |
CSMP | 1965 | Continuous System Modeling Program. Block-diagram simulation program for simulation of dynamics of continuous systems. | USA | - | - |  |
CSMP III | 1972 | CSMP for IBM 360. | IBM Los Gatos, USA | - | - |  |
CSound | 1985 | Sound construction language. | MIT Media Lab., USA | - | - |  |
Csound | 1986 | Popular and widely used software synthesis package in the tradition of so-called music-N languages. It consists of an orchestra- and score-driven executable, written in C for portability. | University of Bath, UK | Music | - |  |
CSP (1) | 1978 | Communicating Sequential Processes. Simple and elegant language for describing parallel computations and their interactions. | Oxford University, UK | - |  |  |
CSP (2) | 1990 | Cross Systems Product. IBM 4GL for mainframe db application development. | IBM, USA | - | - |  |
CSP + T | 1986 | CSP with complex event timings. | Australia | - | - |  |
CSP-OZ | 1997 | Hybrid of CSP and object-Z. | Germany | - | - |  |
| CSP-OZ-DC | 2002 | Extension of CSP-OZ to include date-specific material. | Denmark | - | - |  |
| CSP-S | 1987 | CPS extended with features that were not regulated by the standard. These include modularity, multitasking, real-time programming and network communication. | UK | - | - |  |
CSP/80 | 1980 | Based on CSP. A Language for Communicating Processes. | UK | - | - |  |
CSP/k | 1975 | Concurrent SP/k. | Waterloo University, Canada | - | - |  |
CSR Trainer - 4000 | 1988 | Computer aided instruction language. | - | - | - |  |
CSS | 1996 | Cascading Style Sheet is a set of instructions that tells a Web browser how to present, or display, different HTML and XML elements. | - | Internet | - | - |
CSS/II | 1977 | Computer System Simulator II. Like GPSS, for IBM 360. | - | - | - |  |
CSSA | 1979 | Computing System for Societies of Agents. Application language for INCAS. | Germany | - | - |  |
CSSL | 1967 | Continuous System Simulation Language. Designed for modelling and evaluating the performance of continuous systems described by time-dependent, nonlinear differential equations. | Simulations Council Inc (SCI), USA | Simulation |  |  |
CST | 1988 | Concurrent SmallTalk. Concurrent OO Language. | USA | - | - |  |
CST-MIT | 2000 | Concurrent OO Language. | - | - | - |  |
| CSU FORTH | 1989 | Object-oriented extension to FORTH. | - | - | - |  |
cT | 1989 | Algorithmic language like C, Pascal, Fortran, and Basic, but greatly enhanced by multimedia capabilities. | Carnegie-Mellon University, USA | - |  |  |
CTL (1) | 1968 | Checkout Test language. | USA | - | - |  |
CTL (2) | 1972 | Compiler Target Language. | - | - | - |  |
CTSS | 1961 | Command language for CTSS. | MIT, USA | - | - |  |
| cu-Prolog | 1989 | Contraint extensions to Prolog. | Japan | AI | - |  |
CUBE | 1992 | Three-dimensional visual language for higher-order logic. | USA | - | - |  |
Cubloc Basic | 1990s | Interpreter for the CUBLOC controller. | Comfile Technologies, USA | - | - | - |
CUCH | 1966 | CUrry-Church. Amalgam of Curry's language of combinators and of Church's lambda calculus. | USA | - | - |  |
CUDA | 2007 | Aka Compute Unified Device Architecture. | NVidia, USA | - |  | - |
Culler-Fried System | 1961 | Interactive mathematics environment on Bunker Ramo 340 system. | Thompson Ramo Wooldridge Inc., USA | Scientific | - |  |
| Culprit | 1970s | RPG-like reporting tool. It was also marketed as tool for use by auditors under the name EDP Auditor. | Cullinet, USA | Database |  | - |
| CUP | 1991 | Constraint Unification Prolog. Also cu-Prolog. | Japan | AI | - |  |
CUPID | 1975 | Graphic interactive query language. | Berkeley University, USA | Database | - |  |
CuPit | 1993 | Parallel language for neural networks. | Germany | - | - |  |
CuPit-2 | 1997 | Portable parallel programming language for artificial neural networks. | Germany | - | - |  |
CUPL | 1967 | Cornell University Programming Language. Procedural computer programming language. | Cornell University, USA | - |  |  |
Curl | 1996 | Reflective object-oriented programming language for interactive web applications whose goal is to provide a smoother transition between formatting and programming. It makes it possible to embed complex objects in simple documents without needing to switch between programming languages or development platforms. | USA | Internet |  |  |
Curry | 1997 | Recent functional logic programming language, developed as a research vehicle to test ideas in the areas of narrowing, unification, and non-determinism. It has also been used to teach logic and functional programming principles. | RWTH, Germany | - |  |  |
Curry Combinatorials | 1958 | ? | USA | - | - |  |
Curry notation system | 1948 | Erly coding language developped by Haskell Curry. | USA | - | - | - |
Curry programming system | 1948 | Special notation system to program the ENIAC. | USA | - | - |  |
| CUT-AS | 1962 | UNIVAC 1218 assembler. | USA | - | - |  |
| CVL | 1993 | C Vector Library. Vector extension to C. | USA | - | - |  |
CWIC | 1970 | Compiler for Writing and Implementing Compilers. Metacompilers kit based on META, included the MOL-360 system. | SDC, Santa Monica, USA | - | - |  |
| Cyber BASIC | 1970s | Basic for CDC computers. | USA | - | - | - |
| CYBER-LISP | 1979 | Extensions to UTLISP. | - | - | - |  |
| Cybiko B2C | 2004 | BASIC to C compiler for the Cybiko Handheld Computer for Teens Cybiko B2C (Cybiko). | Geeknet, Inc., USA | - | - |  |
Cybil (1) | 1980s | Short for the Cyber Implementation Language of the Control Data Network Operating System, was a Pascal-like language. Cybil was used on the CDC Cyber series and was also used to write the EOS operating system for the ETA10 supercomputer. | Control Data Corporation, USA | - |  | - |
CYBIL (2) | 1995 | Compositional language for the efficient specification of arbitrarily complex Csound scores. It is integrated into CECILIA and can be used to generate scores for any kind of Csound orchestra. | Université de Montréal, Canada | Music | - |  |
CYCL | 1988 | Frame language for CYC. | USA | - | - |  |
| Cyclone | 1998 | Safe Dialect of C. | AT&T Bell Labs, USA | - |  |  |
CYCLONE Initial orders | 1955 | CYCLONE's initial orders. | USA | - | - |  |
Cymbal | 1999 | Database language. | USA | Database | - |  |
CypherText | 1970 | Interactive language for text formatting and typesetting. Contains facilities for defining new commands, and is device independent. | USA | - | - |  |
| Cypress BASIC | 1990s | Royalty-free VBA compatible scripting engine embedded, e.g., within HP's AssetCenter product for implementing customizations (Windows). | - | - | - | - |
| Cyrano | 1986 | Thoughtful reimplementation of Eurisko. | USA | - | - |  |
C^2 | 1988 | Visual languages. | - | - | - |  |
D (1) | 1984 | ? | - | - | - |  |
| D (2) | 1999 | Object oriented C dialect. | - | - | - |  |
| D (3) | 2000 | Simpler version of C++, includes a garbage collector. | Digital Mars, USA | - |  |  |
D (4) | - | Haskell-like language, with type classes. | - | - | - | - |
D (5) | 1990s | Scripting language in the Teleuse Motif GUI builder. | - | - | - |  |
| D-0 | 1959 | D-ZERO", sibling of B-0 (FLOWMATIC) for small computers with no storage. Ran on UNIVAC I as a virtual machine. | USA | - | - |  |
D-Lib | 2000s | Freeware Script programming language. D-LIB has the typical structure of Basic and all main Basic statements. D-LIB has some interesting features. It compiles to small stand-alone EXEs with an 18.5 Kb header only. | - | - | - |  |
D-PICT | 1988 | Visual signal processing language. | MIT, USA | - | - |  |
d-Prolog | 1988 | Prolog extended with defeasible reasoning. | USA | AI | - |  |
| D4 (1) | 1999 | Interactive array manipulation environment, mainly an APL dialect but with some features from perl and c-shell. | Ireland | Business | - |  |
D4 (2) | 2001 | Language for Dataphor. Based on Tutorial D. | - | Database |  | - |
DABL | 1983 | Daisy Behavioral Language. It was a hardware modelling language similar to VHDL. | Daisy Corp., USA | CAD |  | - |
DAC | 1960 | Display and Analysis Console. Initial Culler system. | USA | - | - |  |
DAC-I | 1966 | Design Augmented by Computers. System used at General Motors Research to design of automobiles . | USA | - | - |  |
DACAPO | 1986 | Broad-range hardware specification language. | - | Hardware | - |  |
DACICC Code | 1965 | Code for the DACICC computers. | Romania | - | - |  |
| Dacta Logo | 1990 | Logo for Lego. | Denmark | - | - |  |
DACTL | 1987 | Declarative Alvey Compiler Target Language. An intermediate language. | University East Anglia, UK | - | - |  |
| DAD | 1980 | Declarative Ada Dialect. Dialect of Ada intended to aid rapid prototyping of Ada programs. Adds many features including manipulation of first-order functions, lazy evaluation, and streams. Implemented as a pre- processor to Ada. | - | - | - |  |
| DAda | 1990 | Extensions to Ada to permit functional programming. | USA | - | - |  |
DAG | 1989 | Language for directed graphs - preprocessor for PIC. | USA | - | - |  |
| DAI BASIC | 1980s | BASIC interpreter for the Intel 8080 based DAI Personal Computer that used java-like pre-compilation. | - | - | - | - |
Daisy (1) | 1988 | After DSI (Data Space for the Interpreter) the model of evaluation. Functional language for parallel list processing. | Indiana University, USA | - | - |  |
DAISY (2) | 1995 | Distributed AI System. | University of Parma, Italy | - | - |  |
| DAISY 201 | 1959 | Autocoder for Bendix G-15. | Bendix, USA | - | - |  |
Dakin | 1975 | Generalised Job Control Language. | UK | - | - |  |
DAL | 1990 | Data Access Language. SQL-like connectivity language that allows a personal computer application to access, manipulate and updata data on a host system. | Apple Inc., USA | - |  | - |
| DALI | 1974 | Display Algorithm Language Interpreter. Universal language extension to permit interactive graphic modelling. | USA | Graphics | - |  |
DAM | 1962 | Data-processing And Multiple regression. English language statistical and reportage interpreter developed by the world bank written in Fortran IV. | International Monetary Fund, USA | - | - |  |
DAML | 2000 | DARPA Agent Markup Language. | - | - | - |  |
DAML+OIL | 2001 | Combination of DAML and OIL with best features (?) of both. | - | - | - |  |
DAMN | 1970 | ? | USA | - | - |  |
| Dao | 2009 | Lightweight object-oriented programming language with optional typing. | China | - | - |  |
| DAP | 1963 | Assembler for CC (later Honeywell) C DDP-24. | CCC, USA | - | - |  |
| DAP Fortran | 1975 | Efficient High Speed Computing with the Distributed Array Processor. Fortran-Plus for ICL 2900. | UK | Scientific |  |  |
| DAP-16 | 1970s | Assembly language for the Honeywell 2600 test station. | - | - | - | - |
DAP-Algol | 1985 | Algol for the ICL Distributed Array Processor, replacement language for DAP-Fortran. | - | Scientific | - |  |
DAPAL | 1963 | Daystrom Power Plant Automation Language. Daystrom control language. | USA | - | - |  |
DAPHNE | 1971 | ? | - | - | - |  |
DAPLEX | 1979 | Functional-style data manipulation language for functional data model databases, which combines a declarative approach to the specification of sets of database objects with side-effecting actions and database updates. | USA | Database |  |  |
DARE | 1978 | Differential Analyzer REplacement. A family of simulation languages for continuous systems. | University of Arizona, USA | Simulation | - |  |
| DARE P | 1975 | Continuous simulation languages. Dialect of DARE for the CDC 6400. | USA | Simulation | - |  |
| Dare P/l | 1980 | Machine-independant version of DARE-III. | University of Arizona, USA | - | - |  |
| DARE-II | 1975 | Version 2 of DARE ran on DEC PDP-9. | USA | Simulation | - |  |
DARE-III | 1978 | Continuous simulation languages. | USA | Simulation | - |  |
| DARE/ELEVEN | 1970 | Continuous simulation languages. DARE for the PDP-ll. | USA | Simulation | - |  |
| Dark Basic | 1997 | Commercial game creation programming language is a structured form of BASIC and is similar to AMOS on the Amiga. The purpose of the language is game creation using Microsoft's DirectX from a BASIC programming language. | The Game Creators, UK | Games |  |  |
| DarkBASIC | 2000 | Efficient compiler for 3D game programming. (Windows). | DarkBasic Software Ltd, UK | Games |  | - |
Darlington | 1998 | Parallel language. | - | - | - |  |
DARMS | 1975 | DigitAl Representation of Musical Scores . Music language. | Columbia University, USA | Music | - |  |
| DARSIMCO | 1956 | DArtmouth SIMplified Code. Dialect of SAP (SHARE Assembly Programming) devised to teach students - first of the line of Dartmouth simplified introductory programming languages, culminating in BASIC. | Darmouth, USA | - | - |  |
| DART (1) | 1959 | Simplified FORTRAN + brackets. | Darmouth, USA | Scientific | - |  |
Dart (2) | 2011 | Browser language designed by Google to replace JavaScript, adds classes and interfaces. | Google, USA | - |  |  |
| DartCVL | 1995 | Dartmouth CVL. Implementation of CVL for the DECmpp 12000/Sx 2000 parallel computer. | Darmouth, USA | - | - |  |
Dartmouth BASIC | 1964 | Term for the original BASIC. By Kemeny & Kurtz. | Dartmouth College, Hanover, N.H., USA | - |  |  |
Darwin | 1987 | Law-based OO prolog. | USA | AI | - |  |
| DAS (1) | 1957 | Data-Automation System. Data-functionality enhanced autocoder, for the UNIVAC II. | Sperry Rand Corp., USA | Business | - |  |
DAS (2) | 1962 | Digital Analog Simulator. Represents analog computer design. | University of Orlando, USA | - | - |  |
DAS (3) | 1994 | Data Analysis System. | GSF-Institut fur Biophysikalische Strahlenforschung, Neuherberg, Germany | - | - |  |
| DASH | 1967 | String manipulation extensions to Algol 60. | UK | - | - |  |
DASK Algol | 1961 | Algol 60 implementation for the Danish DASK (Dansk Algoritmisk Sekvens Kalkulator). | Regnecentralen, Denmark | Scientific | - |  |
DASK initial orders | 1956 | Initial orders for the Regencentral DASK. | Regnecentralen, Denmark | - | - |  |
DASL | 1980s | Datapoint's Advanced System Language. A cross between C and Pascal with custom features for Datapoint hardware (no stack), used internally by Datapoint. | Datapoint, USA | - | - | - |
| Data General Business Basic | 1970s | BASIC for Data General Nova and later DG minicomputers. | Data General, USA | Business |  | - |
Data Parallel Haskell | 2000s | Adds PODs and POD comprehensions to Haskell. (POD=Parallel Object with arbitrary Dimension). | - | - | - | - |
Data Retrieval Language | 1971 | Dept. of Supply 4GL? | USA | - | - |  |
| Data Structures Language | 1968 | MAD dialect with extensions for lists and graphics, on Philco 212. | Ford Motor Company, USA | Graphics | - |  |
Data-beads | 1965 | 3D CAD storage and representation system. | United Aircraft Corp., USA | Graphics | - |  |
DATA-TEXT | 1967 | System for data analysis specifically tailored to the social sciences. | Harvard University, USA | - | - |  |
| Data/BASIC | 1970 | Also known as Pick BASIC. A BASIC-like language with database capabilities, the main programming language on the Pick OS. | USA | Database, business |  |  |
dataBASIC (1) | 1970 | Query language uses APL/BASIC for Honeywell. | USA | Database | - |  |
Databasic (2) | - | See Pick/BASIC for use on the Pick Operating System. | - | - |  | - |
DATABUS | 1972 | DATApoint BUSiness Language. Like an interpreted assembly language, used for custom applications on Datapoint machines. See PL/B. | Datapoint, USA | Business | - |  |
| DATACODE I | 1957 | Early system on Datatron 200 series. | Burroughs, USA | - | - |  |
Dataflex | 1980 | Database programming language. | - | Database | - |  |
Dataflow | 1974 | Formalisation of the Base Language into a proper programmign system. | - | - | - |  |
DATAFORM | 1970 | Model database manager and a data manipulation language. | - | Database | - |  |
DATALOG | 1990 | Actually a deductive tool using Prolog. | Italy | AI | - |  |
DATAN | 1966 | DATa Analysis. Interactive curve-fitting system system. | Boeing Company, USA | - | - |  |
DATANAL | 1968 | Data analysis language. | Mitre Corp., USA | - | - |  |
| Dataparallel-C | 1998 | C with parallel extensions, based on an early version of C*. For Intel iPSC-2 and nCube. | University of New Hampshire, USA | - | - |  |
Dataplan | 1993 | Databased Language is a tutorial about programming language concepts in relation to building and using databased information systems. | Essex University, Colchester, UK | Database | - |  |
Dataplot | 1978 | Interactive high-level language for visualisation. | USA | - | - |  |
DATATRIEVE | 1983 | DEC Query language. | DEC, USA | Business | - |  |
| DATATRIEVE-11 | 1976 | DEC Query language for PDP-11. | DEC, USA | Database | - |  |
DataVis | 1991 | Dataflow language for scientific visualization. | USA | Scientific | - |  |
Davies decision table simulation language | 1974 | Simulation language with decision tables. | USA | Simulation | - |  |
DAX | 2009 | Data Analysis Expressions.Library of functions and operators that can be combined to build formulas and expressions in Microsoft SQL Server Analysis Services, Power Pivot in Excel, and Power BI Desktop. | Microsoft, USA | - |  | - |
Day state transitions | 1970 | Transistion table system. | UK | - | - |  |
| DB++ | 1992 | B++ is an extension of C++ around five basis classes, which realises the persistence of objects. | University of Zurich, Switzerland | - | - |  |
dBase | >1980 | Language used by the dBASE system. First release was dBASE II, ca 1980. (There never was a "dBASE I") Later versions: dBASE III, dBASE III+, and dBASE IV. | USA | Database | - |  |
| dBASIC | 1980s | Fast nonstandard BASIC for the Atari ST written entirely in machine language. | - | - | - | - |
DBC | 1993 | Data-parallel Bit-serial C. Based on MPL. | Supercomputing Res. Center, USA | - | - |  |
| dBFAST | >1981 | dBASE dialect for MS-DOS, MS-Windows. | - | - | - | - |
DBL | 1968 | DataBase Oriented Language, based on Meta5/6. 4GL Digital Information Systems Corporation (DISC). | System Development Corp., USA | Database | - |  |
DBML | 1995 | Database Markup Language. Original name for ColdFusion Markup Language. | Allaire Brothers, USA | Internet | - |  |
DBN | 1999 | Design By Numbers. Maeda's intuitional programming language. | MIT, USA | - | - |  |
DBOMP | 1967 | DataBase Organization and Maintenance Processor. System based on BOMP. Maintenance database. | - | Database | - |  |
DBPL | 1988 | Procedural language with relational database constructs. A successor to Pascal/R and Modula/R. | Hamburg, Germany | Database | - |  |
DBTG | 1973 | DATA BASE TASK GROUP (the task group at CODASYL given the task of creating the higher level system). CODASYL language. | USA | Database | - |  |
dbWeb | 1995 | Web data scripting language. | USA | Business, internet | - |  |
dBXL | >1981 | dBASE-like interpreter/language for MS-DOS. | WordTech, Orinda, CA, Canada | - | - | - |
DC | >1979 | Desk Calculator. A stack-based mini-language and its interpreter, shipped with every Unix since V7. | USA | - | - |  |
DCALGOL | 1970 | Data Communications ALGOL. A superset of Burroughs Extended ALGOL used for writing Message Control Systems. | USA | Scientific | - |  |
DCDL | 1969 | Digital Control Design Language. A language for simulating computer systems. | USA | - | - |  |
DCG (1) | 1975 | Differential equation solver. | Umv Uppsala, Sweden | - | - |  |
DCG (2) | 1980 | Definite Clause Grammar. A grammar that differs from context-free grammars by location. DCGs are the generalisation of the Horn-clause logic than underpins Prolog. | France | AI | - |  |
| DCG (3) | - | Variant of BNF. | - | - | - | - |
DCL (1) | 1998 | DIGITAL Command Language. The interactive command and scripting language for VAX/VMS. | - | - |  |  |
DCL (2) | >1995 | Delphi Common LISP. An implementation of Common LISP that has been used as a basis for CLOS. | - | AI | - | - |
| DCML | 1981 | Not graphical version of GML. | - | - | - |  |
| DCSL | 1981 | Discrete/Continuous Simulation Language. Has graphical extension in GML, graphical modelling longuage. | - | Simulation | - |  |
DDA (1) | 1957 | Digital differential analyzer simulator. | USA | - | - |  |
DDA (2) | 1979 | Data Display and Analysis. Interactive graphical display language. | - | Graphics | - |  |
DDL (1) | 1964 | Drawing Descriptive Language. | USA | - | - |  |
DDL (2) | 1968 | Digital Design Language. Language for designing Systems. | Stanford University, USA | - | - |  |
DDL (3) | 1972 | Data Definition Language. CODASYL DBTG. | USA | Business | - |  |
DDL (4) | 1980 | Data definition language. Part of the DDL/DML pair. | IBM Brazil & Pontificia Univ. Catolica do Rio de Janeiro, Brazil | - | - |  |
DDL (5) | 1985 | Data Definition Language for the ERI model. Specification language for a database based on the entity-relationship model. | USA | Business | - |  |
DDL (6) | 1986 | Digital System Design Language (DDL). | - | - | - | - |
DDL (7) | 1985 | Adventure language, the forerunner of ADL. | UCLA Computer Club., USA | Games |  |  |
DDL (8) | 1991 | Data Definition Language. Specification language for a database based on the entity-relationship model. Used in the Eli compiler-compiler to manage type definitions. | USA | Database, business | - |  |
DDL-P | 1978 | PASCAL implementation of DDL. | USA | - | - |  |
DDM | 1978 | Dataflow language. | - | - | - |  |
DDN | 1974 | Experimental data-driven system for the Burroughs DDM#1 (Data-Driven Machine Number 1). | University of Utah, USA | - | - |  |
| DDNC | 2000s | DUO Decimal Numeric Code. Programming language for DUO Decimal SBC. | - | - | - | - |
| DDS-BASIC | 1990 | BASIC (obfuscated source compiler) written in C. | UK | - | - |  |
DDT | 1963 | DEC Debugging Tape. Interactive scripted debugging utensil for PDP-6. | USA | - | - |  |
DE/RPG | 1980s | Data Entry RPG. Exclusively available on the IBM 5280 series of data-entry workstations in the early '80s. It was similar to RPG III but lacking external Data Descriptions (DDS) to describe data(files) like on the System/38 and its successors. | IBM, USA | Business | - | - |
DEACON | 1962 | Direct English Access and CONtrol. English-like query system. | General Electric, USA | Database | - |  |
DEBL | 1988 | Distributed Event-Based Language. | USA | - | - |  |
| DeBuMa | 1988 | Extensions to the BAL system to includes frame concepts and greater separation of tasks. Uses the notion of eligibility to ascertain usefulness and applicability of something stored in a bank. | France | - | - |  |
| DEC BASIC | c1991 | Formerly VAX BASIC; renamed after VAX/VMS was ported to Alpha processors and renamed OpenVMS. Now called HP BASIC for OpenVMS due to corporate acquisitions. | DEC, USA | - |  | - |
| DEC TSS/8 Basic | 1969 | Early implementation of Basic for DEC PDP-8 minicomputers in assembly language (tokenizing compiler+interpreter). | - | - | - |  |
Deca | 2011 | High-level Language for system programming. Uses LLVM. | - | - | - |  |
| DECAL (1) | 1960 | DEC Algebraic Language (no relation to DEC Author Language). Hybrid of DEC assembler and Algol 60, used in the Decision Sciences Lab ESD and written by ICS. | DEC, USA | Scientific | - |  |
DECAL (2) | 1982 | Dedicated CAI language for DEC equipment. | DEC, USA | - | - |  |
| DECAL-BBN | 1963 | DEC simplified Algol. | BBN, USA | Scientific | - |  |
DECIBLE | 1973 | Decision table language. | - | - | - |  |
| Decimal Basic | - | Cross-platform ANSI/ISO Full BASIC language system for Mac OS X Intel, Windows, Linux/x86. | - | - | - |  |
Decision Making | 1960 | Special purpose language for the IBM 705. | USA | - | - |  |
Decision Table Generator | 1970 | Decision table language. | Norway | - | - |  |
DECISUS | 1970 | Decision table language. | - | - | - |  |
DECIUS | 1970 | Decision table language. | Software Marketing, Inc., USA | - | - |  |
DECL | 1975 | Computer language for the solution of arbitrary partial differential equations. | - | - | - |  |
DECLARE | 1997 | Declarative proof system for simple higher order logic. | Microsoft Research, USA | - | - |  |
DECmpp | 1992 | DECmpp Programming Language (ANSI). | Digital Equipment Corp., USA | - | - |  |
Dectab | 1971 | Courant Institute decision table language writtten in LISP 1.5. | USA | - | - |  |
DECTAT | 1974 | Decision table processor. Outputs PL/I or COBOL. | IBM, UK | Business | - |  |
| DECTPU | 1980s | DEC Text Processing Utility. Language for developing text editors. In 1986, DEC developed a new version of EDT written in DECTPU. DECTPU is distributed with OpenVMS. | DEC, USA | - | - | - |
DEDUCTIO | 1996 | Russian logic language Institute for Logic, Cognitive Science and Development of Personality (ILCSDP). | Moscow, Russia | Scientific | - |  |
Dee | 1991 | Statically typed, dynamically bound object oriented programming language Amongst other object oriented languges, it is most similar to Eiffel and Sather. It is, however, simpler than these languages. | Concordia, Canada | Scientific | - |  |
Deesel | c2005 | Deesel, formerly called G, is a computer programming language; more specifically, a metaprogramming language based on the Java language, in much the same way that C++ is based on C, so Deesel is nearly a superset of Java. | - | - |  |  |
DEFINE | 1975 | Nonprocedural data description language for DEFining IN- formation Easily. | USA | - | - |  |
| DEFT | 1973 | Structured FORTRAN. | University of Toronto, Canada | Scientific | - |  |
Deftab | 1971 | Courant Institute decision table language. | USA | - | - |  |
| Deja Vu | 2000s | Cross language between Python and Forth. | - | - | - |  |
DEL (1) | 1971 | Directly Executed Language. Variable instruction set abstract interpreter. | USA | - | - |  |
DEL (2) | 1991 | Data Entry Language. | Brazil | - | - |  |
| Delftware | 1996 | Delftware Scientific Extension to JAVA. Extensions to JAVA in terms of scientific units and dimensions. | Delftware Technology, Netherlands | Scientific | - |  |
DELILA | 1982 | DEoxyribonucleic acid LIbrary LAnguage. DNA description Language. | USA | Scientific, medical | - |  |
Delirium | 1991 | An embedding coordinate language for parallel programming, implemented on Sequent Symmetry, Cray, BBN Butterfly. | BBN Butterfly, USA | - | - |  |
DeLis | 1998 | Multi-paradigm programming language. | - | - | - |  |
DELISA | 1975 | Delaware's Extensible Lisp. | University of Delaware, USA | AI | - |  |
Delphi | 1992 | Delphi was originally developed by Borland as a rapid application development tool for Windows, and as the successor of Borland Pascal. Delphi and its C++ counterpart, C++Builder, shared many core components. | Borland, USA | - |  |  |
Delta (1) | 1970 | DEcision Logic Table. | Naval Weapons Laboratory, Dahlgren, Virginia, USA | - | - |  |
DELTA (2) | 1975 | Multi-modal generator system, incorporated DETAB/GT decision table language. | University of Zurich, Switzerland | - | - |  |
DELTA (3) | 1977 | System simulation language. | Norweg Comput Ctr, Norway | Simulation | - |  |
Delta (4) | 1977 | Language for system specification of simulation execution. | - | Simulation | - | - |
Delta (5) | 1978 | Expression-based. | - | - | - |  |
DELTA (6) | 1980 | Descriptive Language for Taxonomy. | CSIRO, Sydney, Australia | - | - |  |
delta (7) | 1986 | Hybrid functional/logic languages. | MIT, USA | - | - |  |
Delta (8) | - | String-processing language with single-character commands. | Tandem, USA | - | - | - |
| Delta-Prolog | 1984 | Prolog extension with AND-parallelism, don't-know nondeterminism and interprocess communication using synchronous event goals. Distributed backtracking. | Portugal | AI | - |  |
Deltatalk | 1987 | Empirically and aesthetically motivated simplification of the Smalltalk language. | USA | - | - |  |
| DELtran | 1975 | Fortran interpreted to DEL. | Stanford University, USA | - | - |  |
| DEM | 1996 | Very minimalistic syntax subset of Demeter featuring a large number of defaults. Written in PERL. | USA | - | - |  |
DEMETER | 1995 | Adaptive OOP viewed as a major advance in software technology based on using well known finite automata and formal language theory to express succinctly and process efficiently paths sets in architectural graphs (e.g. UML class diagrams). | USA | - | - |  |
DEMON | 1965 | Program generator for differential equation problems. | Australia | Scientific | - |  |
DEMOS | 1978 | Discrete Event Modelling On Simula. Extensions to Simula 67. | UK | - | - |  |
| DEMOS 2000 | 2000 | DEMOS with denotational semantics. | UK | - | - |  |
Denali | 1987 | Equational logic programming language that supports predicate and data abstraction. | - | - | - |  |
| Denert | 1970 | Two-dimensional Algol dialect. | Germany | - | - |  |
Dennis dataflow | 1974 | Dataflow language specified by Dennis. | France | - | - |  |
DEP | 1963 | Command system for CCC DDP 24. Executive Control Program. | - | - | - |  |
| Dependent ML | c2005 | Experimental functional programming language. Extension of the ML language. | - | - |  | - |
DEPI | 1957 | Differential Equation Pseudo Interpreter. Early continuous simulation language; highly declarative - coded directly from flowcharts, (hence the "Pseudo"). | Nasa Jet Propulsion Lab, USA | Simulation | - |  |
DEPI 4 | 1959 | Differential Equation Pseudo Interpreter for the IBM 704. Continuous simulation language. | USA | Simulation | - |  |
DEQSOL | 1985 | Differential EQuation SOLver. | - | - | - |  |
Derive | 1984 | Symbolic maths. Evolution of muMath . | Canada | - | - |  |
DES | 1963 | Differential Equation Solver on SDS 9300. | Scientific Data Systems, USA | - | - |  |
DESCAL CL6 | 1969 | Online language at National Bureau of Standards, Washington DC on the MOBIDIC B. | USA | - | - |  |
Descartes (1) | 1980 | Super-high-level language based on Lavrov systems. | - | - | - |  |
Descartes (2) | 1983 | Interactive display language. | - | - | - |  |
| DESCRIPTRAN | 1963 | DESCRIPtive TRANslator or DESCRIPtive forTRAN. Descriptive FORTRAN. | Northwestern University, USA | - | - |  |
Design System language | 1976 | Interpretive FORTH-like language for 3-D graphics databases. Earliest forerunner of both Interpress and PostScript. | USA | Graphics | - |  |
DESIGNPAD | 1969 | Graphical language for specifying instructions to text-based systems. | USA | Graphics | - |  |
DESIRE | 1982 | Early DESIRE was an evolution of DARE. | University of Arkansas, USA | - | - |  |
| Desktop Calculator Formac | 1966 | System similar to Mathlab written as a subset of FORMAC. | USA | - | - |  |
DESMO | 1991 | Distributed simulation language based in JAVA. | Universität Hamburg, Germany | Simulation | - |  |
| DESMO-C | 1998 | Discrete Event Modelling and Simulation in C++. | Universität Hamburg, Germany | Simulation | - |  |
| DESMO-J | 1999 | Discrete Event Modelling and Simulation in Java. | Universität Hamburg, Germany | Simulation | - |  |
| DESMO-M | 1996 | DESMO in Modula 2 ported to the Macintosh. | Universität Hamburg, Germany | - | - |  |
DESMO-O | 1995 | Desmo in Oberon. | Hamburg Universität, FB Informatik, Germany | - | - |  |
DESPATH | 1985 | Database manipulation language. | - | Database | - |  |
DESPL/l | 1973 | Discrete Event Simulation in PL/I . Discrete event simulation language. | USA | Simulation | - |  |
DETAB | 1969 | DEcision TABle. Decision table COBOL preprocessor. | - | Business | - | - |
| DETAB-67 | 1967 | Second standardisation of DETAB-X for CODASYL. | USA | Business | - |  |
| DETAB-70 | 1970 | 1970 (last) version of CODASYL DETAB. | USA | Business | - |  |
| DETAB-X | 1960 | Decision Table, Experimental. Decision table-aware dialect of COBOL. | SDC, USA | Business | - |  |
| DETAB/65 | 1964 | Decision table COBOL preprocessor. Based on TABSOL. SHARE/SIGPLAN decision table language. | USA | - | - |  |
| DETAB/66 | 1965 | Revised version of DETAB. Alias Detab-66. | SDC, USA | Business | - |  |
| DETAB/GT | 1972 | DEcision TABle GeneraTor. Widely used throughout Germany, Austria and Switzerland in the 70s. | University of Zurich and Sodecon AG, Switzerland | - | - |  |
DETAP | 1965 | Decision Table Language, originally for the B-5500, then tranformed into a generalised decision table program. | USA | Business | - |  |
DETOC | 1970 | DEcision table TO Cobol. | Information Systems Leasing Corp., USA | - | - |  |
DETOL | 1973 | Directly Executable Test Oriented Language. Simple language to control a specific type of test equipment. | - | - | - |  |
DETRAN | 1968 | DECision table TRANslator . Decision table language. | USA | Business | - |  |
| DEUCE Autocode | 1956 | Follow-on to the ACE, this was a multi-level Autocode led to the Alphacode. | UK | - | - |  |
Deva | 1993 | Functional language. | Technical University Berlin, Germany | - | - |  |
DEVIL | 2000 | Device Driver DSL, part of the Compose project at INRIA. | INRIA, France | - | - |  |
DEX | 1980s | Cross between Modula-2 and C. | - | - | - | - |
DFC | 1989 | Dataflow language developed for the NEC pipeline processor. | Netherlands | - | - |  |
| DFC II | 1989 | Evolution of the DFC language. | Japan | - | - |  |
DFL | 1997 | Dataflow language. | - | - | - |  |
DFORMAT | 1988 | Language for depicting data formats. Implemented in awk as a preprocessor for PIC. | USA | - | - |  |
dforth | 2000 | Forth for the .NET platform. requires some (limited) modificaiton to the language. | USA | - | - |  |
DFPL | 1972 | Data Flow Programming Language. Pure graphical dataflow language. | USA | Graphics | - |  |
DG/L (1) | 1970 | Descriptive Geometry Language. Early CAD/CAE language, used light pen. | USA | Graphics | - |  |
DG/L (2) | 1973 | Derivative of ALGOL 60, developed from DG's Algol-5, used as the systems language under AOS and RDOS for the DG Eclipse family of computers. Replaced by PL/I in the early 80's. | Data General, USA | - | - |  |
Diagmag | 1967 | Scientific programming language. | - | Scientific | - | - |
DIAGRAM | 1980 | Grammar for writing dialogues. | Stanford SRI, USA | - | - |  |
DIAL (1) | 1970 | Display oriented language. | University of Utah, USA | - | - |  |
DIAL (2) | 1977 | Data Intensive Applications Language. Database programming language. | Berkeley University, USA | Database | - |  |
DIAL (3) | 1990 | Diagramatic Language. Visual programming language. | Iwate University, Japan | - | - |  |
| DIAL/M | 1990 | Diagramatic Language/Modular. Visual programming language with modular enhancements. | Iwate University, Japan | - | - |  |
DIALECT | - | High-level language for LALR grammars. Part of Software Refinery from Reasoning Systems. | Reasoning Systems, Inc., USA | - | - | - |
DIALOG | 1963 | Interactive math using graphics tablet. and stylus. (on UNIVAC 1105 and IBM 7094). | Illinois Institute of Technology, USA | Scientific | - |  |
| DIAMAG | 1966 | Interactive extension of ALGOL. | International | - | - |  |
| DIAMAG 2 | 1968 | Second version of DIAMAG, ran on PDP 8 as well as the IBM 7044, but only really used until the system was replaced by an IBM 360/67. | France | - | - |  |
Diamond | 1968 | One of five pedagogical languages based on Markov algorithms, used in "Nonpareil, a Machine Level Machine Independent Language for the Study of Semantics". | UK | - | - |  |
DIAN | 1966 | DIgital Analog. Analog simulation system. | USA | Simulation | - |  |
DIANA (1) | 1967 | DIgital ANAlog. Block-oriented simulation language, imporvement of PACTOLUS and CSSL. | USA | - | - |  |
DIANA (2) | 1981 | Descriptive Intermediate Attributed Notation for Ada. A de facto standard intermediate language for Ada programs. An attributed tree representation, with an abstract interface defined in IDL. Resulted from a merger of AIDA and TCOL.Ada. | CMU, USA | - | - |  |
DIBOL | 1968 | Digital Interactive Business Oriented Language. | DEC, USA | Business |  |  |
DICE | 1991 | Distributed and Integrated Environment for Computer-Aided Engineering. OO CAE system. | USA | - | - |  |
| Dice C | 1980s | Commercial C compiler for the Amiga. | - | - | - |  |
DICON | 1991 | Realtime language. | USA | - | - |  |
| Dictionary APL | 1965 | Nickname for Sharp APL. | USA | Business | - |  |
DIDAS | 1957 | Digital Differential Analyzer Simulator on IBM 704. | Lockheed Aircraft Corp., USA | Simulation | - |  |
DIDOL | 1970 | ? | Germany | - | - |  |
| DIET | 1975 | Data Independent Extension of TOTAL. Extensions to TOTAL to make it system independant. | University of Toronto and Toronto General Hospital, Canada | - | - |  |
DIFTRAN | 1968 | Hebrew character based programming language. | Israel | - | - |  |
DIGEST | 1962 | DIebold GEnerator for Statistical Tabulation. System for creating statistical tables. | Diebold Group, NY, USA | - | - |  |
| Digital Group 8080 Maxi_BASIC | 1979< | BASIC for 8080 processor. | USA | - | - | - |
| DIGRAF | 1977 | Device Independent GRAphics from FORTRAN. Fortran extension to permit device independent modelling and CAD. | USA | Graphics | - |  |
Dijkstra's guarded command language | 1966 | Introduced the concept of guards and committed choice [=don't care] nondeterminism. Described and used (but never named) in A Discipline of Programming. | Netherlands | - | - |  |
DIL | 2000 | Dataflow Intermediate Language for the PipeRench chip. | USA | - | - |  |
| DILOG | 1976 | APL Dialect for expressing logical abstract machine. | - | - | - |  |
DIM | 1968 | Display Image Manipulator. Interactive visual language. | USA | Graphics | - |  |
DIMATE | 1966 | Depot Installed Maintenance Automatic Test Equipment. For automatic equipment tests, on RCA 301. | RCA, USA | - | - |  |
DinnerBell | 1990 | Object-oriented dataflow language with single assignment. | - | - | - |  |
| DINO | 1991 | Data parallel language, a superset of C. | USA | - | - |  |
DIP | 1963 | Digital Interpretive Programme. Interpretive Algebraic system for CCC DDP 24. Scientific Interpretive Programming System. | USA | Scientific | - |  |
Dipe-R | 2002 | Knowledge representation language. | Netherlands | Knowledge | - |  |
| Diplans | 1988 | Extension of the Petri net formalism to design social as well as procedural aspects of computation. (Holt pioneered the approach with the GP and ACSI-MATIC programs at UNIVAC and Moore School, from which this grew). | - | - | - |  |
Diplomacy | 2002 | AI instruction language for the game Diplomacy. | International | AI, games | - |  |
| DIS | 1998 | Esoteric programming language very similar to Malbolge. | - | - | - |  |
| DISC | 1989 | DIStributed C. | Italy | - | - |  |
DISCO (1) | 1981 | Simulation language. | Denmark | Simulation | - |  |
DisCo (2) | 1992 | Designed for software engineers rather than theoreticians, and thus the DisCo language resembles more a programming language than mathematical formulas. | Tampere University of Technology, Finland | Scientific | - |  |
DISCOURSE | 1970 | Language for enabling town planning. | MIT, USA | - | - |  |
Disiple | 1989 | DSP language. | - | - | - |  |
| Disjunctive Chronolog | 1996 | Extension of CHRONOLOG. | Canada | - | - |  |
| Disk Extended Color Basic | 1986 | BASIC for Tandy CoCo3 computer. Microsoft BASIC with enhancements by Microware. | Microwave, USA | - | - | - |
| DISK FORTH | 1980s | Disk Forth for the MZ-80K. | Germany | - | - |  |
Dislang | 1981 | Distributed programming language/system. | - | - | - |  |
DISPEL | 1981 | Run-Time Debugging Language. | USA | - | - |  |
DISPLAY | 1972 | Graphical system driven by text commands designed as a querying subsystem for TDMS, and written on top of (and shelling out to) TINT. | System Development Corp., USA | Database | - |  |
| display-focal | 1976 | Graphics extensions to focal. | USA | Graphics | - |  |
DISPLAYTRAN | 1968 | Interactive graphically oriented language for querying. Based on QUIKTRAN, developed for the Naval Weapons Lab by IBM to enable interactive graphics programming. | IBM, USA | Database | - |  |
DISSPLA | 1973 | Interactive graphics programming language. | Integrated Software Systems Corp., USA | Graphics | - |  |
DIST | 1981 | Data input and data structuration programming language. | Germany | - | - |  |
Distributed C++ | 2000 | Concurrent OO Language. | - | - | - |  |
Distributed Eiffel | 1992 | Language for Programming Multi- Granular Distributed Objects on the Clouds Operating System. | - | - | - |  |
Distributed Processes | 1978 | Also "DP". First concurrent language based on remote procedure calls. | - | - | - |  |
| Distributed Smalltalk | 1980 | Distributed version of Smalltalk. | USA | - | - |  |
Distributed Smalltalk-Object | 2000 | Concurrent OO Language. | USA | - | - |  |
Distributed Smalltalk-Process | 2000 | Concurrent OO Language. | USA | - | - |  |
DITCH | 1968 | CACI Language. | Wayne State University, Detroit, USA | - | - |  |
| DITRAN | 1967 | DIagnostic FORTRAN. | University of Wisconsin, Madison, USA | Scientific | - |  |
DITROFF | 1982 | Device Independent Typesetter RunOFF. Rewrite of TROFF. | USA | - | - |  |
| DITROFF/FFORTID | 1985 | Bidirectional DITROFF . | Israel | - | - |  |
| DL Logo | 1985 | Dale Lear LOGO. Color LOGO for Tandy Color Computer. | Tandy Corp., USA | - | - |  |
Dl* | 1975 | Description Language, extended. Erotetic language, drawing heavily on the notions of LEAP and the GPS. | - | - | - |  |
DL/I | 1966 | Data Language/I. Query language, linear keyword. For IBM IMS. | USA | Database | - |  |
DLG | - | DFA-based Lexical analyzer Generator. Part of PCCTS (Purdue Compiler-Construction Tool Set). | - | - | - | - |
DLI | 1966 | Design Language I. 3d CAD system. | IBM, USA | Graphics | - |  |
DLP | 1992 | Logic programming similar to Prolog, combined with parallel object orientation similar to POOL. Supports distributed backtracking over the results of a rendezvous between objects. Multi-threaded objects have autonomous activity and may simultaneously evaluate method calls. | Netherlands | AI | - |  |
DLT | 1970 | IBM 1401 Decision Logic Translator. | USA | - | - |  |
DLX | - | Assembly language. | - | - | - | - |
DM-1 | 1967 | Data Manager 1. | USA | Business | - |  |
DMAD | 1973 | Diagnostic Machine Aid-Digital. Functional testing of digital devices. | USA | - | - |  |
| DMALGOL | 1966 | ALGOL with extensions to interface to DMS II, the Burroughs database. | USA | Database, scientific | - |  |
| DMAP | 1975 | Data Management for Array Processors. Set of extensions to COBOL to take advantage of Array Processor machines. | USA | Business | - |  |
| DMATRAN | 1979 | Structured FORTRAN preprocessor. | - | - | - |  |
DMAWK | 1990 | Database language based on AWK. | USA | Database | - |  |
| DMeroon | 1995 | Library of C functions that provides a data model above a coherently distributed shared memory. | France | - | - |  |
DMIS | 1986 | Dimensional Measuring Interface Specification. Metrology application development language. | Inspec Software Corp., USA | - |  |  |
| DMIS 2 | 1993 | Evolution of DMIS. | Germany | - | - |  |
DML (1) | 1965 | Data Management Language. Early ALGOL-like language with lists, graphics, on Honeywell 635. | Honeywell, USA | Business | - |  |
DML (2) | 1965 | Data Manipulation Language for DMS 1100. | Univac Corp., USA | - | - | - |
| DML (3) | 1972 | Data Manipulation Language for IMS. | USA | Business | - |  |
DML (4) | 1980 | Data Manipulation language. DML for numerical scientific databases, with GSTGS making up the NDBMS. Declarative language to manipulate the wide array of numerical scientific databases, automatically producting HPF code. | University of Ife, Ile-Ife, Nigeria | Database | - |  |
DML (5) | 1980 | Data manipulation language part of the DDL/DML pair. | IBM Brazil and Pontificia Universidade Catolica do Rio de Janeiro, Brazil | - | - |  |
DML (6) | 1992 | Denotational Meta-language. System for the generation of practical and efficient compilers from specifications. | USA | - | - |  |
DMS | 1968 | IBM 4GL - follow up by Dolittle to the FARGO system. | IBM, USA | Business | - |  |
DMS2 | 1972 | ? | USA | - | - |  |
DNA | 1980 | Language for DNA research. | - | Medical | - |  |
| DNA* | 1982 | New design of DNA. | - | Medical | - |  |
DOC (1) | 1979 | Text processing and formatting language. | USA | - | - |  |
| Doc (2) | 1986 | Directed Oc. | Japan | - | - |  |
DOCUMENT | 2001 | Beebe's text format system. | - | - | - |  |
DOCUS | 1969 | Display Oriented Computer Usage System. Interactive system using push buttons. | Informatics Ltd., USA | - | - |  |
| DOD Cobol | 1966 | UNIVAC version of DoD mandated COBOL. | USA | Business | - |  |
DoD-1 | 1978 | Department of Defence 1. Unofficial name of the language that became Ada. | USA | - | - |  |
| DOE Macsyma | 1984 | Port to MIT Common-LISP (VAX-NIL under VMS) of the original MIT MACSYMA program written in MACLISP. | MIT, USA | - | - |  |
DOHJI | 1991 | Natural language like proof description language, part of the constructive programming system SHUTEN. | Japan | - | - |  |
DOI | 1952 | Decimal Order Input. Functionally similar to the EDSAC initial orders and was used until about 1956 when it was replaced by one allowing symbolic addresses. | University of Illinois, USA | - | - |  |
DOIT | 1988 | Forward chaining expert system language that compiles to C++. | - | - | - |  |
DOL | 1969 | Display Oriented Language. Subsystem of DOCUS. | USA | - | - |  |
Donaghey and Ozkul Statistics Language | 1971 | Statistics Language. | USA | - | - |  |
Donaghey LP Language | 1970 | Linear Programming Language. | - | - | - |  |
DoNaLD | 1986 | Definitive notation for line-drawing. | University of Warwick, USA | - |  |  |
DOODLE | 1992 | Draw an Object-Oriented Database LanguagE. Visual declarative language for object-oriented databases. | Toronto University, Canada | Database, business | - |  |
DOPE | 1962 | Simplified HLA for student translation of flowcharts. Successor for DARSIMCO and precursor of BASIC at Dartmouth. | Datrtmouth, USA | - | - |  |
DOPL | 1982 | Operand-Description Oriented Programming Language. | Australia | - | - |  |
DoPVM | 2000 | Concurrent OO Language. | - | - | - |  |
DOS Batch | 1981 | MS DOS Batch script. Batch file is the name given to a type of script file, a text file containing a series of commands to be executed by the command interpreter. | Microsoft, USA | - |  | - |
DOS-ES LISP | 1980 | Bulgarian LISP. | Bulgaria | AI | - |  |
| Dotlisp | 1988 | High-level (ie LISP dialect) parallel signal processing language for the Lincoln Lab MX-1. Design of a language for the MX-1 parallel processor in Group 21. | MIT Lincoln Lab., USA | AI | - |  |
| DOUBLE-QUICK | 1954 | Early floating point system. Double precision version of QUICK. | Douglas Aircraft Company, USA | Scientific | - |  |
| DOUGLAS | 1952 | Douglas SM Macro-assembler. Early system on IBM 701. | Douglas Aircraft Company, USA | - | - |  |
DOVPA | 1972 | Dijkstra's Own Version of Pidgin Algol. See "Dijkstra's guarded command language". | Netherlands | - | - |  |
| DOW COMPILER | 1959 | Autocoder running on a Datatron 200. | Dow Chemicals, USA | - | - |  |
| DOWL | 1993 | Extension of Trellis supporting transparently distributed objects. | University of Karlsruhe, Germany | - | - |  |
DP | 1998 | Parallel language. | - | - | - |  |
DPL (1) | 1968 | Data Processing Language. | Cornell University, USA | Business | - |  |
| DPL (1) | 1968 | Dataless Programming Language. High-level algebraic language which is an extension of PL/1 and uses PL/1 syntax notations. | RAND Corp., USA | - | - |  |
| DPL (2) | 1968 | Dataless Programming Language. High-level algebraic language which is an extension of PL/1 and uses PL/1 syntax notations. | RAND Corp., USA | - | - |  |
DPL (3) | 1977 | Direct Programming Language. Mathematical interaction language. | UK | Scientific | - |  |
DPL (4) | 1979 | DECmmp Parallel Language. C-like parallel language for the DECmpp machine. | USA | - | - |  |
DPL-82 | 1982 | Language for Distributed Processing. | - | - | - |  |
| DPML | 1994 | Intermediate-level portable language for massively parallel programming designed as an extension of Mini-ML. | France | - | - |  |
DPRL | 1990 | Language for representation of operation and safety maintenance procedures of nuclear power plants. | USA | - | - |  |
DPS (1) | 1960 | IBM data processing system for STRETCH (IBM 7030). | USA | Business | - |  |
DPS (2) | 1985 | Real-time language with direct expression of timing requests. | - | - | - |  |
dpSather | 1992 | Data-parallel Sather. Fine-grained deterministic parallelism. | Australia | - | - |  |
draco (1) | 1987 | Shareware programming language. A blend of Pascal, C and ALGOL 68. Implemented for CP/M-80 and Amiga. | - | - |  |  |
Draco (2) | 1994 | Knowledge representational language mentioned in FermaT. | - | Knowledge | - |  |
| Dracula | 1961 | Symbolic assembler for CCC machines. | USA | - | - |  |
DRAG | 1988 | PIC preprocessor language for directed graphs. | USA | - | - |  |
DRAGON | - | Implementation language used by BTI Computer Systems. | - | - | - | - |
| DragonBASIC | 1990s | BASIC for GBA handheld video game; also useful for Nintendo DS homebrew. Dragon Basic is a sort of cross-compiler with IDE that runs on Microsoft Windows. | - | Games |  |  |
DRAGOON | 1989 | Ada-based language, bringing object-oriented programming to embeddable systems. Presently implemented as an Ada preprocessor. | Imperial College, London, UK | - | - |  |
| DRAWL | 1969 | Computer graphics language, designed as an extension to CAMA. | Michigan State University, USA | Graphics | - |  |
DRAWL 70 | 1970 | DRAW Language 1970. Graphics language, part of the ConComp project. | Michigan State University, USA | - | - |  |
Dribble | 2003 | Evolution of AgentSpeak. | Netherlands | - | - |  |
DRL | 1997 | Distributed real-time logic. | - | - | - |  |
| DroidBasic | 2012 | Uses the Java programming language together with the Android SDK to create the apps. | Kbasic Software, GER | - | - |  |
DROL | 2000 | Concurrent OO Language. | - | - | - |  |
DROOL | 1993 | Dave's Recycled Object-Oriented Language. Language for writing adventure games. An updated implementation of AdvSys. Multiple inheritance, garbage collection. | USA | Games | - |  |
DRUCO I | 1954 | Early system on IBM 650. | USA | - | - |  |
DSCN | 1962 | Descriptive Name Compiler. Generator for IPL-V code. | USA | - | - |  |
DSDML | 1973 | Data Structure Description and Manipulation Language. | - | - | - |  |
DSL (1) | 1966 | Digital Simulation Language. Extensions to FORTRAN to simulate analog computer functions. | - | Simulation | - | - |
DSL (2) | 1975 | Denotational Semantics Language. Specification language used by the SIS compiler generator. | Aarhus University, Denmark | - | - |  |
DSL (3) | 1983 | Data Type Specification Language. | - | - | - |  |
| DSL/360 | 1967 | Analog simulation language for the IBM 360. | USA | Simulation | - |  |
| DSL/44 | 1967 | Analog simulation language for the IBM 360/44. | Denmark | Simulation | - |  |
| DSL/90 | 1965 | Digital Simulation Language. Extensions to FORTRAN to simulate analog computer functions for IBM 7090. | USA | Simulation | - |  |
DSM (1) | 1989 | Data Structure Manager. Object- oriented language similar to C++, used in implementation of CAD/CAE software. DSM is written in itself and C, and produces C as output. | USA | Graphics | - |  |
| DSM (2) | 1970s | DIGITAL Standard MUMPS. DEC. (See MUMPS). | Digital, USA | - | - | - |
| DSP/C | 1990 | Numerical extension to C, for DSP applications. | - | - | - |  |
DSP32 Assembly Language | 1980s | High-level assembly language for the DSP32 Programmable DSP Chip. | - | - | - | - |
DSPL (1) | 1967 | Display Systems Programming Language. | University Pennsylvania and Brown University, USA | - | - |  |
DSPL (2) | 1990 | Digital Signal Processing Language. A C-derived DSP language. | - | - | - |  |
DSPLD | 1970 | Digital Simulation Program for Logic Design. Simulation system. | Martin Marietta Corp., USA | Simulation | - |  |
DTALGOL | 1967 | Decision Table Algol. An ALGOL superset that added decision tables. On Burroughs Large System. | Victoria University, Wellington, New-Zealand | - | - |  |
DTL | 1991 | Decision Tree Language. | Netherlands | - | - |  |
DTP | 1994 | Don's Theorem Prover. General theorem prover with domain-independent control of inference, running on Common Lisp. | Computer Science Department Stanford University, USA | AI | - |  |
DTP IV | 1970 | ? | - | - | - |  |
DTT | 1970 | Decision Table Translator. Navy's own DETAB version, translated to COBOL. | US Navy, USA | - | - |  |
DUAL | 1953 | Dual coding ability. Dual coding system - interpreted autocoder with emulated floating point system that also had machine language components. | UC Los Alamos Scientific Lab., USA | Scientific | - |  |
Dual FCP | - | ? | - | - | - | - |
| DUAL-607 | 1953 | Macro-assembler for IBM 701. | UC Los Alamos Scientific Lab., USA | - | - |  |
| Duck | 2000s | A simple scripting language based on the idea of duck-typing (or dynamic typing). | - | - | - |  |
DUEL | 1993 | Very high-level debugging language. | - | - | - |  |
Duke ALGOL | 1962 | Duke University ALGOL 60. | Duke University, USA | Scientific | - |  |
DUMBO | 1957 | Babcock and Wilcox interpreter/compiler for Burrough Datatron 205. | USA | - | - |  |
Dunten algebraic language | 1963 | Algebraic language. | USA | - | - |  |
DuoTalk | 1989 | Smalltalk-like language with separate inheritance hierarchies for types and classes. | - | - | - |  |
Duration Calculus | 1991 | Formal expression of time passing. | UK | - | - |  |
Durra | 1986 | Description language for coarse-grained concurrency on heterogeneous processors. | USA | - | - |  |
dVoice | 1991 | Voice-capable dBase. | USA | Business | - |  |
| DWScript | 2000s | DelphiWebScript. Strongly-typed object-oriented scripting language based on the Delphi language, with extensions borrowed from other Object Pascal dialects. | - | - | - |  |
DYANA | 1958 | DYnamics ANAlyzer. Early specialized language for vibrational and other dynamic systems. On IBM 650. | General Motors, USA | - | - |  |
DYL250 | 1968 | DYL for Dylakor. Hierarchical system for IBM computers. | Dylakor, USA | - | - |  |
| DYL260 | 1971 | Auditors report generator language. | Dylakor, USA | Business | - |  |
| DYL280 | 1978 | Auditing language, similar to Cobol, replaced by Vision Results 2000. | Dylakor, USA | Business | - |  |
| Dylan | 1992 | DYnamic LANguage. Dynamic object-oriented language with both procedural and functional features, intended for application development and system programming. A simple object-oriented LISP dialect, most closely resembles CLOS and Scheme. | Apple Inc., UK | AI |  |  |
| Dynace | 1993 | DYNAmic C language Extension. Extension of C, adds classes, multiple inheritance, dynamic binding, garbage collection and threads. Implemented as a C preprocessor and library. | Algorithms Corporation, USA | - |  |  |
DYNAMAT | 1971 | ? | - | - | - |  |
DYNAMO | 1958 | DYNAmic MOdels. Simulation language and accompanying graphical notation developed within the system dynamics analytical framework. It was originally for industrial dynamics but was soon extended to other applications, including population and resource studies and urban planning. | Industrial Dynamics Group, MIT, USA | Simulation |  |  |
| DYNAMO HI/370 | 1975 | DYNAMO III compiler, specifically for IBM computers, that will compile huge models rapidly to balance the growing size of DYNAMO III models, in conjunction with the size limitation of IBM"s FORTRANs. | USA | - | - |  |
| DYNAMO II | 1970 | Dynamo in AED for IBM 704. | USA | - | - |  |
| DYNAMO II/370 | 1976 | Extension of DYNAMO to run on IBM S/370. | Pugh-Roberts Associates, USA | - | - |  |
| DYNAMO II/F | 1976 | Dynamo II outputting Fortran IV. | USA | - | - |  |
| DYNAMO III | 1980 | Array-handling capability added to DYNAMO. | Pugh-Roberts Associates, USA | - | - |  |
| Dynamo III/370 | 1980 | Extension of DYNAMO to run on IBM S/370. | USA | - | - |  |
| DYNAMO III/F+ | 1983 | Icorporate as many of the DYNAMO HI/370 features as possible in a FORTRAN-based DYNAMO. | Pugh-Roberts Associates, USA | - | - |  |
| Dynamo IV | 1983 | Evolution of Dynamo. | USA | - | - |  |
DYNASAR | 1962 | Dynamic Systems Analyzer on IBM 704/7090. | General Electric, USA | Simulation | - |  |
| DYNO | 1991 | Extension for DINO. | USA | - | - |  |
DYSAC | 1961 | Digital Simulated Analog Computer. Continuous simulation system. | University of Wisconsin, Madison, USA | Simulation | - |  |
DYSTAL | 1965 | DYnamic STorage ALlocation. Adds lists, strings, sorting, statistics and matrix operations to FORTRAN. | Brown University, USA | - | - |  |
| DYSTAL 2 | 1967 | Array-based list-processing for Fortran. Evolution of DYSTAL ported to the IBM 1130. | USA | - | - |  |
| DZHOSS | 1970 | Russian cold-war clone of JOSS. | Russia | - | - |  |
| E (1) | 1989 | Extension of C++ with database types and persistent objects. Used in the Exodus database system. | USA | Database | - |  |
| E (2) | - | See AmigaE. | - | - | - | - |
| E (3) | 1997 | Object-oriented programming language for secure distributed computing. E is mainly descended from the concurrent language Joule and from Original-E, a set of extensions to Java for secure distributed programming. | - | - |  | - |
E-LOTOS | 1998 | Extended-LOTOS. | Belgium | - | - |  |
Eager | 1988 | Programming by example for the hypercard system. | USA | - | - |  |
| Eagle | 1986 | dBASE-like dialect bundled with Emerald Bay, later renamed Vulcan when Wayne Ratliff reacquired the product. | Migent Inc., USA | - | - |  |
EAI ASSEMBLY | 1971 | ? | EAI, USA | - | - |  |
| Earl Grey | 2000s | Neat little language that compiles to JavaScript. Concise and streamlined syntax inspired by the Python language. | - | - | - |  |
| Early ALTRAN | 1963 | FORTRAN extension for rational algebra. | USA | - | - |  |
EAS-E | 1983 | Entity Attribute Set. Simulations and database programming language. Attempt by Markovitz to get to level 6 or 7 or Kiavat's simulation language requirements. | IBM Watson Labs, USA | Database, simulation | - |  |
Ease | 1990 | General purpose parallel programming language, combining the process constructs of CSP and the distributed data structures of Linda. | USA | - |  |  |
| EASE II | 1956 | Engineering Automatic System for Solving Equations. Early system on IBM 650. GM Allison autocode. | General Motors, USA | - | - |  |
EASEL | 1994 | DSL for user-defined applications. | USA | - | - |  |
EASEy | 1973 | AI Language. | Germany | AI | - |  |
| EASIAC | 1954 | Autocoder for the Michigan Univeristy Midac. | Michigan State University, USA | Scientific | - |  |
| Easicode | 1960 | Autocode for the DEUCE. | UK | - | - |  |
EASL | 1966 | Engineering Analysis and Simulation Language. Continuous simulation language. | Aerospace Corp., USA | Simulation | - |  |
| EAST | 1994 | Enhanced Ada SubseT. Data description language. | UK | - | - |  |
| EASY (1) | 1960 | Efficient Assembly System. Symbolic assembler for Honeywell 400. | Honeywell, USA | - | - |  |
EASY (2) | 1967 | Remote console algebraic language. | USA | - | - |  |
EASY (3) | 1972 | Educational general purpose language. | - | Education | - |  |
EASY (4) | 1972 | Intermediate language for the Nanodata QM-1. | USA | - | - |  |
| Easy AMOS | 1980s | See AMOS BASIC. | - | - | - | - |
EASY ENGLISH | 1968 | Information retrieval language. | Moore School of Engineering, USA | Business | - |  |
| EASY FOX | 1954 | E and F in the then current USAF phonetic alphabet. RAND autocode for JOHNNIAC, subsequently used to write JOSS and IPL-II. | RAND Corp., USA | - | - |  |
EASYCODER | 1960 | Automatic code generator from template cards. | USA | Business | - |  |
EasyLanguage | 1984 | Trading station software. | TradeStation Technologies, Inc., USA | Business | - |  |
EASYTRAN | 1971 | ? | - | - | - |  |
EASYTRIEVE | 1969 | Report writer and data retrieval system operating in mainframe (z/OS, z/VM, z/VSE), UNIX, Linux, and Microsoft Windows environments. | Pansophic Systems, USA | Business |  |  |
EAT | 1997 | Effective Algebraic Topology. Symbolic maths system based on Lisp. | France | Scientific | - |  |
| Ebasic (1) | 1982 | Epson BASIC. BASIC for the Epson HX-20 series computers. | Ski Soft, Inc., USA | - | - | - |
| EBASIC (2) | 1983 | Form of BASIC that led to CBASIC. | USA | - | - |  |
EBL | 1978 | Event Based Language. Parallel processing language centered on events. | MIT, USA | - | - |  |
EBNF | 1977 | Extended BNF. Backus-Naur Form with one or more added constructs, usually regular expressions. | International | - | - |  |
ec | 1985 | Compiler for translating arbitrary-precision arithmetic into high-performance interpreted byte code. | Reed College, USA | - | - |  |
| eC | 2005 | object-oriented language derived from and compatible with C. It aims at being fast, light and easy to write. | Ecere Corp., USA | - | - |  |
ECAP | 1965 | Electronic Circuit Analysis Program. Simple language for analyzing electrical networks. | USA | - | - |  |
| ECAP II | 1970 | Second version of ECAP. | USA | - | - |  |
| Echidna | 1992 | Constraint logic programming embedded in an object-oriented language. The syntax is an extension of Edinburgh Prolog. | - | AI | - |  |
| EchoLisp | 2014 | Javascript implementation of a Scheme-like Lisp | France | - | - |  |
ECL (1) | 1966 | Executive Control Language. Commmand language for UNIVAC 1108. | - | - | - |  |
ECL (2) | 1970 | Extensible Computer Language (or EClectic Language). Data abstraction language. | Harvard University, USA | - | - |  |
ECL (3) | 2000s | Enterprise Control Language. Advanced programming language supporting both query and ETL (Extract, Transform, and Load) operations. ECL is designed and used with HPCC Systems. | HPCC Systems, USA | - | - | - |
ECL-1 | 1969 | Environment Control Language (Experimental Psychology). | UK | - | - |  |
Eclectic CSP | 2000 | Experimental language designed to support the specification and implementation of intelligent telecommunication network services, but applicable to any field requiring interprocess communication, a safe type system, and modular implementation. | USA | - | - |  |
Eclipse (1) | 1989 | CLIPS rewritten and enhanced. | Haley Enterprises, USA | - | - |  |
ECLIPSE (2) | 1995 | Combines SEPIA's extended PROLOG technology with MEGALOG's persistent knowledge base functionality; a substantial subset of CHIP's constraints handling facilities, several new constraints libraries, and soon or-parallelism as featured in ElipseSys. | UK | Knowledge, AI | - |  |
| ECMA | <1969 | Subset of ALGOL. | - | - | - | - |
| ECMA ALGOL | 1963 | One of four true subsets of ALGOL 60. | International | Scientific | - |  |
| ECMAScript | 1997 | Scripting language standardized by Ecma International. The language is widely used for client-side scripting on the web, in the form of several well-known dialects such as JavaScript, JScript, and ActionScript. | E.C.M.A., International | Internet |  |  |
| ECoLisp | 1989 | ECL and Eco Common Lisp. Italian Common Lisp C-embeddable implementation. | University of Pisa, Italy | AI | - |  |
| ECONOMIST | 1961 | Minsk-1 commercial Autocoder. | Russia | Business | - |  |
ECP | 1985 | Extended Concurrent Prolog. Concurrent Prolog with OR parallelism, set abstraction and meta-inference features. | - | AI | - |  |
| ECRC-Prolog | 1986 | Evidently Prolog with coroutine extensions. | UK | AI | - |  |
ECS | 1987 | Interface definition language, forerunner to SPI. | - | - | - |  |
| ECSL | 1966 | Extended CSL. Discrete simulation language, successor to CSL. | UK | Simulation | - |  |
| ECSP | 1984 | Extension to CSP, supporting dynamic communication channels and nested processes. | University of Pisa, Italy | - | - |  |
| ECSS | 1975 | Extendable Computer System Simulator. An extension of SIMSCRIPT II. | USA | Simulation | - |  |
| ECSS II | 1975 | Extendable Computer System Simulator. An extension of SIMSCRIPT II. | RAND Corp., USA | - | - |  |
ECSSL | 1975 | Equation-oriented Continuous Simulations System Language. Formerly APSE. Equation-oriented specifications for continuous simulations. The compiler outputs HYTRAN, which must be run on an analog processor. | EAI, Aachen, Germany | Simulation | - |  |
ECT | 1971 | Extensible contractable translator system. | - | - | - |  |
ed | 1970 | Syntax-driven editor for unix. | USA | - | - |  |
EDDI | 1999 | Eden Definition Database Interpreter. Definitive notation based on relational algebra, as a relational database query language. | UK | Database | - |  |
Eden (1) | 1985 | Concurrent object-oriented language with both synchronous and asynchronous message passing. | - | - | - | - |
Eden (2) | 1995 | Parallel functional programming language with both synchronous and asynchronous message passing. | Universidad Complutense de Madrid and Philipps Universität Marburg, Germany | - | - |  |
EDEN (3) | 1999 | Evaluator for Definition Notation. Superlanguage forthe EM systems. | University of of Warwick, USA | - | - |  |
Eden (4) | 1999 | Environmentally adaptational object oriented programming language. | University of Tokyo, Japan | - | - |  |
EDIF | 1987 | Electronic Design Interchange Format. Not a programming language, but a format to simplify data transfer between CAD/CAE systems. LISP-like syntax. | - | Graphics, AI | - |  |
Edinburgh IMP | 1969 | General-purpose programming language which was used heavily for systems programming.xpressively, IMP is extremely similar to Algol. Edinburgh IMP is unrelated to the later IMP (programming language) extensible syntax programming language developed by Irons for the CDC 6600, which was the main language used by the NSA for many years. | Edinburgh University, UK | - |  | - |
| Edinburgh LCF | 1979 | "Mechanisation" of Scott's LCF, which was "probably the first theoretically based yet practical tool for machine-assisted proof construction.". | Edinburgh University, UK | - | - |  |
| Edinburgh ML | 1985 | One of two implementations of Standard ML (the other being New Jersey ML). | Edinburgh University, UK | - | - |  |
| Edinburgh Prolog | 1985 | Prolog dialect which eventually developed into the standard, as opposed to Marseille Prolog. (The difference is largely syntax.). | Edinburgh University, UK | AI | - |  |
Edison (1) | 1981 | Simplified Pascal, with modules and concurrency (cobegin/coend). Named for the American inventor Thomas Edison (1847-1931). | USA | - |  |  |
Edison (2) | 1992 | Adds an OPS5-like system to C. Implemented as a C preprocessor. | Institut de Recherche Polytechnique, France | - | - |  |
EDIT | 1968 | Online language at National Bureau of Standards, Washington DC on the MOBIDIC B. | USA | - | - |  |
| Editing Generator | 1952 | Autocoder system for UNIVAC 1. | USA | - | - |  |
EDITOR | 1971 | ? | - | - | - |  |
EDL (1) | 1982 | Event Description Language. | - | - | - |  |
EDL (2) | 1989 | Experiment Description Language. | - | - | - |  |
EDL (3) | 1970s | Event Driven Language. Language for input to the EDX (Event Driven Executive) for the IBM Series/1. The output was machine code for IBM Series/3 or Series/7, and interpreted on Series/1 by an emulator. | USA | - | - | - |
EDQUSE | 1980 | Edinburgh Database Query Language with Update by Screen Edit. | Edinburgh University, UK | Database | - |  |
| EDSAC Autocode (1) | 1950 | Autocode for the EDSAC 2 computer. | UK | - | - |  |
| EDSAC Autocode (2) | 1953 | Autocode for EDSAC 2. | UK | - | - |  |
EDSAC Initial Orders | 1948 | First ever assembler system. | UK | - | - |  |
EDSIM | 1977 | Educational Simulation Language. According to Nance, this built on ECSL, but reintroduced the Fortran-like component. | UK | Education | - |  |
Educator | 1988 | Computer aided instruction language. | - | - | - |  |
| EDUCE | 1986 | ECRC Prolog with Relational Extensions. | UK | AI | - |  |
| EDUCE* | 1990 | Evolution of EDUCE. | France | - | - |  |
| EDVAC/ORDVAC coding | 1952 | BRL Assembler library for the VAC computers. | USA | - | - |  |
EDX/EDL | 1991 | Fairly low level language specifically for the IBM Series/1. | USA | - | - |  |
EEL | 2005 | Extensible Embeddable Language. Scripting and programming language intended for scripting in real time systems with cycle rates in the kHz range, such as musical synthesizers and industrial control systems. | - | - |  | - |
EERIE | 1963 | CYCLONE's symbolic interpreter. | Iowa State University, USA | Scientific | - |  |
| Efene | 2015 | Programming language that runs on the Erlang virtual machine. The idea is to provide an alternative syntax to Erlang that is most suitable for people coming from languages like Java, C, C++, C#, or JavaScript. | Argentina | - | - |  |
| EFL | 1977 | Extended FORTRAN Language. FORTRAN preprocessor to provide structured programming much like C. A descendant of RATFOR, written in C. | USA | - | - |  |
EGDON | 1964 | Egdon Heath. Programming system with a relocatable binary system and multiple (mixable) higher level languages. Ran on English Electric-Leo-Marconi KDF9 system. | UK | - | - |  |
| Egdon ALGOL | 1968 | Subset of ALGOL 60. | UKAEA Culham Laboratories, UK | - | - |  |
| EGERIE | 1978 | Programming language for the EGERIE computers inspired by BASIC. | CORDA, France | - | - | - |
| Egison | 2011 | Programming language that realizes non-linear pattern-matching against unfree data types. | Rakuten Institute of Technology, Japan | - | - |  |
EGL | 2008 | Enterprise Generation Language. Based on Cross System Product created in 1981. Very high level language compiled into other languages such as COBOL, Java, etc. | IBM, USA | Business |  |  |
EGS3 | 1973 | Electron Gamma Shower. Monte Carlo simulation system. | SLAC, USA | Simulation | - |  |
EGS4 | 1985 | Monte Carlo system at SLAC. | USA | - | - |  |
| EGTRAN | 1965 | EGdon forTRAN, Dialect of FORTRAN II for the KDF9 system. | UK | - | - |  |
Eh | 1976 | Typeless language derived from (and similar to) B. Provides guaranteed order of evaluation for side effects in expressions. Also character indexing operators. | University of Waterloo, Canada | - | - |  |
| EhBASIC | 1980s | BASIC variant designed for the 6502. It is supposedly extremely portable and has a very clean simple syntax. | - | - | - | - |
Eiffel | 1985 | Object-oriented language. Classes with multiple and repeated inheritance, deferred classes (like Smalltalk's abstract class), and clusters of classes. Objects can have both static and dynamic types. Implemented as a C preprocessor. | SiG Computer GmbH, France | - |  |  |
| Eiffel 3 | 1991 | Latest version of the Eiffel language. Available as Eiffel/S. | France | - | - |  |
| Eiffel** | 1993 | Extended virtual version of Eiffel. | France | - | - |  |
| Eiffel// | 2000 | Concurrent OO Language. | - | - | - |  |
| Eiffel/S | 1991 | Shareware Implimentation of Eiffel. Outputs C. | SiG Computer GmbH, Germany | - | - |  |
EIN | 1971 | Education Information Network. Stats package for education resarch. | Inter-University
Communications Council, Boston, USA | Education | - |  |
EISI-EAL | 1980 | Engineering Analysis Language. | USA | - | - |  |
| EITL | 1996 | Extended ITL. | UK | - | - |  |
| EK | 1964 | EPOS symbolic assembler. | Czech Republic | - | - |  |
el(alpha) | - | Aims to be a high-level language that knows about real hardware, for systems programming. | - | Hardware | - | - |
EL-76 | 1972 | Programming language on the Elbrus-1 computer. | Lebedev Institute of Precision Mechanics and Computer Engineering, Russia | - | - |  |
EL1 | c1974 | Extensible Language One. An extensible language, internally somewhat LISP-like. Used as the basis for the ECL operating system. | Harvard University, USA | AI | - |  |
| Ela | 2000s | Pure functional language that runs on CLR and Mono. | - | - | - |  |
ELAN (1) | 1971 | ELectrologica LANguage. For Electrologica machines. | - | - | - |  |
ELAN (2) | 1974 | Educational programming language for learning and teaching systematic programming. | Technical University of Berlin, Germany | Education |  |  |
Elan (3) | 1994 | Constraint logic program. | Université de Nancy I, France | - | - |  |
elastiC | 1999 | Very high level language (VHLL) aimed at the ease of development of large systems. It has a simple syntax, similar to that of the C language. Open source. | Italy | - | - |  |
ELATE | 1971 | Automated system checkout language for VATE (Versatile Automatic Test Equipment). | Hughes Aircraft Co., USA | - | - |  |
Elaya | 1999 | Pascal-like experimental programming language. | - | - |  |  |
Electra | 1995 | Distributed message-passing OO language. | USA | - | - |  |
Electre | 1983 | Language for control structuring in real time. | France | - | - |  |
Electronic Publishing | 1988 | Computer aided instruction language. | - | - | - |  |
Elegant | 1987 | Functional-like imperative language based on attribute grammars. | Netherlands | - | - |  |
| ELENA | 2000s | General-purpose, object-oriented, polymorphic language with late binding | Russia | - | - |  |
Elephant 2000 | 2000 | Paper programming language based on Speech Acts. Paper was written in response to a paper on "Programming languages in the year 2000". This paper also contains McCarthy's Algol 48 and Algol 50. | USA | - | - |  |
ELF (1) | 1968 | Extensible Language Facility. | USA | - | - |  |
ELF (2) | 1972 | LF Logical Framework . Binary format used by System V Release 4 Unix. | USA | - | - |  |
| ELFBOL | 1973 | SNOBOL with extensions on the PDP-11. | USA | - | - |  |
| ELI (1) | 1957 | Equitable LIfe Autocoder. Early system on IBM 705, IBM 650. | Equitable Life Assurance, USA | - | - |  |
ELI (2) | 1974 | Embedded Lisp Interpreter. Small Common Lisp-like interpreter embedded in the Andrew mail system. | USA | AI | - |  |
| Eli Compiler Construction System | 2000 | Compiler generation package which integrates off-the-shelf tools and libraries with specialised language processors to generate complete compilers quickly and reliably. It simplifies the development of new special-purpose languages, implementation of existing languages on new hardware and extension of the constructs and features of existing languages. | - | - | - |  |
| Eliott ALGOL | 1962 | ALGOL 60 compiler for the Elliott 803 computer. It differed slightly from the reference version of Algol, particularly in the supported character set. | Elliott Brothers, UK | - |  | - |
ElipSys | 1994 | Parallel constraint logic programming language. | UK | - | - |  |
| Elisa | 2000s | Multiparadigm programming language. It combines the best features of procedural programming, functional programming, object-oriented programming and logic programming into one coherent framework. | Netherland | - | - |  |
| ELISP | 1980 | Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which this article will refer to collectively as "Emacs"). | USA | AI |  |  |
Elixir | 2011 | Functional, concurrent, general-purpose programming language built atop the Erlang Virtual Machine (BEAM). | - | - |  |  |
| ELJ | 1996 | Port of SmallEiffel to Win32. | ELJ, Australia | - | - |  |
| Elk | 1987 | Extension Language Kit. A Scheme interpreter, easily extendable with new types and primitive procedures. First-class environments, dynamic-wind, fluid-let, macros, dynamic loading of object files, autoloading, and a dump. | Tech University, Berlin, Germany | - | - |  |
ELLA | 1979 | Hardware design language. | Defence Research Agency, Malvern, UK | Hardware |  |  |
| ELLA 2000 | 1993 | Version of ELLA with more powerful generics and user-defined attributes. | - | - | - |  |
Elle | 1981 | Persistent data-aware language based on ML and used to create Galileo. | Italy | - | - |  |
Ellie | 1990 | Object-oriented language with fine-grained parallelism for distributed computing. Based on BETA, Smalltalk, and others. Parallelism by unbounded RPC and 'future' objects. | Denmark | - | - |  |
| Elliot 401 Autocode | 1975 | Autocode written for the Elliot Bros 401 at Rothamsted. | UK | - | - |  |
| Elliot Mark II AUTOCODE | 1961 | Version II of the Elliot Autocode. | UK | - | - |  |
| Elliott ALGOL | 1960 | ALGOL 60 on a National-Elliott 803 and the Elliott 503 digital computers. | UK | Scientific | - |  |
| Elliott Autocode | 1960 | Elliott Brothers Autocoder. | UK | - | - |  |
| Elliotts | 1960 | Commercial Autocode for Elliot computers. | Elliott Brothers, UK | - | - |  |
ELLIPTIC | 1962 | Simulation Language. | - | Simulation | - |  |
ELLIS | 1991 | EuLisp LInda System. An object-oriented Linda system written for EuLisp. | Broadbery, UK | AI | - |  |
ELLPACK | 1983 | Partial differenctial equation language . | USA | Scientific | - |  |
| Elm | 2012 | Programming language for developping browser-based applications and graphical user interfaces that strictly adheres to the functional reactive paradigm | USA | - | - |  |
ELMA | 1978 | Compiler writer. | Tallin Polytechnical Institute, Russia | - | - |  |
ELMAGUIDE | 1978 | Metalanguage used for interpretation of user actions in the ELMA compiler writer. | Tallin Polytechnical Institute, Estonia | - | - |  |
| ELMAMETA | 1978 | FORTRAN extension used for lexical, syntactic and semantic sepecification in the ELMA compiler writer. This system was widely used in the Soviet Union, and produced an Ada to Diana compiler. | Tallin Polytechnical Institute, Estonia | - | - |  |
| Elmo Compiler | 1954 | Autocode. | Livermore Labs, USA | - | - |  |
ELMOL | 1970 | Electronic Music Oriented Language. Also ELMOL 70. A language to use the computer with a musical instrument, the Moog Synthesizer.
There are digital-to-analog converters which convert a binary number from the computer into an analog voltage which affects the Moog Synthesizer. Compiler is written in FORTRAN IV for IBM 1130. | St . Olaf College , New Ulm, MN, USA | Music | - |  |
ELP (1) | 1971 | English Language Programs. Language for testing avionics equipment, on Varian 6206. | USA | - | - |  |
ELP (2) | 1975 | Equational Logic Programming. O'Donnell Semantically pure, fully lazy. | USA | Scientific | - |  |
ELP (3) | 1985 | Equational Logic Programming. Semantically pure, fully lazy. | - | - | - | - |
| ELSIE | 1991 | Distributed version of ELLIS. | - | - | - |  |
EM-1 | 1982 | Experimental Machine. An intermediate language, the assembly language for a stack-based machine, used by the Amsterdam Compiler Kit. | Vrije University, Netherlands | - | - |  |
| EMA | 1964 | Extended Mercury Autocode. (See Autocode). | ICT, UK | - | - |  |
| EMACS LISP | 1980 | Variant of LISP used by the EMACS editor. (This is the "offical" name, based on the EMACS FAQ file. See ELISP.). | USA | AI | - |  |
Emerald | 1987 | Successor of EPL. A polymorphic object-oriented distributed programming language/environment. Strongly typed, uses signatures and prototypes rather than classes and inheritance. | University of Washington, USA | - | - |  |
| Emergence Basic | 2000s | 32-bit BASIC compiler featuring an integrated development environment with syntax similar to the BASIC programming language. (Windows). | Ionic Wind Software, USA | - |  |  |
| EMIDEC Algol | 1961 | Algol 60 with specialised EMIDEC IO. Developed from the original, not revised A60. | UK | - | - |  |
| EMIDEC Business System | 1960 | Business autocode for the EMIDEC computers. | UK | Business | - |  |
| EMIDEC LISP | 1962 | LISP 1.5 for the EMI EMIDEC. Unclear as to whether it was commercialised. | UK | AI | - |  |
EMILY | 1970 | ? | Argonne National Laboratory, USA | - | - |  |
| EML | 1985 | Extended ML. A language for formally specifying SML programs. | Edinburgh University, UK | - |  |  |
| EMML | 2001 | Enterprise Mobility Mark-up Language. Extension of the HTML language. | Motorola, USA | - |  | - |
EMMYPL | 1976 | HLL Programming language for writing micropgrams for the EMMY computer. | Stanford, USA | - | - |  |
| EmotionML | 1990s | XML dialect for representing emotions. | W3C, International | Internet | - |  |
EMPL (1) | 1977 | Erik Mueller's Programming Language? Incredibly tiny APL interpreter for the 8080. | USA | - | - |  |
| EMPL (2) | 1976 | Extensible Microprogramming Language. An early object-oriented microprogramming language with PL/I-like syntax. Extensions include datatype definitions and operators. Never fully implemented. | USA | - | - | - |
EMU | 1999 | Embeddable Utility Language. Scripting language designed to be embedded into other files, such as text documents, Web pages, or any other place where the document itself needs to be manipulated. | - | Internet |  |  |
| Enable Basic | 1990s | TurboCAD V3.0 script language. | - | Graphics | - | - |
| ENGINEER | 1961 | Minsk-1 Engineering Autocoder. | Russia | Scientific | - |  |
English (1) | 1968 | Proposed use of English or a subset as a programming language. | USA | - | - |  |
English (2) | 1973 | Database retrieval and reporting language somewhat like SQL, but with no programming or update abilities. Used in the Pick OS. | Microdata, USA | Database |  | - |
Enhanced Show-and-Tell | 1990 | Show-and-tell enhanced. | USA | - | - |  |
ENIAC coding system | 1943 | Early coding language. By J. von Neumann, J. Mauchly, J. P. Eckert, H. Goldstine. | USA | - | - | - |
ENIAC short code | 1946 | Clippinger/von Neumann short code. By R. Clippinger, J. von Neumann. | USA | - | - |  |
ENIAC stored program | 1943 | Initial Von Neumann computer language, and the initial mechanism for storing programs in memory, established by Von Neumann, Mauchly and Eckhart. | USA | - | - |  |
| ENLODE | 1971 | Extension to Fortran IV. | - | - | - |  |
Enterprise | 1998 | Parallel language. | - | - | - |  |
| Envelop Basic | 1990s | Originally intended as a clone and competitor of MS-Visual Basic running under MS-Windows 95 or NT. The project was abandoned in 1996 and the the software is in the public domain without support. | - | - | - |  |
| Envision Basic | - | Envision-Based Software Language (EBSL) is the programming
language used within Envision process hooks. Also UniBasic. | - | - | - | - |
EOL (1) | 1967 | Expression Oriented Language. A low-level language for strings. | Polish Academy of Sciences, Poland | - | - |  |
EOL (2) | 1968 | Experimenter Oriented Language. | Courant Inst. of Mathematical Sciences, USA | - | - |  |
| EOL-2 | 1968 | Version 2 of EOL. | Poland | - | - |  |
| EOL-3 | 1972 | Version 3 of EOL. | Poland | - | - |  |
EOS | 1978 | Data language. | - | Database | - |  |
EPEE | 2000 | Concurrent OO Language. | - | - | - |  |
Epigram | 1999 | Concurrent P. L. Dependently typed functional programming language. | Epigram group, Nottingham, UK | - |  |  |
EPILIDEX | 1995 | Systems simulation language based on LIDEX. | Brazil | Simulation | - |  |
EPILOG (1) | 1982 | Data-driven PROLOG, with both AND and OR parallelism. | - | AI | - |  |
| EPILOG (2) | 1984 | Extended Programming In LOGic. PROLOG with several AND's having different time constraints. | - | AI | - |  |
| EPL (1) | 1966 | Early PL/1. PL/I subset dialect, the first running PL/I compiler. Used by Bell Labs and MIT to write Multics. | USA | - | - |  |
EPL (2) | 1969 | Programming language for ESS machines. | Bell Labs, USA | - | - |  |
| EPL (3) | 1969 | PL/I subset dialect, the first running PL/I compiler. Used by Bell Labs and MIT to write Multics, EPL had extensions to handle the segment/offset nature of Multics pointers. | Bell Labs, USA | - | - | - |
EPL (4) | 1974 | Economic Programming Language. | USA | - | - |  |
EPL (5) | 1976 | Extensible Programming Language. Part of the HLS (hierarchical language system). | Japan | - | - |  |
EPL (6) | 1978 | Experimental Programming Language. Influenced occam. | UK | - | - |  |
EPL (7) | 1984 | Eden Programming Language. Concurrent Language. | University of Washington, USA | - | - |  |
EPL (8) | 1991 | Equational Programming Language. Equational language for parallel scientific applications. | Rensselaer Polytechnic Institute, USA | Scientific | - |  |
| EPOCH | 1991 | Extension to Prolog for Constraint Handling. | Japan | AI | - |  |
| EPOS ALGOL | 1971 | Algol Implementation. | - | Scientific | - |  |
EPROS | 1988 | Specification/prototyping language. Implemented in Franz Lisp. | - | AI | - |  |
EPSILON | 1967 | Macro language with high level features: strings, lists, etc. Used to implement ALGOL 68 on the M-220. | Novosibirsk, Russia | - | - |  |
EPSIMONE | 1978 | EPI + SIMONE. Concurrent simulation language derived from Simone. | Brazil | Simulation | - |  |
EPSYLON | 1971 | ? | - | - | - |  |
EQ | 1996 | Single assignment language for parallel programming in the sciences, works with an idea of variable history with semantic spaces to avoid Fortran "x=x+1" style comments. | University of Colorado, USA | - | - |  |
| EQBE | 1976 | Extensions to QBE. | Germany | - | - |  |
EQL (1) | 1979 | Language for Numerical Computation. | Japan | - | - |  |
EqL (2) | 1987 | Equational language. | University of North Carolina, USA | - | - |  |
EQLog | 1986 | OBJ2 plus logic programming based on Horn logic with equality. | - | - | - |  |
EQN | 1975 | Language for typesetting mathematics. | Bell Labs, USA | Scientific | - |  |
EQUEL | 1976 | Embedded Quel. Combines QUEL theories with C code. | INGRES, Inc., USA | - | - |  |
ERAE | 1991 | Requirements specification language based on multisorted temporal logic supporting events, partial functions, metric temporal operators, and specification-structuring mechanisms such as contexts. | France | - | - |  |
Erasmus | 1991 | Medical framework language developed at Erasmus. | - | - | - |  |
| ERCEE Basic | 1978 | Basic implemented in the Proteus III computer. | Thomson & ERCEE, France | - | - |  |
ERFPI | 1959 | Early system on Bendix/Royal McBee LGP-30 computer. | USA | - | - |  |
ERL | 1971 | Evoked Response Language. Language for implementing evoked response and psychological experiments. | USA | - | - |  |
ERLANG | 1986 | ERicsson LANguage and also Agner Krarup Erlang. Programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. | Sweden | - |  |  |
Ernst | 1967 | Simulations language based on MIMIC. | USA | Simulation | - |  |
| Erre | 1983 | Programming language for developping browser-based applications and graphical user interfaces that strictly adheres to the functional reactive paradigm | Politecnico di Milano, Italy | - | - |  |
ERROL | 1983 | Entity-relationship, role oriented, query language. | USA | Database | - |  |
es (1) | 1990 | Expert System. Forward and backward chaining, and fuzzy set relations, for IBM PC. | USA | - | - |  |
es (2) | 1993 | Extensible Shell. Unix shell derived from rc, includes real functions, closures, exceptions, and the ability to redefine most internal shell operations. | USA | - | - |  |
ES-1 | 1969 | Early text editing interpreter. | USA | - | - |  |
ES-Kit | 2000 | Concurrent OO Language. | - | - | - |  |
ESC/P | 1992 | Epson printer control language. | Epson, Japan | Hardware | - |  |
Escalante | 1994 | Visual language. | - | - | - |  |
Escapade | 1977 | Server-side scripting language that is designed to provide an easy interface to database contents. | - | - |  |  |
| ESCAPE | 1957 | Autocoder developed for IBM 650. | Curtiss-Wright Aviation Research Lab., USA | - | - |  |
Escher | 1995 | Declarative programming language that supports both functional programming and logic programming models. It was designed mostly as a research and teaching vehicle. | University of Bristol, UK | Education |  |  |
Escort | 1983 | Expert system for complex operations in real time. | - | - | - |  |
Eshkol Movement Language | 1970 | Movement Language. | Israel | - | - |  |
| ESI (1) | 1966 | 8/s Interpreter and then later for Engineering and Scientific Interpreter (but also to sound like "easy"). Dialect of JOSS for the PDP-8/s. | USA | Scientific | - |  |
ESI (2) | 2001 | Edge Side Includes. Small markup language for edge level dynamic web content assembly. The purpose of ESI is to tackle the problem of web infrastructure scaling. It is an application of edge computing. | - | - |  | - |
esim | 1980 | Simulation language for VLSI, at the switch level. Primitives are nodes and transistors. | - | Simulation |  |  |
| ESIX | 1967 | Engineering and Scientific Interpreter eXtended. ESI extended, JOSS dialect. | Applied Data Research, USA | - | - |  |
ESL (1) | 1985 | Experimental Simulation Language. | - | Simulation | - |  |
ESL (2) | 1991 | Executive Support Language. Language for Supporting Robust Plan Execution in Embedded Autonomous Agents. Built as an extensio to LISP. | Caltech, USA | AI | - |  |
ESL (3) | 1995 | ESA Simulation Language (ESA=European Space Agency). | ESA, France | Simulation | - |  |
ESP (1) | 1964 | Elliot Bros simulator package. | UK | - | - |  |
ESP (1) | 1971 | Econometric Software Package. Statistical analysis of time series. | University of Chicago, USA | - | - |  |
| ESP (1) | 1984 | Extended Self-containing Prolog. An object-oriented extension of KL0. Multiple inheritance similar to Flavors. Implemented for ICOT's PSI Sequential Inference machine. | - | AI | - | - |
ESP (2) | 1970 | Symbolic maths system. | Boeing Scientific Research Laboratories, USA | Scientific | - |  |
| ESP (3) | 1970 | Extra Simple Pascal. Subset of Pascal. | USA | - | - |  |
| ESP (4) | 1983 | Extended Self-containing Prolog. An object-oriented extension of KL0. Implemented for ICOT's PSI Sequential Inference machine. | Japan | AI | - |  |
| ESP (5) | 1993 | Extended Shared Prolog. Prolog with Linda tuples. | Italy | AI | - |  |
ESP (6) | 2002 | Event-driven State-machines Programming. | Princeton University, USA | - | - |  |
| ESPL/I | 1978 | Electronic Switching PL/I. Embedded exchange system variant of PL/I. | ITT, USA | - | - |  |
ESPOL | 1968 | Executive System Problem Oriented Language. An ALGOL superset used to write the MCP (Master Control Program) OS on Burroughs 6700. Not available to users, it was Extended Algol with the added ability to access any CPU instrution as a procedure call. Superseded by NEWP. | USA | - | - |  |
ESPł | 1977 | Extended SNOBOL Picture Pattern Processor. | Iwo, USA | - | - |  |
ESQL | 1992 | Object-Oriented SQL with F-Logic Semantics. | - | - | - |  |
| Estelle | 1989 | Pascal extension for specification of computer network protocols. Protocols are described by modules which are communicating NFA's. Modules are arranged in a dynamic hierarchy and communicate at named interaction points. | - | - | - |  |
Esterel | 1983 | Modeling and specification language designed for the programming of synchronous reactive systems. Developed in an academic setting, it is used for studying parallel computation and also for analysis and implementation of digital hardware. | CMA, France | - |  |  |
ET | - | Integration of functional and logic programming. | University of Bremen, Germany | - | - | - |
ET++ | c1994 | Smalltalk-like system for Suns, built on C++. | UBILAB Zurich, Switzerland | - | - |  |
eta | 1986 | One of two hybrid functional/logic languages developed by Beckerle at MIT. | MIT, USA | - | - |  |
ETC | 1971 | ExTendible Compiler. FORTRAN-like, macro extendible. | USA | - | - |  |
ETF | 1961 | Experimental Transport Facility. Forerunner of the ADAM system. | USA | Database | - |  |
ETHER | - | Concurrent object-oriented language? | - | - | - | - |
| ethosBASIC | 2000s | New BASIC development system made to create computer games (Windows). | ethosBASIC.com Ltd, UK | Games | - |  |
ETL | 1999 | Extended Temporal Logic. Temporal logic database query (paper) language. | - | Database | - |  |
ETRAN | 1964 | NIST Monte Carlo system. | NIST, USA | - | - |  |
Etude | 1979 | Music programming language. | USA | Music | - |  |
Euclid | 1977 | Named for the Greek geometer, A Pascal descendant for development of verifiable system software. No goto, no side effects, no global assignments, no functional arguments, no nested procedures, no floats, no enumeration types. Pointers are treated as indices of special arrays called collections. | Xerox PARC, Canada | - |  |  |
Eulalie | 1968 | Conversational graphical programming system. | France | Graphics | - |  |
| EULER (1) | 1966 | Revision of ALGOL. A small predecessor of Pascal. Successor to Algol 60. Dynamically typed. By Niklaus Wirth and Helmut Weber. Named for the Swiss mathematician Leonhard Euler (1707-1783). | USA | Scientific |  |  |
EULER (2) | 1967 | Lisp with Algol syntax, used for graphics on IBM 360/30. | University of Utah, USA | Graphics, AI | - |  |
Euler (3) | 1999 | Language for numerical programming real, complex and interval numbers, vectors and matrices. Some similarities to MATLAB. | - | - | - |  |
| EULER-G | 1970 | Graphic extensions to EULER to implement display procedures. | USA | Graphics | - |  |
| EuLisp | 1985 | LISP dialect intended to be a common European standard, with influences from Common LISP, Le LISP, Scheme and T. First- class functions, classes and continuations, both static and dynamic scope, modules, support for parallelism. The class system (TELOS) incorporates ideas from CLOS, ObjVLisp and Oaklisp. | UK | AI |  |  |
EUMEL | 1980 | Environment for ELAN. | Germany | - | - |  |
Euphemie | 1968 | Hybrid graphical structural programming language. | Université de Grenoble, France | Graphics | - |  |
Euphoria (1) | 1993 | End user programming with Hierarchical Objects for Robust Interpreted Applications. Simple, flexible, and easy-to-learn programming language. It lets you quickly and easily develop programs for Windows, DOS, Linux and FreeBSD. | - | - |  |  |
EUPHORIA (2) | 1999 | End User Programming Hierarchial Objects for Robust Interpreted Applications. | Toronto University, Canada | - | - |  |
Euris | 1998 | Language for the specification of railroad interlockings. | Netherlands | - | - |  |
Eurisko | 1978 | Language for "opportunistic programming". Constructs its own methods and modifies its strategies as it tries to solve a problem. | USA | - | - |  |
EUROPA | 1997 | Parallel C++ , also EC++. | Japan | - | - |  |
EusLisp | 1988 | Geometric modeler in Lisp for Robotics and CAD. | Japan | Graphics, AI | - |  |
Euterpe | 1964 | Computer language for the expression of musical ideas. | MIT, USA | Music | - |  |
| EV2 | 1988 | Euclid Version 2. | Canada | - | - |  |
Eva (1) | 1981 | Toy ALGOL-like language. | - | - | - |  |
Eva (2) | - | Explicit Vector Language. [?]. | - | - | - | - |
EVA-LISP | 1971 | ? | - | - | - |  |
EVAL | 1996 | Parallel programming language based on data structures. | - | - | - |  |
| Evans's Decision Table Language | 1960 | Generalisation of the CODASYL decision table rules to incorporate extensions in turns of actions and logic. | USA | Business | - |  |
Exambank | 1988 | Computer aided instruction language. | - | - | - |  |
| EXAPT | 1967 | EXtended APT. | TU of Berlin and Aachen & AEG & Siemens, Germany | - | - |  |
| EXAPT 2 | 1967 | Evolution of the German universities/Siemens APT dialect. | Germany | - | - |  |
| EXAPT 3 | 1968 | Evolution of EXAPT. | Germany | - | - |  |
EXATRAN | 1969 | NASA maths language. | NASA, USA | Scientific | - |  |
| Excalibur | 1988 | Extension of Pascal and Ada to allow imperative programs with algebraic specifications. | Spain | - | - |  |
| EXCHLF | 1966 | EXtended CHLF. Extension of CHLF3 for ATLAS. | University of London, UK | - | - |  |
EXEC (1) | 1974 | EXtended Executor. Early batch language for IBM VM/CMS systems. SC19-6209 Virtual Machine/ System Product CMS Command and Macro Reference. | USA | - |  |  |
Exec (2) | 1980s | See Rexx. | - | - | - | - |
| EXEC 2 | 1977 | EXtended EXecutor 2. Superseded by REXX. | Watson Labs IBM, USA | - |  |  |
EXEL | 1973 | Language family for the Eidelweiss system, concerned with program manipulation and verification. | France | - | - |  |
Exemplar | 1988 | Computer aided instruction language. | - | - | - |  |
| Exos BASIC | 1985 | OS and BASIC language for the Enterprise 64/128 computer. | - | - | - |  |
expect | 1991 | Script language for dealing with interactive programs. Written in Tcl. | USA | - |  |  |
EXPLAN | 1994 | Programming language for complex visual stimuli presentation. | Datitalia Processing S.p.A., Italy | - | - |  |
EXPLOR | 1972 | EXplicitly defined Patterns, Local Operations, and Randomness. A very simple language for computer generation of still or moving images. | Bell Labs, USA | Graphics | - |  |
Express (1) | 1991 | Data definition language, meant to become an ISO standard for product data representation and exchange. | USA | Business | - |  |
EXPRESS (2) | 1999 | OO CNC Language. | - | Robot | - |  |
Express (3) | - | Language providing concurrency through message-passing to named message queues. | ParaSoft Corp., USA | - | - | - |
| Extended ALGOL | 1968 | Extension of ALGOL 60, used to write the ESPOL compiler on Burroughs B5500, B6500, B6700. Also exista for the Data General Nova. | USA | Scientific | - |  |
| Extended Assembler | 1970s | Absolute Assembler plus relocation, interprogram communication and other functions. For Nova computers. | Data General, USA | - | - | - |
| Extended Autocode | 1962 | Autocode optimised. | Leeds University, UK | - | - |  |
| Extended BASIC | 1970s | Time Sharing BASIC plus extended functions. | Data General, USA | - | - | - |
| Extended C++ | 2000s | Extensions to C++ including preconditions, postconditions, class invariants, parametrized classes, exception handling and garbage collection. Implemented as a C++ preprocessor. | - | - | - | - |
| Extended Color BASIC | 1980 | BASIC for TRS-80 Color Computer and Dragon 32/64. | - | - |  | - |
| Extended Fortran | 1967 | FORTRAN II for the PDP 6. | ICS, USA | Scientific | - |  |
| Extended FORTRAN IV | 1970s | Implementation of ANSI FORTRAN IV for Nova computers. | Data General, USA | Scientific | - | - |
| Extended ML | 1985 | Algebraic specification meets functional programming. | Edinburgh University, UK | - |  | - |
| Extended Pascal | 1987 | Superset of ANSI and ISO Pascal. Many enhancements, including modules, separate compilation, type schemata, variable-length strings, direct-access files, complex numbers, initial values, constant expressions. | ISO, Germany | - | - |  |
| Extended Tempura | 1996 | Extensions to ITL and Tempura, on the way to making EITL and FITL. | University of Newcastle-Upon-Tyne, UK | - | - |  |
| Extensible LSD | 1971 | Extension of LSD. | USA | - | - |  |
EXTRA | 1988 | Object-oriented, Pascal style, handles sets. | - | - | - |  |
EXTRACT | 1965 | Querying language. | Proctor and Gamble, USA | Database | - |  |
EXTRAN | 1978 | Japanese top down language. | Japan | - | - |  |
| ExtremeBasic | 2000s | Take the best concepts from the scripting languages, provide easy to leverage and powerful in-built functionality, with a clean and powerful Basic dialect, all within a complete development environment. Amcintosh and Windows. | - | - | - |  |
EZ | 1984 | High-level string-processing language derived from SNOBOL4, SL5 and Icon. | USA | - | - |  |
Ezhil | >2003 | Tamil programming language with a syntax similar to BASIC. It is designed to help Tamil-speaking people learn programming. | India | - | - |  |
| F | 1996 | Compiled, structured, array programming language especially well suited to education and scientific computing. It is a subset of Fortran 95. Compilers are available at no cost for the Windows, x86 Linux, and Solaris platforms. | The Fortran Company, International | Scientific, education |  |  |
F# | 2002 | Multi-paradigm programming language, targeting the .NET Framework, that encompasses functional programming as well as imperative and object-oriented programming disciplines. It is a variant of ML and is largely compatible with the OCaml implementation. | International | - |  |  |
F* | 2000s | Dependently-typed programming language developed at Microsoft Research based on F#. It can be compiled to either .NET CIL or JavaScript. | Microsoft, USA | - |  |  |
F+L | 1987 | Equational clauses within function definitions to solve for logical variable bindings. | - | - | - |  |
| F-- | 1970s | Former name for Co-Array Fortran. | - | Scientific | - | - |
| F-BASIC | 1982 | Version of SORD CBASIC. | - | - | - | - |
F-code | 1985 | Code for the FPM abstract machine, an optimized SECD machine. | Imperial College, London, UK | - | - |  |
F-HYBRID | 1987 | Concurrent, nondeterministic logic language. | Edinburgh University, UK | - | - |  |
F-Logic | 1989 | Higher-order language for reasoning about objects, inheritance and scheme. | - | - | - |  |
F-Script | 1997 | Object-oriented scripting programming language for Apple's Mac OS X operating system. | - | - |  |  |
Fable | 1983 | Abstract definition language for IC manufacturing processes. | Stanford, USA | - | - |  |
Fabric | 2010 | Based on Java and Jif, it provides security on data used and stored. | - | - | - |  |
Fabrik | 1988 | Visual language. | - | - | - | - |
FAC | 1986 | Functional Array Calculator. APL-like but purely functional and lazy, allowing infinite arrays. | USA | - | - |  |
Facile (1) | 1989 | Extends SML with a model of higher-order concurrent processes based on CCS. Suitable for loosely connected systems with distributed memory. | USA | - | - |  |
FACILE (2) | 1997 | Fast Associative Clean Interface Language and Environment. CNC language. | University of New Hampshire, USA | Robot | - |  |
| FACIT Algol | 1962 | Algol for the FACIT computers. | Norway | - | - |  |
| FACOM-R | 1990 | PL/R on a FACOM minicomputer. | Japan | - | - |  |
| FACS | 1962 | Fully Automatic Coding System. Georgia Lockheed version of FLAIR. | Lockheed Aircraft Corp., USA | - | - |  |
FACSIMILE | 1976 | Biological simulation language. | USA | Simulation | - |  |
FACT | 1959 | Early computer programming language, created model 800 series business computers. FACT was an acronym for "Fully Automated Compiling Technique". It was an influence on the design of the COBOL programming language. | Datamatic Division of Minneapolis Honeywell, USA | Business |  |  |
Fact Compiler Language | 1960 | Restricted ENglish querying language. | USA | Database | - |  |
Factor | 2003 | Stack-oriented programming language created by Slava Pestov. Factor is dynamically typed and has automatic memory management, as well as powerful metaprogramming features. | - | - |  |  |
FAD (1) | 1980 | Simple functional language, but supporting abstract data types - derived from FP, although APL and Curry are also cited as influences. | USA | - | - |  |
FAD (2) | 1987 | Database Programming Language. Running on the Bubba system. | USA | Database | - |  |
| FAIL | 1970 | Fast, one-pass assembler for PDP-10 and PDP-6 machine language. Name presumably a pun on the better known SAIL. | Stanford University, USA | - | - |  |
| FAIR | 1957 | Interpretive autocoder for IBM 705. | Kodak Eastman, USA | - | - |  |
FALCON (1) | 1974 | Conversational Polyalgorithm for Ordinary Differential Equation Problems. | Italy | Scientific | - |  |
Falcon (2) | 2003 | Open source, multi-paradigm programming language. | Italy | - |  |  |
FALSE | 1993 | Small Forth-like stack-oriented language, with syntax designed to make the code inherently obfuscated, confusing, and unreadable. | - | - |  | - |
| Famicom BASIC | 1980s | See Family BASIC. | - | - | - | - |
| Family BASIC | 1984 | Family BASIC or Famicom BASIC is a dialect of the BASIC programming language that is used to program the Family Computer, its cartridge came with a computer style keyboard, and required a cassette tape recorder to save games that were created. | Nintendo, Hudson Soft and Sharp, Japan | Games |  | - |
FAMOUS | 1966 | Algebraic system. | Harvard, USA | Scientific | - |  |
Fancy | 2010 | Pure object-oriented programming language that is heavily influenced by Smalltalk and Ruby. The language is currently under development as an open source project. | - | - |  | - |
Fantom | 2005 | C-like general purpose object-oriented programming language that runs on the JRE, .NET CLR (this was discontinued), and JavaScript. | - | - |  |  |
| FAP (1) | 1956 | Assembly language for Sperry-Rand 1103 and 1103A. | Lockheed MSD, USA | - | - |  |
FAP (2) | 1959 | FORTRAN Assembly Program. | Indiana State Highway Dept., USA | - | - |  |
FAPS | 1973 | ? | - | - | - |  |
FAR | 2000 | End-User WYSIWYG Programming Language for E-speak. | - | - | - |  |
FARGO | 1960 | Fourteen-o-one Automatic Report Generation Operation. Was the predecessor to RPG on the IBM 1401. | USA | Business | - |  |
FAS | 1971 | General purpose language sponsored by the Finnish government in the 70's and 80's. | Finland | - | - |  |
FASBOL | 1971 | FASBOL. A SNOBOL4 Compiler. | UC Berkeley, USA | - | - |  |
| FASBOL II | 1976 | Faster version of the FASBOL SNOBOL compiler. | Sanders Assoc., Nashua, Japan | - | - |  |
FASE | 1969 | Fundamentally Analyzable Simplified English. | Bell Labs, USA | - | - |  |
FASP | 1971 | ? | - | - | - |  |
FAST | 1959 | FORTRAN Automatic Symbol Translator. Assembly language on IBM 650. | Mitre Corp., USA | Scientific | - |  |
| FaST Basic | 1980s | Basic for (Atari ST). | - | - | - | - |
| Fast BasIQ | 1990s | Programming language for Sharp IQ organizers. | Becker and Partner, Germany | - | - | - |
| FASTRAN | 1963 | Fast Fortran II compiler. | Indiana University, USA | - | - |  |
FastTrack (FSH) | 2006 | FastTrack Scripting Host. Scripting language for Windows IT System Administrators. The product’s goal is to handle any kind of scripting that might be required to automate processes with Microsoft Windows networks. | FastTrack Software, Danmark | - |  | - |
FATAL | 1972 | ? | - | - | - |  |
| FAUST | 2002 | Functional Audio Stream. Functional programming language specifically designed for real-time signal processing and synthesis. | Centre National de Création Musicale, France | Music |  |  |
| fbasic.c | - | Simple Basic interpreter (C source code). | - | - | - | - |
FBD | 2003 | Function block diagram . Graphical language corresponding to a circuit diagram. FBD is widely used in process industries. | International | Graphics | - |  |
FBSL | 2001 | FREESTYLE Basic Script Language (Windows, Linux on WinE). Inspired from VB, QB, PHP, Pascal and C++. | - | - | - |  |
FC | 1982 | Functional language. | Chalmers University of Technology, Sweden | - | - |  |
FCL (1) | 1983 | Felix Command Language. Interactive program for processing, displaying, and analyzing data acquired on nuclear magnetic resonance spectrometers. | USA | Scientific | - |  |
FCL (2) | 1985 | Firing Control Language. | USA | - | - |  |
| FCL (3) | 1996 | FAM Command Language.Extension lanugage for Aesop. | CMU, USA | - | - |  |
FCP | 1984 | Flat Concurrent Prolog. | Weizmann Inst., Israel | AI | - |  |
FCPU | 1970 | DATASAAB microprogramming language. | DATASAAB, Sweden | - | - |  |
FD | 1995 | Finite Domains. Constrain language? | - | - | - |  |
FDL | 1987 | Format Definition Language. Screen definition system, part of the Alvey Eclipse project. | - | - | - |  |
FE 92 | 1992 | Visual interface to the GHC system. | Japan | - | - |  |
| Feel | 1993 | Free and Eventually EuLisp. An initial implementation of EuLisp. | UK | AI | - |  |
FEL | 1982 | Function Equation Language. Programs are sets of definitions. Sequences are lists stored in consecutive memory. | University of Utah, USA | - | - |  |
Felix | 1999 | New programming language Algol like in the ML family. Designed as a scripting language so it is as easy to use as Ruby, Python or PHP, and provides the same kind of platform independence and rapid prototyping. | - | - |  |  |
FEMALE | 1982 | Finite Element Modelling and Analysis LanguagE. | USA | Scientific | - |  |
Fenix | - | GNU project to create a free compiler for a scripting language derived from the one created for the game development suite, DIV Games Studio. | Hammer Technologies, Spain | Games |  |  |
Ferite | 2000 | Small robust scripting language providing a straightforward application integration, the ability for the API to be extended very easily. | - | - |  | - |
FESE | 1994 | Programming language for programming an 8-channel FESE stimulator. | Germany | - | - |  |
| Fexl | 2000s | Functional programming language designed to be compact, efficient, and customizable in embedded environments. Its implementation aims to be the thinnest possible functional programming layer built on top of C. Fexl has no keywords, so whenever you see a symbol in a Fexl program, that symbol always refers to a function. | USA | - | - |  |
FFL | 1968 | First Financial Language. Language designed for online financial transactions. | USA | Business | - |  |
FFP (1) | 1978 | Formal FP. Similar to FP, but with regular sugarless syntax, for machine execution. | USA | - | - |  |
| FFP (2) | 1982 | Friendly Fortran Programming. Dialect of FORTRAN 77 IDE that helps enforce good style etc. | Lawrence Livermore Lab., USA | - | - |  |
| FFP with streams | 1983 | Extension to FFP to enable manipulation of streams. | Japan | - | - |  |
| FGHC | 1987 | Flat GHC. A variant of GHC in which guard calls can be only to primitives. (See KL1). | Japan | - | - |  |
FGL (1) | 1979 | Flow Graph Lisp. A distributed dataflow language for AMPS (Applicative Multi-Processing System). | USA | AI | - |  |
FGL (2) | 1979 | Function Graph Language. Related to FEL. | USA | - | - |  |
FGL+LV | 1985 | Functional Programming and the Logical Variable. | - | - | - |  |
| FGRAAL | 1972 | FORTRAN extended GRAph Algorithmic Language. A FORTRAN extension for handling sets and graphs. | Maryland University, USA | - | - |  |
| FIAT | 1957 | Floating-point Interpretive Algebraic Translator. Remington Rand fp Autocoder. | Remington-RAND, USA | - | - |  |
Fibonacci | 1991 | Programming Language for Object Databases. | Italy | Database | - |  |
Fickle | 2000 | OO Language that supports reclassifcation of an object during its lifetime. | Imperial College, London, UK | - | - |  |
Fickle 3 | 2003 | Improved Fickle. | - | - | - |  |
| Fickle-99 | 1999 | Initial version of Fickle. | UK | - | - |  |
FickleII | 2001 | Improved Fickle. | - | - | - |  |
| FIDIL | 1988 | FInite DIfference Language. Array variant of Fortran. | Lawrence Livermore Lab., USA | Scientific | - |  |
FIDO | - | FInite DOmains. A constraint language implemented on top of Prolog. | - | AI | - | - |
| Fifth | 1985 | Enhanced version of FORTH. | USA | - | - |  |
FIGARO | 1967 | JOSS family language designed for the Cambridge Multiple Access System. | Cambridge University, UK | - | - |  |
File Composition | 1973 | Typesetting language. | - | - | - |  |
File Maintenance and Report/File Writing | 1960 | Early IBM Data processing language for IBM 705. | USA | Business | - |  |
| FILECODE | 1963 | Commercial autocode. | UK | - | - |  |
| FILECOMP | 1967 | BN JOSS augmented with file handling capabilities developed for the GE Medinet system. Never implemented because 6 months into the project GE sloughed its computing operations, but highly influential on the subsequent TELCOMP-derived MUMPS. | Bolt, Beranek & Newman, USA | - | - |  |
FILES | 1975 | Retrieval language for engineering applications. | UIUC, USA | Business | - |  |
FILETAB | 1966 | Automatic FILE TABulator. Information processing language uses decision table logic processing to generate formatted output. | National Computing Centre, UK | Business | - |  |
| FilmStar BASIC | - | VBA (Microsoft Visual Basic for Applications) compatible language implemented in all FilmStar programs. | FTG Software, USA | - | - |  |
| FIML | 1992 | Functional and Imperative ML. Extension of ML based on the transformation calculus. | Japan | - | - |  |
| Finch | 2000s | Simple bytecode interpreted, purely object-oriented, prototype-based, dynamically-typed programming language. By the creator of Wren and Magpie languages. | - | - | - |  |
| FirST BASIC | 1980s | Basic for Atari ST. | - | - | - | - |
Fischer IT | 1958 | Enhanced IT3 to permit advanced scientific calculations - influencial on MAD. | USA | Scientific | - |  |
FISh | 1997 | Functional = Imperative + Shape. FISh is a new array programming language that combines (and extends) the expressive power of functional programming with the efficient execution of imperative, or procedural, programming by performing static shape analysis on all programs. | Australia | - | - |  |
| FITZWATER Autocoder | 1964 | Autocoder with Fortran loops and subscripts. | Iowa State University, USA | - | - |  |
Fjölnir | 1980s | Based on the concept of representing programs as trees, and packages by substitutions on trees using algebraic operators. | University of Iceland, Iceland | - |  | - |
FL (1) | 1985 | Function Level. Designed as a successor of Backus' earlier FP language, providing specific support for what Backus termed function-level programming. | IBM Almaden Research Center, USA | - |  |  |
FL (2) | 1987 | Frame Language. TSL knowledge representation language. | USA | Knowledge | - |  |
FL0 | 1987 | TSL-based knowledge representation language. | USA | Knowledge | - |  |
| FLACC | 1977 | Implementation of the ALGOL 68 programming language. | Chion Corporation, Canada | - |  |  |
| FLAIR | 1955 | Early system on IBM 650. | USA | - | - |  |
FLAN | 1981 | Vector processing language. | USA | - | - |  |
FLANG | 1988 | Constraint functional-logic language. | Russia | - | - |  |
FLAP | 1965 | Formula manipulation programming language. Symbolic math, Written in LISP 1.5. (for IBM 360). | U.S. Naval Weapons Laboratory, USA | Scientific, AI | - |  |
Flapjax | 2006 | Programming language built atop JavaScript. It provides a spreadsheet-like dataflow computation style (functional reactive programming), making it easy to create reactive Web pages without the burden of callbacks and potentially inconsistent mutation. | - | Internet |  |  |
| Flash Basic | - | BASIC. | - | - | - | - |
| FLAT (1) | 1962 | Indiana load and go FORTRAN. | USA | - | - |  |
| FLAT (2) | 1980 | Fortran extender. | University of Colorado, USA | - | - |  |
Flavor | 2002 | Formal Language for audio-visual object representation. | - | - | - |  |
| Flavors (1) | 1980 | Early object-oriented extension to Lisp for the Lisp machine and its programming language Lisp Machine Lisp, was the first programming language to include mixins. | MIT Artificial Intelligence Laboratory, USA | AI |  |  |
Flavors (2) | 1986 | LISP with object-oriented features. | Apple Inc., USA | AI | - | - |
Flavors Band | 1984 | Musical composition language. | USA | Music | - |  |
FLENG | 1988 | Parallel logic language. | Japan | - | - |  |
| FLENG++ | 1989 | Object oriented FLENG. | ICOT, Japan | - | - |  |
FLEX (1) | 1960 | Intermediate language for the ALA (Automatic Language Analyser) system. | Indiana University, USA | Business | - |  |
FLEX (2) | 1967 | Early object-oriented language for the FLEX machine. A simplification of Simula, and a predecessor of Smalltalk. | Utah University, USA | - | - |  |
FLEX (3) | 1975 | FLEX from flexible .Language designing system and language. | USA | - | - |  |
| FLEX (4) | 1990 | Faster LEX. A reimplementation of Lex. | UC LBL, Canada | - | - |  |
FLEX (5) | 1991 | Real-time language for dynamic environments. | USA | - | - |  |
Flex 2 | 1980 | Preprocessor designed to make FORTRAN look more like Pascal. DECUS? | - | - | - |  |
FLEXIMATIC | 1958 | General library programming system. Renaming of GP and then of GPX. | Univac Corp., USA | - | - |  |
FleXML | 2001 | XML transformation language. It allows a programmer to specify actions in C programming language or C++, and associate those actions with element definitions in an XML DTD. | - | Internet |  |  |
FLIC | 1987 | Functional Language Intermediate Code. Intermediate language used in the Chalmers LML compiler. | University College, London, UK | - | - |  |
| FLING | 1975 | Fortran Language for INteractive Graphics. | Lockheed-Georgia Company, USA | Graphics | - |  |
FLINT | 1997 | Intermediate language for SML. Takes the type-based approach in TILT and extends it in the FLINT intermediate language. | Carnegie Mellon University, USA | - | - |  |
FLINT BASIC | - | Multiple precision Basic intepreter using FLINT. inspired by Diomidis Spinellis' Obfuscated C Contest entry OCC Basic Interpreter. | - | - | - | - |
FLIP (1) | 1954 | Convair floating point system for the 1103 computer. | USA | - | - |  |
FLIP (2) | <1959 | Early assembly language on Bendix G-15. | - | - | - | - |
FLIP (3) | 1959 | Simple functional list processor, a simplified version of Lisp. | University of Sydney, Australia | AI | - |  |
FLIP (4) | 1966 | Formal LIst Processor. Early language for pattern-matching on LISP structures. Similar to CONVERT. | MIT, USA | AI | - |  |
FLIP (5) | 1981 | Floating-point Library for Integer Processors. C library that provides a software support for binary32 floating-point arithmetic on integer processors. | INRIA, France | - | - |  |
FLIP (6) | 1995 | Functional-plus-Logic Programming on an Integrated Platform. | - | - | - |  |
| FLIP/SPUR | 1955 | Combination of autocode and assembler for UNIVAC 1103. Also FLIP-SPUR. | Convair, San Diego, USA | - | - |  |
| FLIPPER | 1962 | Bendix autocoder. | USA | - | - |  |
FLO (1) | 1989 | Flowchart preprocessor for PIC. | USA | - | - |  |
FLO (2) | 1997 | OOPL with message passing meta-programming. FLO has three kinds of entities: classes, objects and connectors. . | France | - | - |  |
| Floating Point BASIC | 1980 | VP-701 BASIC for RCA VIP computers. | RCA, USA | - | - |  |
FLOCO | 1957 | FLOating point COding (compare SHACO). | Los Alamos Scientific Lab., USA | - | - |  |
Flocoder | 1971 | Visual programming language based on flowcharts. | University of Manchester, UK | - | - |  |
FLooP | 1979 | Very simple recursive block structured language invented by Douglas Hofstadter for his book Godel, Escher, Bach. | USA | Education |  |  |
| FLOP | 1953 | Floating Octal Point. Lockheed macro assembler for a virtual machine running on the IBM 701. | Lockheed Aircraft Corp., USA | - | - |  |
Flora | 1995 | Language for implementing object-oriented databases. | Germany | Database | - |  |
| Flora-2 | 2000 | Sophisticated deductive object-oriented database system and application development platform. It is implemented as a compiler that translates a unified language of F-logic, HiLog, and Transaction Logic into the XSB deductive engine. The programming language supported by FLORA-2 is a dialect of F-logic with numerous extensions. | France | Database | - |  |
FLORID | 1999 | F-LOgic Reasoning In Databases. | Institut für Informatik, Universität Freiburg, Germany | Database | - |  |
FLOW | 1974 | Text processing language. Teaching Language for Computer Programming in the Humanities. | - | - | - |  |
Flow Diagrams | 1946 | Very early visual (graph-based) language for directing algorithms. | USA | - | - |  |
Flow Simulator | 1963 | RCA flow simulation language. | RCA, USA | Simulation | - |  |
FLOW-MATIC | 1955 | Originally known as B-0 (Business Language version 0), was the first English-like data processing language. It was developed for the UNIVAC I. | Remington-RAND, USA | Business |  |  |
Flowcode | 1990s | Development environment for programming embedded devices such as PIC, AVR (including Arduino) and ARM using flowcharts instead of a textual programming language. | Matrix Technology Solutions Ltd., USA | - |  |  |
Floyd - Evans language | 1960 | Symbolic manipulation language. | USA | - | - |  |
| FLPL | 1958 | FORTRAN List Processing Language. Package of FORTRAN subroutines for handling lists. Weizenbaum's program Eliza was first implemented in FLPL. | USA | - | - |  |
FLUB | 1973 | First Level Under Bootstrap. Language for an abstract machine, designed for the implementation of a system-independent macro processor. Its output is in SIMCMP. Used to implement STAGE2. Implementing Software for Non-numeric Applications. | USA | - | - |  |
Fm (1) | 1984 | OO Language for uncertainty in knowledge representation. | USA | Knowledge | - |  |
FM (2) | 1994 | Database programming language. | - | Database | - |  |
FMILL | 1968 | NC language. | USA | Robot | - |  |
FMPL | 1976 | Frobozz Magic Programming Language. A prototype-based object-oriented language with functional features. Event-driven. | UC Berkeley, USA | - | - |  |
| FMPS | 1966 | Functional Mathematical Programming System. Interactive utility dialect of FORTRAN for business processes. | USA | Scientific | - |  |
| FMS | 1960 | FORTRAN Macroassembler System. | USA | - | - |  |
| FNXBASIC | 2005 | Free a basic-like compiler for Windows. It produces quite small executables with a overhead of aproximately 340Kb. | Netherland | - | - |  |
FOAM | 1992 | First Order Abstract Machine. Intermediate language for the A# coimpiler language of Axiom. | USA | - | - |  |
FOCAL (1) | 1968 | FOrmula CALculator. Interpreted programming language resembling JOSS. FOCAL ran on very low-end PDP-8 systems. Like early versions of BASIC, FOCAL was a complete programming environment in itself, requiring no operating system. | DEC, USA | - | - |  |
FOCAL (2) | 1979 | Forty-One CAlculator Language. Programming language of the HP-41 calculator line. | Hewlett-Packard, USA | Scientific | - |  |
| FOCAL PLUS | 1985 | HP FOCAL extended. | USA | Scientific | - |  |
| FOCAL-11 | 1970 | PDP-11 version of FOCAL. | USA | - | - |  |
| FOCAL-12 | 1975 | FOCAL for the PDP-12. | USA | - | - |  |
| FOCAL-15 | 1978 | FOCAL for the PDP-15. | USA | - | - |  |
| FOCAL-69 | 1969 | 1969 version of FOCAL. | USA | - | - |  |
| FOCAL-71 | 1971 | 1971 version of FOCAL. | USA | - | - |  |
| FOCAL-81 | 1981 | 1981 version of FOCAL. | USA | - | - |  |
| FOCAL/F | 1972 | FOCAL for the PDP OS/8. | USA | - | - |  |
| FOCAL/RT | 1976 | RT FOCAL. | USA | - | - |  |
FOCL | >1984 | Expert system shell, a backward chaining rule interpreter for Mac. | - | - | - | - |
FOCUS | 1975 | Language used to build database queries, and is regarded as a fourth-generation programming language(4GL). It was originally developed for data handling and analysis on the IBM mainframe. | Information Builders Inc., USA | Database, business |  |  |
FOG++ | 2000 | Concurrent OO Language. | - | - | - |  |
FOG/C++ | 2000 | Concurrent OO Language. | - | - | - |  |
Foil | 1967 | File-Oriented Interpretive Language and it was very similar to other CAI languages like COURSEWRITER and PILOT. | University of Michigan, USA | - |  |  |
FOIL | 1989 | Flowchart-oriented interview language. | Royal Orthopaedic Hospital, Northfield, Birmingham, UK | - | - |  |
FOL (1) | 1973 | Independant file structure description language. | USA | - | - |  |
FOL (2) | 1976 | First Order Logic. | Stanford University, USA | - | - |  |
FOLDS | 1972 | Dataflow language. Implemented clauses by beginning with a random sort. | Stanford University, USA | - | - |  |
Foo | 1994 | The Foo environment consists of the Foo Kernel layer and the Foo Control layer. The Foo Kernel layer is implemented in Objective-C and is made accessible to Scheme through a set of types and primitives added to the Elk Scheme interpreter. The Foo Control layer is implemented in Scheme and OOPS, an object-oriented extension to Scheme. | IRCAM, France | Music | - |  |
foogol | 1985 | Tiny ALGOL-like language based on the VALGOL I compiler. | USA | - | - |  |
FOOL | - | Fool's Lisp. A small Scheme interpreter. | - | AI | - | - |
| FOOP | 1987 | OBJ2 plus object-orientation. | - | - | - | - |
FOOPS (1) | 1987 | Functional Object Oriented Programming System. | Stanford SRI, USA | - | - |  |
| FOOPS (2) | 1989 | Object-oriented extension to FORTH. Implementation details of FOOPS, a commercial product, are not published, but it appears similar to Pountain's 1987 OOF with different keywords. | Institute for Applied Forth Research, Rochester, USA | - | - |  |
FOQL | 2000 | Fuzzy Object Query Language. | USA | Database | - |  |
FORAL | 1975 | Data retireval language base on 'network' retrieval using a binary schema called DIAM (the Data Independent Access Model). According to Meersman the first language to distinguish names from things. | IBM, USA | Business | - |  |
FORAL LP | 1978 | FORAL with light pen. | USA | Business | - |  |
| FORALL | 1980 | User-extensible conversational dialect of Fortran. | Long Pocket Laboratories, Australia | - | - |  |
FORAST | 1960 | Formula and Assembly Translator. | Ballistic Research Laboratory, USA | Scientific | - |  |
| FORBLOC | 1964 | FORTRAN compiled block-oriented simulation language. FORTRAN-based port of COBLOC. | University of Wisconsin, Madison, USA | Simulation | - |  |
FORC | 1957 | Simple algebraic system for the IBM 704. | Army Ballistic Missile Agency, USA | - | - |  |
| Force | 1980s | dBASE dialect for MS-DOS. | - | - | - | - |
| Force III | 1967 | FORtran Conversational Edition or Environment. Interactive dialect of FORTRAN from Honig, featuring language extensions borrowed from BASIC to make interactivity possible. | USA | - | - |  |
| ForceBasic | - | Free basic-like programming language. Its syntax is very similar to Basic and the code is neat and tidy. ForceBasic may generate small GUI, console and CGI EXEs | - | - | - |  |
ForceEpsilon | 1989 |
Subcomoponent of Force polymorphic language. | University of Waterloo, Canada | - | - |  |
ForceOne | 1987 | Polymorphic language with type inference that compiled to Ada. | University of Waterloo, Canada | - | - |  |
ForceTwo | 1989 | Unofficial successor to ForceOne. | Canada | - | - |  |
FORCOM | 1971 | ? | - | - | - |  |
Ford-Columbia Input Language | 1970 | Music programming language. | USA | Music | - |  |
| FORDESK | 1966 | Interactive FORTRAN II. | University of Western Australia, Australia | - | - |  |
| FORDESK IV | 1968 | Interactive FORTRAN IV. | University of Western Australia, Australia | - | - |  |
FORGE | 1988 | Computer aided instruction language. | USA | - | - |  |
| FORGO | 1963 | FORtran load and GO. Student's Load and Go FORTRAN IV for the IBM 1620. | University of Wisconsin, Madison, USA | Scientific | - |  |
FORK | 1992 | Pascal-like PRAM-language (PRAM = Parallel Random Access Machine). | Austria | - | - |  |
| Fork95 | 1995 | Evolution of FORK. | Austria | - | - |  |
FORKADS | 1991 | First ORder KADS. Knowledge management language. | USA | Knowledge | - |  |
FORM | 1989 | Designed for speedy handling of very large-scale symbolic math calculations. A descendant of Schoonschip. Available for many PC's and workstations. | Netherlands | - | - |  |
| FORMAC | 1962 | FORmula MAnipulation Compiler. Dialect of FORTRAN with an extensive set of extensions for symbolic computation and expression manipulation. It was designed and implemented to support scientific and engineering computing on IBM mainframes. | IBM Boston APD, USA | Scientific |  |  |
| FORMAC73 | 1973 | 1973 update of FORMAC. | USA | - | - |  |
| FORMAL (1) | 1971 | FORmula MAnipulation Language. An early FORTRAN extension for symbolic math. | University of Maryland, USA | - | - |  |
| Formal (2) | 1980 | Language with a Macro-Oriented Extension Facility. | Japan | - | - |  |
FORMAL (3) | 1985 | Data manipulation language for nonprogrammers. | IBM LASC, USA | Business | - |  |
FORMAN | 1991 | FORMal ANnotation Language. Language for "building automatic debugging tools based on precise program execution behavior models that enable us to employ a systematic approach [...] program behavior models are based on events and event traces. | USA | - | - |  |
| FORMAT-FORTRAN | 1968 | FORTRAN Matrix Abstraction Technique FORTRAN. Manipulation, printing and plotting of large matrices. | Douglas Aircraft Co., USA | Scientific | - |  |
Formes | 1984 | Object-oriented language for music composition and synthesis, written in VLISP. | France | Music, AI | - |  |
FORML | 2002 | Formal Object Role Modeling Language. CASE language? | - | - | - |  |
| FORMOST | 1962 | UNIVAC 1107 assembler. | USA | - | - |  |
Forms | 1986 | Spreasheet based visual programming language. Expanded the power of spreadsheets by including procedural abstraction. | Kansas State University, USA | - | - |  |
Forms/2 | 1989 | Spreasheet based visual programming language. Expanded the power of spreadsheets by including procedural abstraction. | Kansas State University, USA | - | - |  |
FORMS/3 | 1991 | Interpreted visual programming language with an expression-oriented interface and mostly declarative semantics. It is an academic research language. | Oregon State University, USA | - |  |  |
| Formula (1) | 1991 | FORTH Music Language. An extension of FORTH with concurrent note- playing processes. | USA | Music | - |  |
Formula (2) | 1980s | Preprocessor language for the Acorn Archimedes, allowing inline high- level statements to be entered in an assembly program. Written in nawk. | - | - | - | - |
| Formula ALGOL | 1962 | ALGOL extension for symbolic math, strings and lists. | Carnegie Mellon University, USA | Scientific | - |  |
Formula language | <1984 | Scripting language used by Lotus Notes. | Lotus Development Corp., USA | - |  | - |
Formulas | 1956 | Compiler for Zuse Z4. | Germany | - | - |  |
Formulate | 1999 | Visual programming language. | - | - | - |  |
Formules | 1951 | ? | - | - | - | - |
Fornax | 1994 | Interesting hybrid of Snobol (for pattern matching) and APL (for array control) used in general education and compiler design. | Rutgers Univeristy, USA | - | - |  |
| FORSIM | 1964 | FORTRAN SIMULATION. Subroutine structured simulation language based on Fortran, ran on the IBM 7030. | USA | Simulation | - |  |
Forsythe | 1988 | An ALGOL-like language. | CMU, USA | - | - |  |
FORTAB | 1962 | Decision Table Language for Scientific Computing Applications for IBM 7080. | Rand and IBM, USA | Scientific | - |  |
Forté 4GL | 1994 | Proprietary application server used for developing scalable, highly available, enterprise applications. | - | - |  | - |
FORTH | 1970 | Interactive extensible language using postfix syntax and a data stack. A program is a set of functions ("words") which are compiled by an outer interpreter into bytecodes. FORTH is small and efficient, but programs can be difficult to read. Used first to guide the telescope at NRAO, Kitt Peak. | National Radio Astronomy Observatory, USA | - |  |  |
FORTH (2) | 1963 | FOuRTH-generation language. | Stanford University, USA | - | - |  |
| FORTH 77 | 1977 | 1977 version of FORTH. | USA | - | - |  |
| FORTH 79 | 1979 | 1979 version of FORTH. | USA | - | - |  |
| FORTH 83 | 1983 | 1983 version of FORTH. | USA | - | - |  |
| Fortnet | 1990 | Parallel FORTRAN. | - | - | - |  |
FORTRAN | 1954 | FORmula TRANSlator. General-purpose, imperative programming language that is especially suited to numeric computation and scientific computing. | IBM, USA | Scientific |  |  |
| FORTRAN 63 | 1962 | CDC Fortran with extensible arithmetic. | USA | Scientific | - |  |
| FORTRAN 66 | 1966 | FORTRAN IV standardized. | USA | Scientific | - |  |
| FORTRAN 77 | 1978 | Block IF, PARAMETER, SAVE statements added, still no WHILE. Fixed-length character strings, format-free I/O, arrays with lower bounds. ANSI X3.9-1978. | International | Scientific | - |  |
| Fortran 8x | 1989 | Interim name for Fortran 90. | International | Scientific | - |  |
| Fortran 90 | 1991 | Previously Fortran 8x and Fortran Extended. An extensive enlargement of FORTRAN 77. Derived types, assumed shape arrays, array sections, functions returning arrays, case statement, module subprograms and internal subprograms, optional and keyword subprogram arguments, recursion, and dynamic allocation. ISO 1539:1991, soon to be adopted by ANSI. | International | Scientific | - |  |
| Fortran 95 | 1995 | Evolution of FORTRAN. | International | - | - |  |
| Fortran D | 1991 | Data-parallel Fortran. | USA | Scientific | - |  |
| Fortran Extended | 1990 | Interim name for Fortran 90. | International | - | - |  |
| FORTRAN H | 1969 | OS/360 System programming language. | USA | - | - |  |
| FORTRAN I | 1954 | For the IBM 704. | IBM, USA | Scientific | - | - |
| FORTRAN II | 1958 | This was the first properly distributed FORTRAN. | USA | Scientific | - |  |
| FORTRAN II-D | 1965 | D for Disk. Two-pass compiler for the IBM 1620 that could make use of the disk for temporary storage. Very fast for its time because of this. | USA | - | - |  |
| FORTRAN III | 1958 | Limited internal modification, featuring inline Assembler. | USA | Scientific | - |  |
| FORTRAN IV | 1962 | For the IBM 7090/94. Many implementations went well beyond the original definition.Also FORTRAN-62. | IBM, USA | Scientific | - | - |
| FORTRAN IV | 1962 | first major release of FORTRAN. | USA | Scientific | - |  |
| FORTRAN M | 1992 | Parallel extensions to Fortran with processes and channels. | USA | Scientific | - |  |
| FORTRAN V (1) | 1962 | Preliminary work on adding character handling facilities. This name never really used. | IBM, USA | Scientific | - |  |
| FORTRAN V (2) | 1966 | Series of extensions to Fortran IV by UNIVAC for the 1103 Scientific computer. | USA | Scientific | - |  |
| FORTRAN VI | 1963 | Internal IBM name for early PL/I work. | USA | Scientific | - |  |
| FORTRAN-based non-deterministic language | 1974 | Non-deterministic language based on Floyd-Evans', but derived from FORTRAN. | - | Scientific | - |  |
| FORTRAN-FORTRAN | 1963 | Livermore FORTRAN written in FORTRAN. Compiled to Ultimate Assembler code, and then translated to four machine codes. | Livermore Labs, USA | Scientific | - |  |
| Fortran-Linda | 1991 | Fortran 90 with Linda tyuple spaces implemented as an extension to the Fortran 90 array system. Commercial product. | Scientific Computer Assoc., Ireland | Scientific | - |  |
| FORTRAN-Plus | 1970s | FORTRAN for the DAP parallel machine, implements many Fortran 90 features. | - | Scientific | - | - |
| FORTRAN-Plus | 1988 | FORTRAN for the DAP parallel machine, anticipates many Fortran 90 features. | Ireland | Scientific | - |  |
| FORTRAN-PLUS enhanced | 1988 | FORTRAN-Plus with greater array granularity. | Ireland | Scientific | - |  |
| FORTRAN-RPG | 1970 | Report writing package for FORTRAN. | USA | Scientific | - |  |
| FORTRAN-SC | 1987 | Extension of FORTAN 77 based on Acrith-XSC. | USA | Scientific | - |  |
| Fortran.NET | 2000 | Joint effort by Fujitsu and Lahey to produce Fortran compiler. | Fujitsu, Japan | Scientific | - |  |
| FORTRANSIT | 1957 | FORTRAN Internal Translator. Subset of FORTRAN translated into IT on the IBM 650. | IBM, USA | Scientific | - |  |
Fortress | 2004 | Sun high productivity HPC language. | Sun Microsystems, USA | - |  |  |
FORTRUNCIBLE | 1959 | Cross between FORTRAN and RUNCIBLE for the IBM 650. | USA | - | - |  |
Forum | 1997 | Linear Logic specification language. Forum is a presentation of all of higher-order linear logic that makes it into a logic programming language. | Japan | - | - |  |
FOSIL | 1973 | Fredette's Operating System Interface Language. A portable job control language, for IBM OS360, UNIVAC EXEC 8 and Honeywell GCOS. | USA | - | - |  |
FOSPLAN | 1972 | Formal Space Planning. | - | - | - |  |
FoxBASE+ | 1988 | dBASE III+-like product. | Fox Software, Perrysburg, OH, USA | - | - |  |
FoxPRO | 1990 | dBASE IV-like product. | Fox Software, Perrysburg, OH, USA | - | - |  |
FP (1) | 1977 | Very early pure-functional language. FP was an interpreted language that attempted to break the VonNeumann-machine mould. | Backus, USA | - |  |  |
FP (2) | 1990 | Port of FP for parallel compilation for a vector processor machine. | Hitachi, Japan | - | - |  |
FP/M | 1988 | Intermediate language for functional languages, used to implement Hope. | Ireland | - | - |  |
FP2 | 1986 | Functional Parallel Programming. Term rewrite rules used to specify algebraic data types and parallel processes. "Term rewriting as a basis for the design of a functional and parallel programming language. | - | - | - |  |
| FpgaC | 1996 | Compiler for a subset of the C programming language, which produces digital circuits that will execute the compiled programs. | - | - |  | - |
FPL (1) | 1972 | Frame Programming Language. Medical application language. | USA | - | - |  |
FPL (2) | 1985 | Frame Programming Language. Graphical beginners programming language. | USA | Graphics | - |  |
FPL (3) | 1986 | Functional Parallel Language. | - | - | - |  |
FQL | 1982 | Functional Query Language. | USA | Database | - |  |
Fragmented Objects | 2000 | Concurrent OO Language. | - | - | - |  |
FrameKit | 1988 | Frame language. | USA | - | - |  |
Frames | 1974 | Minsky's concept of frame/slot for representing knowledge, based on the Quilian semantic network and the foundation for all frame languages. | USA | - | - |  |
FrameWork (1) | 1990 | Common Lisp portable frame-based knowledge representation language. | CMU, USA | - | - |  |
FrameWork (2) | 1998 | Cooperative Meta-Programming Language. | Japan | - | - |  |
| Framework Simula | 1975 | Simula with frameworks. | Canada | - | - |  |
FRAN (1) | 1965 | FRame Analysis. Structural analysis problem oriented language. | USA | - | - |  |
| FRAN (2) | 1997 | Functional Reactive Animation. Dialect of Haskell for interactive programming of animation. | USA | - | - |  |
FRANK | 1985 | Systems Implementation language with bins. | University of Manitoba, Canada | - | - |  |
FranTK | 1998 | FRAN + TK, pronounced "frantic". tk style interface control via functional reactive programming. | USA | - | - |  |
| FranzLISP | 1980 | Named for the Hungarian composer Franz Liszt (1811-1886) . A MacLisp-like dialect of LISP, developed primarily for work in symbolic algebra. Written in C. | UC Berkeley, USA | AI | - |  |
FRAP | 1960 | Fredkin's Assembly Program. Macro-assembler for the PDP-1. | USA | - | - |  |
FRAPPE | 1988 | FRAmes in a ProPositional Environment (but also for the baking pun - part of CAKE, worked with BREAD etc). Frames-based reasoning system, part of the CAKE KE system. | USA | - | - |  |
| FRAPPS | 1992 | Framework for Resolution-based Automated Proof Procedures. Portable resolution theorem-prover written in Common Lisp. | USA | AI | - |  |
FRED | 1983 | Language used by Framework. | Ashton-Tate, USA | - |  |  |
| Free | 1993 | Free and Eventually Eulisp. Implementation of EuLisp. | Bath University, UK | AI | - |  |
| Free Pascal | 1990s | Formerly known as FPK Pascal. Free Pascal and Object Pascal compiler.In addition to its own Object Pascal dialect, Free Pascal supports, to varying degrees, the dialects of several other compilers, including those of Turbo Pascal, Delphi, and some historical Macintosh compilers. | GER | - |  |  |
| FreeBASIC | 2004 | Open source (GPL) BASIC compiler, that employs a similar syntax to QuickBASIC's, with more advanced features like pointers and object-oriented programming, it also supports a dialect specially designed to be compatible with QuickBASIC. (DOS (DPMI32), MS Windows and Linux). | - | - |  |  |
| FREESTYLE | - | Basic Script Language. See FBSL. | - | - | - |  |
Frege | c2003 | Purely functional programming language with non-strict semantics, strongly influenced by Haskell, but targeting the JVM, and deviates from Haskell in ways which make it easier to interoperate with Java. | Germany | - | - |  |
FREIBURGER CODE | 1971 | ? | - | - | - |  |
Fresco | 1993 | Object-oriented specification language. | - | - | - |  |
Fresh | 1986 | Higher-Order Language Based on Unification. | - | - | - |  |
FRG | 1968 | Financial Report Generator. | USA | - | - |  |
FRINGE | 1961 | Subcomponent of GE-255 GECOM system. Sorting and merging of data, reports and file maintenance. | General Electric, USA | Business | - |  |
Frink | 2010 | Programming language and calculating tool for the Android platform. | - | - | - |  |
FRL | 1977 | Frame Representation Language. | MIT, USA | - | - |  |
FRMT-FTRN | 1976 | Scientific language. | - | Scientific | - |  |
| FROB | 1999 | Functional ROBotics. FRP dialect featuring robotic control. | USA | Robot | - |  |
FROBS | 1986 | FRame OBject System. | USA | - | - |  |
Frontier | 1991 | Scripting environment. Frontier is an integrated development environment for building and managing the most powerful high performance websites. It leads the market for automated website development tools. | - | Internet | - | - |
| Frontline Orwell | 1990 | Macintosh port of Orwell. | University of Western Australia, Australia | - | - |  |
Frost | 1995 | Project done to support running and developing Java programs in VisualWorks. | ParcPlace-Digitalk, USA | - | - |  |
| FRP | 1997 | Functional Reactive Programming. High-level, declarative, domain-specific dialect (subset) of Haskell with features for programming complex hybrid systems. | USA | - | - |  |
FSCAN | 1979 | String representation language for creating lexers for concurrent programming languages, initially in, but not confined to FORTRAN. | - | - | - |  |
fSDL | 1995 | Full Structure Definition Language. | CWI, Netherlands | - | - |  |
FSL | 1966 | Formal Semantics Language. Language for compiler writing. Used for VITAL, Formula ALGOL. | USA | - | - |  |
FSMDL | 1990s | Finite State Machine Description Language. | - | - | - | - |
FT (1) | 1989 | Theorem Prover for Intuitionistic Predicate Logic. Runs under Quintus or SICSTUS Prolog. | Sweden | AI | - |  |
FT (2) | 1993 | Features Table. | USA | - | - |  |
FTLL | 1996 | Framed Temporal Logic Language. | UK | - | - |  |
FUF | 1989 | Functional Unification Formalism. | Columbia University, USA | - | - |  |
Fugue | 1989 | Music language, implemented in Xlisp. | - | Music, AI | - |  |
Fun | 1985 | Typed lambda-calculus, similar to SOL. | - | - | - |  |
| Fun | 2010 | Simple, structured, imperative, dynamic, object-oriented, functional and high-level programming language. Developed as a scripting language to reuse resources of Pascal. | - | - | - |  |
| Functional Developer | 1999 | IDE implementation of Dylan by Functional Objects, continuation of the Harlequin Dylan line . | USA | - | - |  |
Functional Units | 1977 | Extended actor language. | Italy | - | - |  |
funk | 1999 | ? | - | - | - |  |
FunL | 2000s | Fun Language. Functional dynamically typed scripting language. | - | - | - |  |
FUNLOG | 1986 | Functional programming plus unification. | - | - | - |  |
Fusion | 1994 | Object modelling language. | USA | - | - |  |
| Futhark | c2008 | Small programming language designed to be compiled to efficient GPU code. | University of Copenhagen , Denmark | - | - |  |
FUTURE86 | 1987 | Evolution of Fifth. | Japan | - | - |  |
| FutureBASIC | 1992 | Free compiled, procedural, provides access to Carbon API (Mac OS Toolbox), GUI and file system of System 6 to Mac OS X. | - | - |  |  |
| FUZE BASIC | c2014 | Pre-configured and ready-to-run on the FUZE, a computer based on the Raspberry Pi. | FUZE Technologies Ltd., UK | - | - |  |
| Fuzuli | c2012 | General purpose programming language based on Lisp and Algol. | Turkey | - | - |  |
FVision | 1999 | Vision control system in FRP. | USA | - | - |  |
FX-87 | 1987 | A polymorphic language based on Scheme. | USA | - |  |  |
| FX-89 | 1989 | Scheme dialect allowing side-effects. | USA | - | - |  |
| FX-90 | 1990 | Partial type and effect reconstruction and first-class modules. | USA | - | - |  |
| FX-91 | 1991 | Evolution of FX-90 | USA | - | - |  |
FXScript | >1999 | Scripting language for Final Cut Pro and Final Cut Express. | Macromedia Inc., USA | - |  | - |
| FZCLIPS | 1995 | Fuzzy extensions to CLIPS. | Canada | - | - |  |
G (1) | 1988 | Multiparadigm Language Combines functional, OO, relational, imperative, and logic programming. | USA | - | - |  |
G (2) | 1987 | Functional language with generic abstract data types. | Japan | - | - |  |
G (3) | 1988 | Runtime graphics language for GRASP. | USA | Graphics | - |  |
G (4) | 1991 | Combines functional, object-oriented, relational, imperative and logic programming (you name it we got it). | Oregon State University, USA | - | - | - |
G (5) | 1995 | Dataflow language for the LabView system, for graphical and parallel (and functional) programming. One programs visually by connecting objects. | National Instruments, USA | - | - |  |
G Pilot | 1988 | Computer aided instruction language. | - | - | - |  |
G+ | 1988 | Query language. | - | Database | - |  |
| g-2 | 1992 | Evolution of G (1). | USA | - | - |  |
| G-BASIC (1) | 1980s | Dialect of the BASIC programming language designed for the NES. See Family BASIC. | Nintendo, Japan | - |  | - |
| G-BASIC (2) | 1982 | Version of SORD CBASIC with SORD Graphic Language extensions for the M23 with graphics board. | - | Graphics | - | - |
G-Code (1) | 1984 | Intermediate language used by the G-machine, an implementation of graph reduction based on supercombinators. | Chalmers Inst Tech., Sweden | - | - |  |
G-Code (2) | 1989 | Machine-like language for the representation and interpretation of attributed grammars. Used as an intermediate language by the Coco compiler generator. | - | - | - |  |
G-EXEC | 1977 | Geological Executive. Early relational database system that had a scripting interface closely based on IBM JCL. | - | Database | - |  |
| G-WIZ | 1968 | Goodrich WIZ. Enhanced version of WIZOR. Used to make the first IDS and IDMS. Led to ISL - the Intermediate Systems Language. | USA | - | - |  |
| G/BASIC | 1970s | Expanded semi-graphic version of the standard BASIC language used for the operation of a semi-graphic terminal or a drafting system. | Czechoslovakia | - | - | - |
G1 | 1954 | Automatic coding system for the Gottingen computer system at the Max Born Institute. | Germany | - | - |  |
G2 | 1955 | Automatic coding system for the Gottingen computer system at the Max Born Institute. | Germany | - | - |  |
G2QL | 1996 | 2nd generation of GrQuLa. | - | - | - |  |
g3 | 1990 | 3D graphics drawing, implemented as a PIC preprocessor. | USA | Graphics | - |  |
| G4CBASIC | 2000s | BASIC for GMC-4 single board computer. | Japan | - | - |  |
| GABASIC | 1980s | BASIC for Rockwell peripheral command modules. | Allen-Bradley, USA | - | - |  |
Gabriel | 1989 | Graphical DSP language for simulation and real systems. | USA | Graphics, simulation | - |  |
GADS (1) | 1979 | Geographical query language. | USA | GIS | - |  |
GADS (2) | 1989 | Picture retrieval language. | - | - | - | - |
GAEA | 1998 | Organic programming language. Superset of Prolog with features for concurrency and reflection. | Japan | AI | - |  |
Gaelic | 1968 | For automated test programs. Used in military, essentially replaced by ATLAS. | USA | - | - |  |
GAL (1) | 1988 | General Algebraic Language/Laboratory (acronyms for both). Japanese language algebraic language. | Japan | - | - |  |
GAL (2) | 1984 | Graphical Abstract Language. Graphical equivalent of Pascal for the GRASE graphical programming environment. | UK | Graphics | - |  |
| Galaksija BASIC | 1983 | Firmware version for Galaksija home computer. | Yougoslavia | - |  | - |
Galaxy | - | Extensible language in the vein of EL/1 and RCC. | - | - | - | - |
GALILEI | 1984 | Multipurpose, high level programming language. Its basic feature is its extreme simplicity. | Commission of the European Communities, Italy | - | - |  |
Galileo | 1983 | Strongly typed interactive conceptual language. | University of Pisa, Italy | - | - |  |
Gallina | 1992 | Genus of Cock, after Coq. The base language for the Coq system. | France | - | - |  |
Galois | 1975 | Symbolic maths. | Australia | Scientific | - |  |
| Gambas | 1999 | Object-oriented dialect of the BASIC programming language as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. (Linux / Unix). | - | - |  |  |
| Gambit | 1990 | Variant of Scheme R3.99 supporting the 'future' construct of Multilisp. Implementation includes compilers for Mac and 680x0 Unix systems. | USA | AI | - |  |
GAME | 1977 | Greatly Augmented Modeling Environment. Simulations language for business games. | Cornell University, Canada | Simulation, games | - |  |
| GameBasic | 1990s | Free open source Basic language written to create games. | - | - | - |  |
GameMonkey Script | 2002 | Small, cross-platform scripting language designed, as its name suggests, for embedding into games. GameMonkey bears many similarities to Lua, except the syntax is more similar to that of C. | USA | Games |  | - |
| GamesBasic | 1990s | Programming language for the PC. It allows users to create games, demos and applications with ease. Included is a full IDE (interface), support for Graphics, Sound, Networking and input devices. | - | Games | - |  |
| Gaming DYNAMO | 1976 | Interactive Dynamo II/F. | USA | - | - |  |
| GAML | 1991 | Parallel Lazy ML. | - | - | - |  |
GAMMA (1) | 1966 | Bonner and Moore Matrix Generator language. | USA | - | - |  |
| GAMMA (2) | 1968 | Evolution of SIMULA. | Norway | - | - |  |
GAMMA (3) | 1968 | Port of Culler-Fried System. | CERN, Switzerland | - | - |  |
GAMMA (4) | 1975 | Language for matrices and generation of mathematical programming reports. | - | Scientific | - | - |
Gamma (5) | 1978 | Expression oriented language. | UCLA, USA | - | - |  |
Gamma (6) | 1990 | Gamma formalism. Also Gammalog. Massively parallel language derived from chemical reactions. | France | - | - |  |
GAMMA 2000 | 1987 | Decision table and report generator. | USA | - | - |  |
GAMMA 3 | 1966 | Matrix generator, decision table language and report generator initially for UNIVAC 1108. | USA | - | - |  |
| Gammasoft BASIC | - | Simple line-based BASIC interpreter. It requires the Gammasoft Runtime Engine as well as HyperCard. | Gammasoft, USA | - | - |  |
| GAMMATRAN | 1971 | Algebraic FORTRAN clone for Honeywell? | USA | - | - |  |
GAMS | 1978 | General Algebraic Modeling System. High-level modeling system for mathematical programming and optimization. | USA | Scientific |  |  |
GAN | 1968 | Generating and Analyzing Networks. | - | - | - |  |
GAP (1) | 1970 | General Assembly Program. Macro-assembler for the GEC GE-200. | USA | - | - |  |
GAP (2) | 1970 | Language allowing the representation of two-dimensional circuit networks. | France | - | - |  |
GAP (3) | 1986 | Groups Algorithms and Programming. Symbolic maths language. | Aachen University, Germany | Scientific | - |  |
GAPLog | 1993 | General Amalgamated Programming with Logic. Restricted version of constraint logic programming, using S-unification but not restricted to a single domain. | LOGPRO group, Linkoping, Sweden | - | - |  |
GAR | 1960 | George Assembly Routine. Macro assembler for Argonne National Laboratory. | USA | - | - |  |
| Garden Point Component Pascal | 2002 | Component Pascal. Release for .NET. | University of Queensland, Australia | - | - |  |
| Gardens Point Oberon (GPO) | 1990s | Commercial Oberon-2 compilers for Intel i386/i486 (under SVR4, Linux, MSDOS, Windows-NT and OS/2), Sun SPARC, MIPS R3000 and Alpha-AXP under OSF/1. | Queensland University of Technology, Brisbane, Australia | - | - |  |
Gargoyle | 1964 | Algol derived language for compiler writing. Machine specific for rapid execution. | Norway | - | - |  |
Garnet | 1990 | High level OO language with interface capabilities. | USA | - | - |  |
GARP | 1988 | Graph Abstractions for concuRrent Processing. Graphical language for concurrent programming. | University of Illinois, USA | Graphics | - |  |
GASP (1) | 1961 | General Activity Simulation Program. Dicrete event simulation system/language featuring flow-chart input and semi-object features. | United States Steel Corporation, USA | Simulation | - |  |
| GASP (2) | 1969 | Graph Algorithm and Software Package. PL/I extension for programming graph algorithms. | University of Illinois, Chicago, USA | - | - |  |
| GASP II | 1967 | Set of FORTRAN subprograms organized to assist in performing discrete simulation studies. | Arizona State University, USA | Simulation | - |  |
| GASP IIA | 1968 | GASP II with augmented filing system. | USA | Simulation | - |  |
| GASP IV | 1973 | General Activity Simulation Program. | USA | Simulation | - |  |
| GASP MA | 1969 | Extension of GASP II. | USA | Simulation | - |  |
| GASP V | 1977 | Version 5 of GASP. | - | Simulation | - |  |
| GASP-FORTRAN | 1967 | Alias GASP II. | USA | Scientific | - |  |
| GASP-PL/I | 1977 | GASP using PL/I instead of Fortran. | USA | - | - |  |
| GASPPI | 1976 | GASP + PI process interaction. | USA | - | - |  |
| GAT | 1959 | Generalized Algebraic Translator. Improved version of IT. On IBM 650 RAMAC. | University of Michigan, USA | Scientific | - |  |
GATE | 1960 | Generalized Algebraic Translator Extended. | USA | - | - |  |
GAUSS (1) | 1982 | Algol-like language for teaching compiler design. | - | Education | - |  |
Gauss (2) | 1984 | Fast matrix programming language widely used by scientists, engineers, statisticians, biometricians, econometricians, and financial analysts. | Aptech Systems, USA | Scientific | - |  |
Gawk | - | GNU's implementation of a superset of POSIX awk, a pattern scanning and data manipulation language. | - | - | - | - |
| GB Basic | 1990s | Floating-point BASIC interpreter for GameBoy. It allows to write BASIC programs up to 7.4K bytes in length and save them in battery backed RAM. | - | - | - |  |
Gbasic (1) | 1980s | Interpreter with many graphics routines. (DOS on the PC). | - | Graphics | - | - |
Gbasic (2) | 1980s | Interpreter with many graphics routines (ZVT PP 01). | Czechoslovakia | Graphics | - | - |
| GBASIC (3) | 1983 | Very simple BASIC subset for the Tomy Tutor available through the GRAPHIC option from the menu. | USA | - | - |  |
GC | 1979 | Gandalf Compiler. Compiler for the Gandalf project at CMU. | CMU, USA | - | - |  |
| GCaml | 1995 | O'Caml with polymorphic extensions. | France | - | - |  |
gcc | 1988 | C++ as base for the Gnu compiler kit. | International | - | - |  |
GCL (1) | 1973 | General Control Language. A portable job control language. | USA | - | - |  |
| GCL (2) | 1994 | Gnu Common Lisp. Formerly AKCL. (See KCL and AKCL). | USA | AI | - |  |
GCL (3) | 1995 | Genie Control Language. Command language for data manipulation. FORTRAN like language for controlling GENIE and defining new commands. It is translated into Smalltalk. | UK | - | - |  |
| GCLA | 1991 | Prolog dialect from SICS. | Sweden | AI | - |  |
| GCLA II | 1992 | Prolog dialect from SICS. Logical programming language, with some properties usually found among functional languages. | Sweden | Simulation, AI | - |  |
GCP | 1985 | Guarded Communicating Processes. Language for distributed applications programming. | Italy | - | - |  |
| GCSSL | 1967 | Graphical CSSL. | USA | Graphics | - |  |
| GDC MIDAS | 1966 | General Dynamics Convair compiled version of MIDAS, worked by having a special FORTRAN compiler. | General Dynamics, USA | - | - |  |
GDCC | 1992 | Parallel constraint logic programming language. | - | - | - |  |
GDDL | 1979 | Geographic Data Definition Language. Part of the ATLAS geographical database system, sister language to IGL. | Japan | GIS | - |  |
| GdH | 2000 | Glasgow disstributed Haskell. Distributed dialect of Glasgow Haskell compiler. | UK | - | - |  |
GDL (1) | 1988 | Graphics Definition Language. Language for defining graphs of sets in EDGE graph editor. Meta objects prepared in Cantor. | University of Karlsruhe, Germany | Graphics | - |  |
GDL (2) | 2000 | Guideline Definition Language. | - | - | - |  |
| GDP9-BA | 1980s | Modified tape BASIC version of the S-BASIC 1Z-013B for the MZ-700 | - | - | - |  |
GDPL | 1984 | Generalized Distributed Programming Language. | - | - | - |  |
| GE TeleBasic | 1965 | GE TeleBasic in GE-235 Assembly. Very first implementations of Basic for the Dartmouth Time Sharing System. | - | - | - | - |
| GEA | 1968 | Graph Extended ALGOL. Extension of ALGOL-60 for graph manipulation, on UNIVAC 1108. | Politecnico di Milano, Italy | Graphics | - |  |
Gear maths system | 1966 | System for the solution of mathematical differential equations developed for the Illiac 2. | Illinois University, USA | - | - |  |
GECENT | 1968 | NC language. APT III postprocessor. | General Electric, USA | - | - |  |
Gecho | 2011 | Language was inspired by FORTH. | - | - | - |  |
| Gecho | c2006 | Procedure-oriented language with some features typical of object-oriented programming. It has no complicated constructions and is easy to use, but at the same time it is a powerful tool for solving all kinds of tasks. The syntax of the language is based on the syntax of C and it has a lot in common with other C-like languages like C++, Java, C#. | Russia | - | - |  |
GECL | 1960 | General Electric Common Language. | General Electric, USA | - | - |  |
GECOM | 1961 | Somewhat akin to COBOL with some ALGOL features added. Comprised of ALGOL, COBOL, FRINGE and TABSOL. FRINGE and TABSOL may not have actually been implemented. (For the GE-255). | General Electric, USA | Business | - |  |
| Gecom/Tabsol | 1970 | GECOM computer TABSOL version. | General Electric, USA | - |  |  |
GED | 1999 | Third generation of the G languages. | USA | - | - |  |
Gedanken | 1969 | Simple Typeless Language Based on the Principle of Completeness and the Reference Concept. | John C. Reynolds, USA | - | - |  |
GEFRC | 1971 | General File/Record Control language. | General Electric, USA | - | - |  |
| Gehani Ada | 1985 | Ada extended to include units. | USA | - | - |  |
| Gehani Pascal | 1977 | Pascal extended to included units. | USA | - | - |  |
GEL | 1989 | Scripting language used in the object-oriented development environment GainMomentum. | - | - | - |  |
GEM (1) | 1969 | Three part graphic language system based on a SIMPLE preprocessor set for PL/I. | Stanford SLAC, USA | Graphics | - |  |
GEM (2) | 1985 | Group Element Model. Concurrent language for design in Electric CAD Workbench. | Stanford, USA | Graphics | - |  |
| GEM Basic | 1986 | BASIC for Amstrad 1512 computers. | - | - | - |  |
Gema | 1994 | GEneral purpose MAcro processor. General purpose text processing utility based on the concept of pattern matching. | - | - | - |  |
GEMS (1) | 1956 | GE Manufacturing Simulator for the US Airforce. | General Electric, USA | - | - |  |
GEMS (2) | 1980 | General equation modeling systems. Mathematical simulation language. | University of Connecticut, USA | Scientific | - |  |
| Gemstone | 1984 | Database Programming Language - extension of Smalltalk 80. | USA | Database | - |  |
GenCode | 1967 | Generalized Codes. Generalised printing markup system. | Graphic Communications Association (GCA), Canada | - | - |  |
GENDA | 1966 | GENeralized Design Automation. | Moore School and Philco, USA | - | - |  |
General Purpose Graphic Language | 1968 | General purpose graphic language. | USA | Graphics | - |  |
| Generalized ALGOL | 1962 | ALGOL for generalised grammars. | Netherlands | Scientific | - |  |
| Generic Haskell | 2000 | Extensions to Haskell for generic programming. | University of Utrecht, Netherlands | - | - |  |
Genero BDL | 1995 | Genero Business Development Language. Program language designed to write an interactive database application, as a set of programs that handle the interaction between a user and a database. The program sources are compiled to p-code modules, which can be | Four Js Development Tools, USA | Business, database | - |  |
GENESIS | 1978 | Language for describing the program development process and bootstrapped programs in particular. | - | - | - |  |
GENESYS | 1969 | Animation language. | MIT, Lincoln Labs, USA | Graphics | - |  |
| GeneXus | 1988 | Cross-Platform, knowledge representation-based, development tool, mainly oriented to enterprise-class applications for Web applications, smart devices and the Microsoft Windows platform. | ARTech, Uruguay | - |  | - |
GENIE (1) | 1961 | Algorithmic language for the Rice R1. | Rice University, USA | - | - |  |
GENIE (2) | 1972 | 4GL for ICL using IDMS. | ICL Ltd., UK | Business | - |  |
Genie (3) | 1990 | Mentor's electronics CAD language. | USA | Graphics | - |  |
| Genie (4) | 2008 | Modern, general-purpose high-level programming language in active development. It was designed as an alternative, simpler and cleaner dialect for the Vala compiler, while preserving the same functionality of the Vala language. | - | - |  | - |
GENIUS | 1964 | GENeral Input and oUtputSystem. ALGOL at SAAB. | SAAB, Sweden | - | - |  |
GENSTAT | 1968 | GENerating STATistics. CSIRO statistics generating package. | Division of Mathematical Statistics, CSIRO, Australia | - | - |  |
| Gentleman's Portable Coroutine System | 1972 | Coroutine package in FORTRAN. | USA | - | - |  |
| GENTRAN (1) | 1971 | GENesys and forTRAN. Dialect of FORTRAN for the for the GENESYS CAD system. | GENESYS Centre, Loughborough, UK | - | - |  |
GENTRAN (2) | 1984 | GENeral TRANslator. General Translator from REDUCE to (eg) FORTRAN and RATFOR, written in LISP. | The Rand Corporation, USA | AI | - |  |
| GENTRAN 90 | 1990 | Modernisation of GENTRAN to translate later versions of REDUCE to FORTRAN 90. | USA | - | - |  |
Gentzen | 1994 | Timed concurrent constraint language. | XPARC, USA | - | - |  |
| GEO-QUEL | 1979 | Geographical extensions to QUEL. | USA | GIS | - |  |
| GeoBASIC (1) | 2000s | BASIC for (Leica TPS 1000/1100 surveying stations). | Leica, Germany | - | - | - |
| GeoBasic (2) | 1980s | For use with GEOS (Commodore 64). | Berkeley Softworks, USA | - | - |  |
GEOMED | 1974 | Graphics programming language, allied to SAIL. | Stanford University, USA | Graphics | - |  |
Geometrical machine language | 1961 | Russian language for representing both geometrical propositions and grammar. | Russia | - | - |  |
GEORGE | 1957 | GEneral Order Generator. One of the earliest programming languages, stack-oriented, used reverse Polish notation. Implemented on the English Electric DEUCE. | Australia | - | - |  |
| Georgia Bell Interpreter | 1957 | Georgia Tech version of Bell. | Georgia Tech, USA | Scientific | - |  |
GeoSciML | 2003 | Geoscience Markup Language is a GML Application Schema that can be used to transfer information about geology, with an emphasis on the "interpreted geology" that is conventionally portrayed on geologic maps. | Commission for the Management and Application of Geoscience Information, International | GIS | - | - |
GEPLAD | 1967 | General Electric PLanning For Drilling. Drilling NC language. | USA | - | - |  |
| GEPURS | 1959 | General purpose autocoder. Autocoder for IBM 701. | USA | - | - |  |
Gerald | 1989 | Lazy Functional Programming Language. | - | - | - |  |
Germano | 1976 | Language for Markov Algorithm Composition. | - | - | - |  |
GERMINAL | 1974 | Integrated CAD system. | Thompson, France | Graphics | - |  |
GERT | 1966 | Graphical simulation language. | USA | Graphics, simulation | - |  |
| GERT III-Z | 1976 | Extension of GERTS III. | USA | Graphics, simulation | - |  |
GERTS | 1967 | Graphical simulation system. | USA | Graphics, simulation | - |  |
| GERTS II | 1969 | Evolution of GERTS. | USA | Graphics, simulation | - |  |
| GERTS III | 1970 | Extension of GERTS II. | USA | Graphics, simulation | - |  |
| GERTS III C | 1970 | Extension of GERTS III. | USA | Graphics, simulation | - |  |
| GERTS III Q | 1970 | Extension of GERTS III. | USA | Graphics, simulation | - |  |
| GERTS III QR | 1973 | Resource constrained queue version of GERTS III. | USA | Graphics, simulation | - |  |
| GERTS III R | 1970 | Extension of GERTS III. | USA | Graphics, simulation | - |  |
GESAL | 1953 | Symbolic Assembly Language. | General Electric, USA | Scientific | - |  |
GEST | 1980s | Generic Expert System Tool. Expert system shell with frames, forward and backward chaining, fuzzy logic. For Symbolics LISP machines only. | - | AI | - | - |
| GFA BASIC | 1986 | Dialect of the BASIC programming language. In the mid and late 80s, it became very popular for the Atari ST homecomputer range (since the ST BASIC shipped with them was more primitive). Later, ports for the Commodore Amiga, DOS and Windows were marketed. | Atari, USA | - |  |  |
GHC | 1985 | Guarded Horn Clauses. Parallel logic language similar to Parlog. Guards and committed-choice nondeterminism. (See FGHC, KL1). | NEC, Japan | - | - |  |
Ghostscript | 1990 | Interpreter for postscript. | USA | - | - |  |
| Gia-2 | 1982 | Gary's Ikonas Assembler. | - | - | - |  |
Gibiane | c1997 | Gibiane allows to run programs, interactively or not, making use of large libraries of numerical code written in Fortran or C. | Commissariat ŕ l'énergie Atomique (CEA), France | - | - |  |
GIER Algol | 1960 | Naur's seminal ALGOL 60 for GIER (Geodćtisk Institut Elektronisk Regnemaskine). | Denmark | Scientific | - |  |
| GIER Algol II | 1962 | 2nd version of the GIER Algol. | Denmark | Scientific | - |  |
| GIER Algol III | 1963 | 3rd version of Naur's GIER Algol. | Denmark | Scientific | - |  |
GIF | 1958 | Gulf IT to Fortran translator. | USA | - | - |  |
GIGI | 1988 | Computer aided instruction language. | - | - | - |  |
GIM | 1965 | Generalized Information Management. Multi-dimensional data language. | TRW, USA | - | - |  |
GIM II | 1968 | Generalized Information Management v II - predecessor for PICK etc. | USA | - | - |  |
GIM-I | 1966 | Generalized Information Management Language. | USA | Business | - |  |
Gimble | 1995 | Fitpatrick's scripting system, ran in Wabe environment (!). | Ireland | - | - |  |
GIML | 1972 | Machine and programming language for low cost interactive graphical systems. Compiled with GAS Assembler. | University of Illinois, USA | - | - |  |
| GIN5 | 1968 | Special-purpose macro assembler used to build the GEORGE 3 operating system for ICTL 1900 series machines. A macro could examine the assembly process and possibly modify its further course. | USA | - | - |  |
GINA | 1967 | Interactive graphics system. | USA | Graphics | - |  |
Ginger | 1992 | Lazy functional language with simple syntax and semantics, heavily sugared lambda-calculus spiced with primitive data types and operators. Ginger is designed to run on a parallel machine, and operators to control parallelism are included. | University of Warwick, UK | - | - |  |
GINO | 1969 | Graphical INput Output. | Cambridge University, UK | - | - |  |
| GINO-F | 1975 | Extension of GINO. | Cambridge University, UK | - | - |  |
Giotto | 2001 | Temporally triggered embedded programming. | - | - | - |  |
GIP | 1956 | General Interpretive Programme. An early interpreted language for the English Electric DEUCE, with array operations and an extensive library of numerical methods. | English Electric, UK | - | - |  |
GIRL (1) | 1969 | Graph Information Retrieval Language. Handling directed graphs. | USA | - | - |  |
GIRL (2) | 1981 | Graphical Information Representation Language. Uused to create a graphical representation system to feed into GLISP. | Stanford SRI, USA | - | - |  |
GIRLS | 1961 | Generalized Information Retrieval and Listing System. | AIS, USA | Business | - |  |
GIS | 1966 | General Information Store. Database querying language, ancestor of SQL (and all other data 4gls). | IBM, USA | Database | - |  |
Gist | 1977 | Specification language.Used to create the XPLAIN etc systems. | USA | - | - |  |
GJ | 1998 | Generic Java. Aaddition of genericity to Java. | USA | - | - |  |
GKS | 1983 | Graphical Kernel System. 2D plotting-oriented language (absolute positioned) serving as a device independant display system. | USA | - | - |  |
GL (1) | 1968 | Geometry Language. 3-dimensional structure desription language. | IBM, USA | Graphics | - |  |
GL (2) | 1988 | Graduate Level language. | University of Maryland, USA | - | - |  |
GL (3) | - | Graphics Language. | Silicon Graphics, USA | Graphics | - | - |
GLAF | 1968 | Graphical LAnguage Facility. Graphical language subsystem of CALGEN. | Stanford University, USA | Graphics | - |  |
Glammar | - | Pattern transformation language for text-to-text translation. Used for compiler writing and linguistics. | - | - | - | - |
GLASS | - | General LAnguage for System Semantics. | KU Nijmegen, Netherlands | - | - | - |
| GLBasic | >1992 | Commercial BASIC programming language, that can compile to various platforms, including Windows, Linux, Mac OS X, as well as some handheld devices. | - | - |  |  |
| GLBCC | c2001 | GNU/Liberty Basic Compiler Collection (GLBCC). Suite of free libraries to compile Liberty Basic code to a small and fast stand-alone application. | - | - | - |  |
| Glee | 2000 | APL dialect with some Algolish sytax. | USA | - | - |  |
Glenda | 1993 | Realization of Linda based on PVM. (See PVM). | University of South Mississippi, USA | - | - |  |
Glennie syntax language | 1960 | Syntax-directed UNCOL compiler. | Carnegie Mellon University, USA | - | - |  |
| GLIDE (1) | 1977 | Language for design information systems - extension to ALGOL. | USA | - | - |  |
GLIDE (2) | 1986 | Functional language. | UK | - | - |  |
GLIF | 2000 | GuideLine Interchange Format. Symbolic language for representing clinical guidelines. | InterMed 2000, USA | - | - |  |
GLIM | 1988 | Generalised Linear Interactive Modelling. | Oxford University, UK | - | - |  |
Glish | 1993 | Language for buiilding loosely coupled distributed systems from modular event-oriented programs. | - | - | - |  |
GLISP (1) | 1980 | Generic LISP. Lisp written for the M3L system using LEM. | USA | AI | - |  |
| Glisp (2) | 1990 | Generalized LISP. A coordinated set of high-level syntaxes for Common LISP. Contains Mlisp, Plisp and ordinary LISP, with an extensible framework for adding others. Written in Plisp. | USA | AI | - |  |
| GLisp (3) | 1992 | Graphical Lisp. Graphical extensions to Lisp. | Italy | Graphics, AI | - |  |
GLOS | 1978 | Graphics Language Object System. Graphics objects correspond to language statements (e.g. line, circle, polygon etc). New objects defined using procedures. 2-D Transformations are context dependent and may be nested. | University Queensland, St. Lucia, Australia | Graphics | - |  |
GLOSS | 1971 | High level machine language with ADTs. | - | - | - |  |
| GLOW | 1992 | POP-11 variant with lexical scope. | - | - | - |  |
GLSL | 2006 | OpenGL Shading Language. High-level shading language based on the syntax of the C programming language. It was created by the OpenGL ARB to give developers more direct control of the graphics pipeline without having to use assembly language or hardware-sp | - | Graphics |  | - |
GLU | 1995 | Granular Lucid. Hybrid language for parallel programming. | ford Research Institute, USA | - | - |  |
| glue (1) | 1973 | Dialect of Pop-2, used for controlling psychology experiments. | UK | - | - |  |
Glue (2) | 1990 | Procedural language for deductive databases. Glue is the procedural part of Glue-Nail. | USA | Database | - |  |
Glue-Nail | 1991 | Hybrid database language, formed by combining Nail with Glue. Has a special target language Iglue. | USA | Database | - |  |
GLUG | 1980 | Report generator language for GEAC systems. | USA | Business | - |  |
Glushkov R-algebra | 1974 | Recursive formalism for automata, developed from the (pre-computing) topological algebras Glushkov had developed pre-WWII. Incorporated in part in Analitik-74 and subsequent systems, and influential on some dataflow formalisms. | Russia | - | - |  |
Glyphic Script | 1994 | Prototype based scripting language. | USA | - | - |  |
| Glypnir | 1966 | ALGOL-like language with parallel extensions. Similar to Actus. For the ILLIAC IV at UIUC. | USA | - | - |  |
| GM | 1963 | Graham Machine. Lisp Abstract Machine without Labels. | USA | AI | - |  |
| GMAP | 1968 | GCOS Macro Assembler Program - Macro assembler for the GCOS-8 operating system on Honeywell/Bull DPS-8 machines. | France | - | - |  |
GML | 1969 | Generalised Markup Language, but also for Golfarb, Mosher and Lowrie. | IBM Cambridge Research Center, USA | - | - |  |
| GML (1) | 1981 | Graphical Modelling Language. Graphical extension of DCML. | - | Graphics | - |  |
GML (2) | 1985 | General Markup Language. | University of Waterloo, Canada | - | - |  |
GML (3) | 1999 | Game Marker Language. | - | Games |  |  |
GMPL | 1982 | Generalised Micro Programming Language. A microprogramming language for an HP machine. | USA | - | - |  |
GNAT | 1996 | Ada compiler written in Ada using the gcc code generator to allow easy porting to a variety of platforms. | USA | - | - |  |
| Gnome Basic | 1990s | Project to develop a Visual Basic compatible clone for Gnome. During development, the project was discontinued. (Linux/Unix). | - | - |  | - |
GNOSIS (1) | 1972 | CAI Author Language and Preprocessor for DEC PDP-10. | Sweden | - | - |  |
GNOSIS (2) | 1985 | General Natural-Interaction Oriented Operating System for Information Services. Hybrid of Prolog and MUMPS. | USA | - | - |  |
| GNOSIS-II | 1978 | Renamed PNOSIS. A preprocessor, using a subset of GNOSIS commands, which translates directly into PILOT rather than ALGOL. | University of Texas, USA | - | - |  |
| GNU C | 1993 | Ansi C with many extensions: compound statement within an expression, pointers to labels, local labels, nested functions, typeof operator, compound and conditional expressions and casts allowed as lvalues, long long ints, arrays of variable lengthmacros w | International | - | - |  |
| GNU E | 1991 | Extension of C++ designed for writing software systems to support persistent applications, it was designed as part of the Exodus project. | - | - |  | - |
Go | 2009 | Compiled, garbage-collected, concurrent programming language. The syntax of Go is broadly similar to that of C. Go is designed for exceptionally fast compiling times, even on modest hardware. | Google, USA | - |  |  |
Go! | 2004 | ? | - | - | - |  |
GOAL (1) | 1973 | Ground Operations Aerospace Language. | USA | Scientific | - |  |
GOAL (2) | 1993 | Graph-Based Object and Association Language. | - | - |  |  |
GOAL (3) | 1993 | Game Oriented Assembly Lisp. | - | Games, AI | - | - |
Goblin | 1994 | DB programming language. | - | Database | - |  |
Gödel | 1992 | See Goedel. | - | - | - |  |
| Godiva | 1997 | GOal-DIrected jaVA. Dialect of Java that provides general purpose abstractions that have been shown to be valuable in several very high level languages. | USA | - |  |  |
Goedel | 1992 | Declarative language for AI, based on many-sorted logic. Strongly typed, polymorphic, declarative, with a module system. Supports bignums and sets. | UK | - |  |  |
Gofer | 1991 | Similar to Haskell 1.1. Lazy evaluation, higher order functions, pattern matching, and type classes. Lambda, case, conditional and let expressions, and wildcard, as and irrefutable patterns. Lacks modules, arrays, standard classes. | Oxford University, UK | - | - |  |
| GOGOL | 1961 | ALGOL 60 implementation for the PDP-1 running ODIN time-sharing system. | Stanford, USA | - | - |  |
| GOGOL II | 1962 | Improved version of GOGOL running under THOR on the PDP-1. | USA | - | - |  |
| GOGOL III | 1967 | Improved version of GOGOL II for PDP-6. | USA | - | - |  |
| GOL | 1969 | General Operating Language or Goal-Oriented Language. Subsystem of DOCUS. Extension to LISP for predicate calculus. Considered a milestone in AI expert systems . | USA | AI | - |  |
| GOLDWORKS | 1985 | Implementation of FRL. | USA | - | - |  |
| GOLEX | 1998 | Intermediate language for robotic control via Golog. Runtime and execution monitoring system for GOLOG, which extends GOLOG in three aspects: GOLEX integrates sensing and user interaction capabilities into GOLOG. | Germany | Robot | - |  |
Golfscript | 2007 | Stack oriented esoteric programming language aimed at solving problems (holes) in as few keystrokes as possible. | - | - | - |  |
Golo | c2013 | Simple dynamic, weakly-typed language for the JVM. | INSA-Lyon, France | - | - |  |
GOLOG | 1993 | Logic programming language for dynamic domains. | Canada | - | - |  |
GOLUX | 1974 | Reflective declarative language. | UK | - | - |  |
| GOM | 1984 | Good Old MAD. Reimplementation of the original 7090 MAD for the IBM S/370 series of mainframe computers running the Michigan Terminal System (MTS). | University of Michigan, USA | - |  | - |
GOMS | 1989 | Interface description language. | - | - | - |  |
GOOD | 1990 | Graph-Oriented Object Database. A graph manipulation language for use as a database query language. | - | Database | - |  |
GOOFUS | 1960 | ? | USA | - | - |  |
Google Apps Script | 2009 | Cloud based scripting language for light-weight application development in the Google Apps platform. It is based on JavaScript 1.8. | Google, USA | - |  | - |
GOPAL | 1987 | Go Pattern Language. Gopal is a language for describing pattern knowledge in Go. | - | Knowledge | - |  |
GOQL | 1997 | Graph query language for ad hoc OODB queries. | Case Western Reserve University, USA | Database | - |  |
GORDAS | 1981 | Formal ER Query model. | - | Database | - |  |
Gordon | 1968 | Biomedical language and format for manual and computer applications. | USA | - | - |  |
| Gordon Simulator | 1959 | Systems simulation dialect of FORTRAN. Precursor for GPSS. | IBM, USA | Simulation | - |  |
Gorn experimental compiler | 1954 | Gorn machine independant algebraic code. | Dept. of the Navy, USA | Scientific | - |  |
Gorn language-naming language | 1965 | Language for naming languages, to permit multilanguage compilation. | USA | - | - |  |
GOSPEL | 1977 | CSSL-like simulation language for GCOS systems. | Italy | Simulation | - |  |
GOSPL | 1987 | Graphics-Oriented Signal Processing Language. A graphical DSP language for simulation. | - | Graphics, simulation | - |  |
GOSU | 2010 | Java-like running on the JVM, provides extended types. | - | - | - |  |
GOTO++ | 1990 | Esoteric programming language that forces the use of gotos and labels. Its keywords are some interesting mix of English and French. | France | - | - |  |
| GOTRAN | 1960 | Load-and-go FORTRAN. | IBM, USA | - | - |  |
Goulet and Donaghey Information Language | 1979 | Information retrieval language. | University of Houston, USA | - | - |  |
GP | 1955 | Generalized Programming Compiler. Early system on UNIVAC I or II. Renamed FLEXMATIC by the marketing division. | Univac Corp., USA | - | - |  |
GPDS | 1970 | General Purpose Discrete Simulator. | XDS, USA | - | - |  |
GPGS | 1977 | Graphics language. | - | Graphics | - |  |
| GpH | 2001 | Glasgow parallel Haskell. Extension to Haskell to permit parallel programming. | University of Glasgow, UK | - | - |  |
| GPL (1) | 1968 | General Purpose Language. ALGOL 60 variant with user-definable typoes and operators. | Stanford and Norwegian Defense Dep., Norway | Scientific | - |  |
| GPL (2) | 1974 | Genken Programming Language. Variant of PL360. | Japan Atomic Energy Res Inst., Japan | - | - |  |
| GPL (3) | 1976 | Graphical programming language. Dialect of APL for working with graphical applications. | University of Mississippi, USA | - | - |  |
| GPL (4) | 1980 | General Programming Language. Marketing name for HPL (Honeywell Programming Language). | Honeywell, USA | - | - |  |
GPL (5) | 1981 | Graphical Data-driven Programming language. | USA | - | - |  |
| GPL/I | 1987 | Graph Programming Language and PL/I. Extension to PL/I for dealing with graphs. | Mitsubishi, Japan | - | - |  |
GPL/I-A | 1971 | Graphical PL/1. | USA | - | - |  |
GPM (1) | 1965 | General Purpose Macro-generator. Early text-processing language similar to TRAC, implemented on Atlas 2. | UK | - | - |  |
GPM (2) | 1975 | General Purpose Microprogramming language. | ISI Monterey, USA | - | - |  |
GPMS | 1971 | General Purpose Microprogrammed Simulator. A hardware version of software simulators for computers featuring an automatic code generator. Produced MGPS as an output. | Japan | - | - |  |
GPS (1) | 1957 | General Problem Solver. Written in and oputputs to ILP-V. A production system that recorded behavior as a function of memory operations, control processes and rule sets. | RAND Corp/Carnegie Mellon University, USA | - | - |  |
GPS (2) | 1967 | General Purpose Simulation. | IBM, USA | Simulation | - |  |
GPSS | 1959 | General Purpose Systems Simulator. Family of mostly-declarative languages designed for discrete-event simulation and system modelling (for IBM 704, 709, 360). | IBM, USA | Simulation |  |  |
| GPSS 1100 | 1971 | GPSS for the UNIVAC 1100. | USA | - | - |  |
| GPSS FORTRAN | 1982 | Fortran program package suitable for modelling discrete systems. | USA | Scientific | - |  |
| GPSS FORTRAN II | 1987 | Version II of GPSS FORTRAN. | USA | Scientific | - |  |
| GPSS FORTRAN III | 1990 | Evolution of GPSS FORTRAN II. | USA | Scientific | - |  |
| GPSS II | 1962 | General Purpose Systems Simulator Version II. Discrete simulations. | USA | - | - |  |
| GPSS III | 1965 | General Purpose Systems Simulator Version III. | USA | - | - |  |
| GPSS V | 1970 | General Purpose Systems Simulator Version V. | USA | Simulation | - |  |
| GPSS World | 2001 | Complete redesign and reimplementation of the popular GPS S/PCti Simulation Environment. | - | Simulation | - |  |
| GPSS* | 1993 | GPSS implementation with hierarchical modeling features. | - | - | - |  |
| GPSS-10 | 1968 | GPSS for the PDP-10. | USA | - | - |  |
| GPSS/360 | 1967 | General Purpose Systems Simulator Version IV for the IBM 360. | USA | - | - |  |
| GPSS/360 - Norden | 2002 | Interactive graphical GPSS. | United Aircraft Corp., USA | Graphics | - |  |
| GPSS/85 | 1985 | Evolution of GPSS. | - | - | - |  |
| GPSS/H | 1975 | Wolverine systems extension of GPSS-V, with compiler capabilities. | USA | - | - |  |
| GPSS/PC | 1985 | Port of GPSS V for the PC. | Minuteman Software, USA | - | - |  |
| GPSS/VI | 1994 | VI for Visual. Interactive (ie clickable) GPSS/V for PC. | USA | - | - |  |
| GPSSR | 1983 | Adanced version of GPSS for PC (GPSSR/PC). | Canada | - | - |  |
| GPSSS | 1972 | Simula 67 with enhanced simulation capabilities. | Montreal University, Canada | Simulation | - |  |
GPX | 1955 | General Programming, eXtended. Language system for the UNIVAC II, implementing structure programming and libraries. | USA | Scientific | - |  |
GQBE | 1983 | Generalised QBE. QBE extende to be universal for datbase systems. | USA | - | - |  |
GQL | 1980 | Declarative graphical query language based on the functional data model. | - | Database | - |  |
| GRAAL (1) | 1972 | Graphic extension to Fortran. | University of Maryland, USA | Graphics | - |  |
GRAAL (2) | 1986 | General Recursive Applicative and Algorithmic Language. | France | - | - |  |
| GRAAP | 1976 | GRaph Algorithmic Applications Package. Graph theoretic extensions to ALGOL 68. | UK | - | - |  |
Grace | 1995 | Graph rewriting rule-based language. | Germany | - | - |  |
GRAD Assistant | 1965 | LISP program to do algebraic manipulation. | USA | AI | - |  |
| GRAF | 1967 | GRaphic Additions to FORTRAN. FORTRAN plus graphic data types. | USA | Graphics | - |  |
| GRAFIC | 1976 | Interactive graphical extensions to Fortran. | USA | Graphics | - |  |
| GraFORTH | 1983 | Forth for the Apple ][ with AV primitives. Released into freeware by Lutus in 1992. | USA | - | - |  |
GRAIL | 1967 | GRAphical Input Language. Flowchart language entered on a graphics tablet. The graphical followon to JOSS. | USA | Graphics | - |  |
GRAIN | 1980 | Pictorial query language. | - | Database | - | - |
| GRAM (1) | 1979 | Extension of BNF used by the SIS compiler generator. | Aarhus University, Denmark | - | - |  |
Gram (2) | 1992 | Graph data model and query language. | - | Database | - |  |
GRAMOL | 1988 | Grammar description language for lexical and syntactic parsers. | EPFL - Swiss Federal Institute of Technology, Switzerland | - | - |  |
| GRAMOS-GPSS | 1993 | German version of GPSS for PC. | Germany | - | - |  |
GRAMPS | 1977 | Interactive 3D graphics language. | - | Graphics | - |  |
GramR | 1976 | GramR started life as a programming language developed in the framework of Grenoble-style. As a Specialized Language for Linguistic Programming, GramR defined the syntax of English for eventual machine implementation. | NLP, Montréal, Canada | - | - |  |
| GRAP (1) | 1975 | GRaphics Application Package. Realization of GRIP in the form of a FORTRAN subroutine package. | USA | Graphics | - |  |
GRAP (2) | 1991 | Language for typesetting graphs. | Bell Labs, USA | - | - |  |
Grapes | 1991 | Modula-like system description language. | - | - | - |  |
| Grapheasy | 1975 | Graphical extensions to Speakeasy. | USA | Graphics | - |  |
GRAPHIC | 1973 | ? | - | - | - |  |
| Graphic ALGOL | 1976 | Generation of shaded perspective picures in real time. Dialect of ALGOL specially made for Case the PDP-11. | Case Western Reserve University, USA | - | - |  |
Graphic Language | 1967 | For specifying graphic operations. | USA | Graphics | - |  |
| Graphical TRAMP | 1969 | Graphical reference extensions to TRAMP and UMIST. | USA | Graphics | - |  |
| Graphics BASIC | 1983 | Extension to the original Commodore 64 BASIC V2. | - | - |  | - |
Graphics Language | 1980 | For specifying graphic operations. US/ICI V 2.1 ? is this a version 2 of Graphic Language. | - | Graphics | - |  |
GRAPHIX | 1985 | Graph Theory Sub-language. | Australia | - | - |  |
GraphLog | 1988 | Visual query language based on a graph representation of both data and queries. Variously translated to SQL, Prolog, COL. | Toronto University, Canada | Database , AI | - |  |
GRAPHOS | 1972 | Visual macro system. | USA | - | - |  |
GRAPNEL | 1994 | Graphical programming language for parallel programs. | - | - | - |  |
GRAPPLE (1) | 1968 | GRAPh Processing LanguagE. | USA | Graphics | - |  |
GRAPPLE (2) | 1977 | Graphics Application Programming Language. | - | Graphics | - |  |
Graqula | 1993 | Graphical Query Language. | - | Graphics | - |  |
| GRASP | 1966 | GRAphic Service Program. Extension to PL/I. | USA | Graphics | - |  |
GRASP/Ada | 1989 | Graphical Representation of Algorithms, Structures and Processes. | Auburn University, NASA, USA | Graphics | - |  |
| GRASPE | 1968 | Graph theoretical extensions language, used to promote extensions to SNOBOL4, SLIP-FORTRAN and LISP 1.5. | University of Texas, USA | AI | - |  |
GRASPML | 1995 | SGML based markup language to facilitate information retrieval. | - | - | - |  |
GRASS (1) | 1968 | Generalized Retrieval and Statistical System. | USA | - | - |  |
GRASS (2) | 1972 | GRAphics Symbiosis System. Programming language created to script 2D vector graphics animations. GRASS was similar to BASIC in syntax. | USA | Graphics |  |  |
| Grasselli and McCluskey ALGOL | 1961 | ALGOL modified for programming logical problems. | USA | Scientific | - |  |
| Great Cow BASIC | 2000s | Open source compiler for 10/12/16 series PIC microcontrollers. (Microchip PIC). | - | - | - |  |
Green (1) | 1977 | Proposed language to meet the DoD Ironman requirements which led to Ada for US Dept of Defense. | CII Honeywell Bull, France | - | - |  |
Green (2) | 1998 | Statically-typed object-oriented language. | Federal University of Săo Carlos, Brazil | - | - |  |
Greif formal specification language | 1975 | Language for specifying the intended behavior of communicating parallel processes. | USA | - | - |  |
Gremlin | 2000s | Domain specific programming language for graphs | - | Graphics | - |  |
grep | 1973 | g/re/p (global regular expression print). Regular expression parser as a command line tool for Unix. | USA | - | - |  |
GReQL | 1998 | Query language for GUPRO repository system. | - | Database | - |  |
GRG | 2002 | Computer algebra system for differential geometry, gravitation and field theory. | Moscow State Pedagogical University, Russia | - | - |  |
GRiDTask | 1982 | 4GL for Grid laptops. Began as a CAI/Demo tool, then became a fully-fledged app generator. | USA | Business | - |  |
Griffin | 1996 | Intended to be a successor to SETL at NYU. | USA | - | - |  |
Griffiss machine translation language | 1967 | Griffiss machine translation language. | Griffiss Air Force Base, USA | - | - |  |
GRIN (1) | 1965 | GRaphical INteraction language. Visual programming language, used to write the BLODI-B and BLODI-G systems. | USA | Graphics | - |  |
GRIN (2) | 1977 | GRaphic Interaction. Command systems language based on SIGMA at CERN. | USA | Graphics | - |  |
| GRIN-2 | 1970 | Evolution of GRIN. | USA | Graphics | - |  |
| GRIN94 | 1968 | GRIN ported to the IBM 7094, used to write BLODI-G. | USA | - | - |  |
GRIND | 1969 | GRaphical INterpretive Display. Graphical input language for PDP- 9. | USA | Graphics | - |  |
GRIP (1) | 1971 | Protein manipulation and display language. | University of North Carolina, USA | - | - |  |
GRIP (2) | 1975 | GRaphical Interactive Programming. | USA | Graphics | - |  |
| GRIP-71 | 1971 | Second (1971) version of GRIP. | USA | - | - |  |
| GRIP-75 | 1975 | Third (1975) version of GRIP. | USA | - | - |  |
GRML | 2003 | General Reuse Markup Language – is a markup language similar to HTML and XML, using tags to organize data in files and web pages. | - | Internet |  | - |
| GROFF | 1989 | GNU's implementation of roff. (See nroff, troff, RUNOFF). | USA | - | - |  |
grok | 1973 | Structure oriented systems programming language. | DIKU, Denmark | - | - |  |
GROOVE | 1970 | Generating Realtime Operations On Voltage-controlled Equipment. Musical composition language. | Bell Labs, USA | Music | - |  |
Groovy | 2003 | Agile and dynamic language for the Java Virtual Machine builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk. | - | - |  |  |
| GROPE | 1973 | GRaph OPerations Extension. Graph processing language. | University of Texas, Austin, USA | - | - |  |
| GROUPLOG | 2000 | Extended Guarded Horn Logic PROLOG. | - | AI | - |  |
Grrr | 1999 | Graph Rewriting Programming Language. | - | - | - |  |
| GS BASIC | 1980s | BASIC for Apple IIGS. | Apple, USA | - | - |  |
GSBL | 1988 | Algebraic specification language based on inheritance. | - | - | - |  |
| GSI NODAL | 1988 | Rewrite of NODAL with different remote process invocation methods to suit the GSI Synchrotron. | Gesellschaft für Schwerionenforschung mbH, Germany | - | - |  |
GSL (1) | 1964 | Generation Strategy Language. Table-driven compiler. | USA | - | - |  |
GSL (2) | 1973 | Grenoble System Language. | IBM Grenoble, France | - | - |  |
GSL (3) | 1973 | Generalized Simulation Language. A FORTRAN-like language which provides facilities for both continuous and discrete simulation. Produces FORTRAN programs. | - | Simulation | - |  |
GSP (1) | 1957 | General Simulation Program. | United Steel Companies Ltd., UK | Simulation | - |  |
| GSP (2) | 1968 | Fortran graphics subroutine package. | USA | Graphics | - |  |
GSP (3) | 1968 | Space planning language. | USA | - | - |  |
| GSP II | 1962 | Version II of Tocher's General Simulation Program. | UK | Simulation | - |  |
GSPL | 1990s | Greenberg's System Programming Language. Bernard Greenberg. | USA | - | - | - |
GSS | 1966 | Graphical Systems Services. Graphcial language system based on Sketchpad, Sketchpad III, CORAL. | MIT, Lincoln Labs, USA | Graphics | - |  |
GT STRUDL | 1975 | Georgia Tech STRUDL. | Georgia Institute of Technology, USA | - | - |  |
| GTL (1) | 1972 | Georgia Tech Language. A significant extension to Extended ALGOL which also contains a version of LISP 2 on Burroughs B5500. | Georgia Inst. of Technology, USA | - | - |  |
GTL (2) | 1975 | General Tuple Language. Proprietary high-level language descended from ISWIM via PAL. | Australia | - | - |  |
GTM | 1995 | GT M, open source M system. | USA | - | - |  |
GTML | 1997 | Guarded Term ML. | - | - | - |  |
| GTPL | 1970 | Graph-theoretical extensions to Fortran II. | - | - | - |  |
| Guaraná | 1998 | Refelective Java. | Brazil | - | - |  |
Gui4Cli | 1990s | Simple event driven scripted language which can create Windows GUIs. | - | - | - |  |
GUIDE | 1994 | Object-oriented language dedicated for programming distributed applications on top of the Comandos platform. | - | - | - |  |
GULP | 1968 | General Utility Language Processor. Interactive maths/grpahics program for the PDP-7. | Cambridge University, UK | - | - |  |
GUM | 1996 | Portable Haskell. | UK | - | - |  |
| Gura | 2011 | Iterator-oriented programming language that focuses on iterators with improved functions for calculation and data processing | Japan | - | - |  |
GVL | 1990 | Graphical View Language. A visual language for specifying interactive graphical output. | Queens University, Canada, Canada | Graphics | - |  |
| GW-Ada | 1994 | Enhancements of Ada/Ed. | George Washington University, USA | Education | - |  |
| GW-BASIC | 1983 | Gee Whiz BASIC. BASICA compatible; independent of IBM ROM routines. Came with versions of MS-DOS before 5.0. Included music macro language and advanced loops. (DOS and Windows). | Microsoft, USA | - |  |  |
| Gwydion | 1994 | Free, open-source implementation of the Dylan language for Unix-compatible systems. Originally developed by the Gwydion Group at Carnegie-Mellon University, the compiler is now being maintained and extended by a global volunteer effort. The major componen | Carnegie-Mellon University, USA | - | - |  |
GXL | 2000 | Graph-based exchange format in XML known as GXL. | Universitat KoblenzLandau, Germany | Internet | - |  |
| Gypsy (1) | 1962 | General Interpretive Programming System. Experimental Autocode for the EMIDEC 2400. | UK | - | - |  |
Gypsy (2) | 1976 | Specification and verification of concurrent systems software. Message passing using named mailboxes. Separately compilable units: routine (procedure, function, or process), type and constant definition, each with a list of access rights. | University of Texas, Austin, USA | - | - |  |
GYVE | 1978 | OS programming language, highly modular (similar to Modula ?). | USA | - | - |  |
H2o | 2004 | Web programming language. Helps develop browser-based applications easier than alternatives like ASP.NET, JSP and PHP. | Aestiva LLC, USA | Internet | - | - |
| Hack | 2014 | Programming language for HHVM. Hack reconciles the fast development cycle of a dynamically typed language with the discipline provided by static typing, while adding many features commonly found in other modern programming languages. | Facebook, USA | - | - |  |
HACL | 1994 | Concurrent OO language based on linear logic. | Japan | - | - |  |
Hainaut LeCharlier | 1974 | Extensible Semantic Model Declarative datbase language. | France | Business | - |  |
HAL (1) | 1970 | Spaceflight language at NASA. | NASA, USA | - | - |  |
| HAL (2) | 1978 | High Level Assembler. Machine independant assembler(!) developed to cope with erratic instruction sets. | Edinburgh Regional Computing Centre, UK | - | - |  |
| HAL/S | 1972 | Real-time language used by NASA for onboard shuttle software. | NASA, USA | - |  |  |
| Half Life | 1998 | Essentially implements the Login subset of Life (i.e., Prolog with psi-terms). | USA | AI | - |  |
HALGOL | 1990s | Simple language for communicating with devices such as modems and X.25 PADs. | Hewlett-Packard, USA | - | - | - |
HALMAT | 1970s | Intermediate language used by HAL/S. | - | - | - | - |
| Hammer | 2014 | Object-oriented programming language whose ideas and basic syntax structure descend from the HyperTalk programming language | Germany | - | - |  |
Hancock | 1999 | Language for extracting signatures from Data streams. | - | - | - |  |
| Hand Basic - CBM flavor | 2000s | Compatible version of Commodore's version of Microsoft BASIC 6502 as found on the Commodore 64. For iOS platform. | - | - | - |  |
HAND SOAP | 1967 | SOAP III with the ability to hand optimise. | USA | - | - |  |
Handel-C | 1996 | High level programming language which targets low-level hardware, most commonly used in the programming of FPGAs.Handel-C is to hardware design what the first high level programming languages were to programming CPUs. | Oxford University Computing Laboratory, USA | - |  | - |
Hanford Mark I | 1956 | Report generating language. | General Electric, USA | Business | - |  |
| Hanford Mark II | 1957 | Report generating language from GE Hanford. | General Electric, USA | Business | - |  |
Hank | 1996 | Query language for Comm/Sci. | Open University, UK | Database | - |  |
Harbour | 1999 | Modern computer programming language. It is a Clipper-compatible compiler which is cross-platform, running on many operating systems (DOS, Microsoft Windows, Linux, Unix variants, several BSD descendants, Mac OS X, MINIX 3, Windows CE, Pocket PC, Symbian, | - | Database |  |  |
| Harlan | 2014 | Declarative LISP-like language for GPU programming. | USA | Graphics | - |  |
Harmony | 2000 | Concurrent OO Language. | - | - | - |  |
| Hart | 1964 | Symbolic analysis language written in Lisp 1.5 as an extension. | USA | AI | - |  |
| HARTRAN | 1961 | Harwell FORTRAN. Environment and compiler for AWRE Fortran (derived from Strech Fortran). Designed to target the BAS system and to interoperate with the ASP system. | Harwell, UK | Scientific | - |  |
HARVEST | 1979 | Query language. | International Data Base Systems Inc., USA | Database | - |  |
| HARVEY | 1972 | System Implementation Language. ICR Bliss dialect. | USA | - | - |  |
Hasal | 1985 | Hankin And Sharp Abstract Language. Later became Cajole. | UK | - | - |  |
HaScript | 1998 | HAScript, or Host Access Script, is an IBM-developed macro language with an XML syntax designed for programmatic interaction with terminal-based applications. | IBM, USA | Internet |  |  |
Haskell | 1990 | Named for the logician Haskell B. Curry. Designed by a committee from the functional programming community. A lazy purely functional language largely derived from Miranda. | International | - |  |  |
| Haskell B | 1997 | Haskell 1.2 implemented in LML. | Chalmers University of Technology, Sweden | - | - |  |
| Haskell# | 1991 | Parallel dialect of Haskell. | USA | - | - |  |
| Haskore | 1996 | Set of Haskell modules for creating, analysing and manipulating music | USA | Music | - |  |
| HASL | 1986 | SASL plus conditional unification. | UK | - | - |  |
| Haxe | 2005 | Programming language designed for creating interactive web applications. There are several official compiler targets - Adobe Flash, JavaScript, Neko VM, PHP, C++, Java, C sharp. | - | - |  |  |
| HAYNAM Algol extensions | 1965 | Extend the ALGOL language to include efficiently and effectively the vast majority of the special classes like data processing, list processing, and simulation. | USA | Scientific | - |  |
HAYSTAQ | 1950 | Have You Stored Answers to Questions. Restricted input querying language. Patents-specific (especially chemical patents) querying system with highly constrained input, permitting the description of chemical structures. | U.S. Patent Office and National Bureau of Standards on SEAC, USA | Database | - |  |
| HB++ | 2003 | Handheld Basic. MSWindows-hosted IDE & compiler for a "VB-like" language (commercial product). For PalmOS. | Peter Holmes Consulting, Inc., USA | - | - |  |
| HBasic | 2007 | Object-oriented open source IDE. HBasic based on Qt IDE and a BASIC dialect. Similar approach as Visual Basic. (Linux / Unix). | - | - |  |  |
| HCL | 1988 | Hokkaido Common Lisp. Ultra small and fast Common LISP implementation. | Japan | AI | - |  |
HCLP | 1989 | Hierarchical Constraint Logic Programming. Hierarchical CLP. | - | - | - |  |
HCPRVR | 1980 | Horn Clause theorem PRoVeR is a Lisp program that interprets a simple logical formalism as a programming language. | University of Texas, USA | AI |  |  |
HDBL | 1988 | Heidelberg Data Base Language. | IBM Scientific Center, Heidelberg, Germany | Database | - |  |
HDDL | 1981 | Dialogue definition language. | Philips, Netherlands | - | - |  |
HDFL | 1985 | Single assignment language. | - | - | - |  |
| HDM | 1980s | See SPECIAL. | - | - | - | - |
Helios | 2000 | Constrainst solving language. | - | - | - |  |
Hellena | 1987 | French programming language with concurrency added to Pascal. | INRIA, France | - | - |  |
HELP (1) | 1968 | Interactive programming language. | USA | - | - |  |
| HELP (2) | 1973 | Implementation of FLIP in WISP. | USA | - | - |  |
HELP (3) | 1980 | Language for industrial robots. | DEA, Italy? | Robot | - |  |
HELP (4) | - | Lazy Scheme. | - | - | - | - |
| HELPER | 1969 | Debugging system for FORTRAN. | USA | - | - |  |
Hence | 1991 | Visual language. | - | - | - |  |
henk | 1997 | Typed intermediate language based closely on a particular pure type system, the lambda cube. Named after Dutch computer scientist Henk Barendregt | Netherlands | - | - |  |
hepawk | 1995 | High Energy Physics AWK. Awk modified to find patterns in high-energy physics. | Darmstadt, Germany | - | - |  |
| HEQS | 1984 | Constraint language for financial modeling. Uses an extension of the equation solver in IDEAL. | - | - | - |  |
HERAKLIT | 1987 | Distributed object-oriented language. | Hendal University of Erlangern-Nurnberg, Germany | - | - |  |
Herbison-Evans Movement Language | 1979 | ? | - | - | - |  |
Herbrand | 1995 | Underlying logic constraint language? | - | - | - |  |
Hermes | 1990 | Imperative, strongly typed process-oriented language for complex distributed systems. A follow-on effort to NIL. Threads, relational tables, typestate checking, capability-based access, dynamic configuration. | IBM, USA | - | - |  |
Heron | 2005 | New general purpose programming language that aims to make large scale programming easier, faster, and safer, while also being appropriate for small scale programming tasks. Heron has a syntax which resembles Java, C#, ECMAScript, and Scala. | - | - |  |  |
Heuristic Compiler | 1962 | Heuristic Compiler. | Carnegie-Hall, USA | - | - |  |
| Hewlett-Packard Business Basic | 1970s | BASIC for HP-3000 computers. | Hewlett-Packard, USA | Business | - | - |
Hexscon | 1986 | Expert-system construction language. | - | - | - |  |
HGL | 1970 | Hierarchical Graph Language. | USA | - | - |  |
| HGPSS | 1989 | Distributed database simulation language. Extension of GPSS/PC. | USA | Database, simulation | - |  |
hHLDS | 1998 | Homogeneous HLDS. Higher Level Dataflow System. | Italy | - | - |  |
HI | 1980 | Hierarchical database query language: part of a pair (with HI) of query languages that were provable from each other. | Bell Labs, USA | Database | - |  |
Hi-Visual | 1992 | Iconic programming language. | Japan | - | - |  |
| HIB0L 2 | 1990 | Improved (visually manipulable?) dialect of HIBOL. | USA | - | - |  |
| HIBOL | 1980 | Variant of DIBOL, used in Infotec computers. | UK | Business | - |  |
HicEst | c2000 | Windows IDE with editor, interpreter, and incremental compiler.
It is designed for immediate results.
Applications are numerics, technic/scientific graphics, and text applications.
Scripts are in a Fortran 90 subset-superset. | HicEst Instant Prototype Computing, Germany | - | - |  |
HicEst | 2012 | Functional programming language that is oriented towards processing text files or JSON. | - | - | - |  |
| High Performance Fortran | 1993 | Proposed extension to Fortran 90 with additional support for data parallel programming. | - | Scientific | - | - |
| High Tech BASIC | 1988 | See HTBasic. | TransEra, USA | - |  |  |
| High-integrity PEARL | 1993 | PEARL 90 with extra checks and safeguards. | Germany | - | - |  |
| HighSpeed Pascal | 1990 | Turbo Pascal compatible version for the Amiga. | HiSoft, UK | - | - |  |
HiLog | 1989 | Logic programming in higher order logic. | USA | - | - |  |
HINT | 1970 | Hierarchical Information NeTs. For CDC 3600. | USA | - | - |  |
HiPPO | 2004 | High Performance Parallel Object-oriented. Visually algorithmic parallel programming language. | Newcastle-Upon-Tyne University, UK | - | - |  |
HIRAM | 1997 | High-level intermediate representation language for algebraic languages - part of the Maturana Translator Writing System. Translates from many systems, AMPL and SML front ends exist; backends for MINOS and LINDO. | USA | - | - |  |
HISEL | 1982 | Relational query language, part of a pair (with HI) of query languages that were provable from each other. | Bell Labs, USA | Database | - |  |
| HiSoft Basic | c1985 | Basic Language (Amiga, Atari ST, ZX Spectrum). | HiSoft, UK | - | - |  |
HISP | 1988 | Algebraic Specifcation language. | Japan | - | - |  |
HL | 2002 | Handheld Language. | USA | - | - |  |
HLA | 1996 | High Level Assembly (HLA) is an assembly language. It allows the use of higher-level language constructs to aid both beginners and advanced assembly developers. It uses a syntax loosely based on several high-level languages (HLL), such as Pascal, Ada, Mod | University of California-Riverside, USA | - |  | - |
| HLASM | 1992 | High Level Assembler or HLASM is IBM's current assembler product for its z/OS, z/VSE, z/VM and z/TPF operating systems on z/Architecture mainframe computers. There is also a version that runs on Linux. | IBM, USA | - | - | - |
HLDS | 1998 | High Level Dataflow System. | Italy | - | - |  |
| HLISP | 1974 | Extended Lisp. | University of Tokyo, Japan | AI | - |  |
HLL | 1981 | High Level Language. A machine-independent high level microprogramming language. | USA | - | - |  |
HLO | 1995 | OO deductive database language. | Canada | Database | - |  |
HLS | 1976 | Hierarchical Language System. Hybrid structured and extensible programming language. | NTT, Japan | - | - |  |
HLSL | 1990s | High Level Shader Language or High Level Shading Language (HLSL) is a proprietary shading language for use with the Microsoft Direct3D API. It is analogous to the GLSL shading language used with the OpenGL standard. | Microsoft, USA | - |  |  |
HMSL | 1985 | Hierarchical Music Specification Language. programming language for experimental music composition and performance. It was popular between 1986 to 1996. HMSL is an object oriented set of extensions to the Forth language for the Amiga and the Macintosh. | Mobileer Inc., USA | Music | - |  |
HNROFF | 1980 | Hebrew formatter based on NROFF. | Israel | - | - |  |
HO UNIF | 1993 | Higher Order E-Unification. | FZI, Karlsruhe, Germany | - | - |  |
| Hoare super-structured Algol | 1972 | Algol with sets, subsets, orders etc. | UK | - | - |  |
Hocus Pocus | 1971 | Algol based simulation language. | UK | Simulation | - |  |
HOI | 1972 | HYTRAN Operations Interpreter. | Germany | - | - |  |
HOL | 1985 | Higher Order Logic. A proof-generating system for higher order logic based on LCF. | UK | - | - |  |
| HOL-88 | 1988 | HOL implementation in ML. Written in ML. | UK | - | - |  |
| HOL-90 | 1990 | Evolution of HOL. Written in SML/NJ. | UK | - | - |  |
HOLCF | 1994 | Integration of HOL and LCF. | Technische Universitat Munchen, Germany | - | - |  |
| Hollywood | 2002 | Programming language that can be used to create graphical and mutimedia applications very easily. It comes with about 500 different commands that simplifies the creation of 2D games, presentations and applications. The compiler can build EXEs for Windows, | Germany | - | - |  |
Holo | 2001 | Multiparadigm language based on concurrency, blackboards and mobility. | - | - | - |  |
HOLON | 1973 | After the Koestler-coined term for a whole. Formalism of programming up to and including the entire program itself, expressed as a meta language including all possible paths. | Belgium | - | - |  |
HoME | 2000 | Concurrent OO Language. | - | - | - |  |
| Honeywell-800 Business Compiler | 1969 | Another name for FACT. | USA | Business | - |  |
Hoogvorst dataflow | 1977 | Dataflow language. | Université Paris VI, France | - | - |  |
| HOOK | - | Object Oriented Kernel. Delphia. An object-oriented extension of Delphia Prolog. | - | AI | - | - |
Hookup | 1986 | Graphic dataflow language. | - | Graphics | - |  |
| Hoon | 2013 | Programming language that runs atop the Nock virtual machine. It is used to implement the Arvo operating system and the Urbit framework. Like C. | - | - | - | - |
Hope | 1978 | Hope is a small, simple functional language based function composition and on the idea of 'call-by-pattern.' A Hope program consists of a set of modules, each of which can contain sets of recursion equations. | University of Edinburgh, UK | - |  |  |
| Hope+ | 1988 | Alvey flagship project, Imperial College. An extension of Hope with real numbers, vectors, call-by-WHNF. | UK | - | - |  |
| Hope++ | 1990 | Extension of Hope+ designed to be used as the systems implementation language for the Alvey Flagship project at Imperial College. Hope++ adds a basic module system, real numbers, vectors, best fit pattern matching and lazy evaluation. It uses stream base | UK | - | - |  |
| Hope+C | 1994 | Alvey Flagship project, Imperial College. Further evolution of Hope+ with continuation-based I/O, coroutines, and RFC's. For Sun-3's with Motorola FPU's. (See Massey Hope). | Imperial College, London, UK | - | - |  |
Hopscotch | c2013 | Visual programming language. It is one of the first programming language designed for mobile devices. Apple iPad programming language for kids. | Hopscotch Technologies, USA | - | - |  |
| HOS-STPL | 1975 | Hospital Operating System - STructured Programming Language. A FORTRAN-like language with structured extensions. | US Public Health Service, USA | - | - |  |
| Hoselton FORTH | 1988 | Object oriented extensions to FORTH. | USA | - | - |  |
Hot Dog | 2000 | Scheme compiler for .NET. | USA | - | - |  |
| Hot Tea Basic | - | BASIC. In java. | - | - | - | - |
| HotBasic | 2006 | Simple but powerful compiler, emits machine code. Supports GUI, console, CGI, and database programming (Win32, Linux). | - | Database | - |  |
Hotdog | 2001 | Scheme 48 for .NET. | USA | - | - |  |
| HotPaw Basic | 2000s | Aka yBasic, born as cbasPad Pro. Interpreter with GUI and sound functions. For Palm, iOS. | - | - | - |  |
| House Algol 60 | 1983 | Algol 60 with Modula-style scoping. | Australia | Scientific | - |  |
| HP BASIC | 1979 | The original Version of Rocky Mountain BASIC. | - | - |  | - |
| HP BASIC | 1982 | Powerful BASIC for the HP-75C/D and HP-71B. | Hewlett-Packard, USA | - | - | - |
| HP BASIC for OpenVMS | 1970s | Dialect of the BASIC programming language. Although it was developed before VMS on the PDP-11 platform, it was later ported to VMS on VAX then OpenVMS on Alpha. | Digital Equipment Corp., USA | - |  | - |
| HP BASIC/UX | 1990s | HP BASIC for HP-UX, version of Rocky Mountain BASIC. | HP-UX | - |  | - |
| HP BASIC/WS | 1990s | HP BASIC for Workstation. | HP | - |  | - |
| HP Instrument BASIC | 1979 | Another name for HP Rocky Mountain BASIC. | HP | - |  | - |
| HP Pascal | - | HP Pascal (formerly Compaq Pascal and DEC Pascal) is a Pascal and Extended Pascal compiler that runs on OpenVMS for VAX systems, OpenVMS for AlphaServer systems, and OpenVMS for Integrity servers. | - | - | - |  |
| HP Time-Shared BASIC | 1970s | BASIC for (HP 2100 line of minicomputers). | Hewlett-Packard, USA | - |  | - |
HP-GL | 1986 | Hewlett-Packard Graphics Language. Vector graphics language used by HP plotters. | Hewlett-Packard, USA | Graphics | - |  |
| HP-GL/2 | 1984 | Hewlett-Packard Graphics Language. Vector graphics language v2 used by HP plotters. | Hewlett-Packard, USA | Graphics | - |  |
| HP-PASCAL | 1984 | House-style of Pascal for HP, used in product development, also in coding for HP-48 calculator. | Hewlett-Packard, USA | - | - |  |
| HPC++ | 1998 | High Performance C++. | USA | - | - |  |
HPcode | 1990 | Stack-based intermediate language used by HP in many of its compilers for RISC and stack-based architectures. Supports Fortran, Ada, Pascal, COBOL and C++. Descended from Stanford's U-code. | Hewlett-Packard, USA | Business | - |  |
HPCode-Plus | 1991 | Descendant of HPcode with data types, developed to be an ANDF language. | USA | - | - |  |
| HPF | 1993 | High Performance Fortran. Proposed extension to Fortran 90 with additional support for data parallel programming. (see High Performance Fortran). | USA | Scientific | - |  |
| HPF+ | 1996 | High Performance Fortran extended. | USA | - | - |  |
HPJava | 2000 | Concurrent OO Language. | - | - | - |  |
| HPL (1) | 1970 | Honeywell Programming Language. Subset of PL/I based on Multics PL/I. | Bull/GE, France | - | - |  |
HPL (2) | 1978 | Hewlett Packard Language. Language used in HP9825A/S/T Desktop Calculators and ported to the early Series 200 family (9826 and 9836, MC68000). Fairly simple and standard, but with extensive I/O support for data acquisition and control (BCD, Serial, 16 bit | Hewlett-Packard, USA | - | - |  |
HPL (3) | 2003 | Hebrew Programming Language for programming instruction in Hebrew, outputs PHP. | Israel | - | - |  |
HPRL | 1982 | Hewlett Packard Research Language. Frame language. | Hewlett-Packard, USA | - | - |  |
HQL | 1974 | Set-Oriented Translaction Language for Hierarchically-structured Data Bases. | - | Database | - |  |
HSL | 1991 | Hierarchical Simulation Language. | USA | Simulation |  |  |
| HSL-FX | - | Hierarchical Specification Language - Function Extension. | - | - | - | - |
HSL/1 | 1974 | ? | - | - | - |  |
HSML | 1998 | Hot Spot Markup Language. Domain-specific language designed for specifying source code mining tasks in the maintenance of legacy software systems. | Canada | - | - |  |
| HSP | - | Hot Soup Processor. Free Basic-like language developed with the main purpose to create 2D/3D games and multimedia applications. HSP fully supports DirectX | Japan | - | - |  |
HSQL | 1993 | Historical SQL. | UK | - | - |  |
| HTAB | 1972 | Implementation of FILETAB on Honeywell. | UK | - | - |  |
| HTAG | 2002 | Dialect of Delphi with extra string processing capabilities and web page production. | - | Internet | - |  |
| HTBasic | 1988 | Version of Rocky Mountain BASIC for PC. | TransEra, USA | - |  |  |
HTEL | 1999 | Hypertext Expression Lanugage. | Netherlands | - | - |  |
HTML | 1989 | HyperText Markup Language. Markup language used by the World Wide Web. Plain text with tags enclosed in angle brackets. Defined in SGML. | CERN, Switzerland | Internet |  |  |
| HTML+ | 1990s | Successor to HTML, will encode more structure. Under development. | - | Internet | - | - |
| HTMLScript | 1990s | See JavaScript. | - | - | - | - |
HTROFF | 1980 | Hebrew formatter based on TROFF. | Israel | - | - |  |
| HUDSON BASIC | 1983 | Tape BASIC version for the MZ-80. | HUDSONSOFT, Japan | - | - |  |
HUGO (1) | 1980 | Bytecode-interpreted transaction handler. | GEAC, USA | - | - |  |
Hugo (2) | 1995 | Programming language and design system for interactive fiction created by Kent Tessman. While not as popular as Inform or TADS, it is still used, particularly for multimedia interactive fiction. | - | - |  | - |
HUGS | 1996 | Glasgow Haskell. Generates C code. | Glasgow University, UK | - | - |  |
| HUGS.NET | 2000 | Implementation of HUGS for the .NET platform (instead of C). | UK | - | - |  |
| Hummingbird Basic | 1990 | Fully functional language that includes a Workbench for writing and compiling scripts, and a graphical drag-and-drop Dialog Editor for creating and designing an interface. | Hummingbird Communications Ltd., Canada | - | - |  |
| Hummingbird QuickScript | 1990 | Built-in scripting language used for the components of the Hummingbird Connectivity suite. | Hummingbird Communications Ltd., Canada | - |  | - |
Humus | 1997 | Pure actor-based programming language that provides a foundation for software developers to build reliable concurrent computer systems.. | - | - | - |  |
Huron | 1990 | ? | Canada | Business | - |  |
Hy | 2000s | Dialect of Lisp that’s embedded in Python. | - | - | - |  |
HYBLOC | 1964 | Hybrid BLOC language for the IBM 7090. | University of Wisconsin, Madison, USA | - | - |  |
Hybrid | 1987 | Concurrent object-oriented language. | Université de Genčve, Switzerland | - | - |  |
HYBSIS | 1981 | HYBrid SYStem. Graphical simulation system. | Technical University, Vienna, Austria | Graphics, simulation | - |  |
HyCom | 1975 | Language for hypermedia application development. | - | - | - |  |
Hydro | 1968 | Simulation language for hydrological research. | IBM, USA | Scientific, simulation | - |  |
| HYPAC | 1970 | HYbrid PACtolus. Hybrid extensions to Pactolus. | USA | - | - |  |
| Hyper Basic | 1985 | Compiled BASIC version for the Oric Telestrat. | France | - |  | - |
| Hyper-C | 1995 | HyperParallel Tech, France. Data parallel extension of C, for PVM, CM, Maspar. | HyperParallel Tech, Maspar, France | - | - |  |
| HyperCard | 1987 | See HyperTalk. | Apple Inc., USA | - |  | - |
Hyperflow | 1993 | Dataflow-based visual programming language for a multimedia pen computer system for children. | - | - | - |  |
HyperFun | 1999 | Functional hyperdimensional CSG language and format. | - | - | - |  |
Hyperlisp | 1994 | Real-time MIDI programming environment embedded in Macintosh Common Lisp. | MIT Media Laboratory, USA | Music | - |  |
Hyperlog | 1996 | Graph-based declarative language which supports both queries and updates over a graph-based data model called the
Hypernode Model . | - | - | - |  |
HyperPascal | 1993 | Object-based programming language for Wingz, used for creating charts, graphs, graphics, and customized data entry. | Informix, New-Zealand | Graphics |  |  |
Hypersignal | 1990 | Visual language. | - | - | - | - |
HyperTalk | 1987 | Scripting language for Apple's information presentation system HyperCard. It has a simple and English-like syntax, a modest set of general and application-specific data types, and the usual procedural control structures. | Apple Inc., USA | Database |  |  |
HYPLOC | 1964 | Hybrid computer block-oriented compiler. Simulations language for IBM 7090/94. | University of Wisconsin, Madison, USA | Simulation | - |  |
| HYPOCOBOL | 1978 | Extension of COBOL. | USA | Business | - |  |
HYPOL | 1979 | Integrated DB language. Based on PASCAL, but drawing on the data usages of Codd's ALPHA to augment the PASCAL record feature. | Bombay, India | Business | - |  |
| HyTime | 1991 | Hypermedia extension of SGML. | USA | - |  |  |
HYTRAN | 1964 | Analog simulation language. | USA | Simulation | - |  |
| HZAPT | 1985 | Chinese version of APT from Huazhong. | China | - | - |  |
| HZAPT-2 | 1987 | Hua Zhong APT second version. | China | - | - |  |
I+ | 1995 | Mulitparadigm languages for object-oriented declarative programming. I+ is an integration of the three major programming paradigms: object-oriented, logic and functional. | - | - | - |  |
i-Basic | 1996 | Web data scripting language. | USA | Business, internet | - |  |
| I-D-S/I | 1976 | Integrated Data Store. Extension to COBOL. First release. | USA | Business | - |  |
IAL (1) | 1958 | Image Algebra Language . Has been designed for low-level image processing applications and implemented on transputer networks. | International | Scientific | - |  |
IAL (2) | 1958 | International Algebraic Language. Original name of ALGOL 58, never implemented. | - | - | - | - |
IAM (1) | 1969 | Interactive Algebraic Manipulation. Interactive symbolic math for PDP-10. | Computer Associates and Applied Data Research, USA | - | - |  |
IAM (2) | 1994 | ? | USA | - | - |  |
| IB-Templog | 1987 | Temporal Logic extensions to Prolog. | UK | AI | - |  |
| IBAL | 1968 | ILLIAC Basic Assembly Language. | USA | - | - |  |
| IBASCOMP | 1983 | BASIC interpreter combined with a BASIC compiler. | F.S. Soft, Germany | - | - |  |
| IBasic | 2000s | Basic with Windows API and DirectX support. (Windows). | LogicalVue Software, Inc., USA | - | - |  |
IBEX | 1980s | Command language for Honeywell's CP-6 OS. | - | - | - |  |
IBFAP | 1971 | ? | - | - | - |  |
| IBM BASIC | 1981 | Programming language first released by IBM with the IBM Personal Computer (model 5150) in 1981. | Microsoft, USA | - |  | - |
| IBM BASIC Advanced | 1980s | See IBM BASICA. | - | - |  | - |
| IBM BASICA | 1981 | IBM Advanced BASIC. Programming language first released by IBM with the IBM Personal Computer (model 5150). | Microsoft, USA | - |  | - |
| IBM Cassette BASIC | 1981 | Built in to the first IBM PCs. Ran independently of DOS and used audio cassettes as a storage medium. | - | - |  | - |
| IBM HAScript | 1990s | HAScript, or Host Access Script, is an IBM-developed macro language with an XML syntax designed for programmatic interaction with terminal-based applications. | IBM, USA | Internet |  | - |
IBM Logo | 1983 | Structured Logo for the IBM. | LCSI, Canada | - | - |  |
IBM Rational SQABasic | 1980s | Language for building GUI scripts. It is an integral part of IBM Rational Robot, a tool used for developing regression tests. | Rational Software Corp., USA | Robot | - | - |
| IBM RPG | 1964 | RPG is a high-level programming language (HLL) for business applications. | IBM, USA | Business |  | - |
| IBM VS-BASIC | 1970s | Mainframe hybrid compiler/interpreter implementation frequently used with such operating systems as McGill University's MUSIC/SP. | USA | Music |  | - |
| IBMAP | 1966 | Macro assembler. | Bell Labs, USA | - | - |  |
| IBSFAP | 1971 | IBM 7090/7094 FORTRAN II Assembly Program . | - | - | - |  |
IBSYS | 1964 | Idealised algorithmic language. | - | - | - |  |
| Ibuki CL | 1992 | Common Lisp implementation. | Japan | AI | - |  |
ic | 1986 | Interpreted C. | Reid College, USA | - | - |  |
IC Prolog ][ | 1992 | Prolog with multithreading, TCP primitives for interprocess communication, mailboxes, and an interface to Parlog. | Imperial College, London, UK | AI | - |  |
IC-Prolog | 1979 | Logic language with coroutining. | Imperial College, London, UK | - | - |  |
IC/1 | 1986 | ? | IBM, USA | - | - |  |
ICES | 1961 | Integrated Civil Engineering System. Subsystems include COGO, STRUDL, BRIDGE, LEASE, PROJECT, ROADS and TRANSET. Internal languages include ICETRAN and CDL. | USA | - | - |  |
IceT | 2000 | Concurrent OO Language. | - | - | - |  |
| ICETRAN | 1965 | Extension of FORTRAN IV. Component of ICES. | USA | - | - |  |
ICI | 1992 | Interactive C Interpreter? Interpreted language, syntax similar to C. Adds high-level garbage-collected associative data structures. Exception handling, sets, regular expressions, Dynamic arrays, database features, screen handling. Extensible. | - | Database |  |  |
ICL (1) | 1969 | ILLIAC Control Language. | USA | - | - |  |
ICL (2) | 1978 | Interpretive Computer Language. Language to permit shared data between differing intepretations of ambigouous terms in lists. Written in MACRO 10. | Caltech, USA | - | - |  |
ICL (3) | 1994 | Interactive Control Language for the ADAM (Astronomical Data Acquisition Monitor) system. Originally VAX/VMS then ported to UNIX. | UK | - | - |  |
| ICL-Pascal | 1984 | Pascal dialect with extensions to suit ICL mainframes. | ICL Ltd., UK | - | - |  |
ICOM | 1988 | Computer aided instruction language. | - | - | - |  |
Icon (1) | 1977 | Descendant of SNOBOL4 with Pascal-like syntax. Icon is a general-purpose language with special features for string scanning. | Indiana University, USA | - |  |  |
Icon (2) | 1980 | String manipulation language with generator capabilities. | USA | - | - |  |
Iconicode | 1990 | Visual dataflow language, token-based with hierarchical, recursive and iterative constructs. | USA | - | - |  |
ICOT | 1995 | Integrated C-Object Tool. Embedded object-C in a query language. | Korea | Database | - |  |
ICPL (1) | 1971 | Interactive Control Programming Language. | USA | - | - |  |
ICPL (2) | <1980 | Integrated Circuit Procedural Language. Interpreter tied into an integrated circuit design database. (Computervision CADDS-2/VLSI). | - | Database | - | - |
iCRL | 1990 | Imperative CRL. | - | - | - |  |
ICS | 1967 | Information Control System. IBM NAA data retrieval system. | USA | Business | - |  |
ICT | 1968 | Interactive Control Tables. Specially built lowe-level interpretive language to communicate with and receive graphics back from, satellites. For UNIVAC 1557. | USA | Graphics | - |  |
| ICT COBOL | 1960 | Basic COBOL 60. | ICT, UK | Business | - |  |
Id (1) | 1978 | Irvine Dataflow. Single assignment language, used on MIT's Tagged-Token Dataflow Architecture (and soon on Motorola's Monsoon). Incrementally compiled, non-strict. | USA | - |  |  |
Id (2) | 1990 | Parallel programming language. | Computation Structures Group, MIT, USA | - | - |  |
| Id Nouveau | 1986 | Dataflow language, began as a functional language, added streams, resource managers and I-structures (mutable arrays). | LCS, MIT, USA | - | - |  |
| Id Nouveau extended | 1989 | Extensions to Id Nouveau - adds the accumulator structure as a first class feature. | USA | - | - |  |
IDAMS | 1983 | Integrated Data Analysis and Management System. Pictorial retrieval language, implemented in APL. | Germany | - | - |  |
IDEA | 1996 | Interactive Data Entry/Access. Data General. A language in which you designed the screen first, and then wrote the program around the predefined fields. Precursor to the DG COBOL Screen Section. | Data General, USA | Business | - |  |
IDEAL | 1980 | Numerical constraint language for typesetting graphics into documents. Inspired partly by Metafont. | Stanford University, USA | Graphics | - |  |
IDEAL | 2002 | ? | - | - | - |  |
IDF (1) | 1970 | Dedicated CAI language for HP systems. | USA | - | - |  |
IDF (2) | 1988 | Graphical Data Flow Programming Language for Image Processing and Computer Vision. | USA | Graphics | - |  |
IDL (1) | 1962 | Information Description Language. Lispy language designed to store information (data) using semantic structures. | RCA, USA | Business | - |  |
IDL (2) | 1975 | Interactive Data analysis Language. Built on Interlisp-D. | Xerox Corp., USA | Business, AI | - |  |
IDL (3) | 1977 | Interactive Data Language. Commercial array- oriented language with numerical analysis and display features, for Unix workstations, DOS Windows and VAX/VMS. | Research Systems, USA | Business |  |  |
IDL (4) | 1981 | Interface Description Language. Description of data structures to be passed between the components of an application, to provide a language-independent intermediate representation. | Carnegie Mellon University, USA | - | - |  |
IDL (5) | 1987 | Interface Definition Language. An effort to integrate distributed object technology into the Solaris OS. IDL provides the standard interface between objects, and is the base mechanism for object interaction. | SunSoft, Inc., USA | - | - |  |
| IDMS | 1981 | Pictorial query language, an extension of Sequel2. | USA | Database | - |  |
IDOL | 1999 | Icon-Derived Object Language. Object-oriented preprocessor for Icon. | USA | - | - |  |
| IDS | 1964 | Integrated Data Store. Extension to first GECOM (1963), then COBOL (1966) involving "chains" (circular lists), for GE computers. | General Electric, USA | Business | - |  |
| IDS/II | 1974 | Evolution of IDS designed to work with COBOL 74 and be CODASYL 1973 compliant. | Honeywell, USA | Business | - |  |
IDSQ | 1977 | Query language. | Honeywell, USA | Database | - |  |
IF1 | 1985 | Graph language used as an intermediate language for dataflow hardware. Used by the OSC SISAL compiler. | USA | Graphics | - |  |
| IF2 | 1986 | Graph language used by the OSC SISAL compiler, a superset of IF1. | USA | Graphics | - |  |
| IFAPT | 1966 | Canadian adaptation of APT. | Canada | Scientific | - |  |
| IFIP | <1969 | Illinois FP. Subset of ALGOL. | - | - | - | - |
| IFIP ALGOL | 1964 | One of Sammet's four true subsets of ALGOL 60, defined by IFIP. | International | Scientific | - |  |
IFO | 1987 | Formal semantic database model. | - | Database | - |  |
| IFP | 1987 | Variant of FP with Algol-like syntax. | USA | - | - |  |
IFPS | 1970s | Interactive Financial Planning System. Financial modeling language. Available for a variety of platforms, including IBM mainframes (VM/CMS), DEC VAX, various flavors of Unix, DOS-based PCs and Macintosh Computers (named "Mindsight"- running on two floppie | - | - |  | - |
| IFTRAN | 1973 | FORTRAN for structured programming. | USA | - | - |  |
IFX | 1989 | Hybrid of generic and first class polymorphic data typing approaches. | USA | - | - |  |
IGL | 1979 | Interactive Graphic Language. Interactive query language for the geographic database system ATLAS. Used primarily by Physics Dept at Brooklyn Poly. | Japan | Graphics | - |  |
iGlue | 1991 | Intermediate/target language for the Glue/Nail deductive database system. | USA | Database | - |  |
IgniteFusion | c1995 | Freeware CFML script engine that runs cfm script files. Similar to Perl or PHP script engines the IgniteFusion script engine runs as an executable on the server. | Japan ? | Internet | - | - |
IGOR Pro | c1997 | Scientific data analysis software, numerical computing environment and programming language that runs on Windows or Mac operating systems. | WaveMetrics Inc., USA | Scientific |  | - |
IIL | 2001 | Implicit Invocation Language. Language for checking model invocation in programming systems. | Canada | - | - |  |
IIMP | 1970 | Scientific programming language. | - | Scientific | - | - |
IIS | 1988 | Idealized Instruction Set. Assembly language for the Flagship parallel machine. | Manchester University, UK | - | - |  |
IITRAN | 1969 | It was designed as a first language for students, and its syntax resembled that of PL/I. The name derives from Illinois Institute of Technology, where it was developed. | Illinois Institute of Technology, USA | - |  |  |
| IL (1) | 1998 | Intermediate Language. Target language for .NET dialects, instruction set for the CLR (Common Language Runtime). | Microsoft Compiler Research Group, USA | - | - |  |
IL (2) | 2003 | Instruction List. Text-based language similar to assembler. (European counterpart to LD) IEC 61131-3 PLC standard. | - | - | - |  |
ILIAD | 1979 | High-level language for programming concurrent processes in real-time industrial control applications. | USA | - | - |  |
ILL | 1977 | Intermediate Level Language "English-like" query language based on both the domain-oriented approach and a domain relational calculus. | - | Database | - |  |
| ILLIAC | 1954 | Assembly language for the ILLIAC computer. | USA | - | - |  |
ILOC | - | Register-oriented intermediate language targeted to PC/RT. Source languages include FORTRAN and Russell. | Rice University, USA | - | - | - |
ILU | 1994 | Inter-Language Unification. ILU (pronounced eye'-loo) is a system that promotes software interoperability via interfaces. | Xerox PARC, USA | - | - |  |
ILX | 2002 | ILX extends the intermediary language of the .NET Common Language Runtime with systematic treatments for algebraic datatypes and function types/closures. | USA | - | - |  |
IMAGE (1) | 1970 | Interactive Graphics-Based Computer System for Multi-Constrained Spatial Synthesis. Space planning language and system. | Cambridge University, USA | Graphics | - |  |
IMAGE (2) | 1975 | Language for the interactive graphics. | Canada | Graphics | - |  |
Images III | 1988 | Computer aided instruction language. | - | - | - |  |
Imba | 2015 | Server and client web programming language with DOM manipulation built in.
Programming language for the web that compiles to performant JavaScript. It is heavily inspired by Ruby and Python, but developed explicitly for web programming (both server and client). | Norway | Internet | - |  |
IMOL | 1969 | Interactive MOnitor Language. Language to enable control and monitoring of computer aided design. | - | - | - |  |
| IMP (1) | 1965 | Extensible dialect of ALGOL-60, on CDC 1604. | Princeton University, USA | - | - |  |
| IMP (2) | 1966 | IMProved Autocode. Used to code the Edinburgh Multi Access System (EMAS), one of the first OSs written in a high-level language, predating Unix. | UK | - | - |  |
| IMP (3) | 1970 | IMPlementation language. An extension of B with floating point. For the GE 600, also cross- compiled to VAX and Intel 8080. | USA | - | - |  |
IMP (4) | 1970 | "ALGOL-like" high-level language that was originally designed as the implementation language for the Edinburgh Multi-Access System. It was widely used at Edinburgh University for implementing systems, teaching programming and as a general purpose programm | Edinburgh University, UK | Education |  |  |
| IMP (5) | 1973 | OMNITAB variant. | USA | - | - |  |
IMP (6) | - | Interpretive Menu Processor. Used to implement much of the user interface of the Alis office automation package from Applix, Inc. | Applix, Inc., USA | - | - | - |
| IMP 1.5 | 1970 | First production IMP. | UK | - | - |  |
| IMP 2 | 1975 | Major upgrade of IMP. | Edinburgh University, UK | - | - |  |
| IMP 2.2 | 1976 | Version 2.2 of IMP - some new features. | UK | - | - |  |
| IMP 77 | 1977 | Release of IMP in 1977, evolution of IMP 2.2. | UK | - | - |  |
| IMP 80 | 1980 | 1980 release of IMP. | UK | - | - |  |
| IMP72 | 1972 | Extensible Algol. | USA | - | - |  |
Impala | 1988 | IMPerative PArallel Language. Parallel language based on occam and CSP. | University of Tasmania, Australia | - | - |  |
IMPRESS | 1972 | Statistical package. | Dartmouth College, Hanover, N.H., USA | - | - |  |
| IMPS | 1981 | Interactive Manager for Pascal Software. Extension of Pascal to give Modula-style modules. CDC 9600 PASCAL. | USA | - | - |  |
IMS | 1980 | Simulation and modelling language. | - | Simulation | - |  |
| Imsai 8K BASIC | 1979< | BASIC. | USA | - | - | - |
IMSL | 1970 | Statistical system. | International Mathematical and Statistical Libraries, Inc., USA | - | - |  |
| INA Autocode | 1957 | Institute for Numerical Analysis Autocode. | INA and Columbia University, USA | Scientific | - |  |
Ina Jo | 1985 | Language for formal specification and verification. | Mitre Corp., USA | - | - |  |
INC | 1987 | Language for incremental computations. | USA | - | - |  |
INCA | 1978 | NC language. | - | Robot | - |  |
Indexical Lucid | 1993 | Multidimensional lucid. | University of Arizona, USA | - | - |  |
| indiGOLOG | 2000 | Variant of Golog intended to be executed online in an incremental way. | Germany | - | - |  |
| Indlog | 1996 | Implementation of Progol algorithm. | UK | - | - |  |
| INFER | 1992 | Statically-typed dialect of SCHEME. INFER combined many (but not all) of the best features of SCHEME and ML. | USA | - | - |  |
| Infinite BASIC | 1981 | Ehanced Level II Basic. | Racet Computes, USA | - | - | - |
| INFOBASIC | 1974 | Used on Prime Computers, a variant of Pick BASIC for use on the Pick Operating System. Also Info BASIC. | USA | - |  |  |
INFOL | 1964 | INFOrmation Language. Data querying language. | CDC, USA | Database | - |  |
INFORM (1) | 1968 | CACI Language. | Philco Ford, USA | - | - |  |
Inform (2) | 1985 | Motoman robotics programming language for the ERC. | Motoman Robotics Corp., USA | Robot | - |  |
INFORM (3) | 1974 | Early database language, comparable to dBASE II. Intended for time-sharing use over telephone lines to teletypes. | - | Database | - |  |
Inform (4) | 1993 | Programming language and design system for interactive fiction. Inform can generate programs designed for the Z-code or Glulx virtual machines. | UK | - |  | - |
| Inform 2 | 1990 | Version 2 of Inform. Not actually compatible with Inform, although influential and a bit similar. | Motoman Robotics Corp., USA | Robot | - |  |
Information Algebra | 1962 | Theoretical formalism for DP, never resulted in a language. | Language Structure Group of CODASYL, USA | Business | - |  |
Informix-4GL | 1987 | Programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software. In the history of computer science, the 4GL followed the 3GL in an upward trend toward higher abstraction an | Informix, USA | Business |  |  |
Infowindow | 1988 | Computer aided instruction language. | - | - | - |  |
Infowriter | 1988 | Computer aided instruction language. | - | - | - |  |
INFRAL | 1960 | INFormation Retrieval Automatic Language. Hybrid of COBOL and ALGOL with IR extra features to enable creation of bibliographies from post-co-ordinate data. | National Biomedical Research Foundation, USA | Business | - |  |
| Ingerman generalised BNF | 1959 | Extensions to BNF to make a true compiler generator. | University of Pennsylvania, USA | - | - |  |
Inglish | - | English-like language used for Adventure games like. | - | Games | - | - |
| Ingres 4GL | - | See OpenROAD. | - | - | - | - |
INITIAL | 1982 | ? | Germany | - | - |  |
| InnovAda | 1988 | Object-oriented extension to Ada, said to be LISP-like. Implemented as an Ada preprocessor. The primary purpose of the development of InnovAda was to provide a familiar artificial intelligence programming environment and produce a system written in Ada. | USA | AI | - |  |
Input | 1961 | Russian algorithmic language. Also known as ALPHA (as it was one of two languages, the other was BETA). | Russia | - | - |  |
Inscan | 1968 | Syntax-directed language processor that forms the heart of DM-1. | USA | Business | - |  |
INSIGHT | 1978 | Simulation modeling language especially for health care problems. | - | Simulation | - |  |
INSTRUCT | 1969 | NASA CAI language for the PDP-10. | NASA, USA | - | - |  |
INTCODE | 1972 | Low-level interpreted language used in bootstrapping the BCPL compiler. The INTCODE machine has six control registers and eight functions. | UK | - | - |  |
| Integer BASIC | 1977 | BASIC interpreter of the Apple I and original Apple II computers. Originally available on cassette, then included in ROM on the original Apple II computer at release in 1977, it was the first version of BASIC used by many early home computer owners. By St | Apple Inc., USA | - |  | - |
INTELLECT | 1977 | Natural language query system. | Artificial Intelligence Corp., USA | AI | - |  |
| InTense | 1989 | Extension of Prolog to accomodate temporal and spatial dimensions. | USA | AI | - |  |
INTER | 1963 | Floating point interpreter for Control Data 160 A. | CDC, USA | - | - |  |
Interact | 1988 | Computer aided instruction language. | - | - | - |  |
INTERACTIVE | 1983 | Network simulation language. | USA | Simulation | - |  |
Interactive Authoring System | 1988 | Computer aided instruction language. | - | - | - |  |
Interactive STRUDL | 1971 | Strudl for Timeshare systems plus graphics. | USA | Graphics | - |  |
Interaudio | 1988 | Computer aided instruction language. | - | - | - |  |
INTERCAL | 1972 | (Allegedly stands for "Compiler Language With No Pronounceable Acronym"). The most elaborate and extended joke in the history of language design; claims to have nothing in common with any other major programming language. | Princeton University, USA | - |  |  |
INTERCELLAS | 1977 | Interactive cellular space simulation language. | - | Simulation | - |  |
| INTERCODE | 1957 | Autocode system for a modified Ferranti Mark I* at ARDE in the UK called AMOS. | UK | - | - |  |
INTERCOL | 1979 | Module interconnection language for the INTERCOL system. | USA | - | - |  |
INTERCOM | 1955 | Assembly language for the G-15. | USA | Scientific | - |  |
| INTERCOM 1000 | 1959 | Autocode for the Bendix G-15. | USA | Scientific | - |  |
| INTERCOM 101 | 1956 | Scientific floating point autocode for BENDIX G-15. | USA | Scientific | - |  |
Interlisp | 1965 | Descendant of BBN-Lisp. Once Interlisp was one of two main branches of LISP (the other being MACLISP). In 1981 Common LISP was begun in an effort to combine the best features of both. Interlisp includes a LISP programming environment. Dynamically scoped. | Xerox PARC, USA | AI |  |  |
| INTERLISP-10 | 1974 | Xerox dialect of LISP - used shallow binding. | Xerox Corp., USA | AI | - |  |
| INTERLISP-D | 1970 | INTERLISP at the Xerox Palo-Alto lab, Ran on the Alto, a single-user minicomputer, using microcode to interpret a byte-code implementation language. D stands for the Alto "D" machines - the Dorado,Dandelion, Dandetiger, and Dove (or Daybreak). | Xerox Palo-Alto lab, USA | AI | - |  |
| Interlisp-VAX | 1981 | Interlisp running under VAX. | USA | AI | - |  |
Intermediate Programming Language | 1950 | High level machine language. | USA | - | - |  |
Intermission | 1982 | Prolog-based actor language. | USA | AI | - |  |
| Internet Basic | 1995 | Written for use with the Comet system. Both were created by Signature Systems. | Signature Systems, Inc., USA | Internet | - |  |
| Internet C++ | 2000 | Intended as a hybrid between C++ (syntax) and Java (virtual machine) that isn't C#, Internet C++ is an "operating environment"1 based around a C++ virtual machine. Internet C++ is now licensed under the GPL and runs in Windows.2 In addition, new features | - | Internet | - |  |
| INTERP | 1971 | Burroughs implementation of JOSS. | Burroughs, USA | - | - |  |
Interpress | 1988 | Interpretive FORTH-like graphics language, possibly the first page description language, predating PostScript. Both are descendants of JaM. Used on Xerox printers. | Xerox Corp., USA | Graphics | - |  |
INTERPROGRAM | 1960 | English-language-based interpreting system for CSIRAC. | Australia | Business | - |  |
Interscript | 1985 | Device independant document description language. Superset of Interpress. | Xerox PARC, USA | - | - |  |
INTRO-STAT | 1968 | INTROduction to STATistics. Stats package. | USA | - | - |  |
INTUVAL | 1970 | INTuition and eVALuation. Interactive urban planning visual language. | USA | Graphics | - |  |
INZENYER | 1971 | ? | - | - | - |  |
IO (1) | 1989 | Language with rational continuations, inspired by Ivan Sutherland's Turing lecture, but designed with an eye towards making the clearest and simplest possible representation. | USA | - | - |  |
IO (2) | 2002 | Pure object-oriented programming language inspired by Smalltalk, Self, Lua, Lisp, Act1, and NewtonScript. | USA | AI |  |  |
IOCS | 1960 | Input Output Control System. Quasi-BIOS system for IBM 1400, 700 series systems, used in conjunction with COBOL and AUCTOCODER as a generator. | IBM, USA | Business | - |  |
Ioke | 2008 | Dynamic, strongly typed, prototype-based programming language targeting the Java Virtual Machine and the Common Language Runtime. | - | - |  | - |
| IOPS | 1963 | Input/Output Programming System. Autocoder for PHILCO 210. | USA | - | - |  |
Iota | 1983 | Modular specification language. | Japan | - | - |  |
| IP Pascal | c1990 | Pascal with modern language features. | USA | - | - |  |
IPL (1) | 1950 | Intermediate Programming Language. A very early attempt to express machine language at a higher level of abstraction. Like Plankalkul, it used a right-handed style of assignment, in which the new value appears on the right. | - | - | - | - |
IPL (2) | 1954 | Information Processing Language. First in list processing but replaced by Lisp. Versions IPL-I through IPL-V. | Carnegie Institute of Technology, USA | AI |  |  |
| IPL (3) | 1977 | Interactive Programming Language. Joss-like dialect of PASCAL. | University of Virginia, USA | - | - |  |
IPL (4) | 1987 | Information Processing Language. International experimental visual programming language. | International | - | - |  |
| IPL-II | 1955 | First running version of IPL, and ran on the JOHNNIAC. | USA | AI | - |  |
| IPL-III | 1955 | Version 3 of IPL. | USA | AI | - |  |
| IPL-IV | 1956 | Version 4 of IPL. | USA | AI | - |  |
| IPL-TS | 1963 | Time-share IPL - experimental IPLV for use on CTSS. | USA | AI | - |  |
| IPL-V | 1957 | Information Processing Language v5. | USA | AI | - |  |
| IPL-VC | 1964 | Argonne implementation of IPL-V. | Argonne National Laboratory, USA | AI | - |  |
| IPL-VI | 1960 | Information Processing Language v6. Final version of IPL. | USA | AI | - |  |
| IPLT-1 | 1962 | IPL-V for Philco 2000. | USA | AI | - |  |
IPS (1) | 1979 | Threaded language. Developed in order to provide the AMSAT organization worldwide with machine independent OSCAR ground station software to be run on the typical project member's computer. | University of Marburg, Germany | - | - |  |
IPS (2) | 1983 | Computer aided instruction language. | - | - | - |  |
IPSS/Rel | 1981 | Simulation language. CSSL. | USA | Simulation | - |  |
| IpTables Rope | 2000s | Programming language that allows developers to write extensions to the Iptables/Netfilter components of Linux using a simple scripting language based on Reverse Polish notation. | - | - |  |  |
IPTSCRAE | - | Scripting language used to give additional functionality to The Palace software and servers. | - | - |  |  |
IQ | 1979 | Pictorial query language, implemented in Ratfor. | - | Database | - |  |
IQL (1) | 1980 | Intermediate Query Language. Querying lanugage for the Mistral/11 Retrieval System. | Queens University, Canada | Database | - |  |
IQL (2) | 1989 | Recursive oo query language. | INRIA, France | Database | - |  |
| IQLISP | 1982 | Integral Quality LISP. IBM PC implementation of a UCILISP subset. | Seattle University, USA | AI | - |  |
IQS | - | Database query language | FRA | - | - |  |
IR | 1958 | Database language IBM 704. | USA | Database, business | - |  |
IRDATA | 1991 | Industrial Robot DATA. A standardized robot control code. | Germany | Robot | - |  |
Iris | 1991 | Embedded function OSQL for the HP Iris system. | USA | - | - |  |
IRL | 1992 | Industrial Robot Language. A high-level language for programming industrial robots. | Germany | Robot | - |  |
Ironman | 1977 | Fourth of the series of DoD requirements that led to Ada. | HOLWG, DoD, USA | - | - |  |
Irons syntax language | 1960 | Syntax-directed compiler for Algol 60. | Princeton University, USA | - | - |  |
Irvine computer art language | 1971 | Unspecified computer art language used to permit experimentation with computers by non computer science students. | UC Irvine, USA | - | - |  |
IS | 1995 | Theoretical archetypical imperative language. | Karlsruhe University, Germany | - | - |  |
| IS-BASIC | 1985 | The interpreter of the Enterprise 64 and 128 home computers. | Intelligent Software Ltd., USA | - | - | - |
Isaac | 1952 | Earliest List processing language. | USA | - | - |  |
Isabelle | 1988 | Highly automated generic theorem prover written in Standard ML. | UK | - | - |  |
| Isabelle-91 | 1991 | First implementation of Isabelle. | USA | - | - |  |
| Isabelle-92 | 1992 | Generic theorem prover, supporting a wide variety of logics. A system of type classes allows polymorphic object-logics with overloading and automatic type inference. | UK | - | - |  |
| Isabelle-93 | 1993 | Latest version of Isabelle. Significantly faster than Isabelle-92 and has several other improvements. Isabelle-93 is not upwardly compatible with its predecessor. | USA | - | - |  |
| Isabelle/HOL | 1997 | Combination of Isabelle and HOL. | UK | - | - |  |
ISBL (1) | 1974 | IBM Peterlee experimental relational algebra. | IBM, UK | - | - |  |
ISBL (2) | <1990 | Information Systems Base Language. Mathematical query language. Relational algebra notation that was invented for PRTV, one of the earliest database management systems to implement E.F. Codd's relational model of data. | - | Database |  |  |
ISETL | 1989 | Interactive SETL. Interactive mathematical language, based on the mathematical notion of a set (finite). | Clarkson University, USA | Scientific |  |  |
| ISETL-Linda | 1995 | Parallel language with Linda. | UK | - | - |  |
| ISETLW | 1990s | Interactive SET Language for Windows. Variant of ISETL, and hence of the SETL programming language. | - | - | - | - |
| ISIS (1) | 1966 | Dialect of JOSS developed at the RAND's Institute for Research on Interactive Systems (IRIS). | RAND Corp., USA | - | - |  |
ISIS (2) | 1974 | Integrated Set of Information Systems. IR language for legal documents, originally on IBM DOS, ported to OS 1975, parent to DCS/ISIS and MINISIS. Used in 1965 to prepare "labour, social and economic development bibliography". | ILO, Genčve, Switzerland | Business | - |  |
ISIS (3) | 1978 | Simulation language. CSSL. | USA | Simulation | - |  |
ISIS (4) | 1995 | Scheme-like language for responsive media. | MIT Media Lab., USA | - | - |  |
ISL (1) | 1969 | Intermediate Systems Language. BFGoodrich's partial port, partial enhacement systems-independant of G-WIZ. | BFGoodrich, USA | - | - |  |
ISL (2) | 1973 | Interactive simulation language. | USA | Simulation | - |  |
ISL (3) | 1991 | Interface Specification Language. | Xerox PARC, USA | - | - |  |
| ISL Light | - | Light version of ISL. | - | - | - | - |
| ISL-II | 1975 | Version 2 of ISL. | USA | Simulation | - |  |
ISLisp | 1992 | International Standard LISP, ISO WG 16. An object-oriented Lisp intended as an international replacement for Common Lisp, EuLisp, Le-Lisp and scheme. Goals are object orientation, extensibility, efficiency, and suitability for non-academic use. | ISO, International | AI |  |  |
ISM | 1966 | Interpretive Symbol Manipulator. System for large-scale symbol manipulation processes. | USA | - | - |  |
ISMLAB | 1989 | Language developed to make a fast and versatile tool, capable of handling large problems. | Boeing ISM, USA | - | - |  |
ISO Prolog | 1997 | Prolog conforming to the ISO Prolog standard. | International | AI | - |  |
| ISO Standard Minimal Basic | 1984 | BASIC (specification ISO 6373-1984 (E)). | - | - | - | - |
| ISOPAR | 1960 | Improved version of SOAP II. | USA | - | - |  |
ISP | 1982 | Instruction Set Processor. A family of languages for describing the instruction sets of computers. | - | - | - |  |
ISPL (1) | 1971 | Instruction Set Processor Language. Original ISP language, written in BLISS. | USA | - | - |  |
ISPL (2) | 1971 | Incremental System Programming Language. | RAND Corp., USA | - | - |  |
ISPS | 1979 | Instruction Set Processor Specifications. Operational hardware specification language. Successor to ISPL. | Carnegie-Mellon University, USA | - | - |  |
| ISQL | 1983 | Image SQL. Extensions to sequel to premit IR of images (initially for radiology). | Germany | Medical | - |  |
ISRCOMP | 1971 | ? | - | - | - |  |
| ISTRAN | 1973 | IST & fortRAN. IST for "Information System for Technology". Dialect of FORTRAN for the Siemens CAD system. | Siemens, Germany | Graphics | - |  |
ISUDS | 1969 | Iterative Scheme Using a Direct Solution . Interactive simulation language. | USA | Simulation | - |  |
ISWIM | 1966 | If You See What I Mean. ISWIM is purely functional, a sugaring of lambda calculus, and the ancestor of most modern applicative languages. ISWIM was the first language to use Lazy Evaluation, and introduced the offside rule for indentation. | UK | - |  |  |
| ISWYM | 1988 | I See What You Mean. Scheme dialect with control operators run and fcontrol. | Rice University, USA | - | - |  |
IT (1) | 1955 | Internal Translator. Early compiler for math originally for Burroughs 205, then IBM 650. Forerunner of RUNCIBLE, GATE, CORRELATE and GAT. IT source code was converted to PIT, thence to SPIT. | Purdue University, USA | Scientific | - |  |
IT (2) | 1955 | Algebraic interpreter for IBM 705. | Ohio Standard Oil, USA | - | - |  |
| IT 2 | 1957 | Internal Translator version 2 under Perlis for Datatronic. | Purdue University, USA | Scientific | - |  |
IT 3 | 1958 | Internal Translator v3. Used by FORTRANSIT as a machine language, highly influencial. | Carnegie Mellon University, USA | Scientific | - |  |
ITL (1) | 1981 | Interval Temporal Logic. | UK | - | - |  |
ITL (2) | 1991 | Concept Language. | Italy | - | - |  |
Ivan | 1986 | Diana-like language making up part of VHDL. | - | - | - |  |
Iverson's Language | 1957 | Proto-APL. APL, which went unnamed for many years. | USA | Scientific | - |  |
| IVSYS | 1965 | Iverson System" - the early implementation on 7090. Early implementation of APL. | USA | - | - |  |
| IVTRAN | 1966 | Parallel FORTRAN for the Illiac IV. | USA | Scientific | - |  |
IVY | 1960 | ? | USA | - | - |  |
| IWBasic | 2000s | 32-bit BASIC compiler featuring an integrated development environment with syntax similar to the BASIC programming language. | Ionic Wind Software, USA | - | - |  |
| iziBasic | 2004 | Easy-to-use compiler that runs on Palm OS devices and emits stand-alone programs. Includes terminal mode and support for Palm OS GUI. | Laurent Duveau, France | - |  |  |
| J | 1985 | Interpreted mathematical/functional programming language very closely related to APL. Basically, it is a dialect of APL with the same functionality, but employing the ASCII character set instead of APL's original unique character set. | Iverson Software, USA | Scientific |  |  |
| J# | 2001 | Evolution of J++, Microsoft's augmented idalect of Java (frozen by a legal dispute). | Microsoft, USA | - | - |  |
| J++ | 1997 | Microsoft's augmented dialect of Java. | Microsoft, USA | - | - |  |
J-100 | 1962 | Compiler for JOHNNIAC. | RAND Corp., USA | - | - |  |
J2EE | 1998 | Java Enterprise Edition or Java EE (formerly J2EE), is a technical specification for the Sun Java specifically designed for enterprise applications. | Sun Microsystems, USA | Internet |  | - |
| J3 | 1976 | Dialect of JOVIAL. | - | - | - | - |
| J73 | 1977 | Dialect of JOVIAL. | - | - | - | - |
Jabaco | 2000s | Simple programming language with a Visual Basic like syntax. Jabaco enables you to create powerful software for all Java supported operating systems. | Germany | - | - |  |
JACAL | 1997 | JAffer's CAnonical ALgebra. Symbolic math program, written in Scheme. | Argentina | - | - |  |
| JACASS | 1962 | J'AC = JOHNNIAC and ASS for assembler. Advanced 2nd generation assembler for the JOHNNIAC. He had a lot of trouble getting the name accepted. | RAND Corp., USA | - | - |  |
| JACOB | 1990s | Free native-code Linux Oberon-2 compiler. | University of Berlin, Germany | - | - | - |
Jacob 0 | 1985 | State Transition Diagram Language for Visual Programming. | USA | - | - |  |
| Jacob 1 | 1986 | First of two non wimp user input systems, based on co-routines. | USA | - | - |  |
| Jacob 2 | 1994 | Second of two non-wimp user input specification languages. Part of PMIW system. | USA | - | - |  |
Jade (1) | 1991 | Proprietary object-oriented software development and deployment platform consisting of a programming language, integrated application server and object database management system. its main competitors are Java and C#. | Jade Software Corporation, New-Zealand | Database |  |  |
Jade (2) | 1993 | Device independant parallel programming language. | CSl, Standford, USA | - | - |  |
Jade (3) | - | Strongly-typed language, object-oriented but without classes. For type research. The compiler output is Smalltalk. | University of Washington, USA | - | - | - |
| JAINCOMP Assembly | 1952 | Simple positionally determined mathemetatical autocode for JAcobs INstruments JAINCOMP. | USA | Scientific | - |  |
JAL | 2003 | Just Another Language. Pascal-like programming language and compiler that generates executable code for PIC microcontrollers. It is a free-format language with a compiler that runs on Linux, MS-Windows and MS-DOS (OSX support). It is configurable and exte | - | - |  |  |
JaM (1) | 1978 | Interpretive FORTH-like graphics language, forerunner of both Interpress and PostScript. | PARC, USA | Graphics | - |  |
JAM (2) | 1997 | Automatic testing language. | Altera, USA | - | - |  |
JANIS | 1963 | Analog simulation language. | Bell Labs, USA | Simulation | - |  |
JANUS (1) | 1969 | Interactive statstics system developed as part of the Cambridge Project Consistent System. | MIT, USA | - | - |  |
| Janus (2) | 1978 | Intermediate language, claimed to be an implementation of UNCOL. Used on CDC 6600. | University of Colorado, USA | - | - |  |
Janus (3) | 1982 | Janus is also the name of a time-reversible programming language written at Caltech. | Caltech, USA | - | - | - |
Janus (4) | 1990 | Concurrent constraint language without backtracking. Predecessor of Toontalk. | USA | - |  |  |
JAP | 1973 | From Polish "Jezyk Automatycznego Programowania" (i.e. "Language of Automatic Programming"). | Poland | - | - |  |
JARGOL | 2000 | Proposed algorithmic language. | USA | - | - |  |
JARMO | 1996 | Russian algorithmic Higher-Order Machine Language with several interesting data description features. | Russia | - | - |  |
Jas | 60's | ? | Poland | - | - |  |
Jasmine | 1997 | Object-oriented programming language. | - | - | - |  |
JASP | 1970 | JOSS Activity Scanning Package. Simulation language for a time-shared system, based on JOSS. | RAND Corp., USA | Simulation | - |  |
JASS | 2000s | Event driven scripting language used in Blizzard Entertainment's Warcraft III game and its expansion pack The Frozen Throne. | - | Games |  |  |
Java | 1994 | Full-featured, portable object-oriented language. The feel of the Java language is fairly similar to that of C++, but it also borrows ideas from Modula-3, Mesa, and Objective-C. | Sun Microsystems, USA | Internet |  |  |
| Java// | 2000 | Concurrent OO Language. | - | - | - |  |
| Java/RMI | 2000 | Concurrent OO Language. | - | - | - |  |
| JavaBasic | 2000s | BASIC compiler, written in Java. It compiles its own version of BASIC into Java classfiles, and includes a special game API. | Clarity Systems Group, LLC, USA | - |  |  |
JavaFX Script | 2008 | Scripting language forming part of the JavaFX family of technologies on the Java Platform like Adobe Flex, AJAX and Microsoft Silverlight. | Sun Microsystems, USA | Internet |  | - |
| JavaML | 2000 | Java code represented in XML. | USA | Internet | - |  |
JavaParty | 2000 | Concurrent OO Language. | - | - | - |  |
JavaScript | 1995 | Interpreted computer programming language. It was originally implemented as part of web browsers so that client-side scripts could interact with the user, control the browser, communicate asynchronously, and alter the document content that was displayed. | Netscape, USA | Internet |  |  |
Javauto | c2013 | Automation programming language, unique due to its ability to perform mouse clicks, simulate keyboard input, and perform pixel searches. It compiles to executable code that runs on the JVM. | - | - | - |  |
JAWS Scripting Language | - | Proprietary programming language that facilitates the interoperability of the JAWS for Windows screen reading program with practically any application–both proprietary and off-the-shelf. | Freedom Scientifc, USA | - |  |  |
JAZ | 1959 | Early system on Bendix/Royal McBee LGP-30. | USA | - | - |  |
| Jbasic | 1991 | Traditional BASIC language intepreter written in Java for command line or embedded use. It supports conventional GW-BASIC style syntax, plus some modern extensions for supporting threads, JDBC, etc. JBasic can be run directly from a shell. | USA | - | - |  |
jBC | 1989 | Query language for jBase multivalue system. | USA | Database | - |  |
JBL-4 | 1960 | Johnniac Bureau Language. | USA | - | - |  |
JCL | 1971 | Job Control Language. Scripting language used on IBM mainframe operating systems to instruct the system on how to run a batch job or start a subsystem. | USA | - |  |  |
JCS-13 | 1959 | Early system on IBM 701. | RAND Corp., USA | - | - |  |
| JCS/13 | 1962 | IBM assembler. | IBM, USA | - | - |  |
| JEAN | 1968 | Conversational programming lanugage - a dialect of JOSS. | UK | - | - |  |
Jensen and Fraser | 1972 | Unpublished systems language. Influential on LIL. | USA | - | - |  |
| JESS | 1995 | Java Expert System Shell. Java clone of CLIPS, with some OO extensions. | Sandia National Laboratories, USA | - | - |  |
| JFLIP | 1966 | FORTRAN Language with Interval Preprocessor. Extensions to FORTRAN at JPL to include "mixed mode arithmetic. | USA | - | - |  |
| JForth | 1986 | Amiga port of Forth. | Delta Research, USA | - | - |  |
Jif | 2001 | Java with control on information access. | USA | - | - |  |
jigsaw | 1992 | OO language with modules and mixins. | - | - | - |  |
JML | 1998 | JAVA Modelling Language. Interface specification language for JAVA. | Iowa State University, USA | - | - |  |
JMSL | 1998 | Java Music Specification Language. Programming environment for experiments in music performance, composition, and intelligent instrument design. Based on HMSL. | USA | Music | - |  |
JOBOL | 1977 | JOB Organisation Language. Machine independant job organisation language. | Moore UoL, USA | - | - |  |
| JoCAML | 1999 | Experimental extension of the OBJECTIVE CAML language with the distributed join-calculus programming model. This model includes high-level communication and synchronizing channels, mobile agents, failure detection and automatic management. | France | - | - |  |
JOCIT | 1977 | Jovial J3 intermediate code. | USA | - | - |  |
| Joe-E | 2004 | Subset of the Java programming language intended to support programming according to object-capability discipline. | - | - |  | - |
| Join Java | 2000 | Augmented version of Java. | - | - |  |  |
JOKER | 1977 | High level algorithmic language. | Siemens AG, Germany | - | - |  |
| Jolie | c2014 | Service-oriented language. The first built for programming microservices natively. | Italy | - | - |  |
Josef | 1982 | Language for Josef the Robot, influenced by Algol and Logo. User navigates and motivates a robot in a small world, using a language with Algolish constructs as well as advanced concepts such as interrupts. Similar to Karel the Robot. | - | Robot | - |  |
JOSIE | 1991 | Frame representation system. | USA | - | - |  |
JOSS | 1963 | JOHNNIAC Open Shop System. An early simple interactive calculator language. Predecessor of Mumps. | RAND Corp., USA | - |  |  |
| JOSS II | 1965 | Version 2 of JOSS. | USA | - | - |  |
| JOSSI | 1967 | JOSS at Irvine. UC Irvine's JOSS language. | UC Irvine, USA | - | - |  |
JOSSLE | 1986 | Type checked language with separate compilation using a program library. | USA | - | - |  |
| JOSTRAN | 1970 | JOSS dialect for writing FORTRAN. | RAND Corp., USA | - | - |  |
Joule | 1996 | Concurrent dataflow programming language, designed for building distributed applications. | - | - |  |  |
JOVIAL | 1959 | Jule's Own Version of IAL. Based on ALGOL 58, with extensions for large scale real-time programming. The data elements are items, entries (records) and tables. Extensive use by the US Air Force. Most of the software for AWACS is in JOVIAL, running on IBM | SDC, Santa Monica, USA | - |  |  |
| JOVIAL 3 | 1965 | Jovial v 3. | - | - | - | - |
| JOVIAL I | 1960 | JOVIAL for IBM 709. | - | - | - | - |
| JOVIAL II | 1961 | JOVIAL for IBM 7090. | - | - | - | - |
| JOVIAL J2 | 1960 | JOVIAL version 2. | USAF, USA | - | - |  |
| JOVIAL J3 | 1965 | Jovial dialect v 3. | USAF, USA | - | - |  |
| JOVIAL J3B | 1971 | Interim hardware extended version 3 of Jovial. | USAF, USA | - | - |  |
| JOVIAL J73 | 1973 | 1973 Version of JOVIAL. | USAF, USA | - | - |  |
| JOVIAL-X.2 | 1963 | Jovial Experimental - subset of Jovial-S (or JS) for a one pass compiler. | USA | - | - |  |
Joy | 2000 | Purely functional programming language. Based on composition of functions rather than lambda calculus. Many similarities to Forth. | University of Melbourne, Australia | - |  |  |
Joyce | 1987 | Distributed language based on Pascal and CSP. | USA | - | - |  |
| JOYCE+ | 1990 | Language for multi-site distributed systems. Evolution of JOYCE. | USA | - | - |  |
| JPiccola | 2002 | Implementation of Piccola for Java. | University of Bern, Switzerland | - | - |  |
JPL | - | JAM Programming Language. Imperative string-based language, part of the JAM tool for developing screen (non-window) applications. | JYACC Corp., USA | - | - | - |
JPLDIS | 1973 | Jet Propulsion Laboratory Display Information System. Query system for UNIVAC 1108 [or PDP's?], written in FORTRAN, based on Tymshare's "Retrieve". Indirectly led to Vulcan which led to dBASE II. | Jet Propulsion Laboratory, USA | Database |  |  |
JR | 2004 | Java/SR. | USA | - | - |  |
| JRuby | 2001 | Implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java. It is free software released under a three-way CPL/GPL/LGPL license. | Sun Microsystems, USA | - |  | - |
| JS | 1969 | Dialect of JOVIAL. | USA | - | - |  |
| JScript | 1996 | JavaScript from Microsoft. The Jscript was first deployed in Internet Explorer 3.0. | Microsoft, USA | Internet |  | - |
JSP | 1999 | Technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types. | Sun Microsystems, USA | Internet |  | - |
| JTS | 1969 | Simplified dialect of JOVIAL. | USA | - | - |  |
Judoscript | 2001 | One of several general purpose programming languages designed primarily for scripting on the Java platform. | - | - |  | - |
Julia | 2010 | For technical programming, uses LLVM, fast on mathematical operations. A program can modify its own code. Linux only. | Cornell University, USA | Scientific | - |  |
Juno | 1985 | Numerical constraint-oriented language for graphics applications. Solves its constraints using Newton-Raphson relaxation. Inspired partly by Metafont. Written in CEDAR. | USA | Graphics | - |  |
| Juno 2 | 1994 | Juno extended into a full blown IDE. | DEC SRC, Palo Alto, CA, USA | - | - |  |
| Just BASIC | 1990s | Restricted "free" version of Liberty BASIC (Windows only). | Shoptalk Systems, USA | - | - |  |
| JX2 | 1963 | Also J-X.2. Version 2 of the experimental One Pass JOVIAL Compiler. | USA | - | - |  |
Jym | 1970 | Predecessor to Graal. | France | - | - |  |
| Jython | 1997 | Jython is a Java implementation of Python that combines expressive power with clarity. Jython is freely available for both commercial and non-commercial use and is distributed with source code. | USA | - |  |  |
K (1) | 1989 | High level oo database language in the OSAM (object-oriented semantic association model) paradigm. | - | Database | - |  |
K (2) | 1993 | Proprietary array processing language developed by The language serves as the foundation for kdb, an in-memory, column-based database, and other related financial products. | KX Systems, Inc., USA | Database |  |  |
| K AUTOCODE | 1964 | Asvance autocode for the EE KDF9. | ICI Management Services, UK | - | - |  |
| K&P 80-column Disk BASIC | 1984 | Supports the K&P 80-column card. | SDS, Germany | - | - |  |
| K&P BASIC | 1984 | Disk BASIC for the MZ-700. | Kersten & Partner, Germany | - | - |  |
| K-Basic | 1983 | Expanded tape BASIC version of the S-Basic 1Z-013B for the MZ-700. | France | - | - |  |
K-code | 1994 | Language recognized by the K-machine, a virtual machine with an incremental constraint solver and a constraint-based data store. Used to implement Kaleidoscope. | USA | - | - |  |
K-Log | 1993 | Knowledge engineering language. | Australia | Knowledge | - |  |
K-REP | 1990 | Knowledge REPresentation. Frame language. | USA | Knowledge | - |  |
| K/BASIC | 1970s | Compilable version of the BASIC language for SMEP minicomputers under MIKROS OS. | Czechoslovakia | - | - | - |
K2 | 1995 | Trellis' robotics language, clone of KAREL. | USA | Robot | - |  |
| K5 | 1958 | Algebraic assembler for UNIVAC Larc at Livermore. | USA | - | - |  |
KAIL | 1976 | CAI language with control structures (to eliminate GoTos). | USA | - | - |  |
KALDAS | 1966 | Kidsgrove ALgol Digital Analogue Simulation. KDF9 Computer. | UK | Simulation | - |  |
Kaleidoquery | 1998 | Visual querying language for object databases. | Manchester University, UK | Database | - |  |
Kaleidoscope | 1989 | Object-oriented language which mixes imperative and constraint-oriented features. Similar to Siri. Vaguely related to Prose. | University Washington and Universite de Nantes, USA | - |  |  |
| Kaleidoscope'90 | 1990 | First version of Kaleidoscope. | USA | - | - |  |
| Kaleidoscope'91 | 1991 | Second version of Kaleidoscope. | USA | - | - |  |
| Kaleidoscope'93 | 1993 | Third version of Kaleidoscope. | USA | - | - |  |
Kali | 1990 | Data parallel language. | USA | - | - |  |
kalypso | 1987 | Compact, portable Lisp interpreter written entirely in C. | Reed College, USA | AI | - |  |
KAM | 1965 | Kinematic Analysis Method.Language for the kinematic analysis of mechanisms such as gears, cams, and linkages. | IBM, USA | - | - |  |
Kandor | 1984 | KL-ONE based Knowledge representation language. | USA | Knowledge | - |  |
| Kanji PROLOG | 1984 | Prolog written for manipulation of Kanji text. | Japan | AI | - |  |
Kanner algebraic translator | 1959 | Algebraic translation system. | University of Chicago, USA | - | - |  |
KAP | 1990 | Kernel Andorra Prolog. Predecessor to AKL. | Sweden | AI | - |  |
KAPPA | 1990 | Commercialisation of the UNITS type frame language. | USA | - | - |  |
Karel (1) | 1981 | Language featured in Karel the Robot. | USA | Robot | - |  |
KAREL (2) | 1986 | GMFanuc's robotics language. | GMFanuc, USA | Robot | - |  |
| Karel++ | 1997 | Object oriented extension to Karel. | USA | - | - |  |
KARL | 1993 | Knowledge Acquisition and Representation Language. Executable knowledge modelling language. | University of Karlsruhe, Germany | Knowledge | - |  |
| Karlsruhe AL | 1981 | Karlsruhe version of AL. Carried out on PDP 11/34 to control a Unimation PUMA 500. | University of Karlsruhe, Germany | - | - |  |
Karos | 2000 | Concurrent OO Language. | - | - | - |  |
Kasvand | 1974 | Organically derived picture description language. | - | - | - |  |
KATE | 1979 | Macro estension lanugage for languages. | - | - | - |  |
Kawa | 1996 | Language framework written in Java that implements the programming language Scheme, and can be used to implement other languages. It is a part of the GNU Project. | MIT, USA | - |  |  |
Kaya | c2007 | Compiled scripting language. | - | - | - |  |
| KB | 1990 | Frames-based KRL, extension to Common Lisp. | USA | AI | - |  |
| Kbasic | 2000 | Platform independent BASIC. Object-oriented Visual Basic-like Basic variant. Based on Qt. (Macintosh, Mac OS X, Linux and Windows). | - | - | - |  |
KBMS | 1980s | Knowledge Base Management System. Expert system. | - | Knowledge | - | - |
| KBS | 1981 | Extension of SRL to a discrete event simulation language based on Knowledge Representation. | USA | Simulation | - |  |
KBSSF | 1992 | Knowledge Based Systems Specification Language. Conceptual modelling language developed as part of the VITAL system. | - | Knowledge | - |  |
| KCL | 1984 | Kyoto Common LISP. Compiles to ANSI C. | Japan | AI | - |  |
| KCML | 1970s | Business BASIC for Wang computers. | Kerridge Computer Company Ltd., UK | Business | - | - |
KDF9 DPS | 1963 | KDF9 data processing system. | UK | Business | - |  |
KEE | 1984 | Knowledge Engineering Environment. Frame-based expert system. IDE based frame language. Supports dynamic inheritance, multiple inheritance, polymorphism. | Intellicorp and Los Alamos National Lab., USA | Knowledge | - |  |
| KEE CLOS | 1990 | Subset of CLOS implemented in IntelliCorp's KEE system. | USA | - | - |  |
Keen Labanotation Compiler | 1973 | Language for dance movements describing. | Australia | - | - |  |
| KEK-NODAL | 1985 | Evolution of NODAL-80. | Japan | - | - |  |
| Kelly's BASIC | - | BASIC. | - | - | - | - |
KENZO | 1998 | EAT with Homotopy. | France | - | - |  |
Kernel Parlog | 1985 | Modeless intermediate language for Parlog compilation. | UK | - | - |  |
Kernighan and Plauger macro | 1976 | Forerunner of the M3 and M4 macroprocessors. | USA | - | - |  |
Kevo | 1992 | Prototype-based object-oriented system built around a threaded code interpreter. Semantically resembles Self and Omega. Syntacically resembles Forth. | University of Victoria, Finland | - | - |  |
KEYBOL | 1972 | ? | - | - | - |  |
KeyKit | 1995 | Interpreted multi-tasking awk-like language designed for MIDI algorithmic and realtime manipulation. | USA | Music | - |  |
Keynote | 1990 | Interpreted programming language and GUI, algorithmic and realtime MIDI processing, music editor written in Keynote itself, hence customizable, piano-roll style with pop-up menus. | USA | Music | - |  |
KFX | 1988 | Kernel language of FX-87. | USA | - | - |  |
Khuwĺarizmĺi | 1984 | Programming language, named for the eponymous inventor of the Algorithm. | - | - | - |  |
| Kick-Pascal | 1980s | Pascal version for the Amiga | Maxon, USA | - | - |  |
Kid | 1991 | Kernel language for Id. A refinement of P-TAC, used as an intermediate language for Id. | USA | - | - |  |
| Kidsgrove Algol | 1963 | English Electric Algol 60. | Kidsgrove, UK | - | - |  |
Kiev | 2002 | Derivative of the Java programming language designed to resemble the Prolog programming language. Written in and source compatible with Pizza. | USA | AI | - |  |
| Kiev Automatic Programming System | 1960 | Kiev Autocoder. | University of Kiev, Russia | - | - |  |
King Kong | 1991 | KL-ONE family FRL. Evolution of KRYPTON. | USA | - | - |  |
KiR | 1994 | Kiel Reduction language. Nested array language. | University of Kiel, Germany | - | - |  |
| KISS | 1959 | Keep It Short and Simple. Autocoder for IBM 650. Ported to 704 by Computer Usage. | Chrysler, USA | - | - |  |
Kite | 2006 | ? | - | - | - | - |
| Kite | 2006 | Programming language designed to minimize as much of the programmer experience as possible — quick development and running time and low CPU and memory usage | USA | - | - |  |
| Kitten | 2000s | Statically typed, stack-based functional programming language designed to be simple and fast. It is a concatenative language, combining aspects of imperative and pure functional programming. Intended to be a practical successor to Cat. | - | - | - |  |
KiXtart | 1991 | Cosed source free-format scripting language for Windows. It is described as a logon script processor and enhanced batch scripting language. | Microsoft, Netherlands | - |  | - |
KL-ONE | 1977 | Knowledge Language ONE. Frame language. | BBN, USA | - | - |  |
| KL-TWO | 1984 | Evolution of KL-ONE. | Bolt, Beranek & Newman, USA | - | - |  |
KL0 | 1982 | Kernel Language 0. Sequential logic language based on Prolog, for the ICOT project. | Japan | AI | - |  |
| KL1 | 1988 | Kernel Language 1. An experimental AND-parallel version of KL0 for the ICOT project, Japan. An implementation of FGHC. | Japan | - | - |  |
Klaim | 1997 | Kernel Language for Agents Interaction and Mobility. | Italy | - | - |  |
Klammerausdrücke | 1951 | Algebraic language and compilers. By Konrad Zuse. | Germany | - | - | - |
| KLAVA | 2001 | KLAIM in JAVA. | Italy | - | - |  |
Klerer-May System | 1964 | Early system with special math symbols. Its reference manual was two pages long!. | Columbia University, USA | Scientific | - |  |
KLIC | 1994 | Concurrent logic programming language. | ICOT, Japan | - | - |  |
KLIPA | 1960 | Digitalizing Translator of Symbolic Addresses (in Polish). Polish symbolic translator for the URAL machine. | Polish Academy of Sciences, Poland | - | - |  |
| Klone | 1994 | Homonym for Clone (as it is a prototyping OO). Experimental version of Wool2. | France | - | - |  |
KLS | 1961 | Knotted List Structures. List-processing language, a predecessor of SLIP. | USA | - | - |  |
KLS II | 1963 | KLS with enhancements. | General Electric TEMPO, USA | - | - |  |
KMODEL | 1991 | Ancestor of Model-K. | Germany | - | - |  |
KNOWLEDGECRAFT | 1985 | Comercialisation of CRL. | Carnegie Group Inc., USA | - | - |  |
| KNOWLOG | 1983 | Prolog Extension for Implementing Expert Knowledge Systems. | University of Ottawa, Canada | Knowledge | - |  |
KOBRA | 1968 | NC language. | Technical University of Norway, Norway | - | - |  |
Kodiyak | 1988 | Specification language. | USA | - | - |  |
Kodu | 2006 | visual programming language designed for creating games. Anyone—children or grown-ups—can use Kodu to make a game. | Microsoft, USA | - | - |  |
Kogut | 2000s | Kogut is an experimental programming language which supports impurely functional programming and a non-traditional flavor of object-oriented programming. | - | - | - |  |
| Koka | c2012 | Service-oriented language. The first built for programming microservices natively. | Microsoft, USA | - | - |  |
| KOMPILER | 1955 | One of the first language compilation and runtime systems for International Business Machines' IBM 701. Known versions are KOMPILER 2 for IBM 701 and KOMPILER 3 for the IBM 704. KOMPILER was eventually replaced by a Fortran compiler. Livermore autocode. | IBM, USA | - | - |  |
| KOMPILER 2 | 1955 | Hybrid algebra flow language. | University of California Radiation Laboratory, USA | Scientific | - |  |
| KOMPILER 3 | 1958 | Livermore Autocode for IBM 704. | Livermore Labs, USA | - | - |  |
konoCL | 1987 | Kono Common LISP. Common LISP for running on Japanese UNIX V. | - | AI | - |  |
KonsoleScript | 2005 | Cross-platform scripting language used mostly for games. It is available for Windows and GNU/Linux Operating Systems. | - | Games |  |  |
| Kool-Bee | - | See KoolB. | - | Education | - | - |
KoolB | - | Open source compiler, minimal, made mainly for learning purposes. (short for Kool-Bee) (Windows, Linux). | - | Education | - | - |
| KoolBASIC | 2002 | Basic IDE for Rapid-Q. | - | - | - | - |
KOP | 1965 | Online system for KEYDATA running on PDP-6. | USA | - | - |  |
Korn Shell | 1989 | Scripted shell for UNIX. | - | - | - |  |
Korn Shell (ksh) | 1983 | Unix shell backward-compatible with the Bourne shell and includes many features of the C shell, inspired by the requests of Bell Labs users. | - | - |  | - |
Korolyuk | 1958 | Symbolic algorithmic notation for description of digital computer programs. | Viktor Korolyuk Dopovidi Akad., Russia | - | - |  |
Korsvold | 1965 | Interactive non-numeric symbolic language. | Stanford, USA | - | - |  |
Kotlin | 2011 | Statically typed programming language
for the JVM, Android and the browser. | JetBrains, Russia | - |  |  |
KQML | 1994 | Language and Protocol for Knowledge and Information Exchange. | USA | Knowledge | - |  |
KRC | 1981 | Kent Recursive Calculator. Lazy functional language based on SASL, with pattern matching, ZF expressions. | Cambridge University, UK | - | - |  |
KREME | 1986 | KL-ONE family FRL. | USA | - | - |  |
| KRIS | 1991 | Knowledge Representation and Inference System. KRYPTON implementation. | USA | - | - |  |
KRL | 1976 | Knowledge representation language. It is a frame-based language. | Xerox PARC & Stanford University, USA | Knowledge |  |  |
KRL-0 | 1977 | Knowledge representation language. It is a frame-based language. | USA | Knowledge | - |  |
KRS | 1987 | Knowledge Representation System. Frame-based language built on Common LISP. | Vrije Universiteit Brussel, Belgium | Knowledge, AI | - |  |
KRS-1 | 1977 | Knowledge Representation Semantics One. KR language based on LISP. | USA | Knowledge | - |  |
KRYPTON | 1983 | Frame language. Functional approach to knowledge representation. | USA | - |  |  |
ksh | 1983 | Korn Shell command interpreter for Unix. | Bell Labs, USA | - |  |  |
KSS: Author | 1988 | Computer aided instruction language. | - | - | - |  |
KULSRUD | 1967 | Unnamed graphical language for pictorial manipulation. Stood as a general purpose translator to MAD, FORTRAN or ALGOL 60, depending on computer system. Had a Cartesian data structure, ass opposed to Ring or Matrix. | RCA, USA | Graphics | - |  |
| Kuma Interpreter | 1980s | Tiny tape BASIC version for the MZ-700. | - | - | - |  |
KUMO | 1997 | Web-based proof assistant. Kumo assists with proofs in first order hidden logic, using OBJ3 as a reduction engine. | USCD, USA | Internet | - |  |
| KWILT | 1970 | Alias of QUILT language. | USA | - | - |  |
KyCE | 2006 | Kymatica Compositional Environment. Object-oriented compositional environment based on Nasal, a clean and flexible dynamically typed scripting language with garbage collection. Suitable for live performance (real-time recompiling of objects), algorithmic composition and experiments. | Sweden | Music | - |  |
| Kylix | 2000 | Cross-platform version of Delphi. | USA | - | - |  |
Kyma | 1986 | Language for specifying and manipulating sound. | Symbolic Sound Corporation, USA | Music | - |  |
L (1) | 1962 | Polish notation language. | USA | - | - |  |
L (2) | 1967 | L for Lexicon. Multiple line function generator. | ICC, UK | - | - |  |
L (3) | 1970 | Descriptive language as MACRO language, used as a basic for Abstract machine LOWL. | UK | - | - |  |
L&O | 1992 | Logic and Objects. Implemented as a front end for IC Prolog. | UK | AI | - |  |
L-10 | 1971 | Language used for programming the NLS for ARPANET. | USA | - | - |  |
L-hat | 1961 | SHARE Information Algebra. | USA | - | - |  |
L-HYBRID | 1986 | Concurrent, nondeterministic logic language. | Edinburgh University, UK | - | - |  |
L-Machine | 1972 | Compiler compiler. | Purdue University, USA | - | - |  |
L.0 | 1990 | Parallel executable temporal logic language. | USA | - | - |  |
L0 | 1974 | Low level language, typed and with ususal flow control, but only 3-address expressions. Higher levels L1 and L2 were planned. | Tech University Munich, Germany | - | - |  |
L1 | 1955 | Bell 1 interpreter. Renaming of Wolontis system. | Bell Labs, USA | - | - |  |
| L2 | 1955 | Bell L2 interpreter. High Level Assembler. Operational on 650. | Bell Labs, USA | - | - |  |
| L3 | 1955 | Bell L3 Interpreter. Version 3 of the Bell high level interpreter, ran on IBM 650 and Datatron 200. | Bell Labs, USA | - | - |  |
L4 | 1974 | Low-low level language. Intermediate level language for Giloi's graphical APL extion. | - | Graphics | - |  |
L6 | 1963 | Low-Level Linked List Language. List processing language, typeless. | Bell Labs, USA | - | - |  |
| LA A 870 | 1956 | Los Alamos assembler. Regional Symbolic Assembly Program. | Los Alamos Scientific Lab., USA | - | - |  |
| LABGOL | 1970 | LABoratory ALGOL. MIT Lincoln Laboratory time-sharing language. | MIT Lincoln Lab., USA | - | - |  |
| LABTRAN | 1972 | Extension of Fortran to enable programming of chemical experiments. | USA | - | - |  |
LabVIEW | 1986 | Laboratory Virtual Instrumentation Engineering Workbench. System design platform and development environment for a visual programming language. The graphical language is named "G". Originally released for the Apple Macintosh in 1986, LabVIEW is commonly u | National Instruments, USA | - |  |  |
Lace | 1992 | Language for Assembling Classes in Eiffel. Specifies how to assemble an Eiffel system : in which directories to find the clusters, which class to use as the root, permits class renaming to avoid name clashes. | USA | - | - |  |
LADE | - | Compiler-compiler language? | - | - | - | - |
LADY | 1984 | LAnguage for Distributed sYstems. Systems implementation language for INCAS (INCremental Architecture for distributed Systems). | Universität Kaiserslautern, Germany | - | - |  |
LAFFF | 1971 | Language for Analysis of Financial Fact Finders. Financial analysis time-sharing language written for the Dartmouth TSS. | Dartmouth, USA | - | - |  |
Lagoona | 1997 | Experimental programming language. It explores component-oriented programming with the use of stand-alone messages and message sets, message forwarding. | USA | - |  |  |
Lagrol | 1968 | Graphical conversational language. | France | Graphics | - |  |
Lakhmi synthetic language for biology | 1961 | Biological simulations. | Academy of Sciences, Russia | Simulation | - |  |
Lakota | - | Scripting language, extends existing OS commands. | - | - | - | - |
LALSD | 1975 | Multi-level hardware design language. | - | Hardware | - |  |
| LALSD II | 1975 | LALSD version 2. | - | Hardware | - |  |
LAM | 1968 | Lisp Algebraic Manipulator LAM. | USA | AI | - |  |
LAMA | 1973 | Language for Automatic Mechanical Assembly. | USA | - | - |  |
LAMBDA (1) | 1971 | Version of typed lambda calculus, used to describe semantic domains. | USA or Oxford University, UK | - | - |  |
Lambda (2) | 1985 | Entity-relationship based query language for the retrieval of structured documents. | - | Database | - |  |
| Lambda-PRL | 1983 | Dialect of PRL. | Cornell University, USA | - | - |  |
| lambda-Prolog | 1986 | Extension of standard Prolog, in which terms are typed lambda-terms. Prolog/Mali compiler uses the MALI abstract memory system. | USA | AI |  |  |
LAMINA | 1988 | Concurrent object-oriented language. | USA | - | - |  |
LAML | 2001 | Lisp Abstracted Markup Language. Scheme with access to libraries which mirror HTML. | Denmark | AI, internet | - |  |
Lampson interactive debugging environment | 1965 | Interactive assembly system devised by Lampson at Berkeley to be used as a debugging aid. | USA | - | - |  |
LANAC | 1980 | HIgh level data aacquisition and process control language form IPE Brazil. | IPE, Brazil | - | - |  |
| LANAC II | 1984 | Successor to LANAC. Written in Burrough's Extended ALGOL. | IPE, Brazil | - | - |  |
Lang5 | c2011 | Stack based array language with roots in APL and Forth. | - | - | - |  |
Language A | 1993 | KR language with effects. | - | - | - |  |
| Language for Class Description | 1964 | Generalised class desription Algol 60 extensions, based on Banerji formalism. First true OOPL? | University of Michigan, USA | - | - |  |
Language for computer description | 1964 | Machine description language developed for the EPOS system. | Prague University, Czech Republic | Hardware | - |  |
Language H | 1962 | Simplified general purpose business language. | NCR Cormack, UK | Business | - |  |
Laning and Zierler System | 1953 | Possibly the first true working algebraic compiler. On MIT's Whirlwind computer. | MIT Project Whirlwind, USA | Scientific |  |  |
| LANSA | - | Family of integrated software development tools and Business Solutions. See RDML. | Lansa, USA | - |  | - |
| LAP (1) | 1969 | LISP Assembly Program. Assembly language embedded into early LISP. | USA | AI | - |  |
LAP (2) | 1987 | OO Logic programming language. | - | - | - |  |
LAP-3055 | 1963 | Symbolic assemply for Librascope L3055. | USA | - | - |  |
LAP4 | 1978 | Early assembly language for Linc-8 machine. | - | - | - | - |
Lapis | 1990s | Object-oriented stack-based computer language whose interpreter, in its current form, is about 50 kilobytes in size. Lapis is currently incorporated inside the tiny Scrinchy webserver. | - | Internet | - | - |
LAPREC | 1972 | LAngage de Programmation pour Ecran Cathodique. | France | - | - |  |
LAPSE | 1978 | Single assignment language for the Manchester dataflow machine. | Victoria University, Manchester, UK | - | - |  |
LARC Scientific Compiler | 1960 | Compiler developed for the LARC from FORTRAN II. | CSC, USA | Scientific | - |  |
Larch | 1985 | The Larch Project develops aids for formal specifications. Each Larch specification has two components: an interface containing predicates written in the LIL (Larch Interface Language) designed for the target language and a 'trait' containing assertions a | DEC, USA | - | - |  |
Larch/Ada | 1986 | Used in the Penelope verification system, to provide semantics for Ada' types. Notationally similar to Anna. | USA | - | - |  |
Larch/CLU | 1986 | Larch specification language for CLU. | USA | - | - |  |
LARD | 1998 | Language for Asynchronous Research and Development. LARD is a hardware description language developed for describing asynchronous systems - though little is specific to that purpose, so you could use it to descibe synchronous systems if you wanted, or eve | Manchester University, UK | - | - |  |
| LARIS | 2000 | LAnguage for Railway Interlocking Specifications. Textual version of EURIS, railway specification language. | CWI, Netherlands | - | - |  |
| LAS (1) | 1962 | UNIVAC LARC assembler. | USA | - | - |  |
LAS (2) | 1979 | Linear Algebra System. | - | - | - |  |
LASS | 1982 | Language for Stochastic Systems. | - | - | - |  |
Lasso | 1996 | Lasso Professional combines an interpreted programming language and server for developing internet applications which use web browsers for the client user interface to connect to HTTP and database servers. | LassoSoft Inc., Canada | Database, internet |  | - |
LaSt | 1999 | Layout & Style. Layout language based on Prolog and rewrite logic language for CLIP lab at UPM. | UPM, USA | AI | - |  |
| LaTeX | 1980 | LaTeX Lamport TEX. Incorporates document styles. See TeX. | USA | - |  |  |
LAU | 1976 | Langage a Assignation Unique. Single assignment language for the LAU dataflow machine. | Université de Toulouse, France | - | - |  |
LAURE | 1989 | Language for knowledge representation combining object orientation and logic programming. Set operations. Object-oriented exception handling and a polymorphic type system. | France | Knowledge | - |  |
LAVA | 1982 | Experimental object-oriented rapid application development (RAD) language. Lava is open source software using the GPL license. | Germany | - |  |  |
Law-Governed Linda | 1992 | Controls Linda spaces with the Law of Demeter to make a coordination model. | USA | - | - |  |
LAX | 1984 | LAnguage eXample. Toy language used to illustrate problems in compiler design. | USA | - | - |  |
LAX2 | 1979 | High level language. | - | - | - |  |
| Lazy ML | 1980s | Functional programming language. LML is a strongly typed, statically scoped implementation of ML, with lazy evaluation. | Chalmers University of Technology, Sweden | - |  | - |
| Lbasic | c1983 | BASIC (for 8-bit computer 'Laser') ( Amstrad? ). | - | - | - | - |
lc (1) | 1972 | Control Language. Conttrooling language component of George's GEM system. | USA | - | - |  |
LC (2) | 1994 | Linear Logic proglan. | - | - | - |  |
LCC | 1967 | Language for Conversational Computing. Similar to JOSS, with declarations, pointers and block structure from ALGOL-60. Implemented for IBM 360/370 under TSS. | Carnegie Mellon University, USA | - | - |  |
LCF | 1972 | Logic for Computable Functions. | Stanford University, UK | - | - |  |
LCL (1) | 1991 | The Larch interface language. | DEC SRC, Palo Alto, CA, USA | - | - | - |
LCL (2) | 1990 | Liga Control Language. Controls the attribute evaluator generator LIGA, part of the Eli compiler-compiler. | Paderborn University, Germany | - | - |  |
LCS | 1990s | Language for Communicating Systems. A concurrent SML with behaviors and processes, based upon higher order CCS. Implemented as a bytecode interpreter. | - | - | - | - |
ld (1) | 1972 | Definition language component of George's GEM system. | USA | - | - |  |
LD (2) | 2003 | PLC simulation/programming language. | International | Simulation | - |  |
LDL (1) | 1970 | Logic Design Language. Language for computer design. | - | - | - | - |
LDL (2) | 1984 | Logic Data Language. Pure Horn clause language, without Prolog's CUT and recursion. Clauses have no sequence, so is dataflowish. | USA | AI | - |  |
LDL++ | 1995 | Logical Data Language. Used in Knowledge Miner to Bayesian Data Clusters. | USA | Knowledge | - |  |
| LDL1 | 1987 | Successor of LDL. | USA | - | - |  |
LDT (1) | <1969 | Logic Design Translator. Computer system design analysis. | - | - | - | - |
| LDT (2) | 1969 | Version 2 of the Network language LE. | USA | - | - |  |
| Le Lisp | 1981 | Lisp dialect. | INRIA, France | AI | - |  |
| Le-Lisp | 1984 | LISP dialect close to Common Lisp, lexically scoped, with a CLOS-like object system. Uses both packages and modules. | INRIA, France | AI | - |  |
LE/1 | 1973 | Langage External version 1. Network language. | France | - | - |  |
| LE/2 | 1974 | Version 2 of LE. | France | - | - |  |
LEA | 1980 | Language d'Exécution inter-Applications. simple language for manipulating
"electronic objects" in the complex world of integrated office system applications | INRIA, France | - | - |  |
LEAF (1) | 1969 | LISP Extended Algebraic Facility. | USA | AI | - |  |
LEAF (2) | 1986 | Logic, Equations And Functions. A Language which Integrates Logic, Equations and Functions. | - | - | - |  |
Lean | 1987 | Experimental language based on graph rewriting, useful as an intermediate language. Descendant of Dactl0. | University Nijmegen and East Anglia, Netherlands | - | - |  |
LEANS | 1966 | LEhigh ANalog Simulator. Implementation of Pactolus. Partial differential equation simulation language. | USA | Scientific | - |  |
LEAP | 1969 | Language for the Expression of Associative Procedures. ALGOL-based formalism for sets and associative retrieval, for TX-2. Became part of SAIL. | USA | - | - |  |
| LEAP with Graphical Extensions | 1969 | LEAP with graphics primitives. | USA | Graphics | - |  |
Learner | 1958 | Learner/Teacher system. Experimental autopoeitic system. | IBM Watson Labs, USA | - | - |  |
| LEASE | 1965 | Subsystem of ICES. | USA | - | - |  |
| LECOM | 1966 | Version of COMIT on GE 225. | Lehigh University, USA | - | - |  |
Leda | 1988 | Multiparadigm language. Modest-sized programming language designed to support several programming approaches. The current Leda implementations are interpreters, but the language can be compiled. Leda was intended mostly as a teaching and research tool, al | Oregon State University, USA | Education |  |  |
LEFT | 1972 | Language for Editing and Formatting Text. | - | - | - |  |
LeFun | 1987 | Integration of logic and functional programming. | MCC Texas, USA | - | - |  |
Legal Retrieval | 1961 | Information retrieval system for legal documents. | University of Pittsburgh, USA | Business | - |  |
LEGEND | 1990 | VHL HDL. | UC Irvine, USA | - | - |  |
Legion | 1990s | Distributed language. | - | - | - | - |
LEGO | 1992 | Proof system. | Edinburgh University, UK | - | - |  |
| LEGO/Logo | 1990 | Logo for Lego, alias of Dacta Logo. | Denmark | - | - |  |
LEGOL | 1974 | Legally Oriented Language. | - | - | - |  |
Leitz TAS | 1979 | Macro-command language with high level matrix instruction for Leitz TAS. | - | - | - |  |
LEM | 1980 | Language for Emulation. High-level microprogramming language. Used to create the L3M system. | France | - | - |  |
| Lemick | 2004 | Basic tokenizing+JIT compiler with OOP capability (GPL'd source). | - | - | - |  |
Leo | 1984 | General-purpose systems language, syntactically like Pascal and Y, semantically like C. | - | - | - |  |
LEO Intercode | 1961 | Intercode for LEO III. | UK | - | - |  |
Leogo | 1997 | Logo with multimodal interface. | New-Zealand | - | - |  |
LEPCGL | 1970 | LEAP with sets. Used to implement GELLAB II. | USA | - | - |  |
LES | 1985 | ? | Russia | - | - |  |
LESK | 1975 | Language Synthesizing Natural Language, Computer Language and Logic. | University of Ottawa, Canada | - | - |  |
less | 2009 | LESS extends CSS with dynamic behavior such as variables, mixins, operations and functions. LESS runs on both the client-side (Chrome, Safari, Firefox) and server-side, with Node.js and Rhino. Compilation with LessPHP. | - | Internet |  |  |
| Level III BASIC | 1975 | BASIC for (Tandy / RadioShack TRS-80). | Microsoft, USA | - | - | - |
Levesque | 1976 | System for knowledge representation. | - | Knowledge | - |  |
Leviathan | 1961 | Behavioural systems language. | USA | - | - |  |
Lex (1) | 1975 | Specification language. | USA | - | - |  |
Lex (2) | 1975 | Input language to the Lex scanner generator. | Bell Labs, USA | - | - |  |
Lex (3) | 1975 | Lexical specification language for COPS. | Universität Karlsruhe, Germany | - | - | - |
Lexico | 2000s | Object-oriented programming language in Spanish, compilable using the distribuible .NET Framework. | Spain | Education | - |  |
LFE | 2008 | Lisp Flavored Erlang. Programming language which runs on the Erlang VM. | Erlang Solutions Ltd., Sweden | - |  |  |
LFP | 1980 | Lincoln Fortran Preprocessor. Preprocessor to facilitate structured programming in FORTRAN. | MIT Lincoln Lab., USA | - | - |  |
Lfyre | c1995 | Language designed for FlexibilitY, Reflection and Extensibility (Lfyre). General purpose, compiled programming language. It offers high performance, expressive power and flexibility. It has many features found in other languages, plus extra features as cr | - | - | - |  |
LG (1) | 1969 | Simple language for analytic geometry, with graphic output. | USA | Graphics | - |  |
lg (2) | 1972 | Graphic Language. Graphical description language component of George's GEM system. | USA | Graphics | - |  |
LGDF | 1986 | Large-Grain DataFlow. | - | - | - |  |
LGEN | 1983 | Logic language for VLSI implementation. | Bell Labs, USA | - | - |  |
LGN | 1979 | Linear Graph Notation. A linearized representation of TCOL trees. | Carnegie Mellon University, USA | - | - |  |
| LHC-PILOT | 1978 | Boeing Pilot. | Boeing Computer Services, USA | - | - |  |
Liana | 1991 | Similar to C++, aimed at Windows applications. No pointers, no multiple inheritance. Garbage collection. | USA | - | - |  |
LIAR | 1984 | LIAR Imitates Apply Recursively. Compiler for SCHEME. | USA | - | - |  |
| Liberty BASIC | 1992 | Multiparadigm object oriented IDE system (Windows, Mac, Linux). | Shoptalk Systems, USA | - |  |  |
Librarian | 1977 | Library connection language for the SESAME project. | France | - | - |  |
LIDEX | 1990 | System development environment with teaching features. | Brazil | Education | - |  |
LIDIA | 1972 | Lernen Im DIAlog. "Autorensprache für rechnerunterstützte Unterweisung". | Siemens AG, Germany | - | - |  |
LIDIL | - | Lightweight Imaging Device Interface Language is a printer interface definition language used in more recent Hewlett-Packard printers. This language is commonly used on HP Deskjets that do not support the PCL printer language. | - | - | - | - |
LIDO | 1989 | Input language for the attribute evaluator generator LIGA (a successor of GAG and a subsystem of the Eli compiler-compiler). LIDO is derived from GAG's input language ALADIN. | University of Paderborn, Germany | - |  |  |
LiE | 1992 | Symbolic math aimed at Lie groups. | - | - | - |  |
Lieberman (1) | 1986 | Prototyping language. | USA | - | - |  |
LIEBERMAN (2) | 1995 | Prototyping language based by Malenfant on Lieberman's design. | Canada | - | - |  |
LIFE (1) | 1987 | Logic of Inheritance, Functions and Equations. Object-oriented, functional, and constraint-based. Integration of ideas from LOGIN and LeFun. | MCC Texas, USA | - | - |  |
LIFE (2) | 1993 | Interpreted logic programming language, related to Prolog, with features for functional and object-oriented programming. Intended mainly as a research vehicle. | MCC Texas, USA | AI |  | - |
| LikeBASIC | c2008 | Basic interpreter component for applications in the .NET framework environment. (Windows). | Willmansoft, Finland | - | - |  |
LIL (1) | 1974 | Little Implementation Language, rival with C. | Bell Labs, USA | - | - |  |
LIL (2) | 1979 | Library Interconnection Library for Ada. LIL extends the ideas of parameterized programming to module clusters, and is thus the origin of hyperprogramming. | Stanford, USA | - | - |  |
Lila | - | Small assembly-like language used for implementation of Actor languages. [Plasma perhaps?]. | - | - | - | - |
Lilac | 1994 | Functional programming language based on linear logic. | - | - | - |  |
| Lily | 2000s | Statically-typed, interpreted language. | - | - | - |  |
LIMBO | 1996 | Block-structured, procedural language intended for application and embedded system development. It is the main programming language of the Lucent Inferno operating system. Developed by Lucent Technologies. Successor to Alef. | USA | - |  |  |
LIMDEP | >1985 | Linear programming language used by economists. | Econometric Software, Inc., USA | Scientific |  |  |
LIMP (1) | 1967 | Language Independant Macro Processor. General purpose, notation-independant macro language based on SNOBOL and WISP. | Basser Computing Dept., Australia | - | - |  |
LIMP (2) | 1975 | Language Involved in Movement Processing. Human Movement notation system. | - | - | - |  |
LIMP (3) | 1979 | Interpreted programming language for students, professors and programmers. | - | - | - | - |
LIMP (4) | 1979 | Language for Implementing Messages and Protocols. | Queen Mary College, UK | - | - |  |
| LIMPET | 1979 | Subset of LIMP. | William and Mary College, UK | - | - |  |
LINC | 1980 | LINC ("Logic and Information Network Compiler") is a fourth-generation programming language, used mostly on Unisys computer systems. | New-Zealand | - |  | - |
Linc 4GL | >1980 | Logic and Information Network Compiler. Used mostly on Unisys computer systems. | New Zealand | - |  | - |
Lincoln Reckoner | 1965 | Interactive math including matrix operations, on TX-2. | MIT, USA | - | - |  |
LINCOS | 1961 | LINga COSmica. Language for cosmic intercourse. | Netherlands | Scientific | - |  |
LINDA (1) | 1970 | Computer simulation language for LSI hardware. | USA | Simulation | - |  |
Linda (2) | 1985 | "coordination language", providing a model for concurrency with communication via a shared tuple space. Usually implemented as a subroutine library for a specific base language. | Yale University, USA | - | - |  |
LindaLISP | 1990 | Linda for LISP. | UK | AI | - |  |
Lindenau | 1982 | Data query language for a network database. Definition in META-IV. | - | Database | - |  |
| Linear Janus | 1993 | Extension of Janus. | USA | - | - |  |
Linear lisp | 1959 | L-Expression Lisp, with more than two elements in the list. | USA | AI | - |  |
LinearML | 1980s | Functional language for parallel programming. | - | - | - |  |
LINGO (1) | 1967 | Linear network analysis problem. | USA | - | - |  |
LINGO (2) | 1987 | Optimization programming language. | USA | Scientific | - |  |
| Lingo (3) | 1991 | Application scripting and extension language used in Macromedia Inc. authoring and presentation products. It is a procedural, event-driven language with English-like syntax and some object-oriented programming features. | Macromedia Inc., USA | - |  |  |
LINGOL | 1973 | LINguistics Oriented Language. Natural language processing. | MIT, USA | - | - |  |
Lingua Graphica | 1992 | Visual language for virtual environments. | - | - | - |  |
| LINK (1) | 1985 | Extension language for GLISP interface design. | University of Texas, USA | AI | - |  |
Link (2) | 1998 | Language for formalising and operationalising problem solving strategies. | - | - | - |  |
Links | 2006 | Application programming language for the web that presents an alternative to the usual tiered architecture. Typical web applications are written using a model that separates functionality that runs on the client, on the server, and on a database back end. | University of Edinburgh, UK | Database, internet |  | - |
LinLog | 1992 | Linear Logic. Linear Logic programming language. | Japan | - | - |  |
Linotte | 2005 | Programming language interpreted like 4GL . Its uniqueness is its syntax in French. This language is clear and has been created to allow children and people without a thorough knowledge of computers to learn the program easily. | France | Education |  | - |
LINUS (1) | 1974 | Language for INstructional Use. Hybrid of FORTRAN, PL/I and Algol 68 designed as an introductory instructional language. | Bowling Green State University, USA | - | - |  |
LINUS (2) | 1978 | Querying language. | Honeywell, USA | Database | - |  |
LinxBasic | 1991 | Generator language as superset of Basic. | Canada | AI | - |  |
| LIPL | 1965 | Linear IPL. A linearized (i.e. horizontal format) version of IPL-V. | USA | - | - |  |
LIRESNE | 1998 | Langage pour Interpreter et REsoudre des Systemes en Nombres Entiers. | Université Paris-Nord, France | - | - |  |
LIS | 1973 | Language d'Implementation de Systčmes. System implementation programming language designed by Jean Ichbiah, who later designed Ada. | CII Honeywell Bull, France | - |  |  |
LISA (1) | 2000 | Lisp-based Intelligent Software Agents. CLIPS system based in CLOS, using rewritten Rete Algorithm. | USA | AI | - |  |
LISA (2) | - | Statistical data analysis. Similar to S. | - | - | - | - |
Lisaac | 2003 | OO language based on prototypes. Conceived to write the "Isaac" operating system. | - | - |  |  |
| LISBEA | 1977 | Teaching Dialect of LISP. | Matematisk Institut Aarhus Universitet, Danmark | AI | - |  |
| LiSEB | 1994 | Object oriented extensions to APL2 to enable modelling of lifestyle for medical simulations. | Belgium | - | - |  |
LISP | 1958 | LISt Processing. Symbolic functional recursive language based on lambda- calculus, used especially for AI and symbolic math. Many dialects. Atoms and lists. Dynamic scope. Both programs and data are represented as list structures. Versions include LISP 1 | Stanford University, USA | AI |  |  |
| LISP 1.5 | 1959 | LISP major release. | USA | AI | - |  |
| LISP 1.6 | 1969 | LISP 1.5 plus (amongst others) arbitrary precision integer package. | Stanford University, USA | AI | - |  |
| LISP 1.75 | 1970 | Evolution of Lisp 1.6. | USA | AI | - |  |
| LISP 1.9 | 1976 | Evolution of Lisp 1.75. | USA | AI | - |  |
| LISP 2 | 1963 | LISP 1.5 with an ALGOL60-like surface syntax. Also optional type declarations, new data types including integer-indexed arrays and character strings, partial-word extraction/insertion operators and macros. A pattern-matching facility similar to COMIT was | USA | AI |  |  |
| LISP A | 1968 | Statistical system designed as an extensible dialect of Common LISP. Implemented as a dialect of XLISP. | USA | AI | - |  |
| LISP II | 1964 | The idea for LISP II as a language combining the properties of an algebraic language like ALGOL and the listprocessing language LISP. | SDC and III, USA | - | - |  |
| LISP Machine LISP | 1974 | Extension of Maclisp, now called Zetalisp. | USA | AI |  |  |
| LISP O2 | 1990 | Persistent object-oriented Lisp, part of the O2 project. | France | AI | - |  |
| LISP-STAT | 1989 | Stats system in lisp. | USA | AI | - |  |
| Lisp/Linda | 1988 | Linda embededed with host language Lisp. | University of Edinburgh, UK | - | - |  |
| Lisp/sql | 1992 | Hybrid of LispKit LISP and SQL to permit recursive SQL queries. | Yougoslavia | AI | - |  |
| LISP70 | 1973 | LISP dialect, a descendant of MLISP and MLISP2. Also known as PLISP and VEL. Useful for parsing. LISP70 had an influence on Smalltalk-72. | USA | AI | - |  |
| Lispkit Lisp | 1978 | Purely functional version of LISP. | UK | AI | - |  |
Lisptalk | 1982 | Concurrent Programming Language Lisptalk. Lisp and csp. | China | AI | - |  |
LITHE | 1982 | Object-oriented with extensible syntax. | - | - | - |  |
| LithiumBasic | 1990s | Basic-like programming language ideal for novice user to build quite complete Windows programs with ease. It has a programming environment with debugging capabilities. | - | - | - |  |
| LITHP | 1963 | List Processing language as extension set to ALGOL. | UK | - | - |  |
LITTLE | 1977 | Typeless language used to produce machine-independent software. LITTLE has been used to implement SETL. | Courant Institute, USA | - | - |  |
| Little (2) | 2006 | Compiled-to-byte-code language that draws heavily from C and Perl. | BitMover, Inc, and ActiveState Software Inc., USA | - | - |  |
Little b | 2004 | Domain-specific programming language, more specifically, a modeling language, designed to build modular mathematical models of biological systems. | Harvard Medical School, USA | Scientific |  | - |
| Little Smalltalk | 1987 | Line-oriented near-subset of Smalltalk-80. Version 3 runs on UNIX, IBM-PC, Atari, and VMS. | USA | - | - |  |
LiveCode | 1993 | The LiveCode programming language (formerly the "Revolution" programming language) is a commercial cross-platform rapid application development language inspired by Hypercard's programming language HyperTalk. | - | - |  | - |
LiveScript | 1995 | LiveScript was the official name for the language when it first shipped in beta releases of Netscape Navigator 2.0, but it was renamed JavaScript in a joint announcement with Sun Microsystems. | Netscape, USA | - |  |  |
LK | 1992 | Functional Language. | - | - | - |  |
LL | 1994 | Logic language for the Doedens multi language text query system. | Netherlands | Database | - |  |
LLAMA | 1973 | Low-level Language for Automatic Mechanical Assembly . Robotics control language. | USA | Robot | - |  |
LLD | 1989 | Language for Legal Discourse. AI language for recording legal knowledge, used to write TAXMAN II. | Rutgers Computer and Technology Law Journal, USA | AI | - |  |
LLLAMA | 1969 | Low Level Language for Assistance Measurements Automation . NBS test language. | USA | - | - |  |
LLM3 | - | Assembly language for a virtual machine, the implementation language for Le-Lisp. | - | AI | - | - |
| LLNL-FORTRAN | 1985 | Vector FORTRAN. | USA | Scientific | - |  |
| LLOGO | 1970 | LISP LOGO. Implementation of LOGO in LISP, to enable it to be an extensible language. | USA | AI | - |  |
| LLP | 1994 | Linear Logic Programming. Linear Logic language that compiles to Java. Subset of Lolli (and thus Superset of Prolog). | Japan | AI | - |  |
LLS | 1966 | Language Of Logical Schemes. | Russia | - | - |  |
LM-Prolog | 1983 | Lisp Machine Prolog. | Uppsala University, Sweden | AI | - |  |
| LM3 | 1990 | The Larch interface language for Modula-3. (See Larch). | DEC SRC, Palo Alto, CA, USA | - | - |  |
| LMA/ITP | 1984 | Combination of Logic Machine Architecture (LMA) with an Interactive Theorem Prover (ITP). | Argonne National Laboratory, USA | - | - |  |
LMAD | 1973 | Logic Machine Aids Digital. Language for digital logic design and simulation. Has macro facility for users. Coded in FORTRAN. | Raytheon, USA | Simulation | - |  |
| LML (1) | 1990 | Lazy, completely functional variant of ML. Implemented on the G-machine, and used to implement the Haskell B compiler. | University Tech, Gothenburg, Sweden | - | - |  |
| LML (2) | 1990 | Logical ML. Adds to Lazy ML a data type of 'theories' whose objects represent logic programs. | - | - | - | - |
| LMO | 1954 | Livermore Autocode. | Livermore Labs, USA | Scientific | - |  |
LNF | 1985 | Fully lazy hHigher order purely functional programming language With reduction semantics. | University of Syracuse, USA | - | - |  |
LNIKERS | 1990 | ? | University of Minnesota, USA | - | - |  |
| LO | 1990 | Linear Objects. Concurrent logic programming language based on "linear logic", an extension of Horn logic with a new kind of OR- concurrency. | UK | - | - |  |
| LOAD AND GO | 1956 | Rand Corp. FORTRAN. | Rand Corp., USA | - | - |  |
LOBOC | 1962 | Logical Business Oriented Coding. Decision table language for business data processing. | Dewne, Insurance Company of North America, USA | Business | - |  |
| Lobster | 2013 | General purpose programming language originally created for programming games. It has a Python-like syntax | - | - | - |  |
Localizer | 1999 | Modelling language. | - | - | - |  |
| Loci | c2014 | Multi-paradigm systems programming language. Very similar to, and a close competitor of, C++. | - | - | - |  |
Lockheed Simultaneous Differential Equations | 1954 | Lockheed Simultaneous Differential Equations. | Lockheed Aircraft Corp., USA | Scientific | - |  |
| Locomotive BASIC | 1984 | Proprietary dialect of the BASIC programming language used only on the Amstrad CPC (where it was built-in on ROM). | Locomotive Software, UK | - |  | - |
LOCS | 1965 | Logic and Control Simulator. Simulation system for EDP and file processing. | USA | Simulation | - |  |
log | 1991 | Logic Programming Language with Finite Sets. | USA | - | - |  |
LOGAL (1) | 1977 | CHDL for logic design and synthesis of computers. | - | - | - |  |
LOGAL (2) | 1983 | Algorithmic structures for PROLOG. | UK | AI | - |  |
| LOGALGOL | 1960 | Set-based ALGOL variant from IBM Vienna. | Austria | Scientific | - |  |
| LogC | 1992 | C extension ncorporating rule-oriented programming, for AI applications. Production rules are encapsulated into functional components called rulesets. Uses a search network algorithm similar to RETE. | USA | - | - |  |
LogiC | 1996 | Hybrid logical OO language. | - | - | - |  |
Logic Design Language | 1970 | Language for computer design. | IBM Texas, USA | - | - |  |
Logical Objects | 1988 | Logical oo language, which uses first-order logic to model objects with all standard features save inheritance. | USA | - | - |  |
Logicon | 1986 | Hybrid of Icon and Prolog. | France | AI | - |  |
LOGIK | 1964 | Compiler for bit-time simulation on the 7090. Written with the META system. | - | Simulation | - |  |
| LOGIN | 1986 | LOGic with Inheritance. Object Oriented extension to Prolog - integration of logic programming and inheritance. | France | - | - |  |
login/mali | 1993 | LOGIN in the MALI paradigm. | France | - | - |  |
LOGIST | 1980 | Language for logical and statiscal interrogations. | France | - | - |  |
LogLan | 1975 | Logical Language of Browne, enabled logical expressions to be pronounced. | - | - | - |  |
LOGLAN | 1982 | Object-oriented. Not to be confused with Charles Brown's 'Loglan', a high-precision artificial language designed for humans, intended to test the Sapir-Whorf Hypothesis and investigate the mechanisms of natural learning. | Inst Informatics, Warsaw University, Poland | - | - |  |
| Loglan '88 | 1988 | Extension of LOGLAN. | Poland | - | - |  |
LOGLISP (1) | 1980 | Prolog-like language called LOGIC, embedded in LISP. | University of Syracuse, USA | AI | - |  |
LOGLisp (2) | 1989 | Logic in LISP. | Lamar University, USA | AI | - |  |
LOGML | 2000s | XML 1.0 based markup language for web server log reports, that allows automated data mining and report generation. LOGML is based on XGMML for graph description. | - | Internet | - |  |
LOGO | 1966 | LISP-like language aimed at children and other beginning programmers, noted for its "turtle graphics" used to draw geometric shapes. Logo interpreters for Mac, Unix, PC, X are available. | Bolt, Beranek & Newman, USA | Education, AI |  |  |
| Logo II | 1983 | Logo with more structure. | USA | - | - |  |
| Logo LCSI | 1983 | Logo variant. Precursor of LogoWriter. | LCSI, Canada | - | - |  |
| LOGO PLUS | 1986 | Evolution of Terrapin Logo. | USA | - | - |  |
| LOGO-S | 1981 | Proposed standard LOGO. | Bolt, Beranek & Newman, USA | - | - |  |
LOGOL | 1968 | LOgos and AlGOL. Strings are stored on cyclic lists or 'tapes', which are operated upon by finite automata. | Poland | - | - |  |
| LogoWriter | 1986 | Major Implementation of the LOGO Language for the Elementary Curriculum. | LCSI, Canada | - |  |  |
LogP | 1998 | Parallel language. | - | - | - |  |
Logres | 1990 | Recursive OO query language. | France | Database | - |  |
| LogScheme | 1990 | Metacircular evaluator for a logical extension of Scheme. | University of Lausanne, Switzerland | - | - |  |
LOGTAB | 1970 | GE decision table system. | General Electric, USA | Business | - |  |
| LogTalk | 1998 | Object-oriented extension to Prolog. | University of Beira Interior, Portugal | AI | - |  |
LOL | 1994 | Deductive language for object bases. | Italy | - | - |  |
LOLA (1) | 1991 | LOgic Language. Runtime Language for Deductive Databases. | München Universität, Germany | Database | - |  |
Lola (2) | 1995 | LOgic Language. Hardware description language based on his approach to Algol. By N. Wirth. | Switzerland | Hardware | - |  |
| LOLCODE | 2007 | Esoteric programming language inspired by lolspeak. | Lancaster University, UK | - |  |  |
| LOLITA | 1967 | Language for the On-Line Investigation and Transformation of Abstractions. List processing language. Language for the On-Line Investigation and Transformation of Abstractions. Extension of Culler-Fried system for symbolic math. | TRW, USA | - | - |  |
Lolli | 1992 | Named for the "lollipop" operator "-o". Based on linear logic, in which clauses can be used exactly once. All the operators of lambda- Prolog plus linear variations. Implemented in SML/NJ. | USA | AI |  |  |
LOM | 1980 | Language for data processing. | Toulouse, France | - | - |  |
LOOK | 1982 | Specification language. | IBM, USA | - | - |  |
LOOKS (1) | 1984 | Knowledge-Representation System for Designing Expert Systems in a Logical Programming Framework. | Japan | Knowledge | - |  |
LOOKS (2) | 1993 | Language for Object-Oriented Kinematics Specifications. Imperative, object-oriented language for specifying motion. | Twente University, Netherlands | - | - |  |
Loom | 1987 | Knowledge Representation Language with Frames, Objects, Constraints and PRS. | USC Information Sciences Institute, USA | Knowledge | - |  |
LOOM | 1993 | Language Of Objects Of Music. Visual programming language for defining algorithmic processes and composition structures. | UK | Music | - |  |
LOOP | 1975 | Paper language for explaining denotational syntax. | - | - | - |  |
LOOPN | 1993 | Object-oriented language for simulation of Petri nets. | University of Tasmania, Australia | Simulation | - |  |
| LOOPN++ | 2000 | LOOPN generating C++. | Australia | - | - |  |
| LOOPS | 1983 | Lisp Object-Oriented Programming System. Xerox's object-oriented LISP extension, used in development of knowledge-based systems. | Xerox Corp., USA | Knowledge, AI | - |  |
LOOR | 1999 | Language of Object Orientation. Loor is a procedural language with object oriented aspects/extentions. | - | - | - |  |
LOP | 1992 | Language based on first-order logic. | - | - | - |  |
LORAM | 1990 | Low-level intermediate representation language for algebraic languages - part of the Maturana Translator Writing System. | USA | - | - |  |
LORE | 1985 | Object-oriented language for knowledge representation. | Université Paris-Sud, France | Knowledge | - |  |
Lorel (1) | 1973 | Logical Relation Processing Language. Designed to describe combinatorial systems such as graphs and languages also known as LOREL-1. | Japan | - | - |  |
Lorel (2) | 1995 | Lightweight Object REpository Language. | USA | - | - |  |
Lorel-2 | 1978 | HLL designed to describe combinatorial systems such as graphs and languages. | Japan | - | - |  |
LOT | 1973 | ? | - | - | - |  |
LOTIS | 1969 | LOgic, TIming, Sequencing. Describes a computer via its data flow. | EMERTH, Switzerland | - | - |  |
LOTOS | 1990 | Specification language based on temporal ordering. | USA | - | - |  |
| LotusScript | 1995 | Dialect of Basic used as the application extension and macro language for Lotus's line of office automation software. It has some object-oriented programming features and extensive application integration and interface facilities. | Lotus Development Corp., USA | - |  | - |
LOUP | 1971 | ? | - | - | - |  |
Lout | 1993 | Embedded language for the lout document preparation system. Procedural, with Scribe-like syntax. | - | - | - |  |
| Low-Ada | <1991 | Intermediate language for Ada, intended for formal verification. Just a concept, not yet fully defined or implemented. | - | - | - | - |
LOWL | 1970 | Abstract machine for bootstrapping ML/1. | UK | - | - |  |
LP 3 | 1961 | ? | - | - | - |  |
| LP-2000 | 1963 | Linear Programming 2000 for Philco 210. | USA | - | - |  |
LP/90 | 1961 | Linear Programming 90. | CEIR (UK) Ltd., UK | - | - |  |
| LP/94 | 1961 | Linear Programming 94. CEIR linear programming for the IBM 7094. | CEIR (UK) Ltd., UK | - | - |  |
| LP70 | 1971 | Langage Parallel. This language is a Parallel language dialect of PL/360 language for the CII 10070. | France | - | - |  |
| LPC | 1988 | Variant of C used to program the LP MUDs, programmable multi-user adventures. | Sweden | Games | - |  |
LPG (1) | 1966 | Listen Programm Generator. | Siemens, Germany | - | - |  |
LPG (2) | 1970 | ? | - | - | - |  |
LPG (3) | 1986 | Langage de Programmation Generique. An applicative language, both specification and functional. Special emphasis on parametrized declarations. | France | - | - |  |
| LPG (4) | 1989 | Linguaggio Procedure Grafiche (Italian for "Graphical Procedures Language"). Roughly a cross between FORTRAN and APL, with graphical-oriented extensions and several peculiarities. | CAD.LAB, Bologna, Italy | Graphics | - |  |
LPG (5) | 1996 | Logic Programming Language. | - | - | - |  |
| LPI-Basic | 1990 | Language Processors Inc BASIC. ANSI BASIC x.360-1978 plus MS-Basic and Digital Reseach, Inc. Extensions. | Language Processors Inc., USA | - | - |  |
| LPI-C | 1990 | C Cross platform optimised compiler - now legacy supported product. Full NIST-certified ANSI-C compiler with runtime library and header files. Includes CodeWatch source-level debugger. | Language Processors Inc., USA | - | - |  |
| LPI-C++ | 1990 | C++ Cross platform optimised compiler - now legacy supported product. Native 32-bit compiler with cfront & ANSI-C compatibility. Includes CodeWatch source-level debugger. | Language Processors Inc., USA | - | - |  |
| LPI-COBOL | 1990 | Cross-platform optimised COBOL 85. | Language Processors Inc., USA | Business | - |  |
| LPI-FORTRAN | 1990 | Language Processors Inc Fortran. Cross platform optimised compiler. Native 32-bit ANSI Fortran-77 (X3.9-1978). Bundled with LPI-C and CodeWatch for developing multi-language programs. | Language Processors Inc., USA | Scientific | - |  |
| LPI-Pascal | 1990 | Language Processors Inc. Pascal. Cross platform optimised compiler. Full Implementation of ANSI/IEEE Pascal 770X3.97 - 1983 Standard with extensions. | Language Processors Inc., USA | - | - |  |
| LPI-PL/I | 1990 | Language Processors Inc PL/I. Cross platform optimised compiler. | Language Processors Inc., USA | - | - |  |
LPL | 1963 | Linear Programming Language. | Orchard Hays and Co., USA | - | - |  |
LPL (1) | 1970 | List Programming (processing) Language. LISP-like language with ALGOL-like syntax, for IBM 360. | USA | AI | - |  |
LPL (2) | 1980 | Fusszy logic programming language. | - | - | - |  |
LPL (3) | 1988 | Linear Programming Language. | Université de Fribourg, Switzerland | - | - |  |
LPL (4) | 1998 | Logic Programming Language. OO language designed for logic programming. | Lebanon | - | - |  |
| LPL++ | 1998 | Extension of LPL (4). | Lebanon | - | - |  |
LPMud | 1991 | Simplification of LPC4, after LPC also became microLPC (thence Pike) also the name for the game for which LPC was made. | Sweden | Games | - |  |
LPS | 1984 | Logic Programming with Sets. Sets with restricted universal quantifiers. | USA | - | - |  |
LR | 1979 | Automatic parser generator - preprocessor to Fortran 77. | - | - | - |  |
LRC | 1965 | List Processing Language embeddable in assembler or FORTRAN or MACRO on IBM 7040. | USA | - | - |  |
| LRLTRAN | 1969 | Lawrence Radiation Laboratory TRANslator. FORTRAN extension with vector arithmetic and dynamic storage, used for scientific work and systems programming, including the LTSS OS. | Lawrence Radiation Laboratory, USA | Scientific | - |  |
LSC | 1971 | ? | - | - | - |  |
LSD | 1971 | Language for Systems Development. Improved PL/I. | Brown University, USA | - | - |  |
LSE | 1972 | Concurrent Basic for teaching in schools. | École supérieure d’électricité, France | Education |  |  |
| LSE64 | 2000s | Simple, easy to use environment for laboratory data acquisition, based on LSE, a stripped-down Forth dialect inspired STOIC. | Noqsi Aerospace Ltd., USA | - | - |  |
LSIX | 1965 | ? | USA | - | - |  |
LSL (1) | 1976 | Link and Selector Language. Graphic query language. | - | Graphics | - |  |
| LSL (2) | - | Larch Shared Language. An assertion language. (See Larch). | - | - | - | - |
LSL (3) | 2000s | Linden Scripting Language. Programming language used by residents of Second Life (SL). LSL has a syntax similar to C and allows objects to control the behavior of in-world objects of Second Life from the Internet via email, XML-RPC, and most recently, HTT | Linden Lab., USA | Internet, games |  | - |
| LSP | 1989 | Language for Structured Programming. Teaching dialect of PL/I. | Japan | Education | - |  |
LSS | 1962 | Linking Segment Subprogram. MIT proposal as alternative to SQUOZE and BSS relocatable binary forms. | MIT, USA | - | - |  |
| LSYD | 1971 | Language for SYstems Development. PL/I-like language with data structure and character extensions. | - | - | - |  |
LT | 1957 | Logical Theorist - theorem proving system at RAND. | Rand Corp., USA | - | - |  |
| LT-2 | 1959 | Logical Theorist ported to the IBM 701. | USA | - | - |  |
LTR | 1980 | Langage Temps-Reel. A French predecessor to Ada, Modula-like with a set of special-purpose real-time constructs based on an event model. | Delegation Generale pour l'Armement, France | - | - |  |
| LTR2 | 1983 | LTR version 2. | France | - | - |  |
| LTR3 | 1985 | LTR version 3. Saw wide use by French military and avionics. | France | - | - |  |
| LTRTran | - | Variant of FORTRAN. | - | Scientific | - | - |
| Lua | 1993 | Interpreted structured language designed for embedding into other applications. It is intended for use as an extension and scripting language, especially for applications with requirements for structured data storage. | Tecgraf, PUC-Rio, Brazil | - |  |  |
LUCID (1) | 1964 | Data query language. | System Development Corp., USA | Business | - |  |
LUCID (2) | 1976 | Dataflow language descended from ISWIM, lazy but first-order. Statements are regarded as equations defining a network of processors and communication lines, through which the data flows. Every data object is thought of as an infinite stream of simple valu | Canada | - |  |  |
Lucid representations | 1991 | Abstract form description language. | NYU, USA | - | - |  |
Lucid Synchrone | 1995 | Lucid Synchrone is a synchronous stream language dedicated to the implementation of reactive systems. It combines features of Lustre and ML languages. The name Lucid Synchrone is built from Lucid a data-flow language managing streams and from the French w | France | - | - |  |
LUCIFER | 1966 | LINC Unrelenting Console Interception and File Editing Routines. Text manipulation system for online experimentation. | Stanford Research Institute, USA | - | - |  |
Lucinda | 1991 | Combines Russell-like polymorphism with Linda-like concurrency. Implemented as a threaded interpreter written in C, for a Sun network and a Meiko Computing Surface. | University of York, UK | - | - |  |
Lucol | 1982 | Lucas control language. High-level control language used at Lucas Aerospace for safety-critical systems development. | Lucas Aerospace, USA | - | - |  |
| Lucy | 1990 | Distributed constraint programming language. An actor subset of Janus. | USA | - | - |  |
Ludwig decision table simulation language | 1967 | Simulation language with decision tables. | USA | Simulation | - |  |
LUKKO | 1983 | Object-oriented microprogramming language, influenced by Alphard and Modula. | Tampere University of Technology, Finland | - | - |  |
Luna (1) | c2011 | Expressive, minimalistic, elegant programming language implemented in C. With cooperative thread concurrency at its core, async I/O, and influences derived from languages such as Lua, io, Rust, Ruby, and C | - | - | - |  |
| Luna (2) | c2015 | Visual and textual functional programming language with a focus on productivity, collaboration and development ergonomics. | Poland | - | - |  |
LUPS | 2002 | Language for updating logic programs. | FCT/UNL, Portugal and Univ. of California, USA | - | - |  |
Lush | 2005 | Object-oriented programming language designed for researchers, experimenters, and engineers interested in large-scale numerical and graphic applications. Lush is Free Software (under the GPL license) and runs on GNU/Linux, Solaris, Irix, and Windows under | - | Graphics, Scientific | - |  |
| LUSTRE (1) | 1985 | Real-time dataflow language for synchronous systems, especially automatic control and signal processing. A Lucid subset, plus timing operators and user-defined clocks. | France | - | - |  |
| LUSTRE (2) | 1987 | Real-time dataflow language for synchronous systems, especially automatic control and signal processing. A Lucid subset, plus timing operators and user-defined clocks. | - | - |  | - |
| Lux | c2015 | Functional, cross-platform, statically-typed Lisp. | - | - | - |  |
| Luxor Basic | 1978 | For (Luxor ABC 80) computers. | - | - |  | - |
| LYaPAS | 1964 | Extension to APL, and was initially designed to program the URAL-1 computer. An interesting feature of the language is its use of octal numbers. | BSSR Academy of Sciences, Russia | - |  |  |
| Lyapas-M | 1978 | Evolution of LYaPAS. | Russia | - | - |  |
Lygon | 1995 | Linear Logic Programming Language. | University of Melbourne, Australia | - | - |  |
LYNX | 1984 | Language for large distributed networks, using remote procedure calls. | University of Wisconsin, Madison, USA | - | - |  |
LYRIC | 1966 | Language for Your Remote Instruction by Computer. CAI language implemented as a FORTRAN preprocessor. | CAIS, Los Angeles, USA | - | - |  |
LyteScript | c2015 | Stack-based, multi-paradigm programming language with minimal syntax. | USA | - | - |  |
LZ | 1981 | Language in which the concepts of operation, procedure and process are unified. Graphical programming facilitates communicating parallel structures directly to the computer. | USA | - | - |  |
L_LILOG | 1986 | Language for LInguistic and LOGic methods. Knowledge representation language. | IBM Stuttgart, Germany | Knowledge | - |  |
M (1) | 1967 | Alternative name for MUMPS. | - | - | - | - |
M (2) | - | Silicon Compiler Systems. A C-like language for multilevel hardware description. Currently available in the GDT package from Mentor Graphics. | - | Hardware | - | - |
M (3) | 2008 | Modeling language. Designed specifically for building textual domain-specific languages and software models with XAML. | Microsoft, USA | - |  |  |
M-Code (1) | 1977 | Intermediate code produced by the original ETH Modula-2 compiler. | USA | - | - | - |
M-Code (2) | - | Intermediate language for an SECD-like machine, used by the Concert implementation of MultiLISP. | - | AI | - |  |
M-Control | 1987 | Low level structured language for controlling multimedia authoring on microchannel architecture (IBM). | IBM, USA | - | - |  |
M-LISP | 1991 | Hybrid of M-expression LISP and Scheme. | USA | AI | - |  |
M-Prolog (1) | 1973 | Marseille Prolog. | France | AI | - |  |
| M-Prolog (2) | 1980 | Extension to Prolog involving modules. | - | AI | - |  |
| M-STRUDL | 1985 | Microprocessor STRUDL. PC version of STRUDL from Computer Aided Structural Technology (CAST). | USA | - | - |  |
m-Verdi | 1988 | Verdi for m-Eves, precursor of EVES. (m-EVES and EVES were program proving systems, developed for Candian military). | Canada | - | - |  |
| M/VM | 1987 | Revised/Alternative name for MUMPS. | IBM, USA | Knowledge | - |  |
M1 | 1990 | Macro processor language. | - | - | - |  |
M2001 | 1998 | Modular educational mathematical programming language for developing and presenting mathematical algorithms, from the modern discrete to the classical continuous mathematics. | Trinity University, Texas, USA | Education, scientific |  |  |
| M2Amiga | 1987 | Modula-2 for the Amiga. | A+L AG, Switzerland | - | - |  |
| M3 | 1976 | Macro processor, forerunner of M4, for the AP-3 mini. | USA | - | - |  |
| M4 | 1977 | General purpose macro processor. Macro processor for Unix and GCOS. By Brian Kernighan and Dennis Ritchie. | USA | - |  |  |
| M5 | 1992 | Macro processor, a generalization of M4. For Unix and DOS. | University of Cincinnati, USA | - | - |  |
| M6 | 1990s | Macro processor. | - | - | - | - |
MA/8 | 1971 | ? | - | - | - |  |
MAB | 1980 | MAcro Basic. | USA | - | - |  |
MAC (1) | 1957 | MIT Algebraic Compiler for IBM 650. | MIT, USA | Scientific | - |  |
| MAC (2) | 1957 | Mercury Autocode 2. One of the first extensible languages, originally for the English Electric Mercury and later the ICT1300 series. | Norway | - | - |  |
Mac-1 | 1989 | Assembly language used in structured computer organization. | - | - | - |  |
MAC-30 | 1970 | ? | - | - | - | - |
MAC-360 | 1967 | MIT Algebraic Compiler for the IBM 360. Solving numerical problems using equation-like input. | MIT, USA | Scientific | - |  |
| MAC-H | 1958 | MAC for the Honeywell 800. | USA | Scientific | - |  |
MacAims | 1971 | MAC Advanced Interactive Management System. Set-based data retrieval language. | MIT, Lincoln Labs, USA | - | - |  |
Macaulay | 1977 | Symbolic math package for commutative algebra, algebraic geometry, cohomology. | USA | - | - |  |
| Macaulay2 | 1995 | Macaulay version 2. | National Science Foundation, USA | - | - |  |
| MacBASIC | 1985 | Apple's original BASIC for the Macintosh, released as Beta software and discontinued due to a deal with Microsoft. | Apple Inc., USA | - |  | - |
MACE | 1989 | Multi- Agent Computing Environment. Concurrent object-oriented language, environment and development toolset. | USA | - | - |  |
| Machiavelli | 1989 | Fucntional database language. An extension of Standard ML based on orthogonal persistence. | University of Pennsylvania, USA | Database | - |  |
| Macintosh Basic | 1984 | BASIC for Macintosh. | Microsoft, USA | - | - | - |
MACKSIM | 1972 | Simulation language. | Canadian Atomic Energy Agency, Canada | Simulation | - |  |
MACL | 1991 | Macintosh Allegro CL. Former name of MCL. | Apple Inc., USA | - | - |  |
MACLISP | 1966 | Later used by Project MAC, Mathlab, and Macsyma. Ran on the PDP-10. Introduced the LEXPR (a function with variable arity), macros, arrays, and CATCH/THROW. Was once one of two main branches of LISP (the other being Interlisp). In 1981 Common LISP was begu | MIT Artificial Intelligence Laboratory, USA | AI | - |  |
| MacMUMPS | 1988 | MUMPS for the Macintosh. | MGlobal International, USA | - |  |  |
| MacNodal | 1987 | Macintosh version of NODAL. | CERN, Switzerland | - | - |  |
| MacOberon | 1991 | Mac port of Oberon. | ETHZ, Zurich, Switzerland | - | - |  |
| Macos | 1989 | BBS scripted language. Hacked version of ACOS. | USA | - | - |  |
| MacParlog | 1988 | Implementations of Parlog for the Macintosh. Features an incremental compiler for Parlog, a concurrent debugger with dynamic window tracing, a base of primitives. Integrated into the Macintosh WIMP environment, so that had full windowing and dialoguing fu | UK | - | - |  |
MacPIKS | 1985 | Frame language for the Macintosh. | Planning Research Corporation, USA | - | - |  |
| MACRO | 1979 | PL/I-like language with extensions for string processing. | SPERRY UNIVAC, USA | - | - |  |
| MACRO Assembly | 1962 | IBM Assembler. | IBM, USA | - | - |  |
Macro SAP | 1959 | Macro processing modification of SAP. Led to TRAC. | Bell Labs, USA | - | - |  |
| Macro SPITBOL | 1971 | Implementation of SPITBOL. | USA | - | - |  |
| MACRO-10 | 1970s | Assembly language with extensive macro facilities for DEC's PDP-10-based minicomputer systems, the DECsystem-10 and the DECSYSTEM-20. | DEC, USA | - |  | - |
| MACRO-11 | 1974 | Assembly language with macro facilities for PDP-11 minicomputers from Digital Equipment Corporation (DEC). It is the successor to PAL-11. | DEC, USA | - |  |  |
macro-Algol | 1967 | Language which, upon execution of any program in the language, produces a new program (containing ALGOL). | France | - | - |  |
MACROGENERATOR | 1972 | Trachey's macro language. | UK | - | - |  |
MACROS | 1975 | Macrogenerator. | Russia | - | - |  |
Macrosal | 1965 | Macro + SAL, SAL being the target language for LISP. Macro system for lisp to extend it to interactive visual operation after the fashion of SKETHPAD on the PDP-6. Graphical components were forerunner of the SML. | USA | AI | - |  |
| MacStandardBasic | 1980s | Basic compiler, commercial product. | - | - | - | - |
MACSYMA | 1969 | Project MAC's SYmbolic MAnipulator.The first comprehensive symbolic math system, written in LISP. | MIT, USA | Scientific, AI | - |  |
MAD (1) | 1959 | Michigan Algorithm Decoder. Based on IAL. For the IBM 704, 709 and 7090, later ported to Philco, Univac and CDC machines. MAD was one of the first extensible languages: the user could define his own operators and data types. | University of Michigan, USA | Scientific |  |  |
MAD (2) | 1981 | Dataflow language. | Victoria University, Manchester, UK | - | - |  |
| MAD List Language | 1968 | Extensions of MAD for list processing. | USA | - | - |  |
| MAD Simulation | 1965 | Rest simulation language for CTSS, written as an extension of MAD. | USA | Simulation | - |  |
Mad/1 | 1965 | Advanced algorithmic language. A later, much enhanced version of MAD, for the IBM 360. Michigan's answer to PL/I. | USA | Scientific | - |  |
MADAM | 1972 | MacAims DAta Management System. Early set-defined DBMS. | U. S. Dept. Commerce, USA | - | - |  |
MADBLOC | 1965 | MAD compiled BLOC. | USA | - | - |  |
MADCAP (1) | 1961 | Scientific programming language. Math and set problems, for the Maniac II and CDC 6600. | Los Alamos Scientific Lab./ University of California, USA | Scientific | - |  |
MADCAP (2) | 1968 | MAmmoth DeCimal Arithmetic Program for the PDP-1. | Parke Mathematical Laboratories,
Inc., USA | - | - |  |
| MADCAP II | 1961 | Second version of MADCAP. | Los Alamos Scientific Lab., USA | Scientific | - |  |
| MADCAP III | 1961 | Version 3 of Madcap. | Los Alamos Scientific Lab., USA | - | - |  |
| MADCAP IV | 1966 | 2d maths-oriented system. | Los Alamos Scientific Lab., USA | - | - |  |
MADCAP Terminal Language | 1972 | Terminal language for Maniac. | Los Alamos Scientific Lab., USA | - | - |  |
| MADCAP V | 1969 | Version 5 of MADCAP. | Los Alamos Scientific Lab., USA | - | - |  |
| MADCAP VI | 1972 | Version 6 of MADCAP. | Los Alamos Scientific Lab., USA | - | - |  |
MADS | 1964 | Machine Aided Drafting System. APT-like language for the production of blueprints, hand-written input keyed in according to a complex ruleset, used prototyping and copmosition for complex structures. | GEC, Daytona Beach, USA | - | - |  |
MADTRAN | 1965 | Early preprocessor that translated FORTRAN to MAD, for gain in speed. | - | - | - |  |
| Maenner Pascal extensions | 1986 | Pascal extended for physical quantities. | University of Heidelberg, Germany | - | - |  |
Maestro | 1988 | Computer aided instruction language. | - | - | - |  |
MAFIA | 1955 | Matrix algebra system for UNIVAC 1103A. Lockheed matrix algebra system. | USA | Scientific | - |  |
Mage | 1967 | French Algol after the style of FORTRAN but with alternative features derived from Algol-60. | France | - | - |  |
MAGEN | 1963 | MAtrix GENerator. Matrix manipulation language. | Haverly Systems, USA | Scientific | - |  |
| MAGEN II | 1975 | Version II of MAGEN. | USA | - | - |  |
| MaGen/PDS | 1973 | Widely used language for generating matrices and reports in conjunction with a mathematical programming system. PDS is a subset of MaGen. | USA | Scientific | - |  |
MAGENTA | 1995 | Designed to be the most redundant language in existence. | Boston College, USA | - | - |  |
Maggiolo-Schettini 2 | 1996 | Kernel Language for Programmed Rewriting of (Hyper)Graphs. | - | Graphics | - |  |
| Maggiolo-Schettini 3 | 1991 | Programming Language for Manipulating Relational data Bases. | - | Database | - |  |
| Maggiolo-Schettini 4 | 1992 | Maggiolo-Schettin version 4. | - | Graphics | - |  |
MAGIC (1) | 1954 | Michigan Automatic General Interactive Coder. Interactive coding system for the Midac computer. | Michigan State University, USA | - | - |  |
| Magic (2) | 1983 | MUMPS dialect. Successor to MIIS at Meditech. | USA | - | - |  |
MAGIC I | 1955 | Michigan algebraic coder. | University of Michigan, USA | Scientific | - |  |
Magic Paper | 1963 | System to permit man-machine interaction in the manipulation of mathematical expressions. | USA | Scientific | - |  |
Magik | 1989 | Scripting backend languague for the Smallworld GIS system. Similar in features to Python, but developed separately. | Smallworld Systems Ltd., UK | GIS |  |  |
| Maglog | 1994 | Programming language for multi mobile agent systems. Extension to Prolog. | Japan | AI | - |  |
MAGMA (1) | 1987 | Programming language designed for the investigation of algebraic, geometric and combinatorial structures, or magmas. | Australia | - | - |  |
Magma (2) | 1993 | Environment and high-level language for number theory, algebra, and general mathematical programming. | - | Scientific |  |  |
Magma2 | 1984 | Language that allows programmability of the control environment, e.g. recursion, backtracking, coroutines, nondeterminism, etc. | Italy | - | - |  |
| MagmaLISP | 1975 | Predecessor of Magma2. Lisp dialect, running on the IBM 370/158 under VM/370. | Italy | - | - |  |
MAGNET | 1960 | Linear programming with matrix capabilities. | Shell Oil, USA | Business | - |  |
MAGNUM | 1970s | Database language for DEC-10's, used internally by Tymshare. | Tymshare Inc., USA | Database | - | - |
Magpie | c2010 | Small dynamically-typed programming Language built around patterns, classes, and multimethods. It tries to blend the syntactic charm of Ruby, the open-ended extensibility of CLOS, and the lightweight concurrency of Go. By the creator of Wren and Magpie languages. | - | - | - |  |
Magritte | 1983 | Constraint language for interactive graphical layout. Solves its constraints using algebraic transformations. | CMU, USA | Graphics | - |  |
MAGSY | 1985 | MultiAgent System. Multi-agent OPS5 development platform for multi-agent system applications. | Germany | - | - |  |
Mahoroba | 2000 | Japanese language based programming language (No Spaces!!!). | Japan | - | - |  |
MAI Basic Four Business Basic | 1980s | Sometimes written as BasicFour or Basic 4. ForMAI Basic Four Computer. was one of the first commercially available business BASIC interpreters. | Management Assistance, Inc., USA | Business |  | - |
| Mailüfterl | 1955 | Autocode for Mailüfterl (Austrian nickname for the first transistorized computer on the European mainland). | Austria | Scientific | - |  |
MAINSAIL | 1977 | MAchine INdependent SAIL. Multipurpose. Commercialisation of SAIL. | XIDAK, Palo Alto, CA, USA | - | - |  |
| Maisie | 1989 | C extension with concurrency via asynchronous typed message passing and lihtweight processes. | USA | - | - |  |
Make | <1977 | Language for the Unix file maintenance utility Make. | Bell Labs, USA | - | - |  |
MAL (1) | 1971 | Matrix Analysis Language. | Boeing Company, USA | Scientific | - |  |
MAL (2) | 1989 | Micro Assembly Language - Microprogramming language with high-level syntax, used in Structured Computer Organization. | - | - | - | - |
MAL (3) | 1991 | Modal Action Logic. Knowledge-based language for software specifications using temporal logic. | - | - | - |  |
| Malbolge | 1998 | Esoteric programming language named after the eighth circle of hell in Dante's Inferno. | - | - |  |  |
| MALGOL | 1965 | Algol 60 for the MINSK-2. | Tallin, Russia | Scientific | - |  |
| MALI | 1993 | Memoire Adapteé aux Langages Indéterministes (= "Memory for Non-Deterministic Languages"). MALI is not specialised to one dialect of Prolog but can be used for any non-deterministic language using a search-tree and traversing it in a depth-first manner. | IRISA, France | AI | - |  |
| Mallard BASIC | 1985 | Similar to Locomotive BASIC. (Amstrad PCW, ZX Spectrum +3 on CP/M). | Locomotive Software, UK | - |  | - |
Mallet | 1998 | Skeleton-Based Parallel Language. | Université de Rennes, France | - | - |  |
MALPAS IL | 1993 | Strongly typed, block-structured intermediate language intended for static analysis and verification. Translators exist for Ada, C, Pascal, Fortran 77, Coral 66 and several assembly languages. | TA Consultancy Services, UK | - | - |  |
MALPHA | 1984 | Relational multibase manipulation language. | - | - | - |  |
| MALUS | 1970 | Extension of XPL for use at General Motors. Presumably for the Latin apple. | USA | - | - |  |
Mama | - | Educational object-oriented programming language designed to help young students start programming by providing all language elements in the student mother tongue. Available in several languages. Mama IDE is an improvement of Carnegie Mellon's open source | Eytam Robotics, Israel | Education |  |  |
MANAGE | 1966 | Data querying language. | Scientific Data Systems, USA | Database | - |  |
| Manchester Autocode | 1956 | Predecessor of Mercury Autocode. Autocode modified to run on low memory ICT 1901. | Manchester University, UK | - | - |  |
Mandala | 1984 | System based on Concurrent Prolog. | ICOT, Japan | AI | - |  |
Mandarin | 1988 | Computer aided instruction language. | - | - | - |  |
MANIFOLD | 1990 | Co-ordination language. | CWI, Netherlands | - | - |  |
| MANIP | 1966 | Set of FORTRAN programs to manipulate expressions. | National Standards, USA | Scientific | - |  |
MANOVA | 1970 | Multivariate ANOVA. Multivariate statistical programs. | Clyde Computing Service, USA | - | - |  |
MANS | 1969 | Superset of PAX II system, for generalised processing. | University of Maryland, USA | - | - |  |
MANTIS | 1984 | Interactive 4GL. | Cincom, USA | - | - |  |
MANTRAN | 1972 | ? | - | - | - |  |
ManuScript | 1998 | Simple CAL like language for manipulating MIDI and Sibelius specific data. | USA | Music |  |  |
MAO | 1969 | Early symbolic math system. Astronomical maths language. | Boeing Company, USA | Scientific | - |  |
| MAP (1) | 1960 | MOBIDIC Assembler Program. Assember for the Sylvania MOBIDIC computer. | USA | - | - |  |
| MAP (2) | 1960 | Macro assembler for IBM, underwrote FORTRAN, and was last resort for optimised programming. | USA | - | - |  |
MAP (3) | 1966 | Mathematical Analysis without Programming. On-line system under CTSS for math. | MIT, USA | Scientific | - |  |
MAP (4) | 1979 | Macro Preoprocessor for Pascal. | Purdue University, USA | - | - |  |
MAP (5) | 1993 | Distributed AI OO language. | Italy | - | - |  |
MAP/1 | 1983 | Modeling and Analysis Program. Simulation language for part manufacturing. | USA | - | - |  |
| MapBasic | 1990s | Procedural language used specifically for MapInfo GIS program. | MapInfo Corp., USA | GIS |  | - |
MAPL | 1973 | Language for building relational models of the world. | MIT Automatic Programming Group, USA | - | - |  |
MAPLE (1) | 1975 | Mechanical Assembly Programming LanguagE. IBM Robotics Assembly. | IBM, USA | Robot | - |  |
Maple (2) | 1980 | Symbolic math system. Current version: Maple V. | University of Waterloo, Canada, Canada | - |  |  |
MAPPER | 1968 | MAintain, Prepare, and Produce Executive Reports. Database management and reporting system that includes the world's first 4GL. | UNIVAC Division of Sperry Corporation, Unisys, USA | Database |  | - |
MAPQUERY | 1982 | Data base query language for retrieval of geometric data and their graphical representation used at ETHZ in the Land Information System. | Institute of Geodesy and Photogrammetry, ETHZ, Zurich, Switzerland | GIS | - |  |
MAQUEST | 1970 | Mem Alef QUESTionnaire. Tabulating and statistical analysis system. | Mem Alef Electronic Computers, Israel | - | - |  |
| Marathi Basic | 2000s | The first programming language to enable users to write computer programs in Marathi Language. | - | - | - |  |
MARBLE | 1980 | Pascal-like microprogramming language. | - | - | - |  |
Marchuk and Ershov system | 1964 | Mathematical manipulation system with graphical assistance developed by Ershov and Marchuk. | Russia | Scientific | - |  |
Maril | 1991 | Machine description language used by the Marion code generator. | - | - | - |  |
Mark 5 | 1967 | Time-sharing language in use at Lincoln Labs. Since it ran on the TX-2 probably not the same as Informatics Mark V. | MIT, Lincoln Labs, USA | - | - |  |
MARK I | 1962 | GCSC Informatics data querying language for IBM 1401/60. | USA | Database | - |  |
| Mark I Autocode | 1954 | See Autocode. | - | - |  | - |
| MARK II | 1964 | GCSC Informatics data querying language version II for IBM 1401/60. | USA | Database | - |  |
| MARK III | 1966 | GCSC Informatics data querying language. | USA | Database | - |  |
| MARK IV | 1964 | Fourth-generation programming language. Informatics, Inc. took advantage of IBM's decision to unbundle their software; MARK-IV was the first "software product to have cumulative sales of $10 million". | Informatics Inc., USA | Business |  |  |
| MARK V | 1968 | MARK version 5. | Informatics General, USA | - | - |  |
Marlais | 1995 | The Marlais Dylan interpreter is a straightforward implementation of a programming strongly resembling the Dylan programming language, an object-oriented dynamic language. | Harris Computer Systems, USA | - | - |  |
Marmot | 2000 | Optimizing, whole-program native-code compiler for Java. | Microsoft Research, USA | - | - |  |
| Mars | 1988 | Variant on C++ that removes backwards compatibility with C, and features higher-level language constructs. | - | - | - |  |
| Marseille Prolog | 1973 | One of the two main dialects of Prolog, the other being Edinburgh Prolog. The difference is largely syntax. The original Marseille Interpreter (1973) was written in FORTRAN. | Université de Marseille, France | AI | - |  |
MARSYAS | 1970 | MARshall SYstem for Aerospace Simulation. Simulation of large physical systems. | USA | Simulation | - |  |
| Marta | 1989 | Education LOGO Mini-language dialect to control turle (Marta). | Italy | Education | - |  |
Martin-Löf types | 1972 | Language related to Martin-Löf types. | University of Stockholm, Sweden | - | - |  |
Martino | 1985 | Turtle language, after Karel and Logo, and similar to Marta. | Italy | Education | - |  |
MARVEL | 1972 | ? | - | - | - |  |
MARVIN | 1984 | Applicative language based on Modula-2, enhanced by signatures (grammars) terms (trees) and attribute couplings (functions on trees). Used for specification of language translators. | University of Dortmund, Germany | - | - |  |
Mary | 1974 | Borrowed many features from ALGOL 68 but was designed for machine-oriented programming. | RUNIT, Trondheim, Norway | - |  |  |
| Mary/2 | 1984 | Evolution of Mary. | Norway | - | - |  |
| MAS | 1990 | Modula-2 Algebra System for for Atari, Amiga, MS-DOS, OS/2. | University of Passau, Germany | - | - |  |
| MASM | 1980s | Microsoft Assembler for MS-DOS. | Microsoft, USA | - | - | - |
| MasmBasic | 1990s | Over 100 BASIC-style macros for the Microsoft Macro Assembler; requires the Masm32 package. | - | - |  | - |
| MasPar Fortran | 1990 | SIMD Fortran for MasPar. | USA | Scientific | - |  |
| Massey Hope+C | 1996 | Refinement of Hope+C with improved syntax, and no stream I/O. | Massey University, New-Zealand | - | - |  |
Mast | 1990 | Continuous simulations language. Programming language for the Saber electronics simulation package. | UK | Simulation | - |  |
match and move | 1998 | Parallel language. | - | - | - |  |
| Matchmaker | 1989 | Language for specifying and automating the generation of multi-lingual interprocess communication interfaces. MIG is an implementation of a subset of Matchmaker that generates C and C++ remote procedure call interfaces for interprocess communication betwe | - | - | - |  |
MATH-MATIC | 1954 | Marketing name for the AT-3 compiler. Early programming language for UNIVAC I and UNIVAC II. Intended as an improvement over FORTRAN. (MATHMATIC). | Remington-RAND, USA | Scientific |  |  |
| MATH/360 | 1966 | Port of JOSS II to the IBM 360. | - | - | - |  |
Mathcad | - | Symbolic math environment. | - | - | - | - |
Mathematica | 1988 | Symbolic math and graphics system. The language emphasizes rules and pattern-matching. Name suggested by Steve Jobs. | Wolfram Research, USA | Scientific |  |  |
MATHLAB | 1964 | Symbolic math system. Later version: MATHLAB 68. | Mitre Corp., USA | Scientific | - |  |
| MATHLAB 68 | 1967 | Second release of MATHLAB. | USA | Scientific | - |  |
MATHPAC | 1968 | MATHematical PACkage. Gerneal maths and stats system for Honeywell GE400 system. | USA | Scientific | - |  |
MATHSY | 1980 | MATHematical SYstem. High-level interactive mathematics and graphics computer language. | Lawrence Livermore Lab., USA | Scientific | - |  |
MATLAB | 1978 | MATrix LABoratory. Numerical computing environment and fourth-generation programming language. Developed by MathWorks, MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and inter | University of New Mexico, USA | Scientific |  |  |
MATLAN | 1972 | MATrix LANguage. | - | - | - |  |
MATRAN (1) | 1961 | Matrix Transformation. Linear programming language from SOHIO that made use of matrices. | USA | - | - |  |
MATRAN (2) | 1965 | Matrix-based statistical system. | USA | Business | - |  |
| MATRIX | 1955 | Autocode for the Ferranti systems for manipulating matrices. | Ferranti, UK | - | - |  |
Matrix Compiler | <1969 | Early matrix computations on UNIVAC. | - | - | - | - |
MATRIX MATH | 1953 | Matrix algebra compiler for UNIVAC II. | Franklin Institute, USA | Scientific | - |  |
| MATRIX PASCAL | 1983 | Extension of PASCAL for additional data types (complex, vectors matrices) and related operators. | University of Karlsruhe, Germany | - | - |  |
Matrix PRORAB | 1957 | Leningrad matrix compiler. | Ukraine, Russia | Scientific | - |  |
Maude | 1990 | High-performance reflective language and system supporting both equational and rewriting logic specification and programming for a wide range of applications. | Stanford SRI, USA | - | - |  |
MAVIS | 1992 | Dataflow visual language for computer vision and image processing. | - | - | - |  |
| mawk | 1991 | Implementation of nawk, distributed under GNU license but distinct from GNU's gawk. | - | - | - |  |
Mawl | 1995 | Mother of All Web Languages. Compiled structured scripting language designed for implementing interactive on-line services.
The syntax of Mawl is similar to that of C. | - | - |  |  |
MAX | 1977 | Macroprocessor for general purpose text manipulation. | Bradford University, UK | - | - |  |
Max | 1986 | Graphical, object-oriented language in which precompiled input/output primitives of specific function can be 'patched' together graphically onscreen to create large interactive systems. | IRCAM, France | Music | - |  |
Maxima | 2000 | Language used in the computer algebra system of the same name. Derived from the Macsyma system, developed at MIT in the years 1968 through 1982 as part of Project MAC. | University of Texas, USA | - | - |  |
MAXIMOP | 1974 | Job Control Language. | - | - | - |  |
MAXPLANE | 1972 | Statistical system. | - | - | - |  |
MAXScript | <1997 | Built-in scripting language, and is used for a myriad of functions in 3D Studio Max. | Autodesk, USA | Graphics | - |  |
| MaxSPITBOL | 1990 | SPITBOL for the Macintosh. | USA | - | - |  |
MAYBE | 1965 | Data channel component for the DAC-I system. | USA | - | - |  |
MBA | 1975 | Mentor for Business Applications. Controlled English programmer's system. | IBM, USA | - | - |  |
MBALM | 1973 | Microprogrammed BALM. Definition set for BALM for the LOIS system. | USA | - | - |  |
| MBALM/1700 | 1978 | Port of Microprogrammed BALM. | - | - | - |  |
| mbas | - | Cross platform, open source .NET development framework. | - | - | - |  |
| MBASIC | 1983 | Further development of OBASI. Came with a line editor. (CP/M). | Microsoft, USA | - |  |  |
MBL | 1995 | Imperative programming language designed to help teach compiler construction. | Calgary University, Canada | - | - |  |
| MC | 1987 | Extension of C with modules. Symbols in other modules can be referenced using a dot notation. | - | - | - |  |
MC-OBJ | 1988 | Interpreter for OBJ. | Italy | - | - |  |
McClure simulation language | 1964 | Unnamed (FORTRAN-like) simulation language for describing computer logic design. | Texas Instruments, USA | - | - |  |
McG | 1968 | Interactive functional language, similar to PAL, for IBM 360. Also McG360. | USA | - | - |  |
| McGee Information Algebra | 1961 | Version of the IAs, conceived as a graph language, ultimately implemented as an extension to APL. | USA | Business | - |  |
McGraw-Hill Interactive Authoring System | 1988 | Computer aided instruction language. | - | - | - |  |
McKinney simulation language | 1967 | Continuous block-oriented simulation language. | Boeing Company, USA | Simulation | - |  |
| MCL | 1991 | Macintosh Common LISP. (Previously MACL.). | USA | AI | - |  |
McLeyvier Command Language | 1981 | Macro language for configuration and control of analog oscillators, filters, VCAs, LFOs, amp, mixer, etc., music notation. | Hazelcom, USA | Music | - |  |
| MCOBOL | 1980 | Macro extensions to COBOL. | University of Manchester, UK | Business | - |  |
MCP | 1960 | ? | USA | - | - |  |
MCPL | 1999 | Programming language that has been derived from BCPL by the
inclusion of features found in ML, C and Prolog. | Cambridge University, UK | - | - |  |
| MCS | - | Meta Class System. A portable object-oriented extension of Common LISP. | - | AI | - | - |
| MCS BASIC-52 | c1986 | See BASIC-52. | - | - | - | - |
MDL (1) | 1971 | Originally "Muddle". Intended as a successor to Lisp, and a possible base for Planner-70. Basically LISP 1.5 with data types and arrays. In the mid 80's there was an effort to use bytecoding to make the language portable. CLU was first implemented in MDL. | MIT, USA | AI |  |  |
MDL (2) | 1979 | Machine Definition Language. | Toronto University, Canada | - | - |  |
MDL (3) | 1992 | Methodology Definition Language. | - | - | - |  |
MDL/? | 1970s | Modular Development Language. | Tektronix, USA | - | - | - |
MDS | 1976 | Multi-level Diagnosis System or Meta Description System. Knowledge representation and problem solving system. | USA | - | - |  |
me-too | 1984 | Functional language for executable specifications. Like LispKit Lisp, but with sets, maps and sequences to describe the specification. | UK | - | - |  |
MEANDER | 1993 | Visual language. | - | - | - | - |
MECOL | 1985 | Command language for Pathfnder II. | - | - | - |  |
MEDCOMP | 1970 | Statistical system for medical informatics. | Medical Computing Center, University of Cincinnati, USA | Medical | - |  |
Medela | 1971 | Language for roentgen diagnostic records. | Netherlands | Medical | - |  |
| MediaBASIC | 2005 | Basic-like language, that uses a language syntax combination of VBScript, Delphi and other major programming languages. | - | - | - |  |
Mediators | 2000 | Concurrent OO Language. | - | - | - |  |
MEDIC | 1980 | Medical IR language. | - | Medical | - |  |
| Megalog | 1991 | Prolog dialect. | ECRC, UK | AI | - |  |
MEL | 1998 | Maya Embedded Language. Scripting language used to simplify tasks in Autodesk's 3D Graphics Software Maya. | Autodesk Inc., USA | Graphics |  |  |
| MELD (1) | 1980 | Modest Extensible LISP Dialect. Designed with an ultra small code footprint as an aid to teaching coding design. | USA | AI, education | - |  |
MELD (2) | 1989 | Concurrent, object-oriented, dataflow, modular and fault-tolerant! Comparable to SR. | - | - | - |  |
MeldC | 1990 | C-based concurrent object-oriented coordination language built on a reflective architecture. A redesign of MELD. Version 2.0 for Sun4's and DECstations. | Columbia University, USA | - | - |  |
MELFA BASIC | 1992 | Mitsubishi Robotics language. | Mitsubishi, Japan | Robot |  |  |
Melinda | 1990 | Linda with Multiple Tuple Spaces. | USA | - | - |  |
| MelloCOMPLEX | - | Based on "COMPLEX", a variant of BASIC. | - | - | - | - |
Mem-theory | 1961 | Graph-based universal language. | USA | - | - |  |
| Memotech MTX Basic | 1984 | BASIC for Memotech MTX computer which featured abbreviated syntax and some Logo graphics capabilities. | UK | - | - |  |
MENDEL | 1985 | Prolog based Concurrent Object Oriented Language. | ICOT, Japan | AI | - |  |
| MENDEL/88 | 1988 | Evolution of MENDEL. | Japan | - | - |  |
| Mentat | 1987 | Object-oriented distributed language, an extension of C++, portable to a variety of MIMD architectures. | University of Virginia, USA | - | - |  |
MENTOR | 1969 | CAI language. | USA | - | - |  |
MENYMA/S | 1982 | Message oriented language for System Applications. | - | - | - |  |
Mercury (1) | 1993 | Logic programming language with some functional language features. It was designed to give the semantic benefits of declarative programming and the speed and error-checking of procedural programming. | University of Melbourne, Australia | - |  |  |
MERCURY (2) | 1995 | Logic/functional language. | Australia | - | - |  |
Mercury (3) | 1999 | Query language for Jupiter source code repositories. | - | Database | - |  |
| Mercury Assembler | 1964 | High-level symbolic assembler for the Honeywell-800 developed as a replacement for ARGUS. | Metropolitan Life, UK | - | - |  |
| Mercury Autocode | 1968 | Autocode for the Ferranti Mercury machine. (See Autocode). | University of Manchester, UK | - | - |  |
Mercury Programming System | 1960 | Realtime programming system for the Mercury Spaceflights designed to run on the IBM 7090s at Cape Canaveral. | USA | - | - |  |
| Mercury.NET | 2002 | Mercury for .NET. | Australia | - | - |  |
Merle | 1997 | Medical Retrieval Language. | University of Northern Iowa, USA | Medical | - |  |
| Merlin | 1995 | Reflective dialect of Self. | Brazil | - | - |  |
MERMAC | 1970 | Test and questionnaire analysis package. | Measurement and Research Division, University of Illinois, USA | - | - |  |
MERMAID | 1968 | Problem oriented language for digitally aided analog and hybrid computation. | University of Houston, USA | - | - |  |
MEROON | 1991 | Object-oriented system built on Scheme. Portable. Named after the developer's son's Teddy Bear. | Ecole Polytechnique, Palaiseau, France | - | - |  |
| Meroon V3 | 1993 | Meroon version 3. | France | - | - |  |
| Meroonet | 1994 | Lightwieght version of Meroon. | France | - | - |  |
Mesa | 1977 | ALGOL-like language. Used to program the Star, and later the GlobalView, desktop environment. Mesa was eventually superseded by the Cedar programming language. Language was named after the mesas of the American Southwest, referring to its design intent to | Xerox Palo Alto Research Center, USA | - |  |  |
MeshSQL | 2004 | Query language for simulation mesh data. | University of Vermont and iKuni, Inc., USA | Database | - |  |
Meson | 1986 | KR Language. | - | - | - |  |
MESS | 1978 | Macros Elaborated for Structured Systems programming. Systems programming language for PDP 10 based on ML/I. | USA | - | - |  |
Messel and Crawford Monte Carlo system | 1958 | Australian Monte Carlo system. First to use computer for high-energy shower MC. | Australia | - | - |  |
MESY | 1972 | ? | - | - | - |  |
Met-English | 60's | Fortran-like, with support for variable-length bit fields. Most MetLife DP in the 60's and 70's was in Met-English. Originally for Honeywell machines, but many programs still run under IBM/MVS via a Honeywell emulator. | - | - | - | - |
Meta (1) | 1960 | Syntax-directed compiler. | USA | - | - |  |
META (2) | 1977 | Assembly language for the CYBER 200. | CDC, USA | - | - |  |
META 4 | 1964 | META language which will be suitable for any block structured language. | USA | - | - |  |
META 5 | 1966 | Early syntax-directed compiler-compiler, used for translating one high-level language to another. | USA | - | - |  |
Meta II | 1962 | Syntax-directed metacompiler. | USA | - | - |  |
META III | 1964 | META language for Algol 60. | USA | - | - |  |
Meta-Crystal | 1990 | Language for transformations of Crystal programs. Implemented in T. | Yale University, USA | - | - |  |
Meta-II | 1964 | Early compiler-compiler. | - | - | - | - |
Meta-IV | 1964 | Grammar and Syntax-oriented language. See VDM-SL. | - | - | - |  |
| Meta-Logic Prolog | 1986 | Extensions to Prolog for metalogical modal programming. | Japan | AI | - |  |
| META-SYMBOL | 1968 | Macro-assembler for SDS mainframes (Sigma 7, 9300,930) (Symbol was the assembler language). | USA | - | - |  |
| Meta-Vlisp | 1986 | Lisp dialect with many innovations. | France | AI | - |  |
META/LISP | 1970 | Syntax expression language for Scratchpad. | USA | - | - |  |
| META/PLUS | 1971 | Syntax extension facility for SCRATCHPAD. | USA | - | - |  |
| MetaBETA | 1995 | Meta-object version of BETA. | Norway | - | - |  |
| METACOBOL | 1964 | ADR Cobol 60. | USA | Business | - |  |
METAFONT | 1986 | System for the design of raster-based alphabets. Companion to TeX. | USA | - | - |  |
MetaH | 1988 | Language and toolset for developing reliable, real-time multiprocessor avionics system architectures. | USA | - | - |  |
| METAJ | 1999 | Reflective compiler for a Subset of Java. | Université de Nantes, France | - | - |  |
MetaJava | 1996 | Refelective Java. | Germany | - | - |  |
METAL (1) | 1988 | Mega-Extensive Telecommunications Applications Language. BBS language for PRODOS 8 on Apple ][. | USA | - | - |  |
METAL (2) | 1983 | The syntax-definition formalism of the Mentor system. Metal specifications are compiled to specifications for a scanner/parser generator such as Lex/Yacc. | - | - | - |  |
Metal (3) | 1997 | Meta Language Basic (tokenizing) compiler for Mac OS X and Mac Classic. | - | - | - | - |
MetaL (4) | 2001 | Shorthand for Meta-programming Language. Meta-programming is a method to develop computer programs. It works by generating source code in a target language from a program specification in a higher level language. MetaL programs source code is based on XML | - | Internet |  |  |
MetaML | 1997 | OGI Mustang (Multi-stage programming) Project. Program generation is a powerful tool for enhancing the software developement process. | USA | - | - |  |
| METAPI | 1967 | META for PI. Language for extensions, based on META II but enhanced during the construction of PIFOR. | USA | - | - |  |
METAPLAN | 1965 | META Programming LANguage. Semantics directed compiler. | USA | - | - |  |
METAPOST | 1994 | Picture-drawing language very much like Knuth's METAFONT except that it outputs PostScript commands instead of run-length-encoded bitmaps. | USA | Graphics | - |  |
MetaQuotes Language | 1990 | Stock trading lagnuage. | TradeStation Technologies, Inc., USA | - | - |  |
METASIM | 1973 | Based on BIOSSIM. | USA | - | - |  |
MetaSoft | 1987 | Metalanguage for Applied Denotational Semantics. | - | - | - |  |
METATEM | 1989 | Language for executable temporal logic. | - | - | - |  |
| METAVISU | 1972 | Graphics language - extension to PL/I. | France | Graphics | - |  |
METAWSL | 1994 | Domain specific language for the FermaT program transformation system. | University of Durham, UK | - | - |  |
| MetaXa | 1996 | Reflective Java. Renaming of MetaJava. | Germany | - | - |  |
Metcalfe syntax language | 1964 | Syntax-directed translator as basis for the UNCOL. | Planning Research Corp., USA | - | - |  |
| METEOR | 1964 | Version of COMIT with Lisp-like syntax, written in MIT Lisp 1.5 for the IBM 7090. | USA | AI | - |  |
Methods | 1985 | Line-oriented Smalltalk for PC's, predecessor of Smalltalk/V. | Digitalk, USA | - | - |  |
METO | 1967 | METeorological Office. Meterological-relevant programming language. | USA | Business | - |  |
Metro | 2008 | Design language designed for Windows Phone, Media Center and mobile devices. (Link on a ppc file readable with LibreOffice). | Microsoft, USA | - | - |  |
Metropolitan Honeywell Compiler | 1964 | English Language Compiler for Honeywell. Developed as a platform-independant alternative to COBOL, B-0, FACT. Paired with Metropolitan UNIVAC Compiler. | Metropolitan Life, USA | Business | - |  |
Metropolitan Honeywell Compromise Compiler | 1964 | English Language Compiler" for Honeywell. Developed as a platform-independant alternative to COBOL, B-0, FACT. Replaced the UNIVAC compiler and led to the Final compiler. | Metropolitan Life, USA | Business | - |  |
Metropolitan Univac Compiler | 1960 | English Language Compiler" for UNIVAC. Developed as a platform-independant alternative to COBOL, B-0, FACT. Replaced b the Metropolitan Honeywell Compiler. | Metropolitan Life, USA | Business | - |  |
Meyer’s Proposal | 2000 | Concurrent OO Language. | - | - | - |  |
| MFBASIC (1) | 1983 | Multifont-BASIC develeloped for the Epson QX-10/QX-16 Multi-Font card. | Microsoft, USA | - | - |  |
| MFBasic (2) | 2006 | Basic interpreter written in C#. It is targeted at .NET Micro Framework. Based on uBasic but it's completely rewrittento be more modular and support more features.
| Microsoft, USA | - | - |  |
MFL | 1984 | Macro Function Language. Real-time vector processing language developed for the ONT and inspired by APL. It was used to program the artihmetic unit of the Macro Function Signal Processor also developed by Raytheon for ONT. | Raytheon, USA | - | - |  |
MFS | 1973 | Internal scripting language for the Cyclades project. | France | - | - |  |
MG/SAS | 1963 | Matrix generator/SAS. | USA | - | - |  |
MGRL | 1972 | MIND Grammar Rule Language. | - | - | - |  |
MHDL | - | Microwave Hardware Description Language. Incorporates Haskell 1.2. Also MIMIC Hardware Description Language. | Intermetrics, Inc., USA | Hardware | - | - |
Mic-1 | 1989 | Microprogramming languages, used in Structured Computer Organization. | - | - | - |  |
Mic-2 | 1989 | Microprogramming languages, used in Structured Computer Organization. | - | - | - |  |
| MICA (1) | 1958 | Macro Instruction Compiler Assembler. Macro assembler for the SOS system for the IBM 7090. | USA | - | - |  |
MICA (2) | 1978 | Machine Independant Compiler for ATLAS. | UK | - | - |  |
Mica (3) | 2002 | Prototyping OO language with some functional features, for MUD programming. Formerly known as POE. | USA | - | - |  |
| Mickey | 1967 | Extension of Micro-Algol. | - | - | - |  |
MICMAC | 1971 | ? | - | - | - |  |
MICOD | 1967 | Algorithmic language for the MINSK-2. | Russia | - | - |  |
| Micro | 1971 | Macro-assembler for microprogrammed processors. | USA | - | - |  |
| Micro MUMPS | 1982 | Japanese subset of ANSI MUMPS. Database programming language. | Japan | Database | - |  |
Micro NET | 1984 | Simulation language. | - | Simulation | - |  |
Micro Plato | 1988 | Computer aided instruction language. | - | - | - |  |
Micro Plato Author Language | 1988 | Computer aided instruction language. | - | - | - |  |
Micro SPL | 1980 | High-level Algol-like language that compile dirctly to microcode for the Xerox Alto minicomputer. | University of Rochester, USA | - | - |  |
Micro TICCIT | 1988 | Computer aided instruction language. | - | - | - |  |
| Micro-Algol | 1967 | Implementation of ALGOL 60. | USA | - | - |  |
| MICRO-BALM | 1979 | BALM Programming language for micro computers. | New-York University, USA | - | - |  |
| Micro-Dynamo | 1981 | DYNAMO ported to microcomputers. Converted Mini-DYNAMO to run on the Apple II computer. | Pugh-Roberts Associates, USA | - | - |  |
Micro-flowcharts | 1959 | Graphical formalism to act as documentation for the Fieldata computers. | University of Philadelphia, USA | Graphics | - |  |
| micro-GPSS | 1990 | Port of GPSS for PC, macintosh and VAX. Simulation language. | Sweden | Simulation | - |  |
| micro-PRL | 1981 | Dialect of PRL. | USA | - | - |  |
| micro-PROLOG | 1980 | Variant or dialect of Prolog , initially created for 8 bit microcomputers, popularized in the early of 1980 . It was used in public education, usually as an introduction to logic programming and artificial intelligence . | LPA Ldt. ( Logic Programming Associates Limited), UK | Education |  | - |
| microAPL | 1981 | APL-like microprogramming language. | USA | - | - |  |
| MicroBasic | 1982 | Implemented with the intention of providing the maximum amount of features and flexibility, in the minimum amount of memory space. It is intended for use on 8080/8085/Z80 based computers. | Dunfield Development Services, USA | - | - |  |
| microC++ | 1992 | Also ?C++ or micro-C++. A concurrent extension of C++ with coroutines and mutual exclusion. | University of Waterloo, Canada | - |  |  |
microChronolog | 1988 | Interpreter for InTense based on a WAM, precursor to Chronolog. | Canada | - | - |  |
| MicroCOBOL | 1978< | Total business data processing capability fort mini and microprcessor users. | CAP-CPP, USA | - | - | - |
| MicroCODIL | 1988 | CODIL revised for the BBC Microcomputer. | Brunel University, CODIL Language Systems Ltd., UK | - | - |  |
microCRL | 1990 | Algebraic specification. | Brunel University and CODIL Language Systems, Netherlands | - | - |  |
MICRODARE | 1979 | DARE for microcomputers. Fast, direct-executing high-level language system. | USA | - | - |  |
| microFlex | 1969 | Implementation of PDP FLEX. | USA | - | - |  |
Microinstructor | 1988 | Computer aided instruction language. | - | - | - |  |
| microLPC | 1996 | - | Sweden | - | - |  |
| microPLANNER | 1970 | Subset of PLANNER, implemented in LISP. Superseded by Conniver. Important features: goal-oriented, pattern- directed procedure invocation, embedded knowledge base, automatic backtracking. | MIT, USA | Knowledge, AI | - |  |
| Micropolis BASIC | 1979< | BASIC. | USA | - | - | - |
| MicroPython | 2014 | Lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments. | Damien George, UK | - | - |  |
MicroScript | 1985 | Graphically oriented, high-level programming language along the lines of Apple Computer Inc.'s HyperTalk. It enables users to quickly and easily create a wide variety of programs for communicative purposes. | - | - | - |  |
| MicroShare Basic | - | Business BASIC for Windows. | MicroShare Corp., USA | Business | - |  |
| Microsoft BASIC | 1975 | Many versions for several different CPUs and system architectures exist, and many other BASICs are derivatives of some Microsoft BASIC. | Microsoft, USA | - |  | - |
microTAL | 1981 | High level machine dependent microprogramming language based on TAL. Aim was to facilitate migration of TAL functions to microcode. | USA | - | - |  |
| Microtext | 1980s | Frame-based authoring system for interactive applications. | National Physical Laboratory, UK | - | - |  |
| Microtext 64 | 1983 | New implementation of Microtext for C64 and C128. | Ariadne Software Ltd., UK | - | - |  |
MicroTICCIT | 1988 | Computer aided instruction language. | USA | - | - |  |
MicroWorlds | 1990 | Evolution of Logo II. | Canada | - | - |  |
| MIDAC Input Translation Program | 1952 | Autocode for the MIDAC. | USA | Scientific | - |  |
| MIDAS (1) | 1960 | MIT Assembler for TX0 and then PDP-1 with extensive string-processing and macro-instruction capabilities. | MIT, USA | - | - |  |
MIDAS (2) | 1963 | Modified Integration DAS (or Much Improved DAS!!)
Digital simulations language. | Wright-Patterson Air Force Base, OH, USA | Simulation | - |  |
MIDAS (3) | 1970 | Linear Algebra system. | Bell Labs, USA | - | - |  |
MIDAS (4) | 1974 | Michigan Interactive Data Analysis System. Data visualisation language. | Michigan State University, USA | - | - |  |
MIDAS (5) | 1978 | MID-level Assembly. | USA | - | - |  |
MIDAS (6) | 1991 | Bell Labs Simulator. | Bell Labs, USA | - | - |  |
| MIDAS II | 1964 | MIDAS version II. Digital simulation language. | MIT, USA | Simulation | - |  |
| MIDAS III | 1965 | MIDAS version III (could compile). Digital simulation language. | MIT, USA | Simulation | - |  |
| MIDAS/6800 | 1978 | MID-level Assembly. 6800 implementation of MIDAS. | USA | - | - |  |
| MIDAS/8080 | 1978 | MID-level Assembly. 8080 implementation of MIDAS. | USA | - | - |  |
MIDL (1) | 1977 | Systems implementation language between SETL and LITTLE. | Courant Institute, USA | - | - |  |
MIDL (2) | 1981 | MicroInstruction Description Language. | Centrum, Netherlands | - | - |  |
MIDL (3) | 1993 | Menu Interface Design Language. Language for describing menus and actions. | Murodch University, Australia | - | - |  |
MIIS | 1964 | Meditech Interpretive Information System. MUMPS-like programming language. | Medical Information Technology Inc., USA | - |  |  |
MIKE (1) | 1988 | Algebraic Modula 2. Structured programming language for algebraic computation, based on Modula. | Gent, Belgium | - | - |  |
MIKE (2) | 1990 | Micro Interpreter for Knowledge Engineering. Expert system shell for teaching purposes, with forward and backward chaining and user- definable conflict resolution strategies. | Edinburgh University, UK | Knowledge, education | - |  |
| MikkoLISP | 1984 | LISP for microcomputers. | Nokia, Finland | - | - |  |
mikroBAsic | 2000s | Full-featured Basic compiler. For PIC, AVR, 851, ARM plaforms. | MikroElektronika, Serbia | - | - |  |
MIL (1) | 1967 | Macro Interpretation Language. | USA | - | - |  |
MIL (2) | 1970 | Minnesota Instructional Language. | Minnesota University, USA | - | - |  |
MIL (3) | 1976 | Module Interconnection Language. Used in the SARA system at UCLA. | Brown University, USA | - | - |  |
MIL (4) | 1979 | Micro Implementation Language. Language for the Burroughs B1700 to make microcode app creation easy. | Burroughs Corp., USA | - | - |  |
MIL75 | 1975 | Module Interconnection Language. Language designed to link code sections together. | USA | - | - |  |
MILITRAN | 1964 | Discrete simulation for military applications. | Sys Res Group, USA | Simulation | - |  |
MillScript | 2001 | Programming language for the batch production of templated Web sites. The language is a Java-based, early implementation of Spice, an experimental language developed by the OpenSpice group. | Open World Ltd, Kenya | Internet | - |  |
MILMAP | 1967 | MILwaukee-MAtic Programming. CNC language. Ran on ICT 1301 and ICT 1900 controlled Milwaukee-Matic equipment. | ICT, UK | Robot | - |  |
MIMIC (1) | 1962 | Linguistics processing language. Language for linguistics and general structures work, ran on IBM 704. | RAND Corp., USA | - | - |  |
MIMIC (2) | 1964 | Former simulation computer language. It is an expression-oriented continuous block simulation language, but capable of incorporating blocks of FORTRAN-like algebra.
MIMIC is a further development from MIDAS (Modified Integration Digital Analog Simulator), | Systems Engineering Group, Wright-Patterson AFB, Dayton, OH, USA | Simulation |  |  |
MIMO | 1972 | Continuous system simulation language. | Minnesota University Health Sciences Department, USA | Simulation | - |  |
MIMOLA | 1984 | Operational hardware specification language. | University of Kiel, Germany | Hardware | - |  |
| MIN0 | 1981 | Implementation of LAMBDA. | Loughborough University of Technology, UK | - | - |  |
| MIN1 | 1982 | Extension of MIN0. | Loughborough University of Technology, UK | - | - |  |
MINC | c1985 | Data specification language. | Princeton University, USA | - |  | - |
| Mind | 1988 | Japanese language FORTH. | Japan | - | - |  |
| MINDY | 1994 | Mindy Is Not yet Dylan. Partial implementation of Dylan. | Carnegie Mellon University, USA | - | - |  |
Minerve | 1977 | Syntaxic LEGOS Editor ? | IRIA, France | - | - |  |
MINI (1) | 1973 | Robotics language. | MIT, USA | Robot | - |  |
MINI (2) | 1980 | Programming Algolish language to control Wayfarer. | - | - | - |  |
| Mini PL/I | 1974 | Commercial PL/I subset for the Olivetti Audit 7 minicomputer. | Olivetti, Italy | - | - |  |
| MINI-BASIC | 1990s | Minimal Basic interpreter written in MASM32 assembly language for MSWindows. | - | - | - | - |
| Mini-COBOL (1) | 1969 | Teaching dialect of COBOL. | UK | Business, education | - |  |
MINI-COBOL (2) | 1970 | COBOL -look alike language for Bull Small Systems. | GE-Bull, France | Business | - |  |
| Mini-Dynamo | 1976 | DYNAMO for Minicomputers. | Pugh-Roberts Associates, USA | - | - |  |
| MINI-EXPLOR | 1975 | Fortran-coded version of the EXPLOR language for mini (and large) computers. Animation language. | USA | Graphics | - |  |
mini-FIRMS | 1969 | Machine-Independent, mMulti-Level, recursive macro substitution language for the specification of real file structures and their operational environments. | Computer Symbolic Inc., USA | - | - |  |
| Mini-ML | 1986 | Simple applicative language. Implementation of ML. | France | - | - |  |
MINIAPT | 1968 | Minicomputer APT. NC programming language. | Germany | - | - |  |
| MiniBasic | - | Simple programming language, based on BASIC and written in pure ANSI C. | - | - | - |  |
| miniBasic | 1998 | Developed for the purposes of
demonstrating Basic running on Windows CE. | - | - | - | - |
| MINICODE | 1975 | Implementation of INTCODE. | University of British Columbia, Vancouver, Canada | - | - |  |
| MiniD | 2006 | Small, lightweight, extension language in the vein of Lua or Squirrel, but designed to be used mainly with the D programming language. | - | - |  | - |
| MINIJOSS | 1967 | Version of JOSS for ICL developed on the Mercury. | RAE Farnborough, UK | - | - |  |
| MiniLex | 1978 | Subset implimentation of Goos' Lex. | University of Karlsruhe, Germany | - | - |  |
| MINIMAL BASIC | 1978 | ANSI and ISO standard subsets of BASIC. | USA | - | - |  |
MINION | 1989 | Algebraic workspace system.Evolution of Polylith. | USA | Scientific | - |  |
| Minipascal | 1975 | Implementation of Pascal-S. | Germany | - | - |  |
MINITAB | 1976 | Interactive solution of small statistical problems. | Pennsylvania State University, USA | - | - |  |
| MINITAB II | 1976 | Version II of MINITAB. | Pennsylvania State University, USA | - | - |  |
| MINIVITAL | 1974 | Implementation of VITAL of a VARIAN minicomputer in a special purpose language PLCV developed at the same time. | USA | - | - |  |
| Minnesota Pascal 6000 | 1975 | Education dialect of Pascal, basis for Capsule Pascal. | University of Minnesota, USA | Education | - |  |
| MINOL | 1976 | Tiny BASIC with strings for Intel 8080. Fits in 1.75K of Memory. | - | - | - |  |
Minority report Algol 68 | 1968 | Effectively Algol W - the dissenting report by Hoare, Dijkstra, Wirth and co, in rejection of the majority Algol W. | International | Scientific | - |  |
| MINT | 1985 | Mint Is Not TRAC. Version of TRAC used as the extension language in the Freemacs editor. | USA | - | - |  |
Minuteman | 1961 | GEC information retrieval system. | GEC, USA | Business | - |  |
MIP | 1975 | Mixed Integer Programming. | USA | - | - |  |
MIR | 1990 | Mathematical language for the MIR computers. | Ukraine, Russia | Scientific | - |  |
MIRA | 1975 | Graphical pascal. Used for movie making by the DIRO. | Daniel Thalmann, DIRO, Canada | Graphics | - |  |
| Miracula | 1991 | Implementation of a subset of Miranda, no modules or files. Can be interactively switched between eager and lazy evaluation. Portable source in C. | LFCS, UK | - | - |  |
MIRAGER | 1971 | Microprogramming system at Argonne National Laboratory . | Argonne National Laboratory, USA | - | - |  |
Mirah | 2008 | Formerly known as Duby. Programming language based on Ruby syntax, local type inference, hybrid static/dynamic type system, and a pluggable compiler toolchain. | - | - |  | - |
Miranda | 1985 | Lazy, purely functional. A commercial descendant of SASL and KRC, with ML's type system. Terse syntax using the offside rule for indentation. Type declarations are optional. The KAOS operating system is written entirely in Miranda. | University of Kent, UK | - |  |  |
Miranim | 1985 | Extensible Director-Oriented System for the Animation of Realistic Images. | Université de Montréal, Canada | Graphics | - |  |
mIRC scripting language | 1995 | Scripting language embedded in mIRC, an IRC client for Windows. | - | - |  | - |
MIRFAC | 1963 | Mathematics in Recognizable Form Automatically Compiled. Early interactive system resembling BASIC, typewriter output with special math symbols. | Great-Brtitain, UK | Scientific | - |  |
MIRIAM | 1974 | Declarative language for an interactive graphics design. | Denmark | Graphics | - |  |
Miro | 1990 | Visual language. | - | - | - |  |
MISCRAP | 1955 | Lockheed diagnostic compiler for 1103A. | Lockheed Aircraft Corp., USA | - | - |  |
| MISHAP | 1959 | Early system on 1103 or 1103A. | Lockheed MSD, USA | - | - |  |
MISP | 1958 | MOBIDIC Interpretive Simulation Program. Interactive simulation language. | Army Electronic Proving Ground, USA | Simulation | - |  |
| MIT-STRUDL | 1975 | Evolution of STRUDL-II. | USA | - | - |  |
MITEM | 1969 | Machine-independant text processor. | USA | - | - |  |
| MITILAC | 1959 | MIT macroassembler. Early system on IBM 650. | MIT, USA | - | - |  |
MITRA | 1971 | ? | - | - | - |  |
| MITS 4K BASIC | 1975 | Altair BASIC 4K version. | Microsoft, USA | - | - | - |
| MITS 8K BASIC | 1975 | Altair BASIC 8K version. | Microsoft, USA | - | - | - |
Miva | 1996 | Proprietary computer scripting language mainly used for internet applications such as e-commerce. Although quite a number of web hosting companies support Miva Script on their servers, it is significantly less widespread than its popular competitor PHP. | Miva Merchant,
San Diego, CA, USA | Internet |  |  |
| MiVT AVTOKOD | 1972 | Predecessor to the Elebris Autocode. | Institute of Precise Mechnics and Computer Engineering, Moscow, Russia | - | - |  |
MIX | 1978 | Conceived to perform algorithmic composition using digital audio soundfiles on a IBM 3031 mainframe computer. | Princeton University, USA | Music | - | - |
| MIX (1) | 1968 | Paper macro assembler language for Knuth's Art of Computer Programming, for hypothesized MIX machine. | Stanford University, USA | - | - |  |
MIX (2) | 1989 | Self-applicable partial evaluator for experiments in compiler generation. Augmentation of LISP 1.5. | USA | - | - |  |
| MIX/360 | 1970 | Paper assembler for TAOCP. | Stanford University, USA | - | - |  |
MIXAL | 1969 | MIX Assembly Language. Assembly language for Knuth's hypothetical MIX machine, used in The Art of Computer Programming v.1. | USA | - | - |  |
| MIXAL.NET | 2000 | Implementation of MIXAL for the Common Language Runtime Platform (.NET). | St. Petersburg State University, Russia | - | - |  |
Mizar (1) | 1973 | Mizar (the zeta star in Ursa Major). Maths proving language. | Poland | - | - |  |
| Mizar (2) | 1988 | Despite name, this is the final release of Mizar (for simplicity's sake). | Poland | - | - |  |
| Mizar 2 | 1986 | 2nd major release of Mizar. | Poland | - | - |  |
| Mizar 3 | 1987 | 3nd major release of Mizar. | Poland | - | - |  |
| Mizar FC | 1978 | Second implementation of Mizar. | Poland | - | - |  |
| Mizar HPF | 1987 | Variant written in HPF rather than PASCAL. | Poland | - | - |  |
| Mizar MSE | 1982 | Multi-Sorted with Equality. Logic teaching variant of Mizar 2. | Poland | Education | - |  |
| Mizar PC | 1990 | PC implementation of Mizar. | Poland | - | - |  |
| Mizar QC | 1977 | First implementation of Mizar - had "neither functional notation nor definitional facilities". | Poland | - | - |  |
mJaba/LR | 1999 | Java with locations and regions - enhancements for distributed (internet enabled) applications. | Graduate School of Information Sciences, Tohoku University, Japan | Internet | - |  |
MJS | 1956 | Livermore Compiler for UNIVAC I. | Lawrence Livermore Lab., USA | Scientific | - |  |
ML (1) | 1973 | Meta Language. A strict higher-order functional language with statically-checked polymorphic types, garbage collection and a formal semantics. It began as the metalanguage for the Edinburgh LCF proof assistant. (LCF="Logic for Computable Functions"). | University of Edinburgh, UK | - |  |  |
ML (2) | 1986 | Modeling Language. | Mitre Corp., USA | - | - |  |
ML (3) | - | Manipulator Language. IBM language for handling robots. | IBM, USA | Robot | - | - |
ML Threads | 1990 | SML/NJ with mutual exclusion primitives similar to those in Modula-2+ and Mesa. Lightweight threads are created using 'fork'. They are pre-emptively scheduled, and communicate via shared memory which can be protected by a 'mutex' (monitor). | - | - | - | - |
| ML-2000 | - | Dialect of ML, an extension and redesign of Standard ML. Under development. | - | - | - | - |
ML-like VL | 1983 | Visual language. | - | - | - | - |
ML-Linda | 1990 | SML/NJ with mutual exclusion primitives similar to those in Modula-2+ and Mesa. Under development. | University of Edinburgh, UK | - | - |  |
ML-ll | 1975 | System implementation language - Japanese Macro-11. | USA | - | - |  |
ML-Twig | 1986 | Twig in ML. | Lithuania | - | - |  |
ML/I | 1967 | Early macro translating system. | Cambridge University, UK | - | - |  |
MLAB | 1975 | Modeling LABoratory. Interactive mathematical modeling. | National Institute of Health, USA | Scientific | - |  |
MLC | 2004 | Multi-Platform Language for Calculators, is an attempt to have an easy but powerful, multi-platform language, whose programs made with it can be run across a span of Casio, Texas Instruments, and hopefully Hewlett-Packard calculators. | Epic Programming Studios, USA | - |  |  |
MLD | 1982 | Data and linear programming system. | IBM, USA | - | - |  |
MLISP (1) | 1962 | M-expression LISP. The original "meta-language" syntax of LISP, intended for external use in place of the parenthesized S- expression syntax. | MIT and Research Laboratory of Electronics, USA | AI | - |  |
| MLISP (2) | 1968 | Meta-LISP. LISP variant with ALGOL-like syntax. Not just a surface syntax, a full language. | Stanford University, USA | AI | - |  |
| MLISP2 | 1972 | Second version of MLISP. | Stanford University, USA | AI | - |  |
MLPM | 1996 | Modal Logic for Predicate Modification. KBS language. | - | - | - |  |
MLS | 1967 | Mixed Language System. | Cambridge University, UK | - | - |  |
mLucid | 1993 | Indexical language, descendant of Lucid. | Canada | - | - |  |
Mlud | 2002 | Runtime-extensible, object-oriented, prototype-based language designed for building on-line collaborative environments built on top of Standard ML. Its main influences include Cecil, Mica, Coldmud, and ML. | Georgia Institute of Technology, USA | - | - |  |
MLYACC | 1975 | Yacc running on SML/NJ, outputs SML/NJ. | UK | - | - |  |
Mma | 1991 | Fast Mathematica-like system, in Allegro CL. | USA | Scientific | - |  |
| MMBasic | 2000s | The GWBasic clone used by the Maximite Microcomputer. | Australia | - | - |  |
MML | 1984 | Human-Machine Language. Language for telecommunications applications. Complex natural-language syntax. | CCITT, International | - | - |  |
MML | 1983 | Macro Music Language used by the BASIC interpreter on MSX home computers. | Microsoft /ASCII Corp., USA | Music | - |  |
MMSFORTH | 1979 | MSFORTH for the TRS-80. | Miller Microcomputer Services, USA | - | - |  |
MOA | 1988 | Mathematics of Arrays. Array-centered parallel language. | Syracuse University, USA | Scientific | - |  |
| MobileBASIC | 2003 | Proprietary dialect of the BASIC programming language that can be used to program Java-enabled mobile phones. | - | - |  |  |
MOBL | 1960 | Macro Oriented Business Language. High level information retrieval language, translates into MICA and thence into SCAT. | USA | Business | - |  |
MOBSSL-UAF | 1969 | Merritt and Miller's Own Block-Structured Simulation Language. Interactive continuous simulations. | North American Aviation, USA | Simulation | - |  |
Moby | 1998 | For "Experiment in language design and implementation". The goal is to combine support for class-based object-oriented programming and higher-order concurrency with the desirable features of ML-like languages. | University of Chicago, USA | - |  |  |
| Mock Lisp | 1981 | The LISP used by the Gosling Emacs editor. | USA | AI |  |  |
MOD IV | 1961 | Digital differential analyzer simulator. | USA | - | - |  |
| Mod51 | 1997 | Structured Text Programming Language. HLL assembler for 8051 chips. | Mandeno Granville Electronics, New-Zealand | - |  |  |
| Modal Logic Programming | 1986 | Modal extensions to Prolog. | Japan | AI | - |  |
| Modal Prolog | 1987 | Extensions to prolog for express modularity, hierarchy, and/or structure. | Japan | AI | - |  |
| MODCAL | 1990 | Version of HP-PASCAL enhanced with system programming constructs, used internally by HP. | Hewlett-Packard, USA | - | - |  |
MODCAP | 1978 | Language evolved from MADCAP. A simple, moderately extensible, lexically-scoped expression language. | USA | - | - |  |
Mode | 1987 | Object-oriented experimental language. | University of Helsinki, Finland | - | - |  |
MODEF | 1984 | Pascal-like language with polymorphism and data abstraction. | Denmark | - | - |  |
MODEL (1) | 1970 | Simulation language used to develop the BLIMP LSI computer. Macro based, translating into Fortran. | Brookhaven National Laboratory, USA | Simulation | - |  |
MODEL (2) | 1975 | Pascal-like language with extensions for large-scale system programming and interface with FORTRAN applications. Generic procedures, and a "static" macro-like approach to data abstraction. Produced P-code. Used to implement DEMOS operating system on Cray- | Los Alamos Scientific Lab., USA | - | - |  |
MODEL (3) | 1976 | Module Description Language. | Moore School, University of Pennsylvania, USA | - | - |  |
MODEL (4) | 1984 | Modelling language. | Japan | - | - |  |
| MODEL II | 1979 | Evolution of Model. | USA | - | - |  |
MODEL-K | 1993 | Specification language for both knowledge level and symbol level Behaviour. | Germany | Knowledge | - |  |
Modelica | 1996 | Modelling language for physical systems. | - | - | - |  |
MODLER | 1993 | Modeling by Object-Driven Linear Elemental Relations. Language for representing linear programming models. | Boston, USA | - | - |  |
MODLISP | 1980 | LISP-like language enhanced with the idea of MODes. | USA | - | - |  |
ModSim | 1986 | Simulation language based on Modula 2. | CACI Products, USA | Simulation | - |  |
| MODSIM II | 1986 | Object-oriented modular language for discrete simulation, with multiple inheritance, strong typing, integrated 2D and 3D graphics. Compiles to C. | USA | Graphics, simulation | - |  |
| MODSIM III | 1996 | Evolution of MODSIM II. | USA | - | - |  |
Modula | 1975 | MODUlar LAnguage. Predecessor of Modula-2, more oriented towards concurrent programming but otherwise quite similar. By N. Wirth. | ETHZ, Zurich, Switzerland | - |  |  |
Modula Plus | 1989 | Modula extended to have an Accumulator construct for a new form of higher level iteration. | Simon Fraser University, Canada | - | - |  |
| Modula SC | 1991 | Modula 2 with scientific computing extensions. | University of Basel, Switzerland | Scientific | - |  |
Modula-2 | 1978 | Developed as the system language for the Lilith workstation. The central concept is the module which may be used to encapsulate a set of related subprograms and data structures, and restrict their visibility from other portions of the program. | N.Wirth, ETHZ, Zurich, Switzerland | Education |  |  |
| Modula-2* | 1990 | Modula-2 extension. Uses a superset of data parallelism, allowing both synchronous and asynchronous programs, both SIMD and MIMD. Parallelism may be nested to any depth. Version for MasPar and simulator for SPARC. | University of Karlsruhe, Germany | - | - |  |
| Modula-2+ | 1984 | Extension to Modular 2 permitting exceptions and threads. | DEC SRC, Palo Alto, CA, USA | - | - |  |
| Modula-2/Linda | 1980s | Modula-2 with Linda. | - | - | - | - |
| Modula-2O | 1994 | Object oriented extension of Modula-2. | Germany | - | - |  |
Modula-3 | 1988 | Descendant of Modula-2+ and Cedar, designed for safety and simplicity. Objects, generics, threads, exceptions and garbage collection. Modules are explicitly safe or unsafe. As in Mesa, any set of variables can be monitored. No multiple inheritance, no ope | DEC and Olivetti, International | - |  |  |
| Modula-3* | 1993 | Incoprporation of Modula-2* ideas into Modula-3. | University of Karlsruhe, Germany | - | - |  |
| Modula-3pi | 1993 | Machine-independent intermediate language for compilation of Modula-3*. | University of Karlsruhe, Germany | - | - |  |
| Modula-P | 1992 | Language for parallel programming. | UK | - | - |  |
| Modula-Prolog | 1986 | Adds a Prolog layer to Modula-2. | ETH Zurich and Brown Boveri, Switzerland | AI | - |  |
| Modula-R | 1992 | Realtime Modula-2. | UK | - | - |  |
| Modula/R | 1983 | Modula with relational database constructs added. | ETHZ, Zurich, Switzerland | Database | - |  |
| Modular C | 1980 | Preprocessor-based extension to C allowing modules. | USA | - | - |  |
| Modular Prolog | 1992 | Extension of SB-Prolog (version 3.1) extended with ML- style modules. For Sun-4. | UK | AI | - |  |
| Modulex | 1989 | Based on Modula-2. | - | - | - |  |
| MODULOG | 1987 | Modula with Horn Clause extensions. | IREM d'Aix-Marseille, France | - | - |  |
MOHAC | 1971 | Language for the MOHAC computer. | USA | - |  |  |
MOL-360 | c1965 | Machine-dependent language HLL systems language. | USA | - | - |  |
| MOLE Basic | 1980s | Merty's Own Language Extension BASIC. (DOS on the PC) based on flex & yacc. | - | - | - |  |
| Molog | 1987 | Modal Prolog. Modal Logic extensions to Prolog. | Universite Paul Sabatier, Toulouse, France | AI | - |  |
MoMo | 1992 | Modelling language. | GMD, Bonn, Germany | - | - |  |
MOMS | 1968 | Michigan's Own Mathematical System. Interactive mathematical language developed as part of the CONCOMP project at Michigan. | Michigan State University, USA | - | - |  |
| Mona | 1980s | Experimental dialect of Oberon. Allows data types to be recursive. | ETHZ, Zurich, Switzerland | - | - | - |
Monad | 1983 | Object oriented language designed for building AI systems. | Japan | - | - |  |
Mond | c2014 | Scripting language for C# which can be embedded in Lua-like manner. | - | - | - |  |
Mondrian | 2001 | Haskell-like. See Piet. | USA | - | - |  |
Monesa | 2002 | Bash shell script for monitoring network equipment. It uses the ICMP protocol, as initial developer to Linux and same running on the system compliance with POSIX. | Brazil | - |  | - |
MONEY | 1963 | Numerical business data language from NBS. | USA | Business | - |  |
MONGO | 1986 | ? | - | - | - |  |
MONITOR | 1971 | ? | - | - | - |  |
Monk | 2000 | Internal messaging language for Datagate message-brokering software. | USA | - | - |  |
| Monkey | 2011 | Programming language designed for game development on different platforms, including desktop, laptop, mobile and game console.The language itself is an object-oriented dialect of BASIC, and the compiler translates Monkey code into the source code for seve | - | Games |  | - |
MONTECODE | 1962 | Interpreter Monte Carlo simulations language. | UK | Simulation | - |  |
Moonrock | 1994 | Free BASIC-like language for the MS-DOS operating system. | - | - |  | - |
Moonscript | 2011 | Dynamic scripting language that compiles into Lua. | - | - | - |  |
MOOSE | 1994 | Maise-based Object-Oriented Simulation Environment. Concurrent object-oriented language for simulation. | USA | Simulation | - |  |
Moostrap | 1995 | Moostrap, a language based on behavioral reflection and concatenation, implemented in Scheme. | Ecole des Mines de Nantes, France | - | - |  |
| MooZ | 1992 | Object-oriented extension of Z. | - | - | - |  |
MOP | 1970 | Motion Picture generating language. | University of Utah, USA | - | - |  |
| MOPS | <1988 | Object-oriented dialect of Forth programming language. Multiple inheritance. Stand-alone development environment for programming the Macintosh. Inspired by Smalltalk and the commercial language Neon. | Germany | - |  |  |
MORAL | 1980 | Systems design language. | Software Sciences Ltd., UK | - | - |  |
Morfa | 2015 | General purpose programming language which enables custom Domain Specific Language (DSL) creation. | Poland | - | - |  |
| Morfik Basic | 2000 | Object-oriented dialect that can used to create Web applications, server and browser client-side code. (Web). | Morfik Technology Pty Ltd, Australia | Internet |  | - |
MORON | 1969 | Paper language for teaching computing. | USA | Education | - |  |
Morphe | 1992 | Constraint-Based Object-Oriented Language Supporting Situated Knowledge. | Japan | Knowledge | - |  |
Morpheus | 1991 | Network protocol language. | - | - | - |  |
MORPHISM | 1965 | Symbolic List Processing Language. | France | - | - |  |
Morton and Stephens interactive | 1968 | Visual query language. | USA | Database | - |  |
MORTRAN (1) | 1958 | MORT's TRANslator. JOHNNIAC interpretive language and system. | USA | - | - |  |
| MORTRAN (2) | 1973 | Mortran (More Fortran) is an extension of the Fortran programming language used for scientific computation. | Stanford University, USA | Scientific |  |  |
| MORTRAN 2 | 1973 | Extension of MORTRAN to cover standardised FORTRAN. | Los Alamos Scientific Lab., USA | - | - |  |
| MORTRAN 3 | 1975 | Version 3 of MORTRAN, worked with FORTRAN 77. Enhanced FORTRAN dialect from Los Alamos, worked by being a preprocessor to F77. | Los Alamos Scientific Lab., USA | - | - |  |
| MOSAIC | 1963 | Macro Operation Symbolic Assembler and Information Compiler.
Symbolic assembler for Daystrom 046. | USA | - | - |  |
| MOSAIC autocode | 1963 | Autocode for the MOSAIC system. | USA | Scientific | - |  |
| Moscow Automatic Translation System | 1960 | HL Autocoder. | Moscow State University, Russia | - | - |  |
| Moscow ML | 1995 | Implementation of Standard ML. The codebase is derived from Caml Light. Supported platforms include Unix, Windows, Mac OS and .NET. | - | - | - |  |
| Moscow ML 2 | 2000 | Version 2 of Moscow ML. | Russia | - | - |  |
| Moscow SML | 1997 | Dialect of SML. Core language only. Based on CAML Light and the ML Kit. | Russian Academy of Sciences, Russia | - | - |  |
MOST | 1971 | Macro-Oriented System Technique. | - | - | - |  |
Moto | 2000 | Open Source server-side language much like PHP or JSP. The primary difference between Moto and server-side scripting languages is that Moto pages can run interpreted (like PHP) or be natively compiled into dynamically loadable Apache modules. | - | - | - |  |
Mouse | 1975 | Mighty small macro language. | USA | - | - |  |
MOUSE4 | 1978 | RATFOR with a hash table. | USA | - | - |  |
Movie (1) | 1963 | Half of Knowlton's Animated Movie System - this part controlled how bits were analysed and named. | USA | - | - |  |
Movie (2) | 1998 | Parallel language. | - | - | - |  |
| Movitz | - | Implementation of the Common Lisp programming language for x86 computers. | - | AI | - |  |
Moxie | 1984 | Language for real-time computer music synthesis, written in XPL. | - | Music | - |  |
MOZART | 1997 | Successor to OZ. Uses Emacs as programming environment. | Germany | - | - |  |
MP-1 | >1987 | Assembly language for the MasPar machine. | - | - | - | - |
MP/1 | 1971 | Macro Processor 1. Macroprocessor for FORTRAN, replaced the list-structure of SP/1 with a stack based system. Largely for reasons of efficiency, but also to enable extra features. | McLeod Queen's University, Kingston, Ontario, Canada | - | - |  |
MPC++ | 2000 | Concurrent OO Language. | - | - | - |  |
MPD | 2010 | Multithreaded, Parallel, and Distributed Programming (MPD). Concurrent programming language. MPD is implemented as a variant of the SR programming language. | University of Arizona, USA | - | - |  |
MPGL | 1977 | Micro-Program Generating Language. A retargetable register transfer language, in which the machine specification is included as part of the program. | - | - | - |  |
MPGS | 1972 | High level microprogramming language. | Nippon Electric, Japan | - | - |  |
MPI | 1998 | Parallel language. | - | - | - |  |
MPL | 1971 | MicroProgramming Language. The first high level microprogramming language. PL/I-like syntax. For vertical machines. | USA | - | - |  |
MPL (2) | 1960 | Programming language for the M9 language experimental system. Takes the Macro facility from SCAT and 9AP, and the COMPOOL facility from JOVIAL. | Mitre Corp., USA | - | - |  |
MPL (3) | 1967 | Mathematical Programming Language. | Stanford, USA | Scientific | - |  |
| MPL (4) | 1969 | Early name for PL/I. | USA | - | - |  |
| MPL (5) | 1974 | Bull GE-635 PL/1 dialect compiled by a macro-processor to producing NAL assembly language. Inline NAL was permitted. A substantial part of initial GCOS 64 products and the GE-100 emulator on Level 64 used MPL. | Bull, France | - | - |  |
MPL (6) | 1980 | Motorola Programming Language. A low-level PL/I-like language, similar to PL/M, but for the Motorola 6800. | Motorola, USA | - | - |  |
| MPL (7) | 1990 | MasPar Programming Language. A data-parallel version of C. | MasPar Computer Corp., USA | - |  |  |
MPL II | 1976 | Message Processing Language for the Computer Management System (CMS). | Burroughs, USA | - | - | - |
MPL-1 | 1970 | Matrix programming language. | Meiji University, Japan | - | - |  |
| MPL/135 | 1972 | Programming language for System/370 model 135. | IBM, USA | - | - |  |
| MPL/145 | 1972 | Programming language for System/370 model 145. | IBM, USA | - | - |  |
MPL/I (1) | 1965 | Multiple Purpose Language. | Lockheed Aircraft Corp., USA | - | - |  |
MPL/I (2) | 1967 | Matrix PL/I. | University of Toronto, Canada | - | - |  |
MPPL (1) | 1964 | Multi-Purpose Programming Language. Interim name for PL/I. FORTAN VI became called the New Programming Language, then NPL, then MPL, then PL/I. | USA | - | - |  |
| MPPL (2) | 2002 | More Productive Programming language. Super FORTRAN-77. | Lawrence Livermore Lab., USA | Scientific | - |  |
MPS | 1972 | Mathematical Programming System. Solving matrices and producing reports. | USA | Scientific | - |  |
| MPS III | 1976 | MPS version 3 | - | Scientific | - |  |
MPSX | 1978 | Mathematical Programming System Extended. Solution strategy for mathematical programming. | IBM, USA | Scientific | - |  |
| MPW-Oberon-2 | 1990s | Free Oberon-2 compiler for Macintosh MPW environnement. | University of Ulm, Germany | - | - |  |
MQL (1) | 1986 | Modular Query Language. | USA | Database | - |  |
MQL (2) | 1994 | Medical Query Language. Database query language adapted to medical information, translated in MUMPS. Part of the COSTAR system. | USA | Database, medical | - |  |
MQL (3) | 1999 | Mini QL. Query language for EMDROS text database. | Denmark | Business | - |  |
MRC | 1972 | MR. Computer. A very simple language for computer-assisted instruction. Written in an extended version of ALGOL 60 and in FORTRAN. | General Electric, USA | - | - |  |
MRC Picture Language | 1968 | Language for analysis and manipulation of images. | UK | Graphics | - |  |
MRDB | 1976 | MUMPS-based databse and querying language. | Department of Electrical Engineering, Washington University, USA | Database | - |  |
MRDS | 1976 | Multics Relational Data Store. Multics fatabase system with a SEQUEL-like command system. | Honeywell, USA | - | - |  |
MRS | 1980 | Modifiable Representation System. An integration of logic programming into LISP. | Stanford University, USA | AI | - |  |
| MS BASIC for Macintosh | 1983 | Basic (Mac OS). | Microsoft, USA | - | - | - |
MS2 | 1967 | Control program and programming language that facilitates the design and subsequent realization of macromodular computer systems. MS2 is written in TRAC, a string processing language. | USA | - | - |  |
MSG.84 | 1985 | Language for the functional specification and module design phases of the software life cycle. | University of Minnesota, USA | - | - |  |
| MSIL | - | See CIL. | - | - | - | - |
MSL | 1977 | Microprocessors systems language. | University of South Carolina, USA | - | - |  |
| MSOL (2) | 1994 | SOL with multimedia extensions. | Japan | - | - |  |
MSQL (1) | 1988 | Multidatabase language. | - | Database | - |  |
MSU STAT | 1968 | Michigan State stats pack. | Michigan State University, USA | - | - |  |
| MSX BASIC | 1984 | Extended version of Microsoft Standard BASIC Version 4.5, and includes support for graphic, music, and various peripherals attached to MSX Personal Computers. Generally, MSX-BASIC is designed to follow GW-BASIC, which is one of the standard BASICs running | Microsoft, USA | - |  | - |
| MT Icon | 1988 | Multhreaded Icon. | USA | - | - |  |
| MTL | 1992 | Temporal extensions to prolog. | USA | AI | - |  |
| MU-Prolog | 1982 | Prolog with 'wait' declarations for coroutining. | University of Melbourne, Australia | AI | - |  |
| MU5 Autocode | 1975 | Autocode for Manchester MU5 computer. | UK | - | - |  |
MUCAL | 60's | Language for playing music on PDP-8. | - | Music | - | - |
MUDDL | 1988 | The MUDDL programming language, "Multi User Dungeon Definition Language", is a domain-specific language for creation of text-based multi-user virtual worlds, i.e. MUDs. | UK | Games |  |  |
Muddle (1) | 1971 | LISP with data types and array. | USA | AI | - |  |
| MUDDLE (2) | 1972 | Trial implementation of DALI. | MIT, USA | - | - |  |
| Mudlle | 1998 | Mudlle, "MUD Language for Little Extensions", is a functional programming language originally designed for writing extensions to MUME, a Diku-based MUD written in C. | - | - |  |  |
MUF | 1990 | Multi-User Forth. Forth-like programming language for multi-user role playing system TinyMUCK. | - | - | - |  |
muFP | 1984 | micro FP. Functional language for hardware design, predecessor to Ruby. VLSI functional language. | UK | Hardware | - |  |
MUG2 | 1978 | INRIA compiler generation system. | INRIA, France | - | - |  |
| Mul-T | 1989 | Parallel T. An implementation of Multilisp built on T, for the Encore Multimax. | USA | AI | - |  |
| muLISP | c1983 | LISP version. Last version muLISP-86. Successor of muLISP-83 and muLISP-85. | Soft Warehouse, USA | - | - | - |
Multi-List | 1967 | Computer Command and Control Multi-List data retrieval system. | USA | - | - |  |
| Multi-Pascal | 1993 | Extension of Pascal-S with multiprocessing features. | USA | - | - |  |
Multi-POP | 1994 | Hybrid operating system and programming language. | University of Edinburgh, UK | - | - |  |
| Multi-Prolog | 1993 | Blackboard-based Parallel Logic Programming Language. | France | - | - |  |
| Multi-user BASIC | 1970s | Dialect of the BASIC language for the DEC PDP-11 running the RT-11 operating system. The syntax of the language was similar to but not identical to BASIC-11. | DEC, USA | - |  | - |
| multiC | - | Wavetracer. A data-parallel version of C. | - | - | - | - |
MULTICS | 1967 | Command system for Multics. | USA | - | - |  |
| MULTICS PL/I | 1971 | Evolution of EPL on the Multics project into a fully formed systems language. | - | - | - |  |
Multigame | 1994 | Very high level language for describing board games. | Netherlands | Games | - |  |
MULTILANG | 1967 | System containing a language and a retrieval file structure based on descriptions. | Wexelblat Bell Labs, NJ, USA | - | - |  |
| MultiLisp | 1977 | Parallel extension of Scheme, with explicit concurrency. The form (future X) immediately returns a 'future', and creates a task to evaluate X. | USA | - | - |  |
Multilog | 1986 | MULTiple worlds in LOGic programming. | - | - | - |  |
| MultiLogo | 1990 | Concurrent LOGO, controlling multiple tortoises. | USA | - | - |  |
Multiparadigm Pseudocode | 1989 | Expression-based pseudocode notation to be used as a teaching aid. The language features are derived from Modcap. | USA | Education | - |  |
Multiplan | 1985 | Visual programming language - spreadsheet system for the Mac. | USA | - | - |  |
multiprefix | 1998 | Parallel language. | - | - | - |  |
| Multiprocessor-Smalltalk | 2000 | Concurrent OO Language. | - | - | - |  |
| MultiScheme | 1987 | Implementation of Multilisp built on MIT's C-Scheme, for the BBN Butterfly. | MIT, USA | AI | - |  |
| MULTIVARIATE | 1968 | Stats package for multicariate analysis. | USA | - | - |  |
muMath | 1978 | Symbolic maths system. | Canada | - | - |  |
MUMBLE | 1982 | Programming language appropriate for describing bitmap computations and manipulations. | USA | - | - |  |
Mumedala | 1988 | Computer aided instruction language. | - | - | - |  |
MUMPS | 1967 | Utility Multi-Programming System. A database-oriented OS and the language that goes with it. Used originally for medical records. Current versions for IBM RT and R6000, DSM (Digital Standard Mumps) for DEC, Datatree MUMPS for IBM PC, Unix MUMPS from PFCS. | Massachusetts General Hospital, USA | Database |  |  |
| MUMS | 1976 | Macro assembler for IBM 360/370 code. | Universität Linz, Austria | - | - |  |
MUNIN | 1989 | KL-ONE family FRL. | Germany | - | - |  |
muPad | 1990 | MultiProcessing Algebra Data Tool. Algebraic manipulation system. | Germany | Scientific | - |  |
MusBox | 1979 | Aka MBox. Music compiler for the Sampson box at CCRMA. Re-implemented as "Sambox", it was the primary music making program at CCRMA | USA | Music | - |  |
MUSCMP | 1970s | Music compiler. A Music V implementation at heart. | USA | Music | - | - |
MUSE (1) | 1959 | Modified USE. USE enhanced and made transportable. | USA | Scientific | - |  |
Muse (2) | 1990 | OR-parallel logic programming. | International | - | - |  |
MUSIC | 1957 | Languages for musical sound synthesis. Versions: Music I through Music V. For IBM 704. | Bell Labs, USA | Music | - |  |
| MUSIC 10 | 1971 | Musical composition language. | USA | Music | - |  |
| MUSIC 11 | 1973 | Port of Music 4 composition language to the PDP-11. | MIT, USA | Music | - |  |
| MUSIC 360 | 1969 | Port of Music 4B to the IBM 360. | Princeton University, USA | Music | - |  |
| MUSIC 4B | 1964 | Port of the Music IV composition language to the IBM 7094 (written in BEFAP, hence the B). | Princeton University, USA | Music | - |  |
| MUSIC 4BF | 1965 | FORTRAN adaptation of MUSIC4B | USA | Music | - |  |
| MUSIC 4F ORPHEUS | 1965 | Musical composition language. Written in FORTRAN IV. | Argonne National Laboratory, USA | Music | - |  |
| MUSIC 6 | 1975 | Evolution of MUSIC V. | USA | Music | - |  |
| MUSIC 7 | 1975 | Evolution of MUSIC for the XDS SIGMA7 computer. | USA | Music | - | - |
Music Composition Language | 1980 | 8-bit sampling, graphical additive synthesis and command line sequencing implemented in Forth. | Fairlight Instruments, USA | Music | - |  |
| MUSIC I | 1957 | First version of MUSIC. | Bell Labs, USA | Music | - |  |
| MUSIC II | 1958 | Version 2 of MUSIC. | Bell Labs, USA | Music | - |  |
| MUSIC III | 1960 | Version 3 of MUSIC. | Bell Labs, USA | Music | - |  |
| MUSIC IV | 1963 | Version 4 of MUSIC. | Bell Labs, USA | Music | - |  |
| MUSIC V | 1969 | Version 5 of MUSIC. | Bell Labs, USA | Music | - |  |
Music-1000 | 1978 | Score and orchestra language for DMX-1000 signal processor. implemented in LSI-11 assembler. | USA | Music | - |  |
MUSICOL | 1973 | MUSical Instruction Composition Oriented Language. | - | Music | - |  |
MUSICOMP | 1966 | Hiller's second composoition system. | USA | Music | - |  |
MusicScript | 2000 | Music scripting language that creates an entire song from a script file. | USA | Music | - |  |
MUSIGOL | 1966 | MUSical alGOL. Musical composition language, based on MUSIC I-V but founded in Algol rather than FORTRAN. On Burroughs B5500 using Adage Ambilog 200. | University of Virginia, USA | Music | - |  |
MuSimp | 1978 | Micro-Symbolic IMPlementation language. LISP variant used as the programming language for the PC symbolic math package MuMath. | The Soft Warehouse, USA | AI | - |  |
MUSL | - | Manchester University Systems Language. | Manchester University, UK | - | - | - |
MUSP | 1960 | Littauer Multivariate Statistical Package. Multivariate Statistical Package. | Littauer Statistical Lab, Harvard, USA | Scientific | - |  |
MUSTRAN | 1972 | MUSic TRANscription. Music description language. | USA | Music | - |  |
| MUSTRAN 4 | 1979 | Extension of MUSTRAN III. | USA | - | - |  |
| MUSTRAN II | 1972 | Evolution of MUSTRAN. | USA | - | - |  |
| MUSTRAN III | 1977 | Music Translator v3. | USA | Music | - |  |
MUSYS | 1969 | Systems language for the EMS studio. | UK | - | - |  |
| muTensor | 1984 |
Dialect of muMath for tensor work. | Canada | - | - |  |
| MuTeX | 1978 | Tech extensions for typesetting music. | Canada | Music | - |  |
| mUtilisp | 1988 | Lisp dialect which provides explicit parallel processing. | - | AI | - |  |
MVC | 1972 | Multiple Variate Counter. | London University, UK | - | - |  |
MVEL | 2003 | MVFLEX Expression Language (MVEL) is a hybrid dynamic/statically typed, embeddable Expression Language and runtime for the Java Platform. | USA | - |  |  |
MViews | 1993 | Visual language. | - | - | - |  |
MVL | 1993 | Multi-Valued Logic. Theorem proving shell written in Common Lisp, includes first-order logic, ATMS, default reasoning and circumscription as special cases. | University of Oregon, USA | AI | - |  |
Mx | 1994 | Interactive matrix algebra exploration language. | USA | - | - |  |
MX Language | 2000s | XML-based language for defining mobile applications that will run on a variety of PDAs and Mobile Phones including Java phones,Blackberry pagers,Palm devices, Windows Mobile devices. | Momote Ltd., UK | Internet | - | - |
| MX-BASIC-KIT | 1980s | Tape BASIC version for the MZ-80 series supporting Epson MX-80 printer. | - | - | - |  |
| My Business Basic | - | Also MyBB. Open source Business Basic Interpreter/Run-time environment. | - | Business | - |  |
Myrddin | c2014 | Simple, low level language with type checking and inference. | USA | - | - |  |
MyrtleScript | 2000s | Multi-User Forth. Forth-like programming language for multi-user role playing system TinyMUCK. | - | - | - |  |
MYSTIC | 1958 | Multiplatform encoder. Early system on IBM 704, IBM 650, IBM 1103 and 1103A. | Johns Hopkins University, USA | Scientific | - |  |
| MYTH | 1972 | ? | - | - | - |  |
Mythryl | 2000s | General-purpose, modular, functional programming language with compile-time type checking and type inference supporting both scripting and application development. | - | - | - |  |
| N-BASIC | c1981 | Floating-point BASIC installed on the NEC PC-8001 computer. | Microsoft, USA | - | - | - |
| N-Prolog | 1985 | Prolog extended with explicit negation. Dov Gabbay, J Logic Programming. | Imperial College, London, UK | AI | - |  |
| N.A.M.E. Basic | - | BASIC. Compiles into bytecode to run on the Java Virtual Machine. Can also run in interpreted mode on the JVM. | - | - | - | - |
N1 | 1959 | Non-procedural-1. Early non-procedural and rudimentarily functional language for the Olivetti ELEA 9003. | Olivetti, Italy | - | - |  |
| N88-BASIC | 1981 | Japan's most popular BASIC based on Microsoft's one. (Old NEC PC8801/9801). | Microsoft, USA | - | - | - |
| NAA Assembly | 1953 | Interpreted macro-assembler for IBM 701. | North American Aviation, USA | - | - |  |
| NAALAA | c2009 | Not An Advanced Language At All. QuickBasic-like programming language mainly addressed to 2D and 3D games. | Sweden | Games | - |  |
| NABUR | 1963 | NAREC ASSEMBLER for the BURROUGHS D825. | USA | - | - |  |
Nail | 1986 | Not Another Implementation Language! Declarative database language, became half of Glue-NAIL! | Stanford University, USA | Database, business | - |  |
NAKL | 1982 | Not Another Keypunch Language. Dataflow language. | University of Arkansas, USA | - | - |  |
NAM | 2000 | Concurrent OO Language. | - | - | - |  |
Named Storage | 1964 | Precursor of Speakeasy, a mathematical scratchpad (no relation). | USA | Scientific | - |  |
Namer | 1964 | Graphically oriented data retrieval language. | SDC, USA | Graphics | - |  |
Nano | 1980 | Machine Oriented High-level Parallel Programming Language. | Japan | - | - |  |
| Nano-2 | 1983 | Evolution of Nano. | Japan | - | - |  |
Napier | 1985 | Persistent language.It was the first robustly implemented language to combine a polymorphic type system with orthogonal persistence. | St Andrews University, Scotland, UK | - | - |  |
| Napier88 | 1989 | Evolution of Napier. | St Andrews University, Scotland, UK | - |  |  |
NAPLPS | 1983 | North American Presentation-Level-Protocol Syntax. Format for sending text and graphics over communication lines. Used by videotex systems and (covertly) by Prodigy. See RIPscrip. | USA | Graphics | - |  |
NAPSS | 1965 | Numerical Analysis Problem Solving System. Non-procedural language for solving mathematical problems. | Purdue, USA | Scientific | - |  |
| NAREC Coding System | 1955 | Naval Research Electronic Computer. High level autocode for the NAREC computer. | USA | Scientific | - |  |
| NARP | 1971 | New ARPAS. One-pass Assembler for the SDS 940. | USA | - | - |  |
NARPL | 1989 | Student compiler project language. A structured imperative programming language, whose primary features include: C/ Pascal-like syntax. | - | - | - |  |
| NASCOM ROM Basic | c1978 | NASCOM ROM Basic in Z80 asm for NASCOM computer kits. | Nascom Microcomputers (div. Lucas), USA | - | - |  |
Nassi-Shneiderman charts | 1972 | Graphical formalism for all programming systems. | USA | Graphics | - |  |
NASTRAN | 1970 | NAsa STRess ANalysis program. Large stress analysis problems. | NASA, USA | - | - |  |
NATAL | 1974 | System-independant authentic language. | - | - | - |  |
National Author Language | 1988 | Computer aided instruction language. | - | - | - |  |
NATURAL | - | Integrated 4GL used by the database system ADABAS. Menu-driven version: SUPER/NATURAL. Also NATURAL 2. | Software AG, Germany | Database |  | - |
Natural English | 1969 | Used to mean programming in normal, spoken English. | USA | - | - |  |
NAVCOS-SACT | 1963 | NAVAL COMMAND SYSTEMS SUPPORT ACTIVITY. Naval Command information processing/retrieval system 704/7090. | USA | Database | - |  |
Navel | 1994 | Functional language developed to enable the implementation of programming languages as interpreters from their formal semantics. | Herriot-Watt University, UK | - | - |  |
NAVIGATOR | 1982 | Query language. | - | Database | - |  |
NAVMAP | 1981 | Naval systems modelling language. | - | - | - |  |
NAVTRANSTAB | 1974 | Navigation table. | - | - | - |  |
| Nawk | - | New AWK. Pattern scanning and processing language. An enhanced version of AWK, with dynamic regular expressions, additional built-ins and operators, and user-defined functions. | AT&T, USA | - | - | - |
| NB | 1971 | New B. Interim name for C, used while the language was seen as an improvment of B. | USA | - | - |  |
| Nbasic | 2003 | Classic BASIC interpreter that provides an environment similar in operation to microcomputers of the early 1980's.
Shareware and commercial Basic interpreters for MS-Windows. | - | - | - |  |
| NBS | 1969 | New Basic System. Interactive BASIC dialect. | University of Pittsburgh, USA | - | - |  |
NCL (1) | 1990 | The NCAR Command Language (NCL) is a gratis interpreted language designed for scientific visualization and data processing. | National Center for Atmospheric Research, USA | Scientific |  |  |
NCL (2) | 1990 | Net-Clause Language. Network (as in graph, not protocol) aware Prolog. | USA | AI | - |  |
| NCR Pilot II | 1985 | Computer aided instruction language. Ehancement of PILOT. | NCR, USA | - | - |  |
| NCRL | 1981 | NCR Language. NCR's dialect of SWL, used for system development. | NCR, USA | - | - |  |
| ND-Lisp | 1977 | Non-Deterministic Lisp. Lisp with context manipulation features. | Universita di Pisa, Italy | AI | - |  |
NDL (1) | 1998 | Narrative Description Language. Surface component of TAL. | Sweden | - | - |  |
NDL (2) | 2004 | ? | USA | - | - |  |
NDL (3) | - | Network Definition Language. Used to program the DCP (Data Communications Processor) on Burroughs Large System. Version: NDL II. | - | - | - | - |
| NEAT | 1960 | National's Electronic Autocoding Technique. NCR language similar to Autocoder, used extensively in banking systems, approaching near 4gl status by the mid-1970s. | NCR, USA | - | - |  |
| NEAT COBOL | 1961 | NCR's COBOL which translated to NEAT/NEATA for the National 304. | NCR, USA | Business | - |  |
| NEAT/3 | 1967 | Advanced version of the NCR Autocoder, featuring more data declarations like COBOL and event-oriented code (end of page, end of line, end of run) like PL/I. | USA | Business | - |  |
| NEATA | 1971 | Evolution of NEAT. | UK | - | - |  |
| NEATER | 1968 | Version 1 of IBM's Optimiser and reformatter of PL/I. | - | - | - |  |
| NEATER 2 | 1970 | Optimiser and reformatter of PL/I. | Kansas State University, USA | - | - |  |
NEBULA | 1960 | Early business-oriented language for Ferranti Orion computer. | ICL Ltd., UK | Business | - |  |
NEC | 1971 | ? | - | - | - |  |
| Neko | 2005 | High-level dynamically typed programming language. It can be used as an embedded scripting language. It has been designed to provide a common runtime for several different languages. | Motion Twin, France | - |  |  |
NEL | 1997 | Natural Expert Language. Haskell like language for writing Expert Systems. | Germany | - | - |  |
| NELAPT | 1968 | National Engineering Laboratory APT. APT dialect for the ICL 1900. | ICL Ltd., UK | Robot | - |  |
NELIAC | 1958 | Navy Electronics Laboratory International ALGOL Compiler. Numeric and logical computations, based on IAL. | Navy Electronics Laboratory, USA | Scientific | - |  |
| NELIAC Simulator | 1963 | Simulation extensions to NELIAC. | USA | Simulation | - |  |
Nemerle | 2003 | General-purpose high-level statically typed programming language for the .NET (see also Mono) platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful metaprogramming system. | University of Wroclaw, Poland | - |  | - |
| Neoclasstalk | 1996 | Revised version of Classtalk with extra features. | Université de Nantes, France | - | - |  |
| NeoLogo | 1994 | Prototyping OO extension of Logo. | Brazil | - | - |  |
| Neon | 1985 | Object-oriented extension of FORTH, for the Mac. Inheritance, SANE floating point, system classes and objects for Mac interfacing, overlays. Modified, made PD and renamed Yerk. | USA | - | - |  |
NEPAL | 1981 | New Edinburgh Persistent Algorithmic Language. Forerunner of PS-Algol. | Edinburgh University, UK | - | - |  |
NERC | 1971 | ? | - | - | - |  |
| NERECO | 1990 | NEtwork REmote COmmunications. CSP with extensions to allow asymmetrical and asynchronous communications and fault handling. Implemented on a network of Suns. | - | - | - |  |
nesC | 2002 | Network embedded systems C. Component-based, event-driven programming language used to build applications for the TinyOS platform. | - | - | - | - |
NESL (1) | 1979 | Data-parallel language with nested data structures and nested parallelism. Includes a built-in parallel data type and parallel operations on sequences. Loosely based on ML. Useful for parallel algorithms on sparse matrices and graphs. | - | - | - | - |
NESL (2) | 1991 | Data-parallel functional programming language intended to be highly portable across different parallel computer architectures, easy to use, and efficient to compile. | Carnegie-Mellon University, USA | - |  |  |
Ness | 1989 | Embedded Language in Andrew Toolkit. | Carnegie-Mellon University, USA | - | - |  |
NET-1 | 1969 | Circuit analysis system. | Los Alamos Scientific Lab., USA | - | - |  |
| NetBasic | 1999 | Scripting language for the internet. | Softworks Ltd., USA | Internet | - |  |
NETL | 1979 | Semantic network language, for connectionist architectures. | - | - | - |  |
NETREXX | 1997 | "Human-oriented" language designed as an effective and simple alternative to the Java language. | UK | - |  |  |
NETUL | 1984 | Navigational Easy To Use Language. Querying and browsing language. | - | Database | - |  |
Network Control Language | 1978 | Language for explicit control of networks. | UK | - | - |  |
| Neuro-Prolog | 1991 | Prolog enhanced to include Neural Networks operations. | Japan | AI, Medical | - |  |
| Neuro-Prolog II | 1991 | Evolution of Neuro-Prolog. | Japan | AI, Medical | - |  |
| NeuronC | 1992 | Programming language based on ANSI C that is
designed for Neuron Chips and Smart Transceivers. | Echelon, USA | - | - |  |
| Nevada BASIC | 1970s | 8bit CP/M 12 digit precision BASIC and matrix operations. A port of Processor Technology 8K BASIC. | Ellis Computing, Inc., USA | - | - | - |
| Nevada COBOL | 1979 | 8bit CP/M COBOL. | Ellis Computing, Inc., USA | - | - | - |
| Nevada FORTRAN | 1970s | 8FORTRAN IV based upon ANSI-66 standards with some 1977
level features. | Ellis Computing, Inc., USA | - | - | - |
| Nevada PASCAL | 1970s | 8bit CP/M PASCAL version. | Ellis Computing, Inc., USA | - | - | - |
| Nevins | 1970 | Goal-seeking dialect of IPL-V. | USA | - | - |  |
New Flavors | 1985 | Symbolics. An object-oriented LISP, successor to Flavors, led to CLOS. | USA | AI | - |  |
| NewBasic | 1990s | IDE/Interpreter/Compiler similar to Visual Basic, and works in NewDeal GEOS (not in Windows). | - | - | - |  |
| NewBrain BASIC | 1982 | BASIC for NewBrain computer. | UK | - | - |  |
| NewKARL | 1996 | KARL adapted to PSMs. | Germany | - | - |  |
| NewLISP | 1991 | Open source scripting language in the Lisp family of programming languages. | - | - |  |  |
NEWP | 1985 | New Executive Programming Language. High-level programming language used on the Unisys MCP systems. Replaced ESPOL on Burroughs Large System. | USA | - |  |  |
| NewRPL | 2014 | Reimplemented version of the RPL language for HP calculators. | - | - | - |  |
NewsClip | 1992 | Very high level language for writing netnews filters. Used by ClariNet Communications. | - | - | - | - |
Newspeak (1) | 1983 | Inspired by Scratchpad. | USA | - | - |  |
Newspeak (2) | 2006 | Newspeak is a new programming language in the tradition of Self and Smalltalk. Newspeak is highly dynamic and reflective - but designed to support modularity and security. It supports both object-oriented and functional programming. | - | - |  |  |
Newsqueak | 1990 | Concurrent programming language for writing application software for windowing systems. | Bell Labs, USA | - |  |  |
Newton | 1977 | Named after Isaac Newton (1642-1727). General purpose expression language, syntactically ALGOL-like, with object-oriented and functional features and a rich set of primitives for concurrency. Used for undergraduate teaching at Lausanne (EPFL). | EPFL, Lausanne, Switzerland | Education | - |  |
NewtonScript | 1993 | Prototype based programming language created to write programs for the Newton platform. It is heavily influenced by the Self computer language, but modified to be more suited to needs of mobile and embedded devices. | Apple Inc., USA | - |  |  |
Nexpert Object | - | Expert system. | - | - | - | - |
Next Scripting | 2011 | Highly flexible, Tcl-based, object-oriented scripting language. | Germany | - | - |  |
NEXUS | 1968 | Parallel language. Linguistic technique for precoordination. | USA | - | - |  |
NFQL | 1989 | Natural Forms Query Language. | University of Nebraska, USA | Database | - |  |
| NG-Basic | - | Basic for JavaScript. | - | - | - | - |
| NGL (1) | - | Dialect of IGL. | - | - | - | - |
NGL (2) | 2001 | NGL (short for aNGeL) is a function-level array programming language featuring an iconical mathematical notation and tuple pattern matching. | - | Scientific |  | - |
Ngo Haddawy | 1996 | Plan language for medical studies. | University of Wisconsin-Milwaukee, USA | Medical | - |  |
NIAL | 1981 | Nested interactive array language, is a quasi-functional language with some procedural features. It is intended for application development. | Queens University, Canada, Canada | - |  |  |
| NICAP | 1963 | Assembler for ILLIAC II. | University of Chicago, USA | - | - |  |
Nice | 2003 | Nice is a new programming language. It extends the ideas behind object-orientation in order to better support modular programming and static type safety. | - | - | - |  |
NICEL | 1993 | Language for programming in Fuzzy Logic. | NiceSoft Corp., USA | - | - |  |
| Nicholas coding scheme | 1953 | Autocode for the Nicholas system. | Elliott Brothers, UK | - | - |  |
| nick | 1993 | New ic. Rewrite of ic. | USA | - | - |  |
Nickle | 2001 | Programming language based prototyping environment with powerful programming and scripting capabilities. Nickle also has features inspired by modern languages like Modula 3, ML and Java. | Computer Science Department, USA | - |  |  |
NICOL | 1967 | NIneteen hundred COmmercial Language. Business oriented language for the ICL 1900. | ICL Ltd., UK | Business | - |  |
| NICOL I | c1965 | Small subset of PL/I. | Computer Assoc., USA | - | - |  |
| NICOL II | 1967 | Small subset of PL/I language. | USA | - | - |  |
| NIKL | 1986 | New Implementation of KL-ONE, used in the EES system (which replaced XPLAIN). Frame KR language. | USC/ISI, USA | - | - |  |
| NIL (1) | 1979 | New Implementation of Lisp. Intended to be the successor of MacLisp. A large LISP, implemented mostly in VAX assembly language. A forerunner of Common LISP. | USA | AI | - |  |
NIL (2) | 1983 | Network Implementation Language. Implementation of complex networking protocols in a modular fashion. | TJWRC, IBM, USA | - | - |  |
| Nim | 2008 | Formerly known as Nimrod. General purpose, high-level, system programming, statically typed imperative compiled programming language. | - | - | - |  |
| Nimrod | 2008 | See Nim | - | - | - | - |
NIP | 1964 | NAREC Interpretive Programming. Interpretive coding system for the NAREC computer. | U.S. Naval Research Laboratory, USA | - | - |  |
NIPS | 1969 | NMCS Information Processing System. On IBM 1410. | USA | GIS | - |  |
| NISP | 1986 | Neutral lISP. Set of macros and defines to unify Common LISP and T with a common interface. Began as Number LISP as extension to UCI Lisp, then Nifty Lisp, then Neutral Lisp. | USA | AI | - |  |
| Nit | 2008 | Expressive language with a script-like syntax | France | - | - |  |
NITA | 1967 | Decision table language. | UK | - | - |  |
NJCL | 1974 | Network Job Control Language. | France | - | - |  |
NL | 1993 | General purpose visual dataflow language. | University of Tasmania, Australia | - | - |  |
| NLINGOL | 1977 | Enhanced LINGOL. | MIT, USA | - | - |  |
NLO | 1995 | Associative deductive database language. | - | Database | - |  |
nML (1) | 1991 | Specification language for instruction sets, based on attribute grammars, for back-end generators. | USA | - | - |  |
NML (2) | 1998 | Native Mapping Language. | Germany | - | - |  |
NNL2 | 1977 | Predecessor to ATOL. | UK | - | - |  |
| nO2 | 1990s | Freeware Oberon-2 compiler for Atari PC's which works under the MagiC OS (which is also available for Mac/PC) as well as under MultiTOS/MiNT. | University of Stuttgart, Germany | - | - | - |
NOAH | 1982 | Network query language featuring inheritance. | USA | Database | - |  |
NODAL | 1974 | Interpreted language implemented on Norsk Data's NORD-10 computers. Used by CERN and DESY high energy physics labs to control their accelerator hardware, PADAC and SEDAC. Included trackball input, graphics. | CERN, Switzerland | Hardware | - |  |
| Nodal-80 | 1982 | NODAL for the CP/M computer platform, with some modifications for speed. | National Laboratory for High Energy Physics (KEK), Japan | - | - |  |
Noddy | 1984 | Simple language to handle text and interaction on the Memotech home computer. Has died with the machine. | UK | - | - |  |
NOL Speed Code | 1955 | Naval Ordinance Laboratory Speedcode. Floating point variant of the Red Arsenal Speed Code. | U.S. Naval Ordnance Laboratory, USA | - | - |  |
NOMAD (1) | 1965 | Algebraic compiler component for the DAC-I system. | USA | - | - |  |
NOMAD (2) | 1976 | Database language. Nomad provides both interactive and batch environments for data management and application development, including commands for database definition, data manipulation, and reporting. | National CSS, Inc., USA | Database |  |  |
| NOMAD2 | 1984 | Relational database management system. Version 2 of NOMAD (2). | Dun & Bradstreet Computing Services, USA | - | - |  |
Nonpareil | 1968 | One of five pedagogical languages based on Markov algorithms, used in "Nonpareil, a Machine Level Machine Independent Language for the Study of Semantics". | University of London, UK | Education | - |  |
Noodle | 1993 | Nonprocedural ObjectOriented Database LanguagE. Led to the Sword system. | USA | Database | - |  |
| Noodlle | 1992 | Teaching subset of Dylan compiled under JAVA. | Cornell University, USA | Education | - |  |
Noop | 2009 | Java-like language designed to syntactically encourage good coding practices and discouraging bad habits. Compile to bytecode for the JVM. | Google, USA | - | - |  |
NOP-2 | 2001 | Nonlinear programming language. | USA | - | - |  |
NoPumpG | 1990 | Visual language. Add features to spreadsheets. | University of Colorado, USA | - |  |  |
NORC COMPILER | 1955 | Compiler for the Naval Ordnance. | U.S. Naval Weapons Laboratory, USA | Scientific | - |  |
NORD PL | 1970s | Intermediate language for Norsk Data computers. Sintran III (OS of the ND 10, late 70's) was written in NORD PL. | - | - | - | - |
| NORM | 1958 | Autocode for NORC. | USA | Scientific | - |  |
| Normal code | 1960 | High level assembler for the StanTec Zebra. | Netherlands | - | - |  |
| NorthStar BASIC | 1970s | Processor Technology, NorthStar Horizon, later adapted to x86 as Bazic '86) and S.A.I.L.B.O.A.T. (a basic optimized for Z80 and X86 MS-DOS). | - | - |  | - |
| Northstar BASIC-FPB | 1979< | BASIC. | USA | - | - | - |
NOSICA | 2002 | Programming language object-oriented, with a syntax similar to Java or C++ , and with advanced features such as a strong type system, an automatic memory management, and overall optimization of the code. | France | - |  |  |
Nother | - | Parallel symbolic math. | - | - | - | - |
Novis | 1990 | Visual language. | - | - | - |  |
NP | 1996 | NitPick modelling language, based non Z led to Alloy. | USA | - | - |  |
NPL (1) | 1963 | New Programming Language. IBM's original (temporary) name for PL/I, changed due to conflict with England's. | IBM, USA | - | - |  |
NPL (2) | 1977 | Functional programming language with pattern matching. A predecessor of HOPE. Pattern matching and set comprehensions. | UK | - | - |  |
NPL (3) | 1980 | NonProcedural Language. A relational database language. | USA | Database, business | - |  |
NPL (4) | 1995 | Neural Programming Language. | - | - | - |  |
| NPL (5) | c1996 | Niakwa Programming Language (NPL). BASIC version (for AIX, HP-UX, MS-DOS, NetBIOS, Windows, Sun, Linux, VMS). | Niakwa, Inc., USA | Business | - |  |
NPL (6) | 2002 | Graphical programming language for motor control and its application to bipedal walking. | - | Robot | - |  |
NPPL | 1969 | Network Picture Processing Language. Interactive language for manipulation of digraphs. | USA | Graphics | - |  |
NPSTAT | 1968 | NonParametrtc statistics. Nonparametrtc statistical package for social science research at MSU. | Michigan State University, USA | - | - |  |
NQC | 2000s | Not Quite C is a simple language with a C-like syntax that can be used to program Lego's RCX programmable brick. NQC is free software released under the Mozilla Public License (MPL). | - | - |  |  |
Nqthm | 1975 | Language used in the Boyer-Moore theorem prover. | USA | - | - |  |
NQUEL | 1979 | Database query language. | Switzerland | Database | - |  |
NROFF | 1971 | Text formatting language/interpreter, based on Unix roff. See Troff, Groff, RUNOFF. | Bell Labs, USA | - | - |  |
| NS Basic | 1994 | Family of development tools for the BASIC programming language for iOS, Android, BlackBerry OS, WebOS, Newton OS, Palm OS, Windows CE, Windows Mobile and Microsoft Windows. | NS BASIC Corp., Canada | Internet |  |  |
| NS Basic/App Studio | 2000s | Full-featured Windows-based Basic to HTML5/Javascript translator for creating iOS and Android apps. | - | - | - |  |
| NS Basic/Palm | 2000 | MSWindows based IDE with visual designer (commercial product). | - | - | - |  |
| NS-HuBASIC | 1980s | Nintendo Sharp Hudson BASIC. BASIC for Nintendo Famicon console. | Hudson Soft, JAP | - | - | - |
NSCRIPT | 1974 | Text-processing scripting command language under IBM's TSO, fore-runner of Waterloo Script. | USA | - | - |  |
| NSFTRAN | 1977 | Structured Fortran. Structured FORTRAN via a preprocessor. | Temple University, USA | Scientific | - |  |
NSL (1) | 1991 | New Systolic Language. Programming language for the B-SYS (Brown Systeloic Array) Systolic Shared Register (SSR) architecture. | USA | - | - |  |
NSL (2) | 1991 | Neural Simulation Language. | USC Information Sciences Institute, USA | Simulation | - |  |
NTF | 1990 | New TF. | Germany | - | - |  |
NTSYS | 1972 | Statistics package. | - | - | - |  |
Nu | 2007 | Near Lisp and Ruby. | - | AI | - |  |
| NU ALGOL | 1965 | Norwegian University Algol. | Technical Institute, Trondheim, Norway | Scientific | - |  |
| NU-Prolog | 1988 | Prolog with 'when' declarations, the successor to MU-Prolog. Type-checked. | University of Melbourne, Australia | AI | - |  |
| Nu-Speak | 1964 | List-processing extensions to FAP or FORTRAN. | New York University, USA | - | - |  |
| NUA-Prolog | 1991 | Extension to the WAM for Parallel Andorra. | UK | - | - |  |
| NuBasic | 2000s | Free crossplatform BASIC-like open-source programming language. Completely object-oriented, byte-code compiled. | - | - |  |  |
NUCLEOL | 1969 | List processing language, influenced by EOL. | Polish Academy of Science and University of Illinois, USA | - | - |  |
Nucleus | 1973 | Language for provability of software. | - | - | - |  |
NUCOL | 1967 | Numerical Control Language. NC language envisaged as a re-examination of APT after 5 years of use at the FIAT plants, and in the light of the Algol reports. | Italy | - | - |  |
NUCOM | 1961 | CNC language from Autonetics, on a Recomp III. | Autonetics, USA | Robot | - |  |
| NUE-Prolog | 1991 | Combined relational + functional language. NUE-Prolog is implemented as a preprocessor for NU-Prolog. | Australia | AI | - |  |
Nugent IR language | 1959 | Unnamed IR language designeded to permit contextualised information retrieval - an extended marking system that made use of predefined font alphabets. | ITEK, UK | - | - |  |
NUIT | 1960 | Northwestern U IT (but also it was pronounced "New IT". | Northwestern University, USA | - | - |  |
NUL | 1976 | Navigational User's Language. For network structured data bases. | Belgium | Database, business | - |  |
NUMERIC | 1960 | Automatic programming language. | Waseda University, Japan | - | - |  |
Numerica | 1997 | Mathematical modelling language. | - | Scientific | - |  |
NUMERISCRIPT | 1968 | CNC Language. | USA | Robot | - |  |
| NUOO-Prolog | 1997 | Object oriented Prolog extension. | Australia | AI | - |  |
Nuprl | 1986 | Nearly Ultimate PRL. Interactive creation of formal mathematics, including definitions and proofs. An extremely rich type system, including dependent functions, products, sets, quotients and universes. | Franz Lisp and Edinburgh ML, USA | Scientific | - |  |
NUT | 1986 | New Utopist. Object oriented programming language. | Royal Institute of Technology, Stockholm and Institute of Cybernetics, T, Estonia | - | - |  |
NWScript | 2002 | Scripting language developed for the role-playing video game Neverwinter Nights. It is based on the C programming language and is implemented in the Aurora toolset. | BioWare, Canada | Games |  | - |
| NYAP | 1954 | NYU Autocode Program. Autocode for IBM 704. Also called the NYU Compiler System. | New-York University, USA | - | - |  |
| NYDPP | 1957 | Services assembler. | Serv. Bur. Corp., USA | - | - |  |
Nyquist | 1997 | Language for creation of synthesised waveform sounds. | Sweden | Music | - |  |
NYU Compiler System | 1954 | Early NY compiler. | UK | Scientific | - |  |
NYU/OMNIFAX | 1956 | Hybrid compiler for UNIVAC II. | USA | Scientific | - |  |
O (1) | 1985 | Experimental programming language, influential on Self. | USA | - | - |  |
O (2) | 1986 | Object oriented database querying system. | France | Database | - |  |
O (3) | 1992 | O graphics descriptor language. The O graphic descriptor language can be used to draw anything the user wants. | Department of Molecular Biology,
BMC, Sweden | - | - |  |
| O'Basic | 2002 | BASIC for Windows. Development aborted. | Celtech Software, Ireland | - | - |  |
| O'Caml | 1996 | Objective Caml, sucessor of Caml. | - | - | - | - |
| O'Ciao | 2002 | Object oriented version of CIAO. | Spain | - | - |  |
O'Haskell | 2002 | Programming language derived from Haskell by the addition of concurrent reactive objects and subtyping. | Oregon Graduate Institute of Science and Technology, USA | - | - |  |
O'Small | 1991 | Small object-oriented language intended for teaching. | USA | Education | - |  |
O++ | 1989 | Database programming language for ODE system based on C++. | USA | Database | - |  |
O-logic | 1989 | Hybrid oo-deductive system. | - | - | - |  |
O-Matrix | c1992 | Matrix programming language for mathematics, engineering, science, and financial analysis. The language is designed for High-performance computing solutions. | Harmonic Software, UK | Scientific |  |  |
O-plan | - | Distributed language. | - | - | - | - |
| O-TELOS | 1992 | Object-oriented version of TELOS. | Tilburg University, Netherlands | - | - |  |
O2 | 1988 | Object-oriented database language used in the Altair project. Implemented as an interpreter. | GIP Altair, Versailles, France | Database | - |  |
o:XML | 2002 | Open source, dynamically typed, general-purpose object-oriented programming language based on XML-syntax. | - | Internet |  |  |
OAK | 1993 | Primitive Java, part of Green Project. | USA | - | - |  |
Oak Ridge ALGOL compiler | 1961 | Algol compiler for CDC 1604. | Oak Ridge National Lab., USA | Scientific | - |  |
Oaklisp | 1986 | Portable object-oriented Scheme, syntactically a Scheme superset. Based on generic operations rather than functions. Anonymous classes. | Siemens, Germany | - | - |  |
OASIS | 1994 | Optimizing Action-Semantics-based Compiler Generator. | - | - | - |  |
| Oasis Basic | - | See THEOS Multi-User Basic. | - | - |  | - |
| OBASIC | - | BASIC for (CP/M) systems. | Microsoft, USA | - | - | - |
| obc | 1990s | Oxford Oberon-2 Compiler. Free, portable compiler that translates Oberon-2 into portable bytecode. | Oxford University, UK | - | - |  |
OBE | 1980 | Office By Example. Descriptions published but apparently never implemented. | IBM, USA | - | - |  |
Oberon | 1985 | Procedural, block-structured language with many object-oriented features. It was designed for computer science education, but is also suitable for general-purpose application programming.By N. Wirth. | ETHZ, Zurich, Switzerland | Education |  |  |
| Oberon 960 | 1990s | Commercial Oberon-2 compiler generating code for the Intel 80960 chip. | School of Mathematical Sciences, Israel | - | - | - |
| Oberon-2 | 1991 | Superset of Oberon-1 to include object-orientation. A redesign of Object Oberon. Type-bound procedures (equivalent to methods), read-only export of variables and record fields, open array variables, and a 'with' statement with variants. The 'for' statemen | ETHZ, Zurich, Switzerland | - | - |  |
| Oberon-A | 1990s | Freeware Oberon compiler for the Amiga. | Australia | - | - |  |
| Oberon-V | 1990 | Descendant of Oberon designed for numerical applications on supercomputers, especially vector or pipelined architectures. Includes array constructors and an ALL statement (like a parallel for loop). For the Cray Y-MP. | ETHZ, Zurich, Switzerland | - | - |  |
| Oberon-XSC | 1998 | Oberon with scientific extensions. | ETHZ, Zurich, Switzerland | Scientific | - |  |
| OberonM | 1990s | Free native MSDOS (16-bit) Oberon (not Oberon-2) compiler. | School of Mathematical Sciences, Israel | - | - | - |
Obie-1-Knobe | 1988 | Computer aided instruction language. | - | - | - |  |
OBJ | 1976 | Family of declarative "ultra high level" language. For the massively parallel RRM (Rewrite Rule Machine). | USA | - |  |  |
| OBJ0 | 1977 | BJ0 Tardo. Based on unsorted equational logic. First of the OBJ implementations. | University of California - Los Angeles, USA | - | - |  |
| OBJ1 | 1982 | OBJT Tardo. Error algebras plus an image construct. | USA | - | - |  |
| OBJ2 | 1985 | Clear-like parametrized modules. A functional system based on equations. | Japan | - | - |  |
| OBJ3 | 1988 | Based on order-sorted rewriting. Agent-oriented.
Runs on AKCL. | Stanford SRI, USA | - | - |  |
| Objeck | 2008 | Object-oriented computing language with functional features. The language has ties with Java and Scheme. | USA | - | - |  |
| Object Basic | - | BASIC. | - | - | - | - |
Object CHILL | 1992 | Object Oriented Language for Systems Implementation. | International | - | - |  |
| Object COBOL | 1995 | Object-oriented extensions to Cobo. | International | Business | - |  |
| Object Lisp | 1987 | Object-oriented Lisp. | Lisp Machines Inc., USA | AI | - | - |
| Object Oberon | 1990 | Programming language which is based on Oberon with features for object-oriented programming. Oberon-2 was essentially a redesign of Object Oberon. | ETHZ, Zurich, Switzerland | - |  |  |
| Object Pascal | 1985 | Developed jointly by Apple Computer and Niklaus Wirth. An object-oriented Pascal. | Apple Inc., USA | - |  |  |
| Object-CHILL | 1990 | Proposed object-oriented extension of CHILL. | International | - | - |  |
| Object-COBOL | 1995 | Micro Focus. Largely compatible, but a subset of, the proposed object-oriented COBOL standard. | USA | Business | - |  |
Object-Flow | 1997 | Augmentation of CLOVER. | USA | - | - |  |
| OBJECT-ORIENTED FORTRAN 90 | 1997 | OO FORTRAN. Extension of Parallel Object-Oriented Fortran. | USA | Scientific | - |  |
| Object-Oriented Turing | 1991 | Extension of Turing, and a replacement for Turing Plus. Integrated environment under X windows. | University of Toronto, Canada | - | - |  |
| Object-Z | 1991 | Object-Z extends Z by the addition of language constructs resembling the object-oriented paradigm, most notably, classes. | University of Queensland, Australia | - |  |  |
| Objective C | 1986 | Object-oriented superset of ANSI C, incorporating many ideas from Smalltalk. Implemented as a preprocessor for C. No operator overloading, no multiple inheritance, no class variables. Does have run-time binding. Used as the system programming language on | - | - | - | - |
| Objective Caml | 1996 | ML-derived, functional and imperative language. Extends Caml. | - | - | - |  |
Objective J | 2008 | Programming language developed as part of the Cappuccino web development framework. Its syntax is nearly identical to the Objective-C syntax and it shares with JavaScript the same relationship that Objective-C has with the C programming language. | - | Internet |  |  |
| Objective Modula 2 | 2006 | Combination of Objective-C, Smalltalk and Modula 2. | - | - | - |  |
| Objective-C | 1982 | Object-oriented language based on C. The language was used by NeXT in the 1989-94 timeframe as the application and library programming language for the NeXTSTEP and OpenStep operating systems. | USA | - |  |  |
| ObjectLisp | 1987 | Object-oriented Lisp. | Lisp Machines Inc., USA | AI | - |  |
| ObjectLOGO | 1993 | Variant of LOGO with object-oriented extensions for the Macintosh. | USA | - |  |  |
ObjectPAL | >1985 | Object-oriented database language, part of Borland's MS-Windows version of Paradox. | - | Database | - | - |
Objlog | 1987 | Frame-based language combining objects and Prolog II. | CNRS, Marseille, France | AI | - |  |
| OBJT | 1979 | Implementation of OBJ which included both subsorts and generic modules, though not yet in their final form. | University of California, Los Angeles, USA | - | - |  |
| ObjVlisp | 1984 | Object-oriented extension of Vlisp. Reflective architecture. | USA | AI | - |  |
| ObjVProlog | 1989 | Logic programming and object-orientation, an adaptation of the ObjVlisp model to Prolog. | Montreal University, Canada | AI | - |  |
| ObjVProlog-D | 1989 | Distributed object-oriented programming in logic - based on ObjVProlog. | Montreal University, Canada | AI | - |  |
OBLIQ | 1993 | Distributed object-oriented scripting language. Small, statically scoped, untyped, higher order, and concurrent. State is local to an address space, while computation can migrate over the network. The distributed computation mechanism is based on Modula-3 | UK | - |  |  |
| Oblog | - | Object-oriented extension to Prolog. Small, portable. | University of Edinburgh, Uk | AI | - | - |
Obol | c2003 | High-level security protocol programming language. | University of Tromsoe, Norway | - | - |  |
OBSCURE | 1985 | Specification Language. | Universität Saarlandes, Germany | - | - |  |
OBSERV | 1990 | Prototyping language and environment. | Tel-Aviv University, Israel | - | - |  |
Obstacl | 2002 | ? | Stanford University, USA | - | - |  |
Oc | 1984 | ("Oh see!") Parallel logic language. | Japan | - | - |  |
OCAL | 1966 | On-Line Cryptanalytic Aid Language. Pattern matching On-Line language for cryptographic analysis. | MIT, USA | - | - |  |
| OCAML | 1995 | Objective CAML. | INRIA, France | - | - |  |
| OCAML 3 | 1996 | Version 3 of O'CAML, with many new extensions borrowed from OLABL. | France | - | - |  |
Occam | 1982 | Now known as "occam 1". Concurrent algorithms, based on CSP and EPL. Designed for the INMOS transputer and vice versa. Named for the English philosopher William of Occam (1300-1349). | UK | - |  |  |
| Occam 2 | 1988 | Extension of occam1. Occam 2 adds floating point, functions and a type system. | UK | - | - |  |
| Occam 2.1 | 1990 | Improved Occam 2. | UK | - | - |  |
| Occam 3 | 1992 | Under development. | UK | - | - |  |
| occam-T | 1987 | Tasmanian safe occam dialect. | Australia | - | - |  |
Ocean | 1994 | C-like programming language. | Oregon State University, USA | - | - |  |
| Ocean Basic | - | Basic-like compiler for Windows. | - | - | - |  |
OCL (1) | 1986 | Operational Control Language. Batch language for the IBM System/36, used specifically with the RPG II compiler. (See CL). | IBM, USA | - |  |  |
OCL (2) | 1992 | Object Command Language. Formalism to build molecular models and to analyze structural parameters in macromolecules, with applications to nucleic acids. | USA | Medical | - |  |
OCL (3) | 1999 | Object Constraint Language. Modelling language for use with UML. | USA | - | - |  |
OCODE | 1971 | Assembly language for a stack-based virtual machine, used as the intermediate language of the Cambridge BCPL compiler. | UK | - | - |  |
OCTAVE | 1988 | High-level language primarily for numerical computations. Real and complex scalars and matrices, solution nonlinear algebraic equations, ordinary differential equations. Implemented in g++ and Fortran. | University of Wisconsin-Madison and University of Texas, USA | Scientific |  |  |
Octopus | 1993 | Object Closure Transplantable to Other Persistent User Spaces. | University of Adelaide, Australia | - | - |  |
ODD | 1993 | Sequence Retrieval System. | USA | - | - |  |
odl (1) | c1991 | Fine-grained active object oriented design/programming language. Part of the Diamonds project for software engineering on heterogeneous distributed systems. | - | - |  |  |
ODL (2) | 2001 | Object Description Language for distributed discrete event simulations. | Tuft University, USA | - | - |  |
ODRL | 2000 | The Open Digital Rights Language (ODRL) is a rights expression language developed to express rights, rules, and conditions - including permissions, prohibitions, obligations, and assertions - for interacting with online content. | - | - |  | - |
OEDIPUS | 1964 | Interpretive algebraic system. | Bell Labs, USA | - | - |  |
Oettinger's shape language | 1961 | Form based programmign calculus. | USA | - | - |  |
Of Course! | 1988 | Computer aided instruction language. | - | - | - |  |
OFL | 1995 | Object Functional Language. | - | - | - |  |
OForth | 2000s | Imperative, dynamic typed, stack-based language.Oforth is for Object + Forth. | France | - | - |  |
| OGLBasic | c2012 | XProfan OGLBasic. OpenGL Basic, subset of XProfan 10. | Germany | - | - |  |
OGNL | 2000s | Object-Graph Navigation Language (OGNL)is an open-source Expression Language (EL) for Java. | - | - |  | - |
OGSURF | 1986 | CAD/CAM NC language. | Volkswagen AG, Germany | Graphics | - |  |
Ohsuga KRL | 1980 | Setsuo Ohsuga's predicate logic based KRL. | Japan | - | - |  |
OIL (1) | 1985 | ? | USA | - | - |  |
OIL (2) | - | Operator Identification Language. Used for overload resolution by the Eli compiler-writing system. | - | - | - | - |
OISC | - | One Instruction Set Computer. Assembly language for a machine based on the single instruction. | - | - | - | - |
OKISIP | 1971 | OKI Symbolic Instructional Programming. HLA for the OKITAC computer. | University of Tokyo, Japan | - | - |  |
OL | 1983 | Functional Language. | - | - | - |  |
| OL(P) | 1993 | Object Layer for Prolog XPARC. Object-oriented extension to Prolog. | USA | AI | - |  |
OL/2 | 1973 | Language designed to allow natural statement of mathematical problems, with emphasis on arrays and structures that exhibit the parallelism which is inherent in many algorithms. | USA | Scientific | - |  |
OLABL | 1995 | Objective Label. Wxtended Objective Caml with open sum types, named and operational functional arguments. Features subsumed into O'Caml 3. | France | - | - |  |
OLC | 1966 | On-Line Computer system. Predecessor of Culler-Fried System. | University of California, Santa Barbara, USA | - | - |  |
OLDAS | 1968 | On-line Digital Analog Simulator. Interactive version of MIMIC, for IBM 360. | USA | - | - |  |
OLGA | 1985 | Ouf! un Langage pour les Grammaires Attribuées. Language for specification of attribute grammars, used as the input language of the compiler writing system FNC-2. Applicative, strongly typed, polymorphic, pattern-matching, modules. | INRIA, France | - | - |  |
OLI | 1997 | Object and Logic Integration. Multiparadigm programming language. | - | - | - |  |
OLM-1 | 1977 | Japanese optical research programming language. | Japan | - | - |  |
olog | 1997 | OO deductive language. | Canada | - | - |  |
| OM-500 | 1980s | Tape BASIC version for the MZ-80. | OMEGASOFT, Japan | - | - |  |
OMEGA (1) | 1981 | Knowledge representation language. | USA | Knowledge | - |  |
Omega (2) | 1991 | Prototype-based object-oriented language. | Universität Linz, Austria | - | - |  |
| OMeta | c2009 | Object-oriented language for pattern matching. It is based on a variant of Parsing Expression Grammars (PEGs) which we have extended to handle arbitrary data types. | University of California, USA | - | - |  |
| Omikron Basic | 1985 | Originally developed for Atari ST. In Germany it was bundled with new Atari STs for a long time. Was later ported to Mac OS and was further developed for Mac OS X. (Atari ST, Mac OS). | Omikron Software, Germany | - |  | - |
OMNI | 1976 | Modeling Management System. | Denville, NJ, USA | - | - |  |
OMNIBAC Symbolic assembler | 1951 | First symbolic machine code. | General Electrics, USA | - | - |  |
| OmniBasic | c1989 | Commercial Basic compiler W95/NT/OS2/linux. | Alpha Microsystems, USA | - | - |  |
OMNICODE | 1956 | Interpreter/compiler for IBM 650. | General Electrics, USA | - | - |  |
OMNIFAX | 1956 | NYU Compiler for UNIVAC I , later incorporated into NYU/OMNIFAX. | Institute of Mathematical Sciences, New York, USA | - | - |  |
OMNIFLEX | 1958 | Early library system. | USA | - | - |  |
OMNIFORM | 1960 | NBS analysis system. | USA | - | - |  |
| Omnis studio | 1982 | Rapid application development (RAD) tool that allows programmers and application developers to create enterprise, web, and mobile applications for Windows, Linux, and Mac OS X personal computers and servers across all business sectors. | - | - |  | - |
Omnisim | 1988 | Computer aided instruction language. | - | - | - |  |
OMNITAB | 1963 | Statistical analysis and desk calculator. The original electronic worksheet. | USA | - | - |  |
| OMNITAB 80 | 1980 | 1980 revision of OMNITAB. | USA | - | - |  |
| OMNITAB II | 1970 | Version two of OMNITAB. | USA | - | - |  |
OMOS | 1992 | Operational Models of Problem-Solving. KADS Knowledge modelling language. | GMD, Bonn, Germany | Knowledge | - |  |
Ondine | 1986 | Object-Oriented language system. | Japan | - | - |  |
One-man-language | 1977 | Small portable systems implementation language compiler. Written using Semantic Charts. | Toronto University, Canada | - | - |  |
Online English | - | Powerful online reporting tool that used the "Intellect" natural language AI engine from Artificial Intelligence Corporation (AICorp). | Cullinet, USA | Database |  | - |
ONS | 1992 | One Name Space. Provides a buggy reader macro for providing a single Lisp syntax for functions and variables. It bypasses the function-bindings of symbols and uses the value-bindings for everything. | University of Illinois at Urbana-Champaign, USA | AI | - |  |
Ontic | 1989 | Object-oriented language for an inference system. LISP-like appearance, but based on set theory. | MIT, USA | AI | - |  |
ONTOS | 1999 | OO Database system. | USA | Database | - |  |
Onyx | 2001 | Stack-based, multi-threaded, interpreted, general purpose programming language similar to PostScript. | USA | - | - |  |
| OO-CHILL | 1990 | Proposed object-oriented extension to CHILL. | International | - | - |  |
ooc | 2011 | Small programming language with a clear and concise syntax that compiles to C99. | Switzerland | - | - |  |
| OOF | 1990s | Object-Oriented Fortran. Data items can be grouped into objects, which can be instantiated and executed in parallel. Available now for Suns, Iris, iPSC, soon for nCUBE. | - | - | - | - |
OOLP | 1989 | Object-Oriented Logic Programming. | - | - | - |  |
OOPS (1) | 1986 | Knowledge Representation Language. | - | Knowledge | - |  |
OOPS (2) | 1988 | Object-oriented data base programming language (Object Oriented Programming System). | FU Hagen, Germany | Database | - |  |
| ooREXX | 1988 | Object REXX. Object-oriented scripting language initially produced by IBM for OS/2. It is a follow-on to and a significant extension of the "Classic Rexx" language originally created for the CMS component of VM/SP and later ported to MVS, OS/2 and PC DOS. | International | - |  |  |
OOT | 1991 | Object-oriented Turing. | Canada | - | - |  |
| OOZE | 1992 | Object oriented extension of Z. | UK | - | - |  |
OPAK | 1968 | Octal PAcKage. A debugging program developed for the PDP-5/8 and the SDS-930, with extended facilities. | Bell Labs, USA | - | - |  |
OPAL (1) | 1960 | Simulation language with provision for stochastic variables,
A Data-Processing System for the 7090. | C.E.I.R. Ltd., UK | Business | - |  |
| OPAL (2) | 1963 | Automatic assembler-compiler for PHILCO 250. | Philco, USA | - | - |  |
OPAL (3) | 1972 | Language for compiler testing said to be used internally by DEC. | DEC, USA | - | - |  |
| OPAL (4) | 1984 | Previous name of Smalltalk DB. | USA | Business | - |  |
OPAL (4) | 1986 | OPtimized Applicative Language. Functional language. Strongly-typed, higher-order, strict applicative language, with algebraic specification. Uses parameterized structures rather than polymorphism. | Technical University of Berlin, Germany | - |  | - |
OPAL (5) | 1989 | DSP boards language. | USA | - | - |  |
OPAL (6) | 1989 | DSP language. | - | - | - | - |
OPAL (7) | 1993 | Strongly typed, higher-order, strict, pure functional language, and as such can be classified alongside ML, Haskell, and other modern functional programming languages. | Technical University of Berlin, Germany | - | - |  |
| OPAL-0 | 1993 | Predecessor of OPAL-1, implementation of OPAL language formal. | Germany | - | - |  |
| OPAL-1 | 1993 | Implementation of OPAL, and the successor to OPAL-0. | Germany | - | - |  |
| Open C | 1995 | C++ with a static meta-object protocol. | Japan | - | - |  |
| Open Source Erlang | 1998 | See Erlang. | Ericsson, Sweden | - |  | - |
| OpenAda | 2000 | Reflective version of Ada designed to support research in software fault tolerance with a language frequently used in high-reliability applications. | USA | - | - |  |
| OpenBASIC | 2000s | Modernized programming BASIC derived from the syntax of QBasic, QuickBasic, and FreeBASIC, yet has most (if not all) of the Object-Oriented features of C++, as well as the portability of that language coupled with Allegro for graphics routines. | MAI Systems Corporation, Inc., USA | Business | - | - |
| OpenC++ | 1995 | MetaObject protocol C++. | USA | - | - |  |
OpenEdge ABL | 2006 | Originally PROGRESS. OpenEdge Advanced Business Language. Business application development language that uses an English-like syntax to simplify software development. | Progress Software Corp., USA | Business |  | - |
OpenLisp | 1988 | KISS (Keep It Simple, Stupid) full conforming implementation of ISO/IEC 13816:2007 ISLISP Language, the International Standard version of Lisp. Entirely written in C, OpenLisp has been ported on more than 90 different architectures. | France | - |  |  |
| OpenROAD | 1990s | Open Rapid Object Application Development. 4GL which include a suite of development tools, with built-in Integrated development environment (IDE) (Written in OpenROAD), Code Repository, allowing applications to be developed and deployed on Microsoft and U | Actian Corp., USA | Database |  | - |
OpenSCAD | 2000s | Language is the scripting language used by the OpenSCAD geometry compiler. | France | Graphics | - |  |
Opera | 1998 | Parallel language. | - | - | - |  |
OPL (1) | 1989 | Optimization Programming Language. Programming language for Psion, since model MC, derived from POPL. OPL used to stand for Organiser Programming Language but after becoming open source in 2003, it was renamed. Available for most of Psion's classic organ | Psion, UK | - |  |  |
OPL (2) | 1998 | Optimization Programming Language Pascal. | MIT, USA | - | - |  |
OPL-1 | 1964 | Interactive environment for developing systems using SLIP. | MIT, USA | - | - |  |
OPLSCRIPT | 2000 | Scripting runtime language to manipulate models written in OPL vie the OPLStudio. | UCL, Belgium | - | - |  |
OPML | 1999 | OPML (Outline Processor Markup Language) is an XML format. | Scripting News, Inc., USA | Internet | - |  |
OPS (1) | c1964 | On-line Process Synthesizer. Discrete simulation under CTSS. Versions: OPS-3, OPS-4. | MIT, USA | Simulation | - | - |
| OPS (2) | 1970 | Official Production System. The first production-system (i.e. rule-based) programming language, used for building expert systems. Written originally in Franz Lisp, later ported to other LISP dialects. | CMU, Stanford, USA | AI | - |  |
OPS-1 | 1964 | On-line Process Synthesizer. Discrete simulation under CTSS. Versions: OPS-3, OPS-4. | MIT, USA | - | - |  |
| OPS-2 | 1964 | On-line Process Synthesizer version 3. | USA | - | - |  |
| OPS-3 | 1965 | On-line Process Synthesizer version 3. | Sloan School, MIT, USA | - | - |  |
| OPS-4 | 1967 | On-line Process Synthesizer version 4. Running under MULTICS on GE 645, implemented in PL/I. | USA | - | - |  |
| OPS/R2 | 1985 | OPS with the revised RETE/2 algorithm. | USA | - | - |  |
| OPS2 | 1978 | Official Production System version 2. | CMU, Stanford, USA | - | - |  |
| OPS3 | 1979 | Official Production System version 3. | CMU, Stanford, USA | - | - |  |
| OPS4 | 1979 | Official Production System version 4. | CMU, Stanford, USA | - | - |  |
OPS5 | 1977 | Production rule programming language for AI research and building expert systems. First implemented in Lisp, later in BLISS. | - | AI |  |  |
| OPS5+ | 1983 | PC version of OPS5. | USA | - | - |  |
| OPS6 | 1981 | OPS Production system version 6. | CMU, Stanford, USA | - | - |  |
| OPS7 | 1983 | OPS Production system version 7. | CMU, Stanford, USA | - | - |  |
| OPS83 | 1983 | Official Production System 1983 version. | CMU, Stanford, USA | - | - |  |
| OPSAda3 | 1984 | Ada embedded implementation and extension of OPS83. | Thought Research Labs, USA | - | - |  |
OPSIM | 1964 | OPS-1 extended to be a realtime siumulation tool. | MIT, USA | - | - |  |
OPSJ | 1988 | OPSr2 written in and extensible to Java. | USA | - | - |  |
OPTIMIX | 1994 | Graph rewriting language based on Datalog. | Germany | - | - |  |
| OptimJ | 2006 | Extension of the Java with language support for writing optimization models and abstractions for bulk data processing. | - | - |  | - |
| OPTRAN (1) | 1964 | Online conversational version of OPS-1. | USA | - | - |  |
OPTRAN (2) | 1980 | Specification language for attributed tree transformation. | Universität Saarlandes, Germany | - | - |  |
OPUS (1) | 1960 | Compiled optimum-coded computer program from sequential, symbolic listing for TRW RW300. | USA | - | - |  |
OPUS (2) | 1987 | ? | USA | - | - |  |
Opus (3) | 1998 | Multidisciplinary applications language. | Austria | - | - |  |
OpusJava | 2000 | Implementation of OPUS in JAVA. Distributed High Performance Computing (DHPC). | Institute for Science Software, University of Vienna, Austria | - | - |  |
OQL | 1992 | Query language for the ODMG-93 database. Query language for IBM on Mark IV. | International | Database | - |  |
ORACLE Order Code | 1957 | Initial order set for the Oak Ridge Oracle computer, subsequently used to teach idealised programming at GIT. | USA | - | - |  |
| Oracle Power Objects Basic | 1997 | Set of tools for building databases and applications with BASIC on Windows. | Oracle, USA | - | - |  |
ORAKEL | 1973 | ? | - | - | - |  |
Oramant Problem Solver | 1969 | GPS-like system. | Indian Institute of Technology, India | - | - |  |
ORBIT (1) | 1959 | ORacle Binary Internal Translator. Extended IT, ran on the Oak Ridge Oracle. | Oak Ridge National Lab., USA | Scientific | - |  |
Orbit (2) | 1976 | Compiler for T, successor to TC and Tau. | Lawrence Livermore Lab., USA | - | - |  |
Orc | 2004 | Language for distributed and concurrent programming, working through sites. May be used for Web scripting. | - | Internet |  |  |
| Orca | 1985 | Similar to Modula-2, but with support for distributed programming using shared data objects, like Linda. A 'graph' data type removes the need for pointers. Version for the Amoeba OS, comes with Amoeba. | Vrije Universiteit, Amsterdam, Netherlands | - |  |  |
| ORCA C | 1990 | C with ORCA functionality. | University of Washington, USA | - | - |  |
ORE | 1992 | Real-time language. Gives watchable variables, program variables that are to be seen by the monitor. | USA | - | - |  |
| OREGANO | 1971 | Practical generalization of ALGOL 60. | UCLA & General Electric, USA | - |  |  |
Orgel | 2001 | Parallel Programming Language Based on Declarative Process Network Models. | Toyohashi University of Technology, Japan | - | - |  |
Orient84/K | 1986 | Concurrent Object-Oriented Knowledge Representation Language. | Yokohama, Japan | Knowledge | - |  |
| Orion FORTRAN | 1963 | Dialect of FORTRAN. Permitted inclusion of assembler. | Rutherford High Energy Laboratory, UK | Scientific | - |  |
ORPHEUS | 1963 | Microtone-capable musical performance language for the SOLIDAC (one of the very first dedicated musical computers). | Computer Science Department at Glasgow University, UK | Music | - |  |
Orthagonal | 1994 | 2 dimensional programming language following on from a discussion on the alt.lang.intercal newsgroup. | USA | - | - |  |
ORTHOCARTAN | 1980s | Symbolic math, especially General Relativity. | Warsaw University, Poland | - | - | - |
Orthogonal | 1996 | 2-D experimental scripting language. | USA | - | - |  |
Orwell | 1984 | Lazy functional language, Miranda-like. Developed as a free alternative to Miranda, it was a forerunner of Haskell. It was one of the first programming languages to support list comprehensions and pattern matching. | Oxford University, UK | - | - |  |
OSA | 1971 | ? | - | - | - |  |
OSAP | 1971 | ? | - | - | - |  |
OSAS | 1963 | Symbolic assembly language for Control Data 160 A. | CDC, USA | - | - |  |
OSAS-A | 1971 | ? | - | - | - |  |
OSCAR (1) | 1969 | Interactive numerical calculations, vectors, matrices, complex arithmetic, string operations, for CDC 3300. | Oregon State Conversational Aid to Research, USA | - | - |  |
OSCAR (2) | 1988 | Object-oriented language used in the COMANDOS Project. | - | - | - |  |
OSCL | 1972 | Operating SystemControl Language. | - | - | - |  |
| OSI 6502 8K BASIC | 1977 | BASIC version for 6502 processor. | Microsoft, USA | - | - | - |
OSIRIS | 1970 | Organized Set of Integrated Routines for Investigation in Statistics. Survey analysis and stats package. | University of Michigan, USA | - | - |  |
| OSIRIS II | 1972 | Evolution OSIRIS. | USA | - | - |  |
| OSIRIS III | 1973 | Evolution OSIRIS II. | USA | - | - |  |
| OSIRIS IV | 1980 | Evolution OSIRIS III. | USA | - | - |  |
OSL | 1968 | Operating System Language. | University of Illinois, USA | - | - |  |
| OSL/2 | 1970 | OSL version 2. | University of Illinois, USA | - | - |  |
OSQL | 1990 | Object-oriented Structured Query Language. Functional language, superset of SQL, used in Hewlett-Packard's OpenODB database system. | USA | Database | - |  |
OSS | 1970 | Operating System Simulator. | Minnesota University, USA | - | - |  |
OSSL | 1972 | Operating Systems Simulation Language. Specialized language for simulating computer systems. | USA | Simulation | - |  |
OSU APL | 1993 | Hybrid APL/PASCAL to evaluate usability of visual languages. | OSU, USA | - | - |  |
OSUSYS | 1971 | ? | - | - | - |  |
OSW | 2000 | Open Sound World. Scalable, extensible programming environment that allows musicians, sound designers and researchers to process sound in response to expressive real-time control. | - | Music | - |  |
| Ottawa Euclid | 1984 | Variant of Euclid. | Canada | - | - |  |
Otter | 1988 | Organized Techniques for Theorem-proving and Effective Research. Resolution-based theorem prover. | Argonne National Laboratory, USA | - | - |  |
OULP | 1971 | ? | - | - | - |  |
Outline | 1980 | Visual language. | - | - | - |  |
| OWBasic | 2000 | Fast compiler/interpreter system, Open Source (Pocketviewer Casio PDA). | - | - |  | - |
OWHY | 1969 | Strawman early functional language. | Oxford University, UK | - | - |  |
OWL (1) | 1977 | One World Language. Knowledge representation language in the form of standardised English MIT. | MIT, USA | - | - |  |
OWL (2) | 1983 | Web Ontology Language. Programming language to describe robot walking. | Oxford University, UK | - |  |  |
| OwlSL | c2014 | Programming language based on C++ and C#. It was born out of the desire of having a scripting language that could be easily embedded into a C++ application and that it's syntax would resemble as much as possible to that of C++. | - | - | - |  |
OX | 1988 | Object-oriented matrix programming language with a mathematical and statistical function library. | Oxford University, UK | Scientific |  |  |
| Oxford BCPL | 1969 | Variant of BCPL with slightly different syntax from standard BCPL.
DEC and Multics BCPL appear (from source code) to be Oxford BCPL. | Oxford University, UK | - | - |  |
Oxygene | 2008 | Formerly known as Chrome. Pprogramming language developed for Microsoft's Common Language Infrastructure and the Java Platform. Oxygene is Object Pascal-based, but also has influences from C#, Eiffel, Java, F# and other languages. | RemObjects Software, USA | - |  |  |
Oz | 1991 | Object-oriented concurrent constraint language. Based on constraint communication, a new form of asynchronous communication using logic variables. Partial information about the values of variables is imposed concurrently and incrementally. Supports higher | University of Saarbrucken, Germany | - |  |  |
| OZ++ | 1989 | Object-oriented data base programming language for applications of offices. | University of Toronto, Canada | Database | - |  |
| OZ2 | 1995 | Interactive implementation featuring incremental compiler, support for stand alone applications, an OO interface to Tcl/Tk, and unique graphic tools for constraint programming. | Germany | - | - |  |
| OZ3 | 1996 | Evolution of OZ2 that gave rise to Mozart. | Germany | - | - |  |
Ozone | 1986 | Frame-based KRL. | Stanford University, USA | - | - |  |
P | 1999 | Operation-oriented programming language, entirely made up of TLAs. | Australia | - | - |  |
P* | 2013 | P-star. Web programming language. P* targets to incorporate common tasks like template handling and database queries into the language. Under development. | Norway | Internet | - |  |
P+ | 1984 | ? | - | - | - |  |
| P++ | 1992 | For ++ to the Predator preprocessor for C++. Extension to C++ for building software system generators, part of the Predator reuse system at University of Texas. | University of Texas, USA | - | - |  |
| P-Basic | 1980s | Special Pioneer BASIC statments used to control video and audio capabilities of the Pioneer PX-7 MSX computer. | JAP | - | - |  |
P-code | 1976 | The intermediate code produced by the Pascal-P compiler. Assembly language for a hypothetical stack machine, the P-machine, said to have been an imitation of the instruction set for the Burroughs Large System. Later used in Apple Pascal, and as the interm | USA | - | - |  |
| P-Progol | 1993 | Implementation by Ashwin Srinivasan of Progol algorithm. | Germany | - | - |  |
P-Prolog | 1986 | Parallel logic language. | Singapore | - | - |  |
P-Quest | 1992 | Database programming language. | Germany | Database | - |  |
P-STAT | 1971 | Princeton STATistics package. | Princeton University, USA | - | - |  |
P-TAC | 1989 | Parallel Three Address Code. | USA | - | - |  |
| P/BASIC | 1970s | Expanded version of the standard BASIC language for SMEP minicomputers under MIKROS OS. | Czechoslovakia | - | - | - |
P/CL | 1984 | Flexible Input Processor. | - | - | - |  |
P/I | 1990 | ? | Japan | - | - |  |
| P2 | 1994 | Extensions to Ansi C (rather than C++) to enable better use and control of abstractions. Follow on to the P++ part of the Predator project. | University of Texas, USA | - | - |  |
P3L | 1998 | Pisa Parallel Programming Language. Parallel programming language which ensures both task and data parallelism. | Universita di Pisa, Italy | - | - |  |
P4 | 1990 | Macro/subroutine package for parallel programming, using monitors on shared memory machines, message passing on distributed memory machines. Implemented as a subroutine library for C and Fortran. An enhancement of the "Argonne macros", PARMACS. | USA | - |  |  |
| P4 Pascal | 1982 | Pemberton and Daniels Pascal. | UK | - | - |  |
| P5 | 1978 | Dataflow compliant subset of Pascal developed at the same time as LAPSE and SISAL. | Manchester University, UK | - | - |  |
PA1 | 1967 | Problem Analysis. General-purpose, time-shared Problem Analysis language. | USA | - | - |  |
| PA2 | 1968 | Second version of PA language. | USA | - | - |  |
| PA3 | 1969 | Third and current version of the PA language. | USA | - | - |  |
PABC | 1989 | Intermediate language recognized by the Parallel ABC machine, used in the implementation of Concurrent Clean. | - | - | - |  |
PAC | 1961 | Visual programming system for ACSI-Matic. | USA | - | - |  |
PACER | 1969 | Timeshare problem oriented language. | USA | - | - |  |
Pacific | 1993 | Programming Language Based on the Idea of Natural Naming. | Finland | - | - |  |
PACOL | 1974 | PArallel COntrol Language. Language to control programming components. | Technion, Israel | - | - |  |
PACT I | 1955 | Project for the Advancement of Coding Technique. Series of compilers for the IBM 701 and IBM 704 scientific computers. Co-operative endeavour for a translating compiler between Douglas Aircraft, IBM, North American Aviation, Ramo-Wooldridge, and RAND Corp | USA | Scientific |  |  |
PACT IA | 1957 | Project for the Advancement of Coding Technique IA. Translator compiler for IBM 704. | USA | Scientific | - |  |
PACTOLUS | 1964 | Digital simulation language. | IBM, USA | Simulation | - |  |
PAD | 1973 | Programming by example. | Darmstadt University, Germany | - | - |  |
Paddle | 1982 | Language for transformations leading from specification to program. Used in POPART, a grammar-driven programming environment generator. | USA | - | - |  |
PADL (1) | 1975 | Part and Assembly Description Language. CSG (Constructive Solid Geometry) language for CAD/CAM. | Voelker & Requicha University of Rochester, USA | Graphics | - |  |
PADL (2) | 1983 | PAcket Description Language. Hardware description language for describing packets. | MIT, USA | Hardware | - |  |
PADL-1 | 1978 | Part and Assembly Description Language. CSG (Constructive Solid Geometry) language for CAD/CAM. 2nd version of PADL. | University of Rochester, New York, USA | Graphics | - |  |
| PADL-2 | 1982 | Evolution of PADL-1. Unused. | USA | - | - |  |
PADSOL | 1971 | ? | - | - | - |  |
PAF | 1957 | Programmation Automatique des Formules. Early language wtih resemblance to FORTRAN II or BASIC. Conversational programming language. For the CAB500. | France | - | - |  |
PAGE (1) | 1972 | Typesetting language. Two languages, PAGE- I and PAGE-2, have a common sublanguage called PAGE. All involve two-character instruction codes used to control the RCA Video Comp Electronic Composition System to accomplish typesetting. | USA | Graphics | - |  |
Page (2) | 1975 | Pattern recognition definition language. | - | - | - |  |
PAGET | 1967 | CNC language ran on IBM 1620 and Olivetti MINA controlled Olivetti equipment. 2˝-axis contouring. | Olivetti, Italy | Robot | - |  |
| PaiLisp | 1986 | Parallel Lisp built on Scheme. | - | AI | - |  |
PAISley | 1982 | Operational specification language. | Bell Labs, USA | - | - |  |
| PAL (1) | 1963 | Patch Assembly Language. Macro assembler for UNIVAC 1050. | USA | - | - |  |
PAL (2) | 1968 | Pedagogic Algorithmic Language. Designed as a language for experimenting in programming language style. | MIT, USA | - | - |  |
PAL (3) | 1968 | Precision Artwork Language. | USA | - | - |  |
| PAL (5) | 1970 | Partial subset of AUTOMATH. | Technological University Eindhoven, Netherlands | - | - |  |
PAL (6) | 1979 | Program Automation Language. System design language that automatically generates an executable program from a description of its data structure specifications. | Japan | - | - |  |
PAL (7) | 1986 | Object-oriented Prolog-like language. | - | AI | - |  |
PAL (8) | 1987 | Programming language for the AVANCE distributed persistent OS. | Stockholm University, Sweden | - | - |  |
PAL (9) | 1988 | Paradox Application Language. Language for Paradox, Borland's relational database. | Borland, USA | Database, business | - |  |
| PAL III | 1965 | PDP Assembly Language. Assembly language for PDP-8 and PDP-11. | DEC, USA | - |  |  |
| Paladiumx | c2008 | Basic-like programming language written in PureBasic. The syntax of PaladiumX is very simple and suitable for beginners. | - | - | - |  |
PALASM | 1980s | Early hardware description language, used to translate Boolean functions and state transition tables into a fuse map for use with Programmable Array Logic (PAL) devices. | Monolithic Memories, Inc., USA | Hardware |  | - |
| PALGO | 1962 | Olivetti Algol 60 variant with lambda calculus. | Olivetti, Italy | - | - |  |
Palingol | 1996 | Nucleic acids description language. | Institut Curie, Paris, France | Scientific | - |  |
PALM (1) | 1993 | Pattern language for molecular biology. | USA | - | - |  |
Palm (2) | 1998 | Parallel language. | - | - | - |  |
| PalmBASIC | 2003 | BASIC Interpreter for PalmOS. | - | - | - |  |
| Palo Alto Tiny BASIC | 1976 | BASIC. | USA | - |  | - |
Pam | 1981 | Toy ALGOL-like paper language. | - | - | - |  |
Pan | 2002 | Domain-specific language for mathematical visualisation. | - | Scientific | - |  |
Pan Information Processing System (PIPS) | 1980 | English-language command-driven language that allows SORD computers users who don't know anything about computers to write business-applications programs. Claimed to be the first original piece of software made in Japan. This was followed by PIPS-II in 1981, PIPS-III in 1982. | SORD, JAP | - | - |  |
PANCODE | 1982 | Generalised structured programming sytem. | University of Goeteborg, Sweden | - | - |  |
PANDA | 1986 | Attribute grammar programming language. | Japan | - | - |  |
Pandora | 1989 | Parlog extended to allow. | - | - | - |  |
PANEL | 1971 | ? | - | - | - |  |
PANON | 1962 | Programmazlone Algoritmi NOn Numerici. A family of pattern-directed string processing languages based on generalized Markov algorithms. PANON-1, based on Simple GMA's and PANON-2 based on Conditional Functional GMA's. | Italy | - | - |  |
| PANON-1 | 1963 | 1st version of PANON - dialect based on Simple Generalized Markov Algorithms. | Italy | - | - |  |
| PANON-1B | 1965 | Version 1b of PANON. | Italy | - | - |  |
| PANON-2 | 1968 | Version 2 of PANON. | Italy | - | - |  |
Panoramic | 2007 | Simple basic-like language with many proprietary functions ans statements. Panoramic has all the needed features to handle system objects, sounds, musics, pictures, movies, 2D. | - | Graphics | - |  |
| Panther | - | Extensible cross-platform collection of development tools targeted at development of 2-tier and n-tier client/server and component-based database-oriented applications. | - | - |  | - |
| PARAC | 1986 | C with parallel extensions. | - | - | - |  |
ParaDE | 1997 | Parallel Development Environment. | UK | - | - |  |
Paragon | 1991 | Design language, features patterns and inheritance. Can specify multiple views of objects using refinement of specifications. | IEEE Software, USA | - | - |  |
Parakeet | - | Object-oriented stack machine language inspired by Forth for Parrot virtual machine. | - | - |  | - |
PARALATION | 1987 | PARALlel reLATION. A framework for parallel programming. A "field" is an array of objects, placed at different sites. A paralation is a group of fields, defining nearness between field elements. Operations can be performed in parallel on every site of a p | MIT, USA | - | - |  |
Paralation C | 1989 | Paralation embedded in C. Under development. | USA | - | - |  |
Paralation LISP | 1990 | Embeds the paralation model in Common LISP. | USA | AI | - |  |
Paralf | 1998 | Parallel language. | - | - | - |  |
| ParAlfl | 1986 | Parallel functional language, a superset of Alfl. Used by the Alfalfa system on Intel iPSC and Encore Multimax. | University of Yale, USA | - | - |  |
Parallaxis | 1989 | Data-parallel (SIMD) language, based on Modula- 2. | University of Stuttgart, Germany | - | - |  |
| Parallaxis 2 | 1991 | Version 2 of Parallaxis. | Germany | - | - |  |
| Parallaxis III | 1995 | Version 3 of Parallaxis. | Germany | - | - |  |
| Parallel C | 1991 | Extension of the ANSI C programming language to support medium- to large-grain parallel programming in both shared- and distributed-memory environments. Never implemented, but influenced the design of C*. | IBM, USA | - | - |  |
| parallel C++ | 2000 | Concurrent OO Language. | - | - | - |  |
Parallel Computing Action | 2000 | Concurrent OO Language. | - | - | - |  |
| Parallel ELLPACK | 1983 | Extension of ELLBACK. Also name //ELLPACK. | USA | - | - |  |
| Parallel FORTH | 1980s | Dervated from Forth-83 for the Massively Parallel Processor (MMP). | - | - | - |  |
| Parallel FORTRAN | 1990 | Fortran for parallel computations. | International | Scientific | - |  |
| Parallel Object-Oriented Fortran | 2000 | Concurrent OO Language. | USA | Scientific | - |  |
| Parallel Pascal | 1984 | Data-parallel language, similar to Actus and Glypnir. | USA | - | - |  |
| parallel sets | 1998 | Parallel language. | - | - | - |  |
| Parallel SML | 1990 | ? | UK | - | - |  |
| ParaLog | 1987 | PARaconsistent LOGic. Extension of Prolog to incoroporate paraconsistent logic. | Sao Paolo University, Brazil | AI | - |  |
| ParaLog_e | 1997 | Extension of ParaLog to include the evidential. | Sao Paolo University, Brazil | - | - |  |
ParaMacs | 1991 | MacSyma commercial release. | USA | - | - |  |
Parasol (1) | 1978 | Continuous simulations language for LSI economic models. | Berkeley University, USA | Simulation | - |  |
Parasol (2) | 1993 | Parallel Systems Object Language. Object-oriented, supports network and parallel computing. Modules, exceptions. | - | - | - |  |
| PARCIL | 1992 | PARser for C syntax In Lisp. PARCIL is a parser for a subset of the syntax for the C programming language. PARCIL is written in Common Lisp. | JPL, NASA, USA | AI | - |  |
PARFORMAN | 2002 | PARallel FORMal ANnotation language. Language for expressing intended behavior or known types of error conditions when debugging or testing parallel programs. | USA | - | - |  |
PARI/GP | 1983 | Computer algebra system designed for fast computations in number theory | Université de Bordeaux, France | Graphics | - |  |
PARIS | 1991 | High level parallel computer language. | Russia | - | - |  |
Paris | - | PARallel Instruction Set. Low-level language for the Connection Machine. | - | - | - | - |
PARKA | 1989 | Parallel frames language. | USA | - | - |  |
Parlance | 1979 | Concurrent language. | - | - | - |  |
Parlog | 1983 | AND-parallel Prolog, with guards and committed choice [=don't care] nondeterminism. Shallow backtracking only. | Imperial College, London, UK | AI | - |  |
| Parlog++ | 1988 | Object orientation plus parallel logic, built on top of MacParlog. | Imperial College, London, UK | - | - |  |
| Parlog83 | 1983 | Evolution of PARLOG, in which the ouput mechanism was assignment. | UK | - | - |  |
| Parlog86 | 1986 | Evolution of PARLOG, in which the output mechanism was unification, as in GHC. | UK | - | - |  |
PARMACS | 1987 | The "Argonne macros". A package of macros written in M4 for portable parallel programming, using monitors on shared memory machines, and message passing on distributed memory machines. | Argonne National Laboratory, USA | - |  |  |
PARMENIDES | 1989 | SRL family FRL. | SRL, USA | - | - |  |
ParMod | 1987 | Parallel Programming language. | - | - | - |  |
| Parrot BASIC | 2009 | For the Parrot virtual machine; V 1.0 is modeled on GW-BASIC, V 2.0 is modeled on Microsoft QuickBASIC version 4.5. | - | - |  | - |
PARSEC (1) | 1972 | PARSer and Extensible Compiler. Extensible language with PL/I-like syntax, derived from PROTEUS. | Bolt, Beranek & Newman, USA | - | - |  |
Parsec (2) | 1991 | PARallel Simulation Environment for Complex systems. C-based parallel simulation language. | UCLA, USA | Simulation | - |  |
Parser | 1997 | Free server-side CGI web scripting language. | Russia | Internet |  |  |
| Parsley | 1983 | Pascal extension for construction of parse trees. Iterators. | Summit Software, USA | - | - |  |
PARTNER | 1962 | Proof of Analog Results Through Numerically Equivalent Routines. Analog simulations language. On IBM 650 and Honeywell H-80O/1800. | Aeronautical Div. of Honeywell, USA | Simulation | - |  |
Partridge | 1973 | Parser generator language for Harvey. | USA | - | - |  |
PARTS | 1992 | Visual language for OS/2 2.0. | - | - |  | - |
PARULEL | 1991 | Parallel Rule Language. | - | - | - |  |
| PAS | 1960 | Also SAP - (Statistical Analysis Program). | Compagnie des Machines Bull, France | - | - |  |
PASAMS | 1987 | PASCAL simulation and analysis of manufacturing systems. | Netherlands | Simulation | - |  |
Pascal | 1970 | Named for the French mathematician Blaise Pascal (1623-1662). Designed for simplicity, in reaction to the complexity of ALGOL 68, and intended as a teaching language. Innovations: enumeration types, subranges, sets, variant records, case statement. | N. Wirth, Switzerland | Education |  |  |
| PASCAL (2) | 1960 | Macro-assembler for Philips computer. | Philips, Netherlands | - | - |  |
| Pascal (ANSI) | 1982 | Very similar to ISO Pascal, but does not include conformant arrays. | ANSI, USA | - | - |  |
| Pascal (BS) | 1982 | British Standards Pascal. | British Standards, UK | - | - |  |
| Pascal (ISO) | 1983 | ISO Pascal. | ISO, International | - | - |  |
| Pascal (Jensen and Wirth) | 1975 | 1975 revision of Pascal. | Switzerland | - | - |  |
| Pascal Plus | 1984 | Pascal with extensions for object-oriented multiprogramming, uses an 'envelope' construct for both packages and classes. | Queens University, Belfast, UK | - | - |  |
| Pascal* | 1980 | Pascal with additions reflecting trends evident in newer languages such as Euclid, Mesa, and Ada. | Stanford, USA | - | - |  |
| Pascal++ | 1994 | Extension of Extended Pascal, inspired by Pascal Plus. Adds concurrency, exceptions and object orientation, including virtual types and multiple inheritance. | ISO, Denmark | - | - |  |
| Pascal+CSP | 1982 | Pascal+CSP, Merging Pascal and CSP in a Parallel Processing Oriented Language. | USA | - | - |  |
| Pascal- | 1985 | Pascal subset used in Brinch Hansen on Pascal Compilers. | Switzerland | - | - |  |
| Pascal-2 | 1985 | Pascal version. | USA | - | - |  |
| Pascal-80 | 1980 | Successor of Platon. Developed at RC International for systems programming. Later it was renamed Real-Time Pascal. | RC International for systems programming, Denmark | - | - |  |
| Pascal-F | 1968 | Pascal extended to include fixed-point arithmetic. | USA | - | - |  |
| Pascal-FC | 1990 | Derived from Pascal-S, provides several types of concurrency: semaphores, monitors, both occam/CSP-style and Ada-style rendezvous. | UK | - | - |  |
| PASCAL-I | 1980 | Interactive Pascal, a conversational extension of PASCAL-S. | International | - | - |  |
| Pascal-Linda | 1991 | Linda embeded with host language Pascal. | University of Edinburgh, UK | - | - |  |
| Pascal-m | 1986 | Language for Loosely Coupled Distributed Systems. | USA | - | - |  |
| Pascal-P | 1983 | Variant of Pascal used by the UCSD p-system environment. Extended string and array operations, random access files, separate compilation, etc. | USA | - | - |  |
| Pascal-S | 1975 | Simplified Pascal. A strict subset of Pascal, omits scalar types, subranges, sets, files, pointers, packed structures, 'with' and 'goto. | Switzerland | - | - |  |
| Pascal-SC | 1987 | Extension of Pascal for numerical analysis, with controlled rounding, overloading, dynamic arrays and modules. | ESPRIT DIAMOND Project, Switzerland | - | - |  |
| Pascal-XSC | 1991 | Pascal for Scientific Computing Extended. Pascal-SC with extra features and SIMD features. | Germany | - | - |  |
| PASCAL/1000 | 1980 | Pascal for HP-1000 computers. | Hewlett-Packard, USA | - | - | - |
| PASCAL/11 | 1976 | High level machine independent PASCAL. | USA | - | - |  |
| Pascal/L | 1982 | SIMD parallel extension of Pascal, , part of the LUCAS Array Processing system at Lund. | Sweden | - | - |  |
| PASCAL/M | 1981 | Pascal with Modula modules. | UMIST, Manchester, UK | - | - |  |
| Pascal/MT | 1986 | CP/M Pascal. | USA | - | - |  |
| PASCAL/MT+ | 1982 | Digital Research's ISO Pascal with extras: "Pascal/MT+ supports the entire International Standards Organization (ISO) standard. | MT Microsystems, USA | - | - |  |
| Pascal/R | 1980 | Relational Pascal. Pascal with relational database constructs added. The first successful integrated database language. | Germany | Database | - |  |
| Pascal/V | 1994 | Pascal implemented in Smalltalk/V. | France | - | - |  |
PASION | 1986 | Simulation language designed for PASCAL users. | Mexico | Simulation | - |  |
Paslog | 1990 | Hybrid of Pascal and Prolog. | France | AI | - |  |
| PASM | 2000s | PArrot aSseMbly language. PASM is the low level assembly language used by the Parrot virtual machine. | - | - |  |  |
| PASM | 2000s | Parrot Intermediate Representation. High-level assembly language to program the Parrot virtual machine. PIR extends PASM with syntactic sugar. | - | - | - |  |
| PASM C | 1985 | Extensions to the c programming language for simd/mimd parallelism. | - | - | - |  |
PASO 11 | 1971 | ? | - | - | - |  |
| Pasqual | 1975 | Proposed generalization of Pascal. | Queens University, Canada, Canada | - | - |  |
| PASRO | 1985 | PAScal for RObots. PASCAL dialect based on the geometrical datatypes of SRL. | BIOMATIC Informatics Institute, Freiburg, Germany | Robot | - |  |
| PASS | 1967 | Block-structured "one-and-one-quarter-pass" assembler for PDP-1. | USA | - | - |  |
PASSIM | 1980 | PAScal SIMulator. Simulation language based on Pascal. | USA | Simulation | - |  |
| PAT (1) | 1964 | Personalized Array Translator. Small subset of APL. | USA | Scientific | - |  |
PAT (2) | 1965 | Language for programming and man-computer communication. | USA | - | - |  |
PATCH | 1971 | ? | - | - | - |  |
| Path Pascal | 1978 | Parallel extension of Pascal. Processes have shared access to data objects. | USA | - | - |  |
| Pathlog | 1992 | Multimodal extensions to Prolog. | France | AI | - |  |
PATR II | 1984 | Linguistics oriented programming language. | USA | - | - |  |
| Pattern | 1993 | Extension to C or C++ to enable SNOBOL style PATTERN MATCHING. | USA | - | - |  |
Pawn (scripting language) | 1998 | Formerly known as Small, is an open source scripting language primarily intended as an embeddable scripting language. | CompuPhase, Netherlands | - |  | - |
PAX | 1964 | PArallel processing simulator. Language for reprenting bubble-chamber pictures, used for the BUBBLE-SCAN system. | University of Illinois, USA | - | - |  |
PAX II | 1969 | Picture array processing language. | University of Maryland, USA | - | - |  |
| PBasic | 1988 | Microcontroller based version of BASIC. The language was created to bring ease of use to the microcontroller and embedded processor world. PBASIC is used for writing code for the BASIC Stamp microcontrollers. | Parallax, Inc., USA | Scientific |  |  |
PC (1) | 1965 | Picture Compiler. Graphical language for the RCA GOLD system. | USA | - | - |  |
| PC (2) | - | Parallel C. Extensions to C providing a shared memory SIMD model on message passing machines. | University of Houston, USA | - | - | - |
| PC Logo II | 1987 | Implementation of Logo II for PC. | USA | - | - |  |
PC Train | 1988 | Computer aided instruction language. | - | - | - |  |
| pC++ | 1991 | Data parallel extension to C++. Classes and methods for managing distributed collections. | - | - | - |  |
PC-Class | 1988 | Computer aided instruction language. | - | - | - |  |
| PC-Parlog | 1989 | Implementation of Parlog for the PC. | UK | - | - |  |
PC-TILES | 1986 | Visual language. | - | - | - | - |
PC/Pilot | 1986 | Portable authoring language for microcomputers. | USA | - | - |  |
PCB | 1970s | Process Control Basic.High level language used in support of indusrtial control microcomputers. | Wyle, USA | - | - | - |
pcBESTOP | 1989 | BESTOP language for PC. | IBM, USA | Business | - |  |
| PCDP | 1968 | Macro-assembler with symbolic capabilities. | USA | - | - |  |
| PCF | 1977 | Implementation of Edinburgh LCF. | UK | - | - |  |
| PCG-Basic | 1983 | Tape BASIC version for the MZ-700. | UR Soft Computer Systeme, Germany | - | - |  |
PCL (1) | 1979 | Printer Control Language. Document description language used by Hewlett-Packard Laserjet printers, a superset of HP-GL/2. PCL 5 Printer Language. | Hewlett-Packard, USA | - | - | - |
PCL (2) | 1979 | Process Oriented Job Control Language. | - | - | - |  |
PCL (3) | 1981 | Programmable Controller Language. A partial implementation of Ada for numerical control applications. Delivered as part of the GE Mark Century 2000. Perhaps the first known example of the use of Ada's features in an embedded system. | General Electrics, USA | - | - |  |
PCL (4) | 1985 | Printer Control Language. Document description language used by Hewlett-Packard Laserjet printers, a superset of HP-GL/2. PCL 5 Printer Language. | USA | - | - |  |
PCL (5) | 1986 | Pyramid C language. Language for controlling and manipulating pyramids. | Italy | - | - |  |
| PCL (6) | 1992 | Portable CommonLoops. Started out as an implementation of CommonLoops. Is now being converted to CLOS, but currently implements only a subset of the CLOS specification. | XEROX PARC, USA | - | - |  |
PCL (7) | 1998 | PATRAN Command Language. Modelling language. | - | - | - |  |
| PCL (8) | 1990s | Portable CommonLoops. Started out as an implementation of CommonLoops. Is now being converted to CLOS, but currently implements only a subset of the CLOS specification. | - | - | - | - |
PCL (9) | - | Peripheral Conversion Language. Command language for file transfer between I/O devices on the CP-V and CP-6 operating systems. | Honeywell, USA | - | - | - |
PCLIPS | 1990 | Parallel CLIPS. Concurrent independent CLIPS expert systems. They use 'rassert' (remote assert) to enter facts into each other's database. | University of Lowell, USA | Database | - |  |
PCLOS | 1993 | Persistent CLOS. | USA | - | - |  |
| PCMacBasic | c1987 | Macintosh compiler designed for maximum
syntactic compatibility with the
IBM PC's BASICA. | USA | - | - | - |
Pcmusic | 1995 | Version of the cmusic sound synthesis program for the IBM PC and compatibles. | UCSD, USA | Music | - |  |
PCN | 1992 | Program Composition Notation. Specification language for parallelism between C and Fortran modules. | Argonne National Laboratory, USA | - | - |  |
PCOL | 1986 | Protocol-constrained Object-oriented Language. | Netherlands | - | - |  |
| PCP | 1990 | Parallel C. Extensions to C providing a shared memory SIMD model on message passing machines. | Lawrence Livermore Lab., USA | - | - |  |
| pCRL | 2001 | Parallel version of microCRL. | Netherlands | - | - |  |
| PD Strudl | 1973 | Phi Delta STRUDL. Version of MIT Strudl. | Optimum Systems, USA | - | - |  |
PDC-Prolog | 1995 | Repurchase from Borland of Turbo-Prolog by the people that wrote it originally, with enhancements (Prolog Development Center Prolog). | Prolog Development Center Prolog, Denmark | AI | - |  |
PDEL | 1968 | Partial Differential Equation Language. Partial differential equation system implemented as a preprocessor for PL/I. | USA | - | - |  |
| PDEL-ID | 1974 | Extension for distributed processing for PDEL. | USA | - | - |  |
| PDELAN | 1972 | Partial Differential Equation LANguage. Implemented as an extension set to Fortran. | USA | - | - |  |
PDIL | 1970 | Language for description of communication protocols, part of the RHIN project. | Agence d'Informatique, France | - | - |  |
PDL (1) | 1970 | Picture Description Language. | USA | - | - |  |
PDL (2) | 1973 | Program Design Language. Developed for the TI ASC computer. | IBM, USA | - | - |  |
PDL (3) | 1974 | Pictorial description language. | - | - | - |  |
PDL (4) | 1976 | Process Design Language. Developed for the TI ASC computer. | USA | - | - |  |
PDL (5) | 1988 | Process Description Language. Functional language description system. | Japan | - | - |  |
| PDL (6) | 1996 | PDL (Perl Data Language) is a set of array programming extensions to the Perl programming language. | - | - |  | - |
| PDL/74 | 1973 | Program Design Language 1974. | USA | - | - |  |
| PDL/81 | 1980 | Program Design Language 1981. | USA | - | - |  |
PDL/Ada | 1981 | Program design language based on Ada. | USA | - | - |  |
PDL2 | 1980 | Process Design Language. Developed for the TI ASC computer. | - | - | - | - |
| PDP FLEX | 1970 | Implementation of FLEX for the PDP-20 interface. | USA | - | - |  |
PDQ | 1971 | Personal Data Query (also for Pretty Darn Quick). | Honeywell, USA | Database | - |  |
| PDQ FORTRAN | 1965 | Pretty Darn Quick or Purdue Darn Quick. Extensions of FORTRAN II-D for the IBM 1620. | Purdue University, USA | Scientific | - |  |
PDS/MaGen | 1972 | Problem Descriptor System. Generation of matrices and reports for mathematical programming and operations research. | USA | Scientific | - |  |
PEARL (1) | 1970 | Process and Experiment Automation Real-Time Language. A real-time language for programming process control systems, widely used in Europe. Size and complexity exceeds Ada. | Germany | - |  |  |
Pearl (2) | 1968 | One of five pedagogical languages based on Markov algorithms, used in "Nonpareil, a Machine Level Machine Independent Language for the Study of Semantics". | London University, UK | - | - |  |
PEARL (3) | 1970 | Process and Experiment Automation Real-Time Language. A real-time language for programming process control systems, widely used in Europe. | Germany | - | - |  |
PEARL (4) | c1970 | Multilevel language, mentioned in Machine Oriented Higher Level Languages. | - | - | - | - |
PEARL (5) | 1972 | Constructive mathematics. | Cornell University, USA | Scientific | - |  |
PEARL (6) | 1982 | Package for Efficient Access to Representations in LISP. | - | AI | - |  |
| PEARL 90 | 1989 | Implementation of PEARL spec, more complete than original PEARL. | Germany | - | - |  |
Pebble | 1984 | Polymorphic language. | UK | - | - |  |
Pebbleman | 1978 | DoD requirements that led to APSE. | USA | - | - |  |
PECOS | 1990 | Constraint-based language, built on the object-oriented module of Le-Lisp, replaced with BASIC in the APF Imagination machine. | - | AI | - |  |
Peducator | 1988 | Computer aided instruction language. | - | - | - |  |
PEEL | - | Used to implement version of EMACS on PRIME computer. | - | - | - | - |
PEESPOL | 1971 | System implementation language crosscompiled into MIL by BE-ALGOL. | USA | - | - |  |
PEF | 1990s | PowerPC Executable Format. Binary object code format used by Apple. | - | - |  | - |
PEG | 1967 | Interactive maths system. | SLAC, USA | - | - |  |
| Pegasus AUTOCODE | 1959 | Autocoder for the Ferranti Pegasus computer. | UK | - | - |  |
| Pegasus Extended BASIC | c1980 | BASIC for the Aamber Pegasus Computer | Technosys Research Laboratories, NZL | - | - |  |
Pegasus function interpreter | 1959 | Algebraic system for the Pegasus. | Hawker Aircraft, UK | - | - |  |
| PEGS 3 | 1973 | Preprocessor for EGS 3. | USA | - | - |  |
| PEGS 4 | 1993 | Preprocessor for EGS 4. | USA | - | - |  |
PEI | 1994 | Parallel Equations Interpreter or the Architect of the PYramide du Louvre parallel language.Parallel language. | Belgium | - | - |  |
PENCIL | 1967 | Pictorial ENCodIng Language. On-line system to display line structures. | USA | - | - |  |
Penelope | 2002 | Language for Realizing Context Spaces. | - | - | - |  |
| PENNCODE | 1960 | Penn State Autocoder. | USA | - | - |  |
PENNY (1) | 1967 | Document analysis language. | UK | - | - |  |
| Penny (2) | 1996 | Parallel implementation of AKL. | SICS, Sweden | - | - |  |
PEP | 1984 | Algol-like language. | - | - | - |  |
| Pepper | 1970s | Variant of POP-11. | - | - | - | - |
| PEPsy | 1986 | Prolog extended with parallel modules within which explicit OR- parallelism can be used. | - | AI | - |  |
PEPSys | 1988 | ECRC Prolog system. | - | AI | - |  |
Perdio | 2000 | Concurrent OO Language. | - | - | - |  |
| PerfectScript | 1995 | PerfectScript was the macro extension language for WordPerfect, QuattroPro, and other office automation products. It is a dialect of Basic. | Novell Corporation, USA | - |  | - |
Peridot | 1988 | Peri + dot (but also from the gemstone). Visual programming language operating by constraints. | USA | - | - |  |
PERL | 1986 | Practical Extraction and Report Language. An AWK-like interpreted language for scanning text and printing formatted reports. Regular expression primitives, dynamically- scoped variables and functions, extensible runtime libraries, exception handling, pack | USA | - |  |  |
perl-byacc | 1995 | yacc producing perl output. | USA | - | - |  |
| Perlis and Evans multilevel system | 1959 | Language proposed to incorporate all forms of command systems - from SOAP and SCAT up to IAL - in one overarching system. Anticipated inline assembler by a couple of decades. | Carnegie Institute of Technology, USA | - | - |  |
Perlis and Smith string command language | 1958 | Proposed string language, recast as a string-based Algol 58 and Pthence as Formula Algol. | Carnegie Institute of Technology, USA | - | - |  |
Perlis format language | 1962 | Format language, special formatting system embedded in 20-gate, but designed to be universal. | Carnegie Institute of Technology, USA | - | - |  |
| Persimmon | 1991 | Persistent process-centred extensions to Oberon. | Australia | - | - |  |
PERT | 1961 | Program Evaluation and Review Technique. Coding system for McBee Royal. | US Army, USA | - | - |  |
PERT III | 1963 | PERT for PHILCO 210. | USA | - | - |  |
PET | 1965 | Preprocessor of Encoded Tables Fergus. Decision table preprocessor for PL/I. | Bell Labs, Canada | - | - |  |
| PET BASIC | 1977 | See Commodore BASIC. | - | - | - | - |
| Petite Chez Scheme | 1987 | Free distribution of Chez Scheme. | Cadence Research Systems, France | - | - |  |
Pez | 2000s | Small, lightweight, 100% C (for now), embeddable or standalone, public domain, portable, highly nonstandard dialect of Forth | - | - | - |  |
| PFC | 1991 | Parallel FORTRAN Converter. | Rice University, USA | - | - |  |
Pfeiffer and Hoehne dialog language | 1975 | Set of 2 languages for medical image processing : a high level problem oriented dialog language and a low level machine oriented programming language. | Germany | Medical, graphics | - |  |
| PFL (1) | 1983 | Parallel Functional Language. The first concurrent extension of ML using CCS. (More recent ones: Poly/ML, Concurrent ML and Facile.). | Chalmers University of Technology, Australia | - | - |  |
PFL (2) | 1991 | Persistent Functional Language. A functional database language. | Kings College and Birkbeck College, UK | Database | - |  |
| PFORT | 1975 | JPL Verifiable ANSI Fortran subset, mandated for sattelite work. | USA | - | - |  |
| Pfortran | 1992 | Parallel Fortran. Extensions to Fortran providing a shared memory SIMD model on message passing machines. Under development. | University of Houston, USA | Scientific | - |  |
| pGOLOG | 2000 | Probabilistic action language - extension of GOLOG. | Germany | - | - |  |
PGS | 1971 | Program Generator System. | - | - | - |  |
| pH | 1990s | Parallel Haskell. A parallel variant of Haskell incorporating ideas from Id and Sisal. Under development. | MIT, USA | - | - |  |
Phantom | 1995 | Interpreted language designed to address some of the problems presented by large-scale, interactive, distributed applications such as distributed conference systems, multi-player games, and collaborative work tools. | Trinity College, Dublin, Ireland | Games | - |  |
PHI (1) | 1979 | Knowledge-based system with pattern matching, rule productions etc, evolved into CHI. | USA | Knowledge | - |  |
Phi (2) | 1995 | Interpreter for Phantom. | Trinity College, Dublin, Ireland | - | - |  |
PhiLog | 2002 | Domain specific language for solving phylogenetic inference. | - | - | - |  |
philvas | 1985 | Computer aided instruction language. | - | - | - |  |
| Phix | 2000s | Self-hosted hybrid interpreter/compiler. It is very easy to use, and similar to Euphoria. | - | - | - |  |
| PHL | 2000s | Proceed High Language.General purpose object-oriented language. | Finland | - | - |  |
PHOCUS | 1987 | Object-oriented Prolog-like language. | - | AI | - |  |
Phoenix (1) | 1975 | Command language for IBM at Cambridge. | Cambridge University, UK | - | - |  |
Phoenix (2) | 1988 | Computer aided instruction language. | - | - | - |  |
| Phoenix Object Basic | 2001 | Free BASIC, includes GUI builder. (Linux / Unix). | Janus Software, Netherland | - |  |  |
Phoenix-Micro | 1988 | Computer aided instruction language. | - | - | - |  |
PhonePro | 1994 | Visual language. | Cypress Research Corp., USA | - | - |  |
PHP | 1995 | Personal Home Page Hypertext Processor. General-purpose server-side scripting language originally designed for Web development to produce dynamic Web pages. It is one of the first developed server-side scripting languages to be embedded into an HTML sourc | - | Internet |  |  |
| Phrogram | 2000s | Structured language modeled on the simplicity and readability of BASIC. KPL was developed to teach children programme.Once called KPL (Kids programming language). | - | Education | - |  |
PHYSCAL | 1986 | Pascal with physical units. | Germany | - | - |  |
PHYSICTRAN | 1971 | Problem-solving language with units etc based on FORTRAN V. | Ministry of Defence Computing Center, France | - | - |  |
PI (1) | 1968 | Princeton Interactive compiler-compiler. | Princeton University, USA | - | - |  |
| Pi (2) | 1986 | Icon-influenced dialect of Pascal. | - | - | - |  |
Pi Calculus | 1991 | Milners calculus with mobility. | Edinburgh University, UK | - | - |  |
PIC (1) | 1982 | Graphics meta-language for textually describing pictures, for use with troff. Featured in Jon Bentley's. | USA | Graphics | - |  |
PIC (2) | 1980s | Assembler language used to program Microchip's PIC micro-controllers. Available in some Sharp PC-G850 computers. | - | - | - | - |
| PIC BASIC | 1970s | BASIC for use with PIC microcontrollers. | meLabs, Inc., USA | - |  | - |
| PIC BASIC Pro | - | BASIC for use with PIC microcontrollers. | microEngineering Labs, Inc., USA | - | - |  |
PICASSO (1) | 1971 | LBL Interactive graphics language. | Lawrence Berkely Labs, USA | Graphics | - |  |
PICASSO (2) | 1988 | PICture Aided Sophisticated Sketch Of database queries. Graphics-based database query language designed for use with a universal relation database system. The primary objective of PICASSO is ease of use. Graphics are used to provide a simple method of exp | University of Texas, USA | Graphics | - |  |
| Picat | 2013 | Logic-based multi-paradigm language intended for general-purpose applications. | - | - | - |  |
Piccola | 1997 | PI Calculus based COmposition Language. Combination of PiL-calculus with some abstractions to ease the definition and usage of functions. | University of Berne, Switzerland | - | - |  |
| Piccola1 | 1999 | First version of Piccola. | University of Berne, Switzerland | - | - |  |
| Piccola2 | 2000 | Piccola 2nd version introduces user-defined infix and prefix operators and also models the static and dynamic environment as an explicit form. | University of Berne, Switzerland | - | - |  |
| Piccola3 | 2001 | Even greater simplification of Piccola. | University of Berne, Switzerland | - | - |  |
| Pick BASIC | 1970 | Also Pick/BASIC. See Data/BASIC. | USA | Business |  |  |
PICL (1) | 1991 | Portable Instrumented Communication Library. Language on Ncube or iPSC machines. | Oak Ridge National Lab., USA | - | - |  |
| PICL (2) | 1991 | PIctorial C Language. Graphical extensions to PCL. | Italy | Graphics | - |  |
Pico | 1997 | The language was created to introduce the essentials of programming to non-computer science students. | Free University of Brussels, Belgium | Education |  |  |
| PICO BASIC | 1980 | BASIC Interpreter for MK14 computer. | UK | - | - |  |
| picoBASIC | - | Integer BASIC for PalmOS 3.0 or later. | - | - | - |  |
PicoLisp | 1988 | Small and fast interpreted Lisp dialect. It runs on Linux and other POSIX-compliant systems, and - in a reduced version - on JVM. | Germany | - |  |  |
PICON | 1985 | Knowledge modelling language. | - | Knowledge | - |  |
picoPERC | 1998 | Ultra small JAVA interpreter. | - | - | - |  |
PICQUERY | 1988 | High Level Query Language for Pictorial Database Management. | - | - | - |  |
PICT (1) | 1991 | Language in the ML tradition, formed by adding a layer of convenient syntactic sugar and a static type system to a tiny core. | University of Cambridge, UK | - | - |  |
Pict (2) | 1993 | Research programming language designed as a practical implementation of the pi-calculus (a parallel computation formalism). | - | - | - |  |
Pict/D | 1984 | Interactive graphical programming environment. | USA | - | - |  |
| PiCTeX | 1991 | Picture extensions to TeX. | University of Chicago, USA | - | - |  |
PICTOL | 1975 | Special purpose language for texture analysis for TEXAC computer. | USA | - | - |  |
| Pictorial Janus | 1992 | Visual extension of Janus. Requires Strand88 and a PostScript interpreter. | Xerox Corp., USA | - | - |  |
PICTURE | 1977 | Picture drawing language. | Lawrence Livermore Lab., USA | Graphics | - |  |
| Picture Calculus | 1967 | Interactive version of Shaw's PDL, implemented in PL/I. Evolved into CALGEN's GLAF and then to GEMS' Lg. | USA | - | - |  |
Picture Language | 1970 | Language for describing line drawings. | CSIRO, Australia | Graphics | - |  |
| PICTUREBALM | 1980 | LISP dialect for graphics manipulation. | USA | Graphics, AI | - |  |
| PICTURES | 1975 | Picture drawing language, extension of Algol. | UK | Graphics | - |  |
| piDEMOS | 1993 | Teaching subset of DEMOS. | Canada | Education | - |  |
pidgen+ | 1980s | For Apple ][. | - | - | - | - |
PIDGIN | 1981 | CP/M systems programming language. | USA | - | - |  |
PIE | 1988 | Parallel Programming and Instrumentation Environment. Visualization system for programming languages running on Mach. | Carnegie-Mellon University, USA | - | - |  |
Piet | 1990 | Programming language in which programs look like abstract paintings. The language is named after Piet Mondrian, who pioneered the field of geometric abstract art. | Australia | Graphics |  |  |
| PIFOR | 1966 | Princeton Interactive FORtran. | Princeton University, USA | - | - |  |
PIG 2 | 1971 | ? | - | - | - |  |
PIGLI | 1978 | Portable Interactive Graphics Language Interpreter. Evolution of ESP3. | USA | Graphics | - |  |
PIGS | 1963 | Programming Input/Output System for PHILCO 250. | USA | - | - |  |
PIKE | 2001 | Dynamic language with a syntax that looks like C. It is simple to learn, doesn't need long compilation passes and has powerful built-in data types that allow simple and fast data manipulation. PIKE is GPL. | Sweden | - | - |  |
| Pike | 1994 | Interpreted dialect of C with object-oriented programming features and dynamic memory management. It is intended for general programming, especially for networking applications. | Linköping University, Sweden | - |  |  |
PIKT (1) | 1998 | PIKT is cross-categorical, multi-purpose software for global-view, site-at-a-time system and network administration. | University of Chicago, USA | - |  | - |
pikt (2) | 2000 | Problem Informant/Killer Tool. Scripted language for administrative commands on UNIX systems. | USA | - | - |  |
PIL (1) | 1969 | Procedure Implementation Language, subsystem of DOCUS. | USA | - | - |  |
PIL (2) | 1980 | Pascal Instructional Language - CAI Language. | Minnesota University, USA | - | - |  |
PIL-U | 1988 | Computer aided instruction language. | - | - | - |  |
| PIL/I | 1967 | Pitt Interpretive Language for the IBM System/360 Model 50.
Variant of JOSS. | USA | - | - |  |
PILE (1) | 1970 | Prison in London England = Newgate = new GATE. Successor to GATE. | USA | - | - |  |
PILE (2) | 1976 | Synthesis language for real-time instruction synthesis on a PDP-15. | Institute of Sonology, Netherland | Music | - |  |
PILE (3) | 1983 | Polytechnic's Instructional Language for Educators. Similar in use to an enhanced PILOT, but structurally more like Pascal with Awk-like associative arrays (optionally stored on disk). Distributed to about 50 sites by Initial Teaching Alphabet Foundation | UK | Education | - |  |
PiLib | 2002 | Pi calculus language embedded in Scala. | Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland | - | - |  |
PILOT | 1968 | Simple imperative language designed for building textual computer-aided instruction systems. Remarkably, Pilot was used for about 30 years. | IBM, USA | - |  |  |
Pilot Plus | 1988 | Computer aided instruction language. | Germany | - | - |  |
| PIMP | 1985 | Persistent IMP. | University of Edinburgh, UK | - | - |  |
PIN | 1975 | Programmed Instruction Nucleus. CAI Language. | USA | - | - |  |
PINBOL | 1970s | Decision table language for controlling pinball machines used at Atari. Included a multi-tasking executive and an interpreter that worked on data structures compiled from condition:action lists. | - | - | - | - |
| PINT | 1964 | Autocode for Royal McBee RPC 4000. | - | - | - |  |
PIPI | 1958 | Actually Cyrilli for PiPi. Third Russian language of this name, but unrelated - built for the BESM computer. | Russia | Scientific | - |  |
PIQUE | 1976 | Pits QUEry language. Data querying language for the PITS dbms at Stony Brook. | USA | Database | - |  |
PIRANHA | 1994 | Language for parallel computations on a dynamically changing set of processors. | - | - | - |  |
PIRL | 1971 | Pattern Information Retrieval Language. Language for digraph manipulation, embeddable in FORTRAN or ALGOL, for IBM 7094. | USA | - | - |  |
PISTOL | 1983 | Portably Implemented STack Oriented Language. | USA | - | - |  |
| PIT (1) | 1958 | Intermediate language for Internal Translator. Language for IBM 650. (See IT). | USA | - | - |  |
PIT (2) | 1972 | Macro implemented implementation language. | - | - | - |  |
PITON | 1996 | Simple assembly-level programming language for a microprocessor called the FM9001 described at the machine code level. | - | - | - |  |
| PIVOT | 1971 | Program verification. It was a LISP dialect, but took Algol-W like syntac language as an input. | Stanford Research Institute, USA | - | - |  |
PIVOT Input language | 1973 | INput language for the PIVOT theorem prover. | Stanford Research Institute, USA | - | - |  |
PIXAL | 1981 | Language for pattern imaging. | - | - | - |  |
PIXIN | 1974 | Data modelling language. | UK | - | - |  |
Pizza | 1997 | Pizza is an open-source superset of the Java programming language. Work on Pizza has more or less stopped since 2002. Its main developers have concentrated instead on the GJ project. | UK | - |  |  |
PJama | 1987 | Experimental prototype that implements Orthogonal Persistence for the Java platform. | SunLabs and University of Glasgow, UK | - | - |  |
| PK-MAD | 1960 | MAD dialect with advanced block-derived debugging facilities. | USA | - | - |  |
PK/C++ | 1988 | PLEASE structures on a C++ basis. | USA | - | - |  |
PL | 1975 | Picture drawing language. | McGill University , Canada | - | - |  |
| PL-11 | 1971 | High-level machine-oriented programming language for the PDP-11. Written in Fortran IV, it is similar to PL360 and is cross-compiled on other machines. | CERN, Switzerland | - |  |  |
| PL-6 | 1975 | PL/I-like system language for the Honeywell OS CP-6. | France | - | - |  |
| PL.8 | 1982 | Systems dialect of PL/I, developed originally for the IBM 801 RISC mini, later used internally for IBM RT and R/6000 development. | Japan | - | - |  |
PL/0 | 1975 | Similar Wirth Algol to but much simpler than the general-purpose programming language Pascal, intended as an educational programming language. | Switzerland | Education |  |  |
PL/2 | 1972 | Programming Language 2. | - | - | - |  |
PL/8 | 1990 | Toshiba reworking of BULL Level64 HPL. | Toshiba, Japan | - | - |  |
| PL/ACME | 1966 | PL/I dialect for medical applications. | USA | - | - |  |
PL/B (1) | 1972 | Programming Language for Business. Business-oriented programming language originally called DATABUS. | Datapoint, USA | Business |  |  |
PL/B (2) | 1978 | Portable assembly. | USA | - | - |  |
| PL/C | 1970 | Subset of PL/I. Because the full IBM PL/I compiler was rather large and slow to be employed for student programming programming projects, PL/C was developed and used at many universities. | Cornell University, USA | - |  |  |
| PL/CD | 1973 | Dialect of PL/C for the DEC DEC PDP-11 machines. | University of North Carolina-Charlotte, USA | - | - |  |
| PL/CI | 1973 | Dialect of PL/C for the Interdata computers. | University of North Carolina-Charlotte, USA | - | - |  |
| PL/CS | 1974 | Programming Language for the Cornell Synthesizer. PL/I subdialect with extensions to enable language synthesis. | Cornell University, USA | - | - |  |
| PL/CT | 1983 | PL/C Terminal. Interactive variant of PL/C. | Cornell University, USA | - | - |  |
| PL/CV | 1975 | Verifying logical dialect of PL/CS. | USA | - | - |  |
| PL/CV2 | 1982 | Version 2 of PL/CV. | USA | - | - |  |
| PL/CV3 | 1984 | Evolution of PL/CV 2. | USA | - | - |  |
| PL/D | 1987 | Evolution of PL2. | USA | - | - |  |
| PL/DS | 1985 | PL/I for distributed systems. | USA | - | - |  |
| PL/EXUS | 1973 | USer-extensible XPL. | USA | - | - |  |
PL/I | 1964 | Originally named NPL. An attempt to combine the best features of FORTRAN, COBOL and ALGOL 60. Result is large but elegant. One of the first languages to have a formal semantic definition, using the Vienna Definition Language. EPL, a dialect of PL/I, was u | IBM, USA | Business |  |  |
| PL/I Checkout Compiler | 1972 | Interactive PL/I compiler. | UK | - | - |  |
| PL/I mu | 1987 | PL/I for microprocessors. | Mitsubishi, Japan | - | - |  |
| PL/I SUBSET | 1970s | Version of PL/I for minis. | - | - | - | - |
| PL/I Subset G | 1964 | General Purpose PL/I subset. The commercial PL/I subset. | USA | - | - |  |
| PL/I Subset G | 1981 | ("General Purpose") The commercial PL/I subset (i.e., what was actually implemented by most vendors). | - | - | - | - |
| PL/I-FORMAC | 1969 | Variant of FORMAC. | USA | - | - |  |
PL/LL | 1983 | Object oriented hybrid language system. COmprises two languages - PL and LL. | Royal Institute of Technology, Sweden | - | - |  |
PL/M | 1972 | Programming Language/Microcomputers. A very low level language incorporating ideas from PL/I, ALGOL and XPL. Integrated macro processor. CP/M was written to support development of the PL/M compiler (not the other way around!). By Gary Kildall. | Digital Research, USA | - |  |  |
| PL/MP | 1978 | Microprogramming language resembling a subset of PL/I. | IBM TJWRC, USA | - | - |  |
| PL/P | 1978 | Programming Language for Prime (computers)) is a mid-level programming language developed by Prime Computer to serve as their second primary system programming language after Fortran IV. PL/P was a subset of PL/I. | USA | - |  |  |
PL/pgSQL | c1993 | Procedural Language/PostgreSQL. Procedural programming language supported by the PostgreSQL ORDBMS. It closely resembles Oracle's PL/SQL language. | - | - |  |  |
| PL/PROPHET | 1974 | PL/I-like language for the PROPHET system, used by pharmacologists. | USA | Medical | - |  |
| PL/R | 1990 | General purpose PL/I like language for system design. | Kyoto University, Japan | - | - |  |
| PL/S | 1972 | Programming Language/Systems. A machine-oriented language derived from PL/I, permiting inline assembly code and control over register usage. Much of IBM 360 OS/MFT/MVT/SVS/MVS was written in it. Used internally, never released to the public. | IBM, USA | - | - |  |
| PL/S-II | 1974 | Version two of PL/S, IBM systems language. | IBM, USA | - | - |  |
PL/Seq | 1984 | Programming Language for Sequences. A DSP language. | - | - | - |  |
PL/SQL | 1992 | Procedural Language/Structured Query Language. Procedural extension language for SQL and the Oracle relational database. PL/SQL's general syntax resembles that of Ada or Pascal. PL/SQL is one of three key programming languages embedded in the Oracle Database. | Oracle, USA | Database |  |  |
| PL/zero | 1977 | Paper language, minimal subset of PL/I teaching intro to programming. | USA | Education | - |  |
| PL0/E | 1999 | Partial implementation of PL/0. | Germany | - | - |  |
PL360 | 1965 | Structured assembly language for IBM 360 and 370, with a few high- level constructs, syntactically resembles ALGOL 60. Its grammar is defined entirely by operator precedence. By Niklaus Wirth and Helmut Weber. | Switzerland | - |  |  |
PL4 | 1974 | Low-Level List Language. Experimental Simula language for list processing. | Canada | - | - |  |
| PL516 | 1970 | Similar to PL360. | USA | - | - |  |
PLA | 1983 | High-level music programming language, written in SAIL. Includes concurrency based on message passing. | USA | Music | - |  |
PLACA | 1993 | Agent programming language. | Stanford University, USA | - | - |  |
PLACE | 1968 | Programming Language for Automatic Checkout Equipment. | Battelle Institute, USA | - | - |  |
| PLAGO | 1968 | Polytechnic Load And GO. A translator-interpreter for a PL/I subset. | Polytechnic Institute of Brooklyn, USA | - | - |  |
Plaid | 2009 | New general-purpose object-oriented computer programming language currently being designed. It falls under the permission-based programming paradigm and allows for typestate-oriented programming. | - | - |  | - |
| PLAIN | 1976 | Programming LAnguage for INteraction. Pascal-like, with extensions for database, string handling, exceptions and pattern matching. | Medical Information Service at UCSF, USA | Database, business | - |  |
Plaine and Easie Code | 1970 | Music programming language. | USA | Music | - |  |
| PLAN (1) | 1965 | Assembly language for ICL1900 series machines. | ICL Ltd., UK | - | - |  |
| PLAN (2) | 1968 | Layout/Pattern language created as a set of Macro extensions to DPS and ported to the IBM 1130. | IBM, USA | - | - |  |
PLAN (3) | 1998 | Network programming language. | - | - | - |  |
PLAN2D | 1976 | Two-Dimensional Programming Language. | Technische Universität Berlin, Germany | - | - |  |
Plane Lucid | 1988 | Intentional language as the basis of a 3-D spreadsheet design. | USA | Business | - |  |
Planet | 1984 | Language for Distributed Systems. | - | - | - |  |
PLANIT | 1967 | Programming LANguage for Interaction and Teaching. CAI language. | University of Michigan and Systems Development Corp., USA | Education | - |  |
Plankalkul | 1943 | Plan calculus. The first programming language, implemented for the Z3 computer. Included arrays and records. Much of his work may have been either lost or confiscated in the aftermath of WWII. By Konrad Zuse. | Germany | - |  |  |
PLANNER | 1967 | List precesing language implemented in Popler. Derivations such as QA4, Conniver, QLISP and Ether (see Scientific Community Metaphor) were important tools in Artificial Intelligence research in the 1970s, which influenced commercial developments such as K | MIT, USA | AI |  |  |
| PLANNER-73 | 1973 | Interim name for PLASMA. | USA | - | - |  |
PLANS | 1977 | Programming Language for Allocation and Network Scheduling. A PL/I preprocessor, used for developing scheduling algorithms. | USA | - | - |  |
| PLASM | 1995 | Programming LAnguage for Solid Modeling. Geometry-oriented extension of a subset of the functional language FL. | Terza Universita di Roma, Italy | - | - |  |
PLASMA | 1975 | PLAnner-like System Modeled on Actors. The first actor language. Originally called Planner-73, and implemented in MacLisp. Lisp-like syntax, but with several kinds of parentheses and brackets. | USA | AI | - |  |
| PLASMA-II | 1984 | PLASMA with a parallel interpreter. | University of Toulouse, France | - | - |  |
Plasyd | 1965 | Structured assemply language, similar to PL360 but with ICL instructions instead of IBM. Used internally by ICL for compiler development for the ICL 1900 series. | ICL Ltd., UK | - | - |  |
| Platon (1) | 1975 | Distributed Pascal based on asynchronous message passing. | RC International for systems programming, Denmark | - | - |  |
PLATON (2) | 1989 | Programming Language for Tree OperatioN. Tree-based language for natural language parsing. | Japan | - | - |  |
PLAY (1) | 1977 | Language for real-time music synthesis. | - | Music | - |  |
PLAY (2) | 1986 | Pictorial Language for Animation by Youngsters. | USA | - | - |  |
PlayBASIC | 2002 | Windows based programming language designed for 2D video game creation. | - | Games | - |  |
Playground | 1989 | Visual language for children, developed for Apple's Vivarium Project. | - | - | - |  |
| PLCV | 1973 | Dialect of PL/C for the Varian systems. | University of North Carolina-Charlotte, USA | - | - |  |
| PLD2 | 2000 | Evolution of PL/D. High-level structured assembler from DAIR Computer Systems. | USA | - | - |  |
PLEASE | 1984 | Predicate Logic based ExecutAble SpEcifications. Ada with path expressions (horn clauses) from Prolog, outputs (Quintus) Prolog code. Constraints nad definition mechanism inspired by the VDM. Part of the SAGA project, used with the ENCOMPASS environment, | USA | AI | - |  |
PLEX | 1970s | Programming Language for Exchanges. Special-purpose, pseudo-parallel and event-driven real-time programming language. | Ericsson, Sweden | - |  | - |
| PLEXPACK | 1970 | Implementation of Hansen's PLEX. | USA | - | - |  |
Pliant | 1999 | Newer, very tiny language with a very simple syntax, where most advanced features can be written in the language itself, as modules. | - | - | - |  |
| PLIP | 1977 | PL/I Preprocessed, but pronounced "PLIP". Agumented PL/I dialect for describing processes, especially graphs. | UCLA, USA | - | - |  |
| Plisp | 1990 | Pattern LISP. Pattern-matching rewrite-rule language, optimized for describing syntax translation rules. (See LISP70). | Apple Inc., USA | AI | - |  |
PLITRAN | 1964 | PL/I Preprocessor. | IBM, Australia | - | - |  |
PLITS | 1979 | Programming Language In The Sky. A computational model for concurrency with communication via asynchronous message-passing. | University of Rochester, USA | - | - |  |
PLL | - | Paul Lozano Language. | - | - | - | - |
PLM | 1962 | Picture Language Machine. Picture- and sequence- driven data-retrieval language. | NBS, Washington, USA | - | - |  |
PLNLP | 1993 | Portable Language for Natural Language Processing. Pronounced "Penelope"! Programmign language effort to develop an integrated system for NLP. | IBM Yorktown Heights, USA | - | - |  |
| PLOGO | 1978 | Pascal Logo. LOGO written in Pascal for the TI 94. | USA | - | - |  |
PLOTAN | 1971 | PLOT and by analogy to FORTRAN. General plotting routine for the 7094, two parts, one wrote out a specific tape, the other read in as input to a CALCOMP 570 Plotter. | NASA Goddard Flight Center, USA | - | - |  |
| PLR | 1974 | Special purpose dialect of PL/I for the REGENT system. | Germany | - | - |  |
| PLT Scheme | 2000s | It supports the creation of new programming languages through a rich, expressive syntax system. Example languages include Typed Scheme, ACL2, FrTime, Lazy Scheme, and ProfessorJ (which is a pedagogical dialect of Java). | PLT Design Inc., USA | - | - |  |
| plua | 2002 | Lua for the Palm. | Brazil | - | - |  |
| PLUM | 1978 | Compiler for a substantial subset of PL/I for the Univac 1100. | University of Maryland, USA | - | - |  |
| Plural EuLisp | 1992 | EuLisp with parallel extensions. | - | AI | - |  |
PLUS (1) | 1964 | Machine-oriented systems language used internally by Univac. | Univac Corp., USA | - | - |  |
Plus (2) | 1976 | Plus is a "Pascal-like" system implementation language ased on the SUE system language developed at the University of Toronto. | University of British Columbia, Vancouver, Canada | - |  |  |
PLUSS | 1984 | Proposition of a Language Useable for Structured Specifications. Algebraic specification language, built on top of ASL. | Université Paris Sud, France | - | - |  |
| PLUTO (1) | 1972 | Teaching dialect of PL/I. | USA | Education | - |  |
PLUTO (2) | 2001 | General purpose programming language based on ROL2, with influences from JAVA. | Canada | - | - |  |
| Pluto Business BASIC | - | Business BASIC. | Southwest Data Systems, USA | Business | - |  |
PLY | 1979 | PL/I with extenstions to permit concurrency. | USA | - | - |  |
PLZ | 1978 | High level language for programming microprocessors. A minimal block structured language, goto-less and only DO-OD loops with exit, repeat [from] or continue [from] placed anywhere in the loop. Record structures. Used by Zilog, and by Olivetti in their S6 | Zilog, USA | - | - |  |
| PLZ/ASM | 1978 | Similar to PLZ, but with assembler instructions instead of statements. | USA | - | - |  |
| PLZ/SYS | 1978 | High level dialect of PLZ for Zilog Z-80. | USA | - | - |  |
PM (1) | 1966 | Polynomial Manipulations. System of subroutines to manipulate polynomials with variable size integral coefficients. | USA | - | - |  |
PM (2) | 1993 | Prolog/MALI. Lambda Prolog compiler using the MALI memory system. | IRISA, France | AI | - |  |
| PM2 | 1990 | Parallel Modula-2. | University of Melbourne, Australia | - | - |  |
| PML | 1988 | Parallel ML. | - | - | - |  |
PMML | 1995 | Musical event description/manipulation language designed for computer-controlled performances with MIDI instruments. | UCSD, Japan | Music | - |  |
| PMS-Prolog | 1988 | Parallel Prolog with Processes, Modules and Streams. | University of Sydney, Australia | AI | - |  |
PMT2 | 1967 | CNC language. Ran on ICT Pegasus controlled Ferranti equipment
3D surface fitting and milling. | ICT, UK | Robot | - |  |
| PNOSIS | 1978 | PILOT targetted GNOSIS. Renaming of GNOSIS II. | University of Texas, USA | - | - |  |
| PNU-Prolog | 1988 | Parallel extension of NU-Prolog, implemented as a preproccessor. | Australia | AI | - |  |
Pnuts | 1997 | Dynamic scripting language for the Java platform. It is designed to be used in a dual language system with the Java programming language. The goals of the Pnuts project are to provide a small, fast scripting language that has tight integration with the Ja | Sun Microsystems, Japan | - |  | - |
PO | 2000 | Concurrent OO Language. | USA | - | - |  |
POCAL | - | PETRA Operator's CommAnd Language. | - | - | - | - |
| Pocket APL | 1986 | Simplified version of APL that requires no co-processor or special ROM. | STSC Inc., USA | - | - | - |
| Pocket Smalltalk | c1998 | Implementation of the Smalltalk-80 programming language for the Palm Computing Platform. | USA | - | - |  |
| PocketForth | 1993 | FORTH with AppleEvent extensions. | USA | - | - |  |
Poco | 1991 | Scripting language (C variant?) in Autodesk Animator. | Autodesk Inc., USA | - | - |  |
POEL | 1969 | Scientific programming language. | - | Scientific | - | - |
POEM | 1985 | Prolog Object-Oriented Embedded Manager. Simple object-oriented programming package for Prolog. | UK | AI | - |  |
| POFAC | 1973 | Subset of Fortran as a virtual machine. | Ecole Royale Militaire, Belgium | - | - |  |
| POGO | 1959 | Autocoder for the Bendix G-15. | USA | - | - |  |
POGOL | 1973 | Large scale file processing. | USA | - | - |  |
POINTY | 1982 | Interactive object-handling language. | - | - | - |  |
POLAC | 1975 | Problem Oriented Language for Analytical Chemistry. Interactive language for controlling automated equipment for chemical analysis. | USA | - | - |  |
PoliS | 1994 | Concurrent oo logic language. | - | - | - |  |
POLKA | 1988 | Object orientation plus parallel logic, built on top of Parlog. | London Imperial College, UK | - | - |  |
Pollack Sterling and Walton | 1966 | Biologically oriented language. | USA | Medical | - |  |
POLO | 1972 | Problem-oriented Language. | - | - | - |  |
POLROB | 1990 | Problem Oriented Language for ROBotics. POL for robotic arms. | Inst. Automatyki, Poznan, Poland | Robot | - |  |
Poly (1) | 1970 | Language for describing and matching line figures (Polygons). | USA | - | - |  |
Poly (2) | 1982 | Polymorphic, block-structured programming language. | Cambridge University, UK | - | - |  |
Poly (3) | 1986 | ? | St Andrews University, Scotland, UK | - | - | - |
| Poly 11K BASIC | 1979< | BASIC. | USA | - | - | - |
| Poly Pascal | 1987 | COMPAS renamed before being sold to Borland. | Denmark | - | - |  |
POLYA | 1990 | Programming language developed for teaching programming (instead of the prevailingly fashionable for Java and C++). | Cornell University, USA | Education | - |  |
| PolyBASIC | - | BASIC for the POLY 1 computer | NZL | - | - | - |
| polyFORTH | 1979 | PC FORTH with multiuser support and data base tools. | - | Database | - |  |
POLYGOTH | 1990 | Distributed language integrating classes with a parallel block structure, including multiprocedures and fragments. | INRIA, France | - | - |  |
Polylith | 1983 | Multiple language algebraic worsktation. Algebraic system that permits multiple languages via MIL. | USA | Scientific | - |  |
Polynomial PRORAB | 1959 | One of the PRORAB family of languages. | Leningrad University, Russia | - | - |  |
PolyP | 1997 | Polytypic programming language. | - | - | - |  |
PolyTOIL | 1994 | TOIL implemented in ML with added parametric polymorphism. | Williams College, USA | - | - |  |
POMS | 1990 | Persistent Object Management System POMS is the object manager for the language Persistent ALGOL. | UK | - | - |  |
Ponder | 1982 | Polymorphic, non-strict functional language. Has a type system similar to Girard's System F, also known as Lambda-2 or the polymorphic lambda calculus. | - | - | - |  |
| Pony | c2014 | Object-oriented, actor-model, capabilities-secure, high performance programming language. | - | - | - |  |
POOL (1) | 1980 | Parallel Object-Oriented Language. | Philips Research Labs., Netherlands | - | - |  |
POOL (2) | 2000 | Persistent Object Oriented Language. Object-oriented class-based language with persistence. | - | - | - |  |
| POOL-I | 1990 | Latest in the line of POOL languages. | Philips Research Labs., Netherlands | - | - |  |
| POOL-T | 1985 | Object-oriented, concurrent, synchronous. Predecessor of POOL2. | Philips Research Labs., Netherlands | - | - |  |
| POOL2 | 1987 | Parallel Object-Oriented Language. Strongly typed, synchronous message passing, designed to run on DOOM (DOOM = Decentralized Object-Oriented Machine). | Philips Research Labs., Netherlands | - | - |  |
POOMAS | 1972 | POOr MAn's Simula. POOMAS is a collection of subroutines, macros, etc. which allow a programmer to write SIMULA-like simulation programs in BLISS. | Carnegie-Mellon University, USA | Simulation | - |  |
| POP++ | 1966 | Object-oriented extension of POPLOG. | Integral Solutions, UK | - | - |  |
POP-1 | 1968 | Package for Online Programming. First of the POP family of languages. Used reverse Polish notation. Implemented as a threaded interpreter. See COWSEL. | University of Edinburgh, UK | - |  |  |
| POP-10 | 1973 | Descendant of POP-2, for the PDP-10. | Canada | - | - |  |
| POP-11 | 1975 | Reflective, incrementally compiled programming language with many of the features of an interpreted language. It is the core language of the Poplog programming environment. | University of Birmingham, UK | AI, internet |  |  |
| POP-2 | 1967 | Package for Online Programming. An innovative language incorporating many of Landin's ideas, including streams, closures, and functions as first-class citizens. Algol-like syntax. The first implementation was named Multi-POP, based on a REVPOL function written in POP-1, producing the reverse-polish form as output. | University of Edinburgh, UK | - |  |  |
POP-9X | 1989 | Proposed BSI standard for Pop-11. | USA | - | - |  |
POPCORN (1) | 1973 | AI system built on POP-2. | Essex University, Colchester, UK | AI | - |  |
Popcorn (2) | 1997 | Type-based certifying compiler, called Popcorn, for a type-safe C-like language. TAL Project at Cornell (TALC). | Cornell University, USA | - | - |  |
Poplar | 1978 | Blend of LISP with SNOBOL4 pattern matching and APL-like postfix syntax. Implicit iteration over lists, sorting primitive. | Bell Labs, USA | AI | - |  |
POPLER | 1971 | PLANNER-type language for the POP-2 environment. | University of Edinburgh, UK | - | - |  |
POPLOG | 1982 | Powerful multi-language, multiparadigm, reflective, incrementally compiled software development environment, originally created in the UK for teaching and research in Artificial Intelligence at the University of Sussex. | University of Sussex, UK | AI, education |  |  |
POPPY | 1968 | POP-2 for the PDP-11. | University of Edinburgh, UK | - | - |  |
POPS2 | 1986 | ? | - | - | - |  |
POPSY | 1986 | ? | Universität Saarlandes, Germany | - | - |  |
PopTalk | 1970s | Commercial object-oriented derivative of POP, used in the Expert System MUSE. | Cambridge Consultants, UK | - | - | - |
PORC | 1974 | Processor Oriented Control Language. Combines advantages of the PROC language with a generalized control structure. | Virtual-Data-Services, USA | - | - |  |
Port | 1979 | Imperative language descended from Zed. | Waterloo Microsystems, Canada | - | - |  |
Port Language | 1986 | ? | - | - | - |  |
| PORT-ALG | 1973 | PORTable ALGebra System. | University of Alabama, USA | - | - |  |
Porta-SIMD | 1980 | Optimally portable SIMD programming language. | - | - | - |  |
| Portable Standard Lisp | 1980 | Tail-recursive dynamically bound dialect of Lisp inspired by its predecessor, Standard Lisp and the Portable Lisp Compiler. Portable Standard Lisp was available as a kit containing a screen editor, a compiler, and an interpreter for the 68000 processor ar | University of Utah, USA | AI |  | - |
PORTAL | 1978 | Process-Oriented Real-Time Algorithmic Language. Derved from Pascal. | LGZ Landis&Gyr, Switzerland | - |  |  |
POSE | 1967 | Scientific programming language. An early query language. | Aerospace Corp., USA | Scientific, database | - |  |
Post production | 1941 | Emil Post production system. | USA | - | - |  |
Post-X | 1980 | Experimental applicative programming language for linguistics and string processing. | UK | - | - |  |
POSTQUEL | 1986 | POSTGRES QUERy Language. Language used by the database system POSTGRES. | USA | Database | - |  |
PostScript | 1982 | Interpretive FORTH-like language used as a page description language by Apple LaserWriter, and now many laser printers and on-screen graphics systems. | Adobe Systems, USA | - |  |  |
POSYBL | - | PrOgramming SYstem for distriButed appLications. A Linda implementation for Unix networks. | - | - | - | - |
Potion | 2007 | Tiny, fast dynamic, stack-oriented computer programming language. | - | - |  |  |
| Pountain FORTH | 1986 | Evolution of FORTH. | USA | - | - |  |
| Pountain FORTH 2 | 1987 | Evolution of Pountain FORTH. | USA | - | - |  |
Pov-Ray | 1987 | The Persistence of Vision Raytracer, or POV-Ray, is a ray tracing program available for a variety of computer platforms. | - | - | - |  |
| Pow! | 1990s | Programmers Open Workbench. Free Oberon-2 compiler/IDE/library for MS-Windows. | University of Linz, Austria | - |  |  |
| PowerBASIC | 1989 | Powerfull professional development tool. Compile a dialect of the BASIC programming language. The DOS versions have a syntax similar to that of QBasic and QuickBASIC, while the Windows versions use a standard BASIC syntax that can be combined with calls to the Windows API similar to other Windows programming languages. | PowerBASIC Inc., USA | - |  |  |
PowerBuilder | 1992 | Integrated development environment owned by Sybase, a division of SAP. PowerBuilder also includes a scripting language, PowerScript, which is used to specify the application behavior when events occur. | Sybase, USA | - |  | - |
PowerFuL | - | Combines functional and logic programming, using "angelic Powerdomains". | - | - | - | - |
Powerhouse | 1988 | Specification-based development language that supports interactive screens and menus, flexible production reporting, volume batch processing capabilities, and simultaneous access to multiple relational and nonrelational data sources. | Cognos, USA | - |  |  |
PowerLanguage | 1990s | This language is used into MultiCharts, which is a professional trading platform. PowerLanguage is an advanced programming environment for creating technical analysis indicators and trading strategies for the MultiCharts trading platform. | MultiCharts, LLC., USA | - |  |  |
PowerShell | 2006 | Windows PowerShell, anciennement Microsoft Command Shell (MSH), est une interface en ligne de commande et un language
de script développé par Microsoft. Il est inclus dans Windows 7 et fondé sur la programmation orientée objet (et le framework Microsoft .NET. Proche de PERL. | - | - | - | - |
PP-1 | 1954 | Russian automatic programming system, short for Programmirunischye Programmy = Programming Program. For the STRELA computer. | Mathematical Institute of the Soviet Academy of Sciences, Russia | Scientific | - |  |
| PP-2 | 1955 | Russian automatic programming system v2. | Mathematical Institute of the Soviet Academy of Sciences, Russia | Scientific | - |  |
| PP-BESM | 1954 | PP for the BESM computer. | Moscow, Russia | - | - |  |
| PP-S | 1957 | PP for Strela-3 computer. | Russia | - | - |  |
PPG | 1971 | ? | - | - | - |  |
PPL (1) | 1969 | The Polymorphic Programming Language (PPL) is an interactive, extensible language with a base language similar to APL. | Harvard University, USA | - |  |  |
PPL (2) | 1978 | Portable Programming Language. System independent systems language. | Bath University, UK | - | - |  |
PPLambda | 1987 | Essentially the first-order predicate calculus superposed upon the simply-typed polymorphic lambda-calculus. The object language for LCF. | UK | - | - |  |
PPP | 1977 | Programmable Picture Processor. | Lawrence Livermore Lab., USA | - | - |  |
PQL | 1998 | Path Query Language. Query language for semistructured data organized as a directed (possibly cyclic) graph. PQL is derived from Lorel as part of the Lore database project at Stanford. PQL is also a descendent of SQL, via the object query language OQL that served as a basis for Lorel. | - | Database |  |  |
PRA | 1978 | PRAgmatics. Language used by COPS for specification of code generators. | Germany | - | - |  |
PRALU | 1997 | Language based on Petri nets for description of the behaviuour of multi-agent systems. | Minsk Institute of Engineering, Russia | Simulation | - |  |
PRAM | 1998 | Parallel language. | - | - | - |  |
PRAXIS | 1980 | High Level machine oriented algebraic computer language written for the Nova High Energy Laser Project at Lawrence Livermore National Laboratory. | BBN, USA | - | - |  |
pre-cc | - | PREttier Compiler Compiler. | - | - | - | - |
| PRECISE | 1968 | Precision version of Omnitab. | USA | - | - |  |
PREDULA | 1991 | PaRallel EDUcational Language. Data-parallel language Pascal (ie capable of parallel action on data as is the case with APL). | Linköping University, Sweden | Education | - |  |
| Predula Nouveau | 1994 | Improved version of PREDULA. A small Pascal-like data-parallel language with embedded data-parallel primitives. | Linköping University, Sweden | Business | - |  |
PREP | 1969 | PRogrammed Electronics Patterns. Language for designing integrated circuits. | USA | - | - |  |
PreQL | 1999 | A prototype based object orientated epidemiology study description language. | University of Dundee, UK | - | - |  |
PRESENT | 1979 | Data General's CODASYL DBMS language. | Data General, USA | - | - |  |
PRESTO | 1987 | Parallel language for shared- memory multiprocessors, implemented as a C++ library. Provides classes for threads, spinlocks, monitors and condition variables. | University of Washington, USA | - | - |  |
PRETAB | 1971 | ? | - | - | - |  |
PRIDE | 1965 | Personalized Retrieval, Indexing, and Documentation Evolutionary (System). Language system for Xanadu. | USA | - | - |  |
Principle of sufficient reason | 1975 | Structure reforms for distributed processing. | USA | - | - |  |
PRINT | 1953 | PRe-edited INTerpretive" Routine. It was the first "LOAD-AND-GO" system in the world. Prior to this, particularly for compilers, one had to run two separate processes -- the first to convert the program to the form the computer would run from, and then a later submission of that form. | IBM, USA | Scientific |  |  |
PRINT I | 1956 | PRe-edited INTerpretive routine. First load-and-go system, for scientific calculation on 705s, influenced by Bemer and Bosak's FLAIR system for Lockheed. | IBM, USA | Scientific | - |  |
PRISM (1) | 1983 | Machine learning language. Used in a number of machine learning projects. | Carnegie-Mellon University, USA | - | - |  |
PRISM (2) | 1985 | PRImitive String Manipulation. | - | - | - |  |
Prism (3) | 1990 | Database programming language. | - | Database | - |  |
PRIZ | 1983 | Logic programming environment. | Tallin University, Estonia | - | - |  |
PRL (1) | 1983 | Proof Refinement Logic. | Cornell University, USA | - | - |  |
PRL (2) | 1995 | Population Rule Language. Functional language for testing phone switching systems at Lucent, describes constraints and transactions. | Lucent, USA | - | - |  |
PRL5 | 1995 | Database constraint specification language for data auditing and transaction guard generation. | - | Database | - |  |
PRO | 1966 | Combined language made from a hybrid of TECO and DDT on the MAC PDP-6 at MIT. Called Control-P for "historical reasons". | MIT, USA | - | - |  |
| Pro Fortran-77 | 1980s | Fortran version. For Sinclair QL, Atari ST, Amstrad, PC. | Prospero Software, UK | - | - |  |
| Pro Pascal | 1980s | Pascal version. For Sinclair QL, Atari ST, Amstrad, PC. | Prospero Software, UK | - | - |  |
ProActive PDC | 2000 | Concurrent OO Language. | - | - | - |  |
Probe | 1987 | Object-oriented logic language based on ObjVlisp. | - | AI | - |  |
| ProBoole | 1987 | Boolean algebra extensions to Prolog. | Japan | AI | - |  |
PROC | 1986 | Job control language used in the Pick OS. | - | - |  |  |
Procalog | 1996 | Programming with Constraints and Abducibles in Logic. | - | - | - |  |
| Procedure Translator | 1957 | Interim renaming of B-0. | USA | Business | - |  |
| Process III | 1964 | High level macro assembler. | Bell Labs, USA | - | - |  |
Processing | 2001 | Open source programming language and integrated development environment (IDE) built for the electronic arts and visual design communities with the purpose of teaching the basics of computer programming in a visual context. | - | Education |  |  |
| Processor Technology BASIC/5 | >1975 | Created for the SOL-20 computer, but widely ported to other platforms as Processor Technology published the 8080 source code. Nevada BASIC (CP/M) and Utah BASIC [MS-DOS] were the latest ports. | Processor Technology, USA | - |  | - |
| Processor Technology Extanded Cassette Basic (8K) | >1975 | Created for the SOL-20 computer, but widely ported to other platforms as Processor Technology published the 8080 source code. Nevada BASIC (CP/M) and Utah BASIC [MS-DOS] were the latest ports. | Processor Technology, USA | - |  | - |
PROCOL | 1991 | Concurrent object- oriented language with protocols, delegation, persistence and constraints. | University of Rotterdam, Netherlands | - | - |  |
PROCOMP | 1963 | Macro language and development system for TRW. | USA | - | - |  |
PROCSIM | 1974 | PROCessor SIMulation. Simulation language for processors. | Australia | Simulation | - |  |
Prodigy | 1985 | Bsed backward chaining language similar to M1 by Paul Robertson (who wrote OPS5+). | USA | - | - |  |
| ProDOS | 2012 | Open-source command-based programming language. It is the first language of its kind to be created entirely in Windows 7 Batch. | - | - | - |  |
| Production BASIC | 2000s | Open-Source, Multi-user Business Basic compiler/interpreter and run-time environment. This system is intended to be an alternative to commercially available systems, such as Basic/Four, MAI and Thoroughbred. | - | Business | - |  |
| Profan | >1995 | BASIC. Easy to use, interpreted. (Windows). See Xprofan. For Windows 95/NT/7 and DOS, Linux. | Germany | - | - |  |
| Professional BASIC | 1980s | PC BASIC extension with 8087 support. | Morgan Computing Co., USA | - | - | - |
| Professional Pascal | c1983 | Pascal version. | MataWare, USA | - | - | - |
PROFI-11 | 1982 | Dialog Language for the Processing of Image Sequences. | Germany | - | - |  |
PROFILE (1) | 1967 | Pattern matching language. | USA | Business | - |  |
PROFILE (2) | 1974 | Simple language for matching and scoring data. | - | - | - | - |
PROFILEDATA | 1967 | CNC language on IBM 7090, CDC 3600, ICT 1903/4, IBM 360/40. | Ferranti, Ltd., UK | Robot | - |  |
| ProFIT | 1994 | PROlog with Features, Inheritance and Templates. Extensions to Prolog. | Germany | AI | - |  |
PROGENY | 1961 | UNIVAC report generator. Report generator for UNIVAC SS90. | USA | Business | - |  |
Progol | 1993 | Superset of Prolog that provides rapid definition of classes and attributes. | Oxford University, UK | AI | - |  |
Program PRORAB | 1960 | Universal algebraic system. Renaming of Universal PRORAB. | Russia | - | - |  |
Program Synthesis | 1978 | Compiler-compiler system. | ICL Ltd., UK | - | - |  |
Programming by Rehearsal | 1984 | Visual language. | - | - | - |  |
Prograph | 1982 | Visual dataflow language. Operation icons are connected by datalinks through which information flows. Supports object orientation. First implemented in Pascal, later in Prolog. Current versions are in C and Prograph. Available for Mac, soon for Windows and Unix. | Technical University, Halifax, Canada | AI |  |  |
PROGRES | 1990 | PROgrammed Graph REwriting Systems. A very high level language based on graph grammars. Used for implementing abstract data types with graph-like internal structure, and as a visual language for the graph-oriented database GRAS. | RWTH, Germany | Business | - |  |
PROGRESS (1) | 1974 | Simplified programming language that let operators quickly describe various processes in typical office tasks. | Mitusbishi
, Japan | - | - |  |
PROGRESS (2) | 1984 | 4GL database language. | USA | Database | - |  |
PROGRESS-II | 1979 | Simplified programming language that let operators quickly describe various processes in typical office tasks. | Mitusbishi
, Japan | - | - |  |
| ProIcon | 1990 | Icon 8 with enhancements for the Macintosh. | - | - | - |  |
PROIV | 1976 | PROIV's usual application domain is database-centric business applications. PROIV has some similarities to languages such as ABAP, FOCUS and RPG. | NorthgateArinso, USA | Database |  | - |
PROJECT | 1965 | Project management subsystem for ICES. | USA | - | - |  |
PROLAC | 1996 | Language for Protocol Compilation. | LCS, MIT, USA | - | - |  |
| PROLIX | 2000 | Extension to PROLOG - adds queues and new unification methods. | Spain | AI | - |  |
PROLOG | 1972 | PROgrammation en LOGique. First implemented 1972 in ALGOL-W. Designed originally for natural-language processing. LUSH (or SLD) resolution theorem proving based on the unification algorithm. No user-defined functions, and no control structure other than the built-in depth-first search with backtracking. | Université d'Aix-Marseille, France | AI |  |  |
| Prolog 3 | 1989 | 3rd generation of the logic programming language. | PrologIA, France | - | - |  |
| Prolog II+ | 1983 | 2nd generation of the logic programming language. | PrologIA, France | - | - |  |
| Prolog III | 1984 | Prolog with unification replaced by constraint resolution. | Université d'Aix-Marseille, France | AI | - |  |
| Prolog IV | 1996 | Prolog II with extra constraints etc. | International | AI | - |  |
| Prolog+ | - | Concept Database Management Language. | - | - | - | - |
| Prolog++ | 1989 | Prolog with object- oriented features added. For MS-DOS and X-windows. | Logic Programming Associates, International | AI |  |  |
| Prolog-2 | 1990 | Implementation of Edinburgh Prolog. | Expert Systems Ltd. and Oxford Science Park, UK | AI | - |  |
| Prolog-D-Linda | 1990 | Embeds the Linda parallel paradigm into SISCtus Prolog. | Australia | AI | - |  |
| Prolog-ELF | 1985 | Incorporation of ELF into Prolog to permit fuzzy matching. | Japan | AI | - |  |
| Prolog-II | 1982 | Prolog with two new predicates: 'dif' for coroutines and 'freeze' for delayed evaluation. | Université de Marseille, France | AI | - |  |
| Prolog-II/MALI | 1993 | Prolog-II with MALI memory management. | France | AI | - |  |
| Prolog-III | c1984 | Marseille Prolog, with unification replaced by constraint resolution. Not to be confused with Prolog 3, a commercial product. | Université d'Aix-Marseille, France | AI | - | - |
Prolog-Linda | 1989 | Prolog extended with Linda, implemented on a Computing Surface. | University of Edinburgh, UK | AI | - |  |
| Prolog/KR | 1984 | Extension to prolog for Knowledge representation. | Japan | Knowledge, AI | - |  |
| Prolog/V | 1988 | Prolog implemented in Smalltalk. | International | AI | - |  |
| ProLOOP | 1990 | PROLOG-based Language for Object-Oriented Programming. An extension of PROLOG for object-oriented programming in logic. | USA | AI | - |  |
PROMAL | 1986 | PROgrammer's Microapplication Language. Systems Management Assocs. Interpreted C-like language for MS-DOS, C=64 and Apple ][. | Systems Management Associates, USA | - |  |  |
PROMELA | 1996 | Language for building finite state machines. | USA | - | - |  |
| PROMELA ++ | 1998 | Extensions to PROMELA. | USA | - | - |  |
| PROMENADE | 1967 | Extension of the AUTOMAST system for interactive graphical solution of mathematical problems. | USA | Scientific | - |  |
PROMIDA | 1976 | PROgrammiersprache fUr dieMIttlere Datentechnik. | Germany | - | - |  |
PROMO | 1965 | CNC Language. | Italy | Robot | - |  |
Pronet | 1982 | Programming Language Based on Connectivity Networks. | - | - | - |  |
PRONTO (1) | 1964 | NC Language. | General Electric, USA | - | - |  |
PRONTO (2) | 1969 | NASA report generation language. | NASA, USA | Business | - |  |
Proof | 2000 | Concurrent OO Language. | - | - | - |  |
PROOF/L | 1991 | Language with implicit parallelism. Functional, object-oriented. | - | - | - |  |
| PROP | 1997 | Extensions to C++ to enable pattern matching and forward chaining. | USA | - | - |  |
| PROPHET | 1974 | Extension to PARSEC designed to represent high-level scientific sctructure (tables, graphs and molecules). Written in a sublanguage of PL/I called PL/PROPHET. | Bolt Beranek and Newman, USA | Scientific | - |  |
Prophit Mentor | 1988 | Computer aided instruction language. | - | - | - |  |
Propi | 1988 | Computer aided instruction language. | - | - | - |  |
PROPLAN | 1977 | PROgram PLANning. Pseudo-algebra for detailing programs on paper. | Proctor and Gamble, UK | - | - |  |
| PROPOSAL WRITING | 1973 | Extension of FORTRAN for proposal writing. | - | - | - |  |
| Proposal Writing Language | 1964 | Extension of FORTRAN II for proposal writing for IBM 704. | USA | Scientific | - |  |
PRORAB | 1957 | PROisvoditel RABot. Leningrad programming system. | Russia | - | - |  |
PROSA | 1971 | Similar to Pascal but incorporates changes that simplify and make clear some concepts not found in Pascal. | - | - | - |  |
PROSE (1) | 1975 | PROblem Solution Engineering. Numerical problems including differentiation and integration. | USA | Scientific | - |  |
PROSE (2) | 1988 | Constraints-and-sequencing system similar to Kaleidoscope. | - | - | - |  |
| PROSE (3) | 2001 | Language designed to simplify the development of small and large-scale networked applications. | - | - | - |  |
ProSet | 1990 | Formerly SETL/E. A derivative of SETL with Ada-like syntax. | University of Essen, Germany | - | - |  |
PROSIT | 1991 | Programming in SItuation Theory. Programming language
similar to Prolog but based on Situation Theory instead of standard first-order logic. | USA | - | - |  |
PROSPECTRA | 1986 | PROgram development by SPECification and TRAnsformation. Powerful specification and transformation language. Part of the PROSPECTRA european ESPRIT programme. | University of Bremen, Germany | - | - |  |
PROSPER | 1989 | Language for Specification by Prototyping. | - | - | - |  |
| Prospero Extended Pascal | 1980s | Extended Pascal version. | Prospero Software, UK | - | - |  |
PROSPRO | - | Control systems language. | IBM, USA | - | - | - |
| PROSPRO II | 1976 | Version 2 of the control systems language from IBM. Ran on MPX as well as TSX, and supported DDC. | IBM, USA | - | - |  |
ProTalk | >1997 | Part of the Quintus Prolog Library. An object-oriented Prolog. | - | AI | - | - |
PROTEE | 1972 | ? | - | - | - |  |
PROTEL | 1975 | Procedure Oriented Type Enforcing Language. It is a programming language used on telecommunications switching systems. | Nortel Networks, Canada | - |  |  |
| PROTEL-2 | - | Object-oriented version of Protel. | - | - | - | - |
PROTEUS (1) | 1968 | Extensible language, core of PARSEC. | Stanford University, USA | - | - |  |
PROTEUS (2) | 1987 | Frame language. | USA | - | - |  |
PROTEUS (3) | 1990s | Language for prototyping parallel languages. Interpreter based on ISETL. | - | - | - | - |
Proteus (4) | 1998 | PROcessor for TExt Easy to Use. Fully functional, procedural programming language. Proteus incorporates many functions derived from several other languages: C, BASIC, Assembly, Clipper/dBase. | - | - |  |  |
| Prothon | 2004 | Prototyping OO dialect of Python. | USA | - | - |  |
Protium | 1998 | Polymorphic language. | Australia | - | - |  |
PROTO-E | 1990 |
Extensible Programming Language. Extensible language designed for automatic generation of problem-oriented languages and language converters. | Yokosuka Electrical Communication Laboratory, NTT, Japan | - | - |  |
| proto-Gnosis | 1987 | Implementation of GNOSIS. | USA | - | - |  |
Protocol | 1985 | Language for concurrent processes. | USA | - | - |  |
Protocol Buffers | 2008 | Data definition language created by Google that can be compared to IDL, but is much simpler. Its syntax, based on the C language, evokes that of JSON, with the difference of the use of typed variables. Google has defined this language for use on its own servers that store and exchange big quantities of structured data, and in 2008 decided to make it open source. It is used in Android to speed up exchanges with the server (in Marketplace for example). | Google, USA | Internet | - |  |
| ProtoHyperflow | 1993 | Visual programming language which is a derivative subset of Hyperflow, and originated as a prototype implementation of Hyperflow (also PHF). | USA | - | - |  |
PROTOL | 1970 | Process control language. | University of Nottingham, UK | - | - |  |
PROTOS-L | 1989 | Logic contraint-based database programming. | Germany | Database, business | - |  |
Protosynthex | 1962 | Protosynthesis. Query system for English text, based on protosynthesis. | USA | Database | - |  |
| PROTRAN | 1968 | Process control language. FORTRAN IV extension for writing process control programs. | University of Nottingham, UK | - | - |  |
ProvideX | 1992 | Cross-platform program development language derived from Business Basic. (Microsoft Windows, Linux, Unix). | Sybex Ltd., UK | Business |  | - |
Proxy | 1992 | Interpreter for a specification, design and rapid prototyping language based on the VDM (Vienna Development Method) and written in Scheme. | USA | - | - |  |
PRS | 1987 | Procedural reasoning system. | - | - | - |  |
PRTV | 1976 | Peterlee Relational Test Vehicle. Earliest relational algebra language. | IBM Scientific Center, UK | - | - |  |
PS 1 | 1973 | ? | - | - | - |  |
| PS-ALGOL | 1981 | Persistent Algol. A derivative of S- Algol. Database capability derived from the longevity of data. | Edinburgh University, UK | Database, scientific |  |  |
| PS/8 FOCAL | 1971 | FOCAL 1969 with independant file-handling properties. | Oregon Museum of Science and Industry, USA | - | - |  |
PS440 | 1970 | Intermediate assembly language for portability. For the Telefunken TR 440 computer. | Technische Hochschule, Munich, Germany | - | - |  |
PSAIL | 1985 | Portable SAIL to C Compiler. | USA | - | - |  |
| pSather | 1991 | Parallel extension of Sather for clustered shared memory model. Threads synchronized by monitor objects ("gates"). Locality assertions and placement operators. | USA | - | - |  |
PSDL | 1991 | Prototype Description Specification Language. | Gesellschaft für Mathematik und Datenverarbeitung mbH, Germany | - | - |  |
| PSETL | 1984 | Parallel SETL. Etension of SETL for operating specification and simulation, including process management, I/O and interprocess communication proimitives. | Courant, USA | Simulation | - |  |
| PseudoD | 2013 | Language designed to simplify the development of small and large-scale networked applications. | Spain | - | - |  |
PSG | 1969 | Production System G. Production system language, forerunner of OPS. | USA | - | - |  |
PSICO | 1962 | PSICO autocompiler. | Italy | - | - |  |
| PSILISP | 1978 | Extensions to LISP for list processing. | Japan | AI | - |  |
PSIM | 1983 | Simulation Language. | - | Simulation | - |  |
PSK-l | 1961 | Russian multi-purpose compiling system. | Russia | - | - |  |
PSL (1) | 1970 | Problem Statement Language. | USA | - | - |  |
PSL (2) | 1979 | Portable Standard Lisp. LISP designed for portability (written in SYSLISP). | University of Utah, USA | AI | - |  |
PSL (3) | c2004 | Property Specification Language (PSL) is a language for specifying properties or assertions about hardware designs. | - | Hardware |  | - |
| PSL/II | 1973 | Problem Statement Language/version 2. | USA | - | - |  |
PSL/PSA | 1976 | Problem Statement Language/Problem Statement Analyzer. Computer-aided technique for structured documentation and analysis of information processing systems. | USA | - | - |  |
PSML | 1976 | Processor System Modeling Language. Simulating computer systems design. A preprocessor to SIMSCRIPT. | Canada | - | - |  |
PSNLST | 1974 | Production system language. | Carnegie-Mellon University, USA | - | - |  |
| PSP (1) | 1970 | Package of Statistical Programs. Subsumption of several stats systems. | Iowa State University, USA | - | - |  |
PSP (2) | 1981 | Paulson's Semantic Processor compiler generator that produces SECD code. | Stanford University, USA | - | - |  |
| PSU-ICES | 1971 | PSU version of ICES. | USA | - | - |  |
| PSX Chipmunk BASIC | >1994 | BASIC interpreter for the Sony PlayStation. | - | - |  | - |
PSYCHOL | 1968 | Language for psychological experimentation. | UK | - | - |  |
PSYCO | 1966 | Princeton SYntax Compiler. | Princeton University, USA | - | - |  |
| PT (1) | 1983 | PASCAL subset with compiler written using S/ST. | India | - | - |  |
PT (2) | 1999 | By-demonstration VPL. | - | - | - |  |
Ptolemy | 1993 | Simulations language. Design environment tool. | UC Berkeley, USA | Simulation | - |  |
PTP | 1984 | Professional Trainer's Package. Computer aided instruction language. | USA | - | - |  |
PTQL | c2005 | Program Trace Query Language (PTQL) is a language based on relational queries over program traces, in which programmers can write expressive, declarative queries about program behavior. | UC Berkeley, IBM Research, Stanford University, USA | Database | - |  |
PUB | 1972 | PUBlishing. An early text-formatting language for TOPS-10, with syntax based on SAIL. Inluenced TeX and Scribe. | USA | - | - |  |
| PUFFT | 1965 | The Purdue University Fast FORTRAN Translator. | Purdue University, USA | Scientific | - |  |
PUFS | 1963 | Simplistic "file" (ie data storage and retrieval) langguage system on EDSAC 2. | Cambridge University, UK | Business | - |  |
PUMPKIN | 1974 | Microprogramming Language. | - | - | - |  |
PUNCHY | 1953 | Interactive utility for the TX-O which allowed programmers to punch out corrected paper tape for storage purposes. | USA | - | - |  |
| Purdue compiler | 1958 | Burroughs 250 compiler. | USA | - | - |  |
Pure | 2008 | Functional interpreted (through LLVM) language based on term rewriting. | - | - |  |  |
Pure Data | 1995 | Visual programming language developed for creating interactive computer music and multimedia works. | USA | Music |  |  |
| Pure Pascal | 1992 | Objects Pascal compiler for Atari ST. Compatible with Turbo Pascal 7+. | Pure Software/Application Systems Heidelberg, Germany | - | - |  |
| PureBasic | 1998 | Native 32 bit and 64 bit programming language based on established BASIC rules. The key features of PureBasic are portability (Windows, Linux, MacOS X and AmigaOS are currently supported), the production of very fast and highly optimized executables and, of course, the very simple BASIC syntax. | Fantaisie Software, France | - |  |  |
pure_LISP | 2002 | SECD compliant LISP with pure functional nature. | USA | AI | - |  |
| Push | c2001 | Programming language designed for evolutionary computation, to be used as the programming language within which evolving programs are expressed | USA | - | - |  |
| PUSHUP | 1970 | Purdue University String Handling Utility Package. String extensions to FORTRAN IV, inspired by SNOBOL. | Purdue University, USA | - | - |  |
PV-Wave | 1980s | Precision Visuals - Workstation Analysis and Visualization Environment. Array oriented 4GL programming language used by engineers, scientists, researchers, business analysts and software developers to build and deploy visual data analysis applications. | Precision Visuals, USA | Scientific |  |  |
PVM | 1992 | Parallel Virtual Machine. Intermediate language used by the Gambit compiler for Scheme. | USA | AI | - |  |
PVM++ | 2000 | Concurrent OO Language. | - | - | - |  |
PVS | 1992 | Prototype Verification System. | USA | - | - |  |
Pygmalion | 1974 | Visual language. | USA | - | - |  |
| Pyret | c2013 | Functional scripting language designed for programming education. | Brown University, Providence, USA | - | - |  |
| Pyrex | 2001 | Python with C data types. Language for extending Python. | - | - | - |  |
Pyrite | 1990s | Lisp-like object programming language implemented as an object to be used within the Max system. | University of Iowa, USA | Music | - | - |
| PyS60 | 2006 | Nokia’s port of the general Python programming language to its S60 software platform. | Nokia, Finland | - |  | - |
Python | 1991 | High-level interpreted language combining ideas from ABC, C, Modula-3, Icon, etc. Intended for prototyping or as an extension language for C applications. Modules, classes, user-defined exceptions. | Stichting Mathematisch Centrum, Netherlands | - |  |  |
| Python (2) | 1986 | Compiler for CMU Common LISP. | USA | AI | - |  |
Q | 1991 | Functional programming language based on the term rewriting calculus. | Germany | Music | - |  |
Q (1) | 1988 | Script for QED wordprocessor. | Oxford University, UK | - | - |  |
Q (2) | 1991 | Very high level language based on generalized (lazy) sequences. Lexical scope, some support for logical and constraint programming. Macros. Implemented in C++. It works on (32 bit) Linux, OS X, Unix and Windows. | - | - |  |  |
Q'NIAL | 1983 | Portable incremental compiler for NIAL, written in C. | Queens University, Canada, Canada | - | - |  |
| Q-0 | 1959 | Subset of B-0 designed to model D-0 on the UNIVAC I. | USA | Business | - |  |
Q-GERT | 1979 | Graphical simulation system. | USA | Graphics, simulation | - |  |
Q-systems | 1969 | Rewrite system with one-way unification, used for English-French translation. It led to Prolog. | Université de Montréal, Canada | AI | - |  |
QA3 | 1967 | Question Answering. | USA | - | - |  |
| QA4 | 1968 | Question-answering language. A procedural calculus for intuitive reasoning. A LISP-based pattern-matching language for theorem proving. | Stanford SRI, USA | AI | - |  |
| QADAAD | 1962 | Quick And Dirty Assembler And Documenter. Knuth system for UNIVAC SSII. | USA | - | - |  |
QAS (1) | 1969 | Queue Analyzer System. Non-procedural language for analysing Queues. | University of Michigan, USA | - | - |  |
QAS (2) | 1978 | Interactive mathematical problem solving language, forerunner of TK!Solver. | Greece | Scientific | - |  |
| qb2c | 2003 | QBASIC to C translator. | - | - | - | - |
| QB32 | 2000s | BASIC compiler compatible with Microsoft QBASIC and QuickBasic. Forerunner of QB64. | - | - | - | - |
| QB64 | 2007 | Self-hosting BASIC compiler for Microsoft Windows and Linux. Aims at full compatibility with Microsoft QBasic and QuickBASIC. (Microsoft Windows, Linux, AmigaOS and Mac OS X). | - | - |  |  |
| QBasic | 1990 | MS Basic included with Win 3.1 and Win95 and of MS-DOS from 5.0 to 6.22. Also included with DOS 7 (what Windows 95 runs on,) and available from the install CD of Windows 98. | Microsoft, USA | - |  | - |
QBD | 1990 | Query By Diagram. Visual query language. | - | Database | - |  |
QBE | 1975 | Query By Example. A user-friendly query language. | IBM, USA | Database | - |  |
| QDGS | 1967 | Quick Draw Graphics system. Jeff Raskin's FORTRAN extensions for plotter and screen output of grpahics. This is the origin of the Macintosh GUI (independent of the XParc work). | USA | Graphics | - |  |
QED | 1969 | Online system at Dial-Data. | USA | - | - |  |
QGRAPH | 2001 | New visual language for querying and updating graph databases. | University of Massachusetts, USA | Database | - |  |
QIL | 1993 | Conceptual modelling language. Originally a generalpurpose language, but used largely in KADS. | University of Nottingham
, UK | - | - |  |
QL | 1994 | Query language for the Doedens multi language text query system. | Netherlands | Database | - |  |
| QL/8N | 1984 | Query Language. Proposed version of QL Systems Query language for Text for the 1980s. Ran on IBM. | USA | Database | - |  |
QL77 | 1977 | Query Language. Cincom's Query language for the (amongst others) Univac V77. | USA | Database | - |  |
Qlambda | 1984 | Queue-based Multi-processing Lisp. | USA | AI | - |  |
QLISP (1) | 1973 | Questioning LISP. General problem solving, influenced by PLANNER. QA4 features merged with INTERLISP. | Stanford SRI, USA | AI | - |  |
| QLISP (2) | 1988 | Parallel LISP. | USA | AI | - |  |
QLOG | 1982 | Integration of logic programming into LISP. | - | AI | - |  |
| QM-TPT | 1960s | Database query monitor for machines running under Gcos 3. | France | - | - | - |
QMF | 1986 | IBM Query Management Facility. Query tool for interfacing the DB2 system. | IBM, USA | - |  |  |
QML (1) | 1998 | Language for Quality of Service Specification. | - | - | - |  |
QML (2) | 2009 | Set of programming languages for quantum computers. | - | - |  |  |
| Qore | c2005 | Basically a modern perl, a rewrite with a modern vision, powerful, dynamically-typed object-oriented language designed for interfacing, embedding logic in applications, and SMP scalability | - | - | - |  |
QPC++ | 2000 | Concurrent OO Language. | - | - | - |  |
QPE | 1980 | Two-dimensional pictorial query language. | USA | Database | - |  |
QRP | 1980 | Query language for the DM-IV system. | Honeywell, USA | Database | - |  |
qSoul | 2000 | Meta-language for Smalltalk. | Belgium | - | - |  |
QSPL | 1967 | Systems implementation language at BCC. | University of California, Berkeley, USA | - | - |  |
QUAD | 1956 | Interpretive coding system for the JOHNNIAC. | RAND Corp., USA | - | - |  |
QUADRIL | 1976 | QUADRIc-surface body Language. Language for the Description of Quadric-Surface Bodies. | USA | - | - |  |
Quake | 1993 | Modula-3 programs from modules, interfaces and libraries. | DEC SRC, Palo Alto, USA | - | - |  |
| Quake-C | 1996 | Subset dialect of C used to define operations, semantics, and extentions for the Quake game engine, used for games like Quake and Hexen. | id Software, USA | Games |  |  |
Quanta | 2003 | ? | - | - | - |  |
| QUEASY (1) | 1955 | Quick and Easy. NOTS autocode for IBM 701. | Naval Ordnance Test Station, USA | - | - |  |
QUEASY (2) | 1977 | QUEry Analysis System. Introductory query language. | USA | Database | - |  |
QUEL | 1984 | QUEry Language. Query language used by the database management system INGRES. (INGRES for INteractive Graphics and REtrieval System). | UC Berkeley, USA | Database | - |  |
QUERY | 1962 | Near natural language querying system. | USA | Business | - |  |
Query by Example | 1969 | Database Query language. | USA | Database, business | - |  |
QUERY/UPDATE | 1978 | Query language for DMS 170. | CDC, USA | Business | - |  |
QUERYMASTER | 1982 | Interactive command-based query language for IDMS databases and indexed-sequential files, offering a relational view of the underlying data sources. | USA | Business | - |  |
Quest (1) | 1976 | Language designed for its simple denotational semantics. | - | - | - |  |
QUEST (2) | 1979 | Hybrid query language. | USA | Business | - |  |
Quest (3) | 1989 | QUantifiers and SubTypes. Language with a sophisticated type system. Just as types classify values. | - | - | - |  |
Quest Authoring System | 1988 | Computer aided instruction language. | - | - | - |  |
| QUICHE | 1987 | Quick User Interface and Command Handling Extension. Extension language based on Icon. On Apollo Computer. | USA | - | - |  |
| QUICK | 1953 | DAC Autocode for IBM 701. | Douglas Aircraft Company, USA | - | - |  |
| Quick Basic | 1985 | Integrated Development Environment (or IDE) and compiler for the BASIC programming language. QuickBASIC runs mainly on DOS, though there was a short-lived version for Mac OS. It is loosely based on GW-BASIC. | Microsoft, USA | - |  |  |
| QuickBasic for Macintosh | 1988 | Quick Basic for Macintosh. | Microsoft, USA | - | - | - |
| Quickforward | - | Free BASIC compiler with a simple IDE written in BASIC. | - | - | - |  |
Quicksilver | 1988 | dBASE-like compiler for MS-DOS. | WordTech, USA | - | - |  |
QuickStep | 1987 | visual instrumentaiton control language. | USA | - | - |  |
| QUICKTALK | 1986 | Smalltalk-80 dialect for defining primitive methods. | IBM, USA | Scientific | - |  |
| QUICKTRAN | 1965 | QUIcK forTRAN. Interactive subset of FORTRAN. | IBM, USA | - | - |  |
QUIKCODE | 1994 | Pprocedural language similar to the Quikjob language existing on the IBM mainframe. | IBM, USA | - | - |  |
QUIKJOB | 1974 | Procedural scripting language for IBM mainframes. | IBM, USA | - | - |  |
| QUIKSCRIPT | 1965 | Extensions to GATE for simulation. | USA | Simulation | - |  |
QUIKTRAN | 1964 | FORTRAN-like, interactive with debugging facilities. | USA | - | - |  |
Quilian semantic network | 1968 | Original frames system. | USA | - | - |  |
QUILL | 1966 | Queen's University Literary Language. | Queens University, Canada, Canada | - | - |  |
QUILT | 1970 | QUIck Instructional lisT processor. Language (interpreted and batched) to assist in teach Data Structures, especially chapter 2 of Knuth. | San Diego State University, USA | - | - |  |
QUIN | 1965 | Interactive system control language. | UKAE, USA | - | - |  |
Quine (1) | 1952 | Quine's logic system. | USA | - | - |  |
QUINE (2) | 1991 | Scratchpad for Truth-functional Logic (after the Logician). | USA | - | - |  |
Quintec Prolog | 1991 | English prolog system. | UK | AI | - |  |
Quintec-Objects | 1991 | Based on Quintec (not Quintus) Prolog. British. | UK | AI | - |  |
QUIRK | 1987 | TSL. | University of Hamburg, Germany | - | - |  |
Quite BASIC | 2006 | Web based classic BASIC programming environment. No download or signup necessary. | USA | Internet | - |  |
Quixote | 1991 | Linguistic information processing language. | Japan | - | - |  |
| Quorum | 2000s | General purpose "evidence-based" language originally designed for blind progammers. | USA | - | - |  |
QUTE | 1986 | Functional language based on Unification. | - | - | - |  |
Quty | 1984 | Functional plus logic. | Japan | - | - |  |
QWICK QWERY | 1967 | Query language for Comm/Sci, uses Command, Single file. | Consolidated Analysis Centers, Inc., USA | Database | - |  |
| Qwiktran | 1979 | Portable FORTRAN IV. | - | - | - |  |
QX | 1969 | Language for digital signal processing of digitized speech. Was part of SDC's speech recognition project. | SDC, Santa Monica, USA | - |  |  |
R | 1993 | Language and environment for statistical computation and graphics. Derived from the S language it is near Scheme. The current R is the result of a collaborative effort with contributions from all over the world. | University of Auckland, Australia | Graphics, scientific | - |  |
| R++ | 1990 | Extension to C++ that supports rule-based programming. | Bell Labs, USA | - |  | - |
| R-Prolog | 1991 | Reflexive Prolog. Self-referencing Prolog. | Fujitsu, Japan | AI | - |  |
R2-C | 1988 | Computer aided instruction language. | - | - | - |  |
R:BASE | 1980s | MS-DOS 4GL. Based on Minicomputer DBMS RIM. | - | - | - | - |
| Ra | 2000s | Alternative syntax for the .NET language that allows to program in non-English languages. | - | - | - |  |
RABBIT | 1975 | Compiler for Scheme, for S-1 computer at Lawrence Livermore. | Berkeley University, USA | - | - |  |
Rabinow EDP Language | 1961 | Language for controlling addressograph structures and converting from stencils to machine readable code. Developed for the Rabinow Universal Reader. | USA | - | - |  |
RACK | 1990 | Parser generator for AI languages. | - | AI | - |  |
Racket | 1994 | Formerly named PLT Scheme. General purpose, multi-paradigm programming language in the Lisp/Scheme family. One of its design goals is to serve as a platform for language creation, design, and implementation. The language is used in a variety of contexts such as scripting, general-purpose programming, computer science education, and research. | PLT Inc., USA | Education, AI |  |  |
Raddle | 1986 | Distributed systems language. | - | - | - |  |
Raichl business algebra | 1964 | Formulational Language For Business Problems. NPL for files. | Prague University, Czech Republic | Business | - |  |
RAIL | 1982 | Automatix. High-level language for industrial robots. | Automatix, USA | Robot | - |  |
RainCode COBOL | 2000s | Implementation of the COBOL language natively designed for the .NET Framework. Raincode COBOL compiler supports precisely the mainframe COBOL syntax, data types and behavior. | Raincode, Bruxelles, Belgium | Business | - |  |
RainCode PL/1 | 2000s | Raincode PL/1 Compiler is a full legacy compiler. It supports precisely the mainframe PL/1 syntax, data types and behavior. Applications can be migrated seamlessly, and the Visual Studio plugin provides a comfortable and productive development environment. | Raincode, Bruxelles, Belgium | - | - |  |
RAISE | 1990s | Rigorous Approach to Industrial Software Engineering. It was developed as part of the European ESPRIT II LaCoS project in the 1990s. It consists of a set of tools based around a specification language (RSL) for software development. See RSL. | - | - |  | - |
RAL | - | Expert system. | - | - | - | - |
RALPH | 1963 | Reentrant Algorithmic Language Processor with H just for the H of it. MAD compiler for UNIVAC 1100, also compiled FORTRAN to MAD. | University of Maryland, USA | - | - |  |
RAMAC | 1960 | Symbolic Assembly Program for IBM RAMAC. | USA | - | - |  |
RAMIS (1) | 1967 | Non-procedural programming language (Mathematical). | - | Scientific | - | - |
RAMIS (2) | 1970s | Rapid Access Management Information System. Query language capable of generating reports using simple language and many fewer lines of code than previous third-generation programing languages such as COBOL. | Ramis Software, USA | Database |  |  |
RAMIS II | 1982 | Rapid Access Management Information System. Database system. | On-Line Software Intl., USA | Database | - |  |
RAMOS | 1970 | Recovery and Manipulation of Situations . Rule-based graphcial analysis system. | Australia | - | - |  |
RAND-ABEL | 1990 | Simulation language for warfare. Language used to develop the RAND Strategy Assessment System. | USA | Simulation | - |  |
RAO | 1998 | Simulation language. | - | Simulation | - |  |
RAPID | 1994 | High-level programming language used to control ABB industrial robots. | ABB Group, USA | Robot |  |  |
Rapid-Q | 1990s | Free, borrowed from Visual Basic. Useful for graphical interfaces. Works mainly with QuickBASIC instructions. (Cross-platform, free, no longer being developed). Semi-OO interpreter. Includes RAD IDE. (Windows, Linux, Solaris/SPARC and HP-UX). | - | - |  | - |
RapidBATCH | 1990s | Scripting language to create small Windows applications and automate tasks. | phorward-software, Germany | - | - |  |
| RapidQ | - | Scripting language to create small Windows applications and automate tasks. Available for Windows 95/98/NT/2000, Linux/i386, Solaris/Sparc, and HP-UX. | - | - | - |  |
RAPIDWRITE | 1962 | Method for translating set of abbreviations into the much more verbose COBOL code. | ICT, UK | Business | - |  |
Rapira | 1985 | Procedural programming language. It's similar to the Pascal programming language, but its instructions have been translated into Russian words. It was used in teaching computer programming in Soviet schools. | Russia | Education |  |  |
RAPs | 1989 | Action Planning Language. | USA | - | - |  |
RAPT (1) | 1977 | Edinburgh robotics language. | University of Edinburgh, UK | Robot | - |  |
RAPT (2) | 1980 | Interpreter for a Language for Describing Assemblies. | - | - | - | - |
Rascal | 2009 | Domain specific language for source code analysis and manipulation a.k.a. meta-programming. | CWI, Netherlands | Education | - |  |
RASP | 1988 | Language with Operations on Fuzzy Sets. | USA | - | - |  |
| RASS | 1971 | Agricultural statistics package. Time-shared version of AGSTAT. | Texas A & M University, USA | Scientific | - |  |
RASTA | 1972 | Problemorientierte Programmiersprache zur Berechnung RAeumlicher STAbwerkeI. Problem-oriented programming language for calculating spatial rod werkel. | Germany | Scientific | - |  |
RATEL | 1977 | Raytheon Automatic Test Equipment Language. For analog and digital computer controlled test centers. | Raytheon, USA | - | - |  |
| Ratfiv | 1980s | Enhanced version of the Ratfor programming language, a preprocessor for Fortran designed to give it C-like capabilities. | Institute for Cancer Research, Philadelphia, USA | - |  | - |
Ratfor | 1975 | RATional FORTRAN. FORTRAN preprocessor to allow programming with C-like control flow. | USA | - |  |  |
RATMAC | 1981 | Enhanced macro language for FORTRAN. Derivation from RATFOR. | Maryland University, USA | - | - |  |
RATSNO | 1977 | Preprocessor for SNOBOL4. | USA | - | - |  |
RAVEL | 1984 | Real-time Audio-Visual Language. | - | Music | - |  |
| Raven | 2007 | Eclectic language with features derived from Python, Forth, and Perl. | - | - | - |  |
| Ravenscar profile | 1997 | Subset of the Ada tasking features designed for safety-critical hard real-time computing. It was defined by a separate technical report in Ada 95; it is now part of the Ada 2005 Standard. It has been named after the English village of Ravenscar. | - | - |  | - |
| RAWOOP | 1955 | RAmo-WOoldridge One-Pass assembly program. Macroassembler for UNIVAC 1103. | Ramo Woolridge, USA | - | - |  |
RAWOOP-SNAP | 1957 | Early system on UNIVAC 1103 or 1103A. Joining together of RAWOOP and SNAP. | Ramo Woolridge, USA | - | - |  |
RBASIC | - | Database language for Revelation, Combines features of BASIC, Pascal and Fortran. | - | Database | - | - |
RBCSP | 1981 | Roper & Barter's CSP. Alias for COSPOL. | UK | - | - |  |
RBScript | >1990 | Scripting language based on REALbasic. (Macintosh, Mac OS X, Linux and Windows). | REAL Software, Inc., USA | - |  | - |
| RC (1) | 1984 | Refined C. | USA | Scientific | - |  |
| RC (2) | 1989 | Command line interpreter for Version 10 Unix and Plan 9 Operating systems. It resembles the Bourne shell, but its syntax is somewhat simpler. | Bell Labs, USA | - |  |  |
rc (3) | 1990 | Plan 9 shell. | AT&T, USA | - | - |  |
| RC (4) | 1991 | Reactive C. Extension of C to program reactive systems. | France | - | - |  |
rc (5) | 2000 | Region C. | - | - | - |  |
rc (6) | - | Microsoft resource language. | Microsoft, USA | - | - | - |
| RC++ | 2001 | RETE* algorithm language written as a set of C++ extensions. | - | - | - |  |
| RC-Fortran | 1968 | Dialect of Fortran IV for the RC 4000, used the XFORTRAN preprocessor. | Denmark | Scientific | - |  |
RCA-STAT | 1971 | RCA stats package. | RCA, USA | - | - |  |
RCC | 1967 | Revised Compiler Compiler. User-extensible systems language. | UK | - | - |  |
RCCL | 1984 | Robot control command language. | Canada | Robot | - |  |
RCL | 1973 | Reduced Control Language. A simplified job control language for OS360, translated to IBM JCL. | USA | - | - |  |
RCMOL | 1975 | RC Machine Oriented Language. | University of Denmark, Denmark | - | - |  |
RDF | 1965 | Relational Data File. | RAND Corp., USA | - | - |  |
RDL (1) | 1974 | Representation Dependent Language. | USA | Business | - |  |
RDL (2) | 1979 | Requirements and Development Language. | Sperry Univac, USA | - | - |  |
RDL (3) | 1991 | ? | USA | - | - |  |
RDL (4) | 1992 | Record Defnition Language. Language for describing scientific data structures, part of the ASIST system (together with STOL). | - | Scientific | - |  |
| RDL/C | 1990 | Evolution of RDL1. | France | - | - |  |
RDL1 | 1988 | ? | France | - | - |  |
RDML | >1988 | Rapid Development and Maintenance Language. RDML closely follows the syntax of IBM CL, or Control Language. CL is the "scripting language" equivalent of the OS/400 operating system. In recent years RDML has been extended to become RDMLX. | Lansa, USA | Business |  |  |
| RDMLX | >1990 | Extension of RDML | - | - | - | - |
Reaction Handler | 1967 | Control language for experimentation. | Imperial College, London, UK | - | - |  |
READ | 1953 | Automatic translation system for the IBM 701. | GM Allison research lab, USA | - | - |  |
READ/PRINT | 1953 | ? | - | - | - | - |
| Real-Time C++ | 1990 | Real-time extension of C++. | Electrotechnical Laboratory, Tokyo, Japan | - | - |  |
| Real-Time Concurrent C | 1991 | Real-time extensions to Concurrent C. | USA | - | - |  |
| Real-Time Euclid | 1986 | Real-time language, restriction to time-bounded constructs. | Canada | - | - |  |
| Real-Time Mentat | 1989 | Extension of C++. | USA | - | - |  |
| Real-Time Pascal | 1982 | Later name for Pascal-80. | RC International for systems programming, Denmark | - | - |  |
| RealBasic | 1997 | Object-oriented dialect of the BASIC programming language used in Real Studio, a programming environment for Mac OS (Classic and OS X Carbon) and MSWindows. New name for CrossBASIC. | REAL Software, Inc., USA | - |  |  |
Reality | 1976 | Pick/Access derived querying language for multivalue systems, Commercialised as Microdata Reality. | McDonnell Douglas, USA | Database | - |  |
Rebeca | 2004 | Reactive Objects Language is an actor-based modeling language with a formal foundation, designed in an effort to bridge the gap between formal verification approaches and real applications. | Rebeca Research Group, International | - |  |  |
REBEL/BASIC | 1979 | Lawrence Livermore lab language. | California University, Livermore, USA | - | - |  |
REBOL | 1997 | Relative Expression Based Object Language. Dynamic language with numerous predefined types. | - | Internet |  |  |
Rebus | 1982 | Snobol4 recast following the apparent failure of etiher SL5 or Icon to equal the matching capabilities of Snobol. Experimental language, implemented but not publicised according to Griswold 83 . | USA | - | - |  |
REC (1) | 1968 | Regular Expression Compiler. | Mexico | - | - |  |
REC (2) | 1975 | Regular Expression Converter. See CONVERT. | Uppsala University, Sweden | - | - |  |
| REC/C | 2001 | REC for Complex Maths. | Mexico | - | - |  |
| REC/R | 2001 | REC for Reals. | Mexico | - | - |  |
| REC/SM | 1980 | Regular Expression Compiler/Symbolic Manipulation. | Mexico | - | - |  |
Recital | >1975 | dBASE-like language/DBMS. Versions include VAX/VMS. | - | - | - | - |
| RECO | 1955 | REGional COding. Symbolic assembler for the Remington Rand Univac 1103. | USA | - | - |  |
RECOL | 1963 | REtrieval COmmand Language. Ran on RCA 501. | RCA, USA | Business | - |  |
RECON IV | 1967 | Query language for Text. Information retrieval language developed for NASA, and then released as a 4GL. | Informatics Inc., USA | Database | - |  |
RED (1) | 1972 | Backus formalism of language. | DoD, USA | - | - |  |
Red (2) | 1978 | Also REDL. Derived largely from systems implementation language CS-4. | Intermetrics, Inc., USA | - | - |  |
Red (3) | 2011 | Compiled programming language strongly inspired by REBOL. | - | - | - |  |
RED1 | 1979 | Modification of DoD RED language. | USA | - | - |  |
Redcode | 1984 | Redcode is the programming language used in Core War. It is executed by a virtual machine known as a Memory Array Redcode Simulator, or MARS. The design of Redcode is loosely based on actual CISC assembly languages of the early 1980s era. | - | - |  | - |
| RediLisp | 1980 | Dialect of Lisp used on the Rediflow machine, a derivative of FEL. | University of Utah, USA | AI | - |  |
RedTen | 1985 | Replacement for muTensor rewritten in Reduce when muMath was replaced with Derive. | Canada | - | - |  |
Reduce | 1963 | Symbolic math, ALGOL-like syntax, written in LISP. System for computer algebra and symbolic mathematics, featuring a language named Reduce in which users can define new functions and symbolic computation rules. The expression syntax of Reduce is similar to that of FORTRAN. | RAND Corp., USA | Scientific, AI |  |  |
| REDUCE 2 | 1970 | Improved vesion of REDUCE with new format. | USA | Scientific | - |  |
| REDUCE 3 | 1983 | Version 3 of REDUCE. | USA | - | - |  |
| REDUCE/17OO | 1978 | Port of REDUCE 2. | USA | - | - |  |
| REDUCE/OR | 1991 | Parallel language. OR-parallel variant of REDUCE. | USA | - | - |  |
REF-ARF | 1969 | System for Solving Problems Stated as Procedures. | USA | - | - |  |
REFAL | 1968 | Recursive functions algorithmic language. Functional programming language oriented toward symbol manipulation", including "string processing, translation, [and] artificial intelligence. | Moscow, Russia | AI |  |  |
REFCO III | 1966 | Reference counting list processing system. Pioneering CSP problem-solving language. | USA | - | - |  |
Refine | 1985 | High-level wide-spectrum specification language. Implemented as algorithms which build and transform annotated abstract syntax trees. Compiled into Common Lisp. | Stanford University, USA | AI | - |  |
| Refined C (RC) | 1984 | Extension of C to directly specify data access rights so that flow analysis, and hence automatic parallelization, is more effective. Research implementations only. | USA | Scientific | - |  |
Refined Fortran (RF) | 1986 | Similar to Refined C. Research implementations only. | USA | Scientific | - |  |
RefLisp | 1988 | Reference-counting Lisp interpreter. | USA | AI | - |  |
| REFORM | 1968 | Enhanced output version of OMNIFORM. | USA | - | - |  |
| REG-SYMBOLIC | 1955 | Symbolic assembler for IBM 704. | Los Alamos Scientific Lab., USA | - | - |  |
| REGENT | 1971 | Precompiler for the REGENT CAD system as PL/I preprocessor. Translated the REGENT algorithms into PL/I subset called PLR. Based largely on ICES. | Germany | Graphics | - |  |
Regional Assembly Language | 1951 | The first assembly language with Rochetser ASSEMBLY. | - | - | - | - |
| RegneCentralen ALGOL | 1960 | Danish family of Algol 60 languages. | Akademiet for de Tekniske Videnskaber, Denmark | Scientific | - |  |
REGTRAL | 1981 | Relational Language. First parallel logic language to use the concept of committed choice. Forerunner of PARLOG. | - | - | - | - |
REGULUS | 1977 | Regular expression macro language. | University of British Columbia, Canada | - | - |  |
Rei | 2002 | Policy Language. | - | - | - |  |
Reia | 2008 | General-purpose concurrent object-oriented Ruby-like scripting programming language for the Erlang virtual machine. | USA | - |  |  |
REL | 1969 | Rapidly Extensible Language System. Integrated information system operating in conversational interaction with the computer. It is intended for work with large or small data bases by means of highly individualized languages. | RAND Corp., USA | Database |  |  |
| REL English | 1975 | Rapidly Extensible Language, English. A formal language based on English. | USA | - | - |  |
Relational Algebra | 1969 | Codd's formalism of the set-relatedness of data. | USA | - | - |  |
Relational Calculus | 1969 | Codd's formalism of the set-relatedness of data. | USA | - | - |  |
Relational Language (1) | 1969 | Based upon early work with a Relational Data File. | RAND Corp., USA | - | - |  |
Relational Language (2) | 1981 | First parallel logic language to use the concept of committed choice. Forerunner of PARLOG. | Imperial College, London, UK | - | - |  |
| Relationlog | 2001 | Extension of Datalog to suit nested relations. | Canada | Business | - |  |
| RELATIVE | 1955 | Interpretive autocode at GM Allison. Early system on IBM 650. | USA | - | - |  |
| Relay method | 1962 | List processing extensions to Algol 60. | France | - | - |  |
| RELCODE | 1959 | Assembler for UNIVAC I and II. | Remington-RAND, USA | - | - |  |
| Relix | 1984 | Implementation of first stage of Aldat. | USA | - | - |  |
Reloop | 1989 | Algebra based query language for an object-oriented database system. | - | Database | - |  |
REMCOP | 1967 | Part of the SDC online facility. | USA | - | - |  |
RenderMan Shading Language | 1989 | Renderman Shading Language (abbreviated RSL) is a component of the RenderMan Interface Specification, and is used to define shaders. The language syntax is C-like. | - | - |  |  |
RENDEZVOUS (1) | 1974 | Query language, close to natural English. | USA | Database | - |  |
RENDEZVOUS (2) | 1994 | Application develpoment language for a user messaging system. | USA | - | - |  |
| REPL | 1966 | Restricted EPL. A subset of EPL (the efficient part) used to write the core of Multics. | Bell Labs, USA | - | - |  |
REPORT | 1970s | Report generation procedural language for the BASIS data management system. | Battelle Columbus Laboratories, USA | Database | - | - |
| Required-COBOL | 1961 | Minimal subset of COBOL. Later dropped entirely. | USA | Business | - |  |
| Resampling Stats | 1990 | Resampling capability Omnitab. | Resampling Stats Inc., USA | - | - |  |
RESQ | 1978 | Queued network based simulation system. | USA | Simulation | - |  |
RETICENT | 1982 | command and query language for spectrophotometric analysis. | USA | Database | - |  |
Retrieve | 1963 | Query language, inspired JPLDIS which led to Vulcan and then to dBASE II. | Tymshare Corp., USA | Database | - |  |
| Retro | 2001 | Stack-based, concatenative programming language with roots in Forth. | - | - | - |  |
| Revelation BASIC | 1970s | Variant of Pick/Basic used on the Revelation DBMS and successors. (DOS on the PC). | - | - | - | - |
| Revised ALGOL 60 | 1969 | ALGOL 60 dialect. | International | Scientific | - |  |
| Revolution | >1990 | Version of Hypertalk. Software development environment/multimedia authoring software in the tradition of HyperCard and is based on the MetaCard engine. | USA | - |  |  |
| Revolution Transcript | 1993 | See Revolution. | - | - |  | - |
| Rexon | 1980s | Dialect of business Basic for the RECAP operating system. | Rexon , USA | Business |  | - |
REXX | 1979 | Restructured EXtended eXecutor. (Original name: REX. They also call it "System Product Interpreter"). Scripting language for IBM VM and MVS systems, replacing EXEC2. | IBM, UK | - |  |  |
Rez | >1990 | MacIntosh resource language. | - | - | - | - |
| RF | 1986 | See Refined Fortran. | USA | Scientific | - |  |
RF-Maple | 1984 | Logic programming language with functions, types, and concurrency. | Canada | - | - |  |
| RFO BASIC! | 2000s | Dialect of Dartmouth Basic that allows you to write and run programs directly on your Android device. Created by the Atari BASIC creator. Integrates SQL, HTML, SMS, etc... | USA | - | - |  |
RHET | 1990 | Knowledge representation tool that is intended to support the development of advanced prototype natural language understanding and planning systems. Built in Common Lisp. | USA | - | - |  |
RIDL | 1979 | Resources and Ideas Language. Conceptual language. | Carnegie Mellon University, USA | - | - |  |
RIGAL | 1987 | Language for compiler writing. Data strucures are atoms, lists/trees. Control based on pattern-matching. | Inst of Math and CS of Latvia University, Latvia | - |  |  |
Rigel | 1979 | Database language. Based on Pascal. | UC Berkeley, USA | Database, business | - |  |
| RIII | 1962 | UNIVAC M-460 assembler. | USA | - | - |  |
RIL (1) | 1972 | Representation accessing language. | IBM, USA | - | - |  |
RIL (2) | >1990 | RDF Inference Language. Open format designed to express expert systems rules and queries that operate on RDF models. RIL uses an XML vocabulary to define rules for a RIL processor to operate on an RDF model. Elements of RIL have been integrated into Versa. | Forthought, Inc., USA | Internet | - |  |
| Ring | 2016 | General-purpose multi-paradigm scripting language that can be embedded in C/C++ projects, extended using C/C++ code and/or used as standalone language. | - | - | - |  |
RINSO | 1958 | Real Ingenious New Symbolic Optimizer. Parody of SOAP. | USA | - | - |  |
RIP | 1963 | RIP 3000 Interpreter for the Autonetics Recomp III. | USA | - | - |  |
RIPscrip | 1985 | Remote Imaging Protocol scripts. A protocol/language for describing graphics-painting operations over low speed serial lines. Resembles a small-scale version of NAPLPS. Popular with BBS implementors. Implemented by the freeware communications program RIPterm for MS-DOS. | Telegrafix Inc., USA | - | - |  |
RISLA | 1988 | Rente Informatie Systeem Language. Interest rate information system language. | MeesPierson, Netherlands | - | - |  |
| Ritm | 1972 | Autocode for the Beta-2 Mobile Computer System. | - | - | - |  |
Rix | 2000s | Efficient language with power of C and the convenience of a high level language. Rix uses C libraries natively and generates easy to understand C code. | Canada | - | - |  |
Rlab | 1993 | Interactive, interpreted scientific programming environment. Rlab is a very high level language intended to provide fast prototyping and program development, as well as easy data-visualization, and processing. | - | Scientific | - |  |
RLaB | 1998 | Interactive, interpreted scientific programming environment. Rlab is a very high level language intended to provide fast prototyping and program development, as well as easy data-visualization, and processing. It is computational tool for scientific and engineering applications. | - | Scientific | - |  |
RLB | 1963 | ReLocatable Binary. A common mediating low level language for the EGDON system on the EE-L-M KDF9. | UK | - | - |  |
| RLISP | 1970 | Lisp without brackets. | USA | AI | - |  |
| RLISP 88 | 1988 | Version 1988 of RLISP. | USA | AI | - |  |
RLL | 1980 | Representation Language Language. Frame language. | Stanford SRI, USA | - | - |  |
RMAG | 1970 | Universal macro generator. | USA | - | - |  |
RMAG | 1977 | Recursive Macro Actuated Generator. Stand-alone macroprocessor for IBM 360/370 under VS or OS. Many built-in features and a library of several hundred macros. Several large systems were written in RMAG to generate source code for languages such as IBM JCL, IBM assembly language, COBOL. | National Institute of Health, USA | Business | - | - |
RML | 1984 | Requirements Modelling Language. | University of Toronto, Canada | - | - |  |
| RND | 1968 | Autocode. | Russia | - | - |  |
ROADS | 1965 | Problem-solving package for ICES. | USA | - | - |  |
| ROAR | 1961 | RPC Optimized Assembler Routine. Symbolic assembler for RPC-4000. | USA | - | - |  |
ROBART 1 | 1981 | Dialogue grammar based on BNF. | IBM Research Laboratory, USA | - | - |  |
ROBART 2 | 1989 | Dialogue contruction language. | IBM Research Laboratory, USA | - | - |  |
ROBEX | 1981 | ROBot EXapt. Based on EXAPT. Version: ROBEX-M for micros. | Aachen Tech College, Germany | Robot | - |  |
Robic | 1975 | Programming language created in the USSR for primary school education (8–11 years old children). The language was included in the Agat software system as "schoolgirl". The language uses syntax based on the Russian vocabulary. | Russia | Education |  | - |
| Robinson PASCAL | 1981 | Proposed extensions to PASCAL. | Australia | - | - |  |
Robinson Unification Logic | 1969 | Unification logic formalism for programming in logic that led to the Horn clause structure in Prolog. | UK | AI | - |  |
RoboMind | 2005 | Simple educational programming environment with its own scripting language that allows beginners to learn the basics of computer science by programming a simulated robot. | - | Robot, education |  | - |
| Robotalk | 1992 | Forth-based assembly/control language with low level extensions such as special purpose registers and interrupts, and traces of C, Pascal and the HP48 calculator. Used in the game "RoboWar" by David Haris, implemented on the Macintosh. | USA | Games | - |  |
| RobotBASIC | c2001 | Free BASIC interpreter and Robotic Simulator for the Windows OS that allows for Gaming and GUI graphical programming. New version will also compile to stand alone executables. | - | Robot | - |  |
RobotScript | 1998 | Scripting language for robots. | USA | Robot | - |  |
Rochester ASSEMBLY | 1951 | The first assembly language with Regional Assembly Language. | - | - | - | - |
Rochester Ultimate Weapon | 1970 | High speed real-time interpretive computer language for biologists. | USA | Scientific | - |  |
ROCK & ROLL | 1995 | Deductive database language. | - | Database | - |  |
| Rocky Mountain BASIC | 1970s | Also RMB or RM-BASIC. Dialect of the BASIC programming language created by Hewlett-Packard. It was especially popular for control of automatic test equipment using GPIB. | Hewlett-Packard, USA | - |  | - |
Rodriguez dataflow | 1969 | Dataflow lanugage based in part on the atomic aspects of the AED system Rodriguez had develoepd with Ross earlier. Highly influential. | MIT, USA | - | - |  |
| ROFF | 1971 | RunOFF. Text formatting language/interpreter associated with Unix. (See groff, nroff, troff, RUNOFF). | USA | - | - |  |
ROHR Numerical Tool Control | 1961 | NC Language from running on USSI 90. | Sperry Rand and Rohr Corp., USA | - | - |  |
| ROKDOC | 1970 | Statistical package for sedimentary rock analysis. Implemented as a set of extensions to Fortran IV. | University of Reading, UK | Scientific | - |  |
| ROL | 1996 | Rule-Based Object Language. Extension of Datalog with tuple, irregularities etc. Beginning of the family of Liu DDB languages. | University Regina, Saskatchewan, Canada | - | - |  |
| ROL2 | 1999 | Version 2 of ROL, featuring true OO capabilities. | University Regina, Saskatchewan, Canada | - | - |  |
ROLOG | 1996 | Reduce-Or proLOG. Parallel PROLOG compiler with a reduce-OR process model. | University of Illinois-UC, USA | AI | - |  |
| ROMALISP | 1969 | Lisp variant. | Universita di Roma, Italy | AI | - |  |
ROMANCE | 1968 | IBM 1130 NC Language. | IBM, USA | - | - |  |
ROME | 1990 | Experimental object-oriented language. | USA | - | - |  |
ROSE | 1990 | Concurrent OO Logic Language. | - | - | - |  |
Rosetta SMALLTALK | 1979 | Conversational extensible, microcomputer language. | - | - | - |  |
Rosette | 2000 | Concurrent object-oriented language. | MCC Texas, USA | - | - |  |
ROSIE | 1981 | English-based AI language. | USA | - | - |  |
ROSS | 1982 | RAND Object-oriented Simulation System. Interactive knowledge-base designing oo language. | RAND Corp., USA | Simulation | - |  |
| Rothamsted autocode | 1960 | Autocode for Elliot 401 adapted for analytical and statistical work. | UK | Scientific | - |  |
| Rothamsted autocode 2 | 1965 | Rothamsted autocode revised of the Extended Mercury Autocode and implemented on the Orion computer. | UK | - | - |  |
ROVER | 1960 | Heuristic data processing and querying language (and system). | System Development Corp., USA | Database | - |  |
RPC | 1998 | Parallel language. | - | - | - |  |
RPG | 1959 | Report Program Generator. For easy production of sophisticated large system reports. Standard language for programming IBM's S/36 and AS/400 systems. Versions: RPG II, RPG III, RPG/400 for the IBM AS/400. MS-DOS versions by California Software and Lattice. (See CL, OCL). | IBM, USA | Business |  |  |
| RPG II | 1965 | RPG with subroutines and extended IO. MS-DOS versions by California Software and Lattice. (See CL, OCL). | IBM, USA | Business | - |  |
| RPG III | 1968 | Latest version RPG. Supported by IBM's leading minicomputer system, the AS 400. | USA | Business | - |  |
| RPG IV | 1994 | Also RPGLE and ILE RPG. | IBM, USA | Business |  | - |
| RPG/360 | c1967 | RPG for the IBM 360. | USA | Business | - |  |
| RPG/400 | 1990 | RPG for the IBM 400. | USA | Business | - |  |
RPL | 1984 | Reverse Polish LISP. Language used by HP-28 and HP-48 calculators. | Hewlett-Packard, USA | AI |  | - |
RPL (2) | 1967 | Report Printing Language. MITRE reductive report generation language. | MITRE Corp., USA | Business | - |  |
RPL (3) | 1987 | Base language for ELEGANT. | Netherlands | - | - |  |
RPL (4) | 1988 | Relational Production Language. | USA | Business | - |  |
RPL (5) | 1992 | Reactive Plan Language. | Canada | - | - |  |
| RPL 11 B | 1977 | Report preparation language. For PDP 11 written in BASIC+. Airfix UK version of FILETAB for PDP-11. | UK | - | - |  |
| RPL 11 M | 1978 | RPL 11 B re-engineered in Macro 11 assember generating PDP11 compiled code. Written for Airfix Industries who ran all their systems using it. | UK | - | - |  |
RPL-1 | 1967 | Data reduction language. | - | - | - | - |
RPN | 1953 | RPN is an unusual language in that much of the code you write is actually the bytecode that is executed by RPN. All RPN bytecode is made up of typeable ASCII characters. | - | - |  |  |
| RPN/8 | 1976 | Interpretive language for CHILD/8 microprocessors. | Universita di Firenze, Italy | - | - |  |
RPT | - | Report writer language. | - | - | - | - |
RS | 1992 | Reactive planning language. | JPL, NASA, USA | - | - |  |
| RS Algol | 1979 | Royal Signals Algol 68. Some extensions, near full implementation. | Royal Signals and Radar Establishment, Malvern, UK | Scientific | - |  |
RSF (1) | 1998 | ? | Canada | - | - |  |
RSF (2) | 2005 | Java web programming framework. | University of Cambridge, UK | - | - | - |
RSL (1) | 1974 | Requirements Specification Language. | - | - | - |  |
RSL (2) | 1992 | RAISE Specification Language. (RAISE=Rigorous Approach to Industrial Software Engineering). A wide-spectrum specification and design language. Systems may be modular, concurrent, nondeterministic. Specifications may be applicative or imperative, explicit or implicit, abstract or concrete. | CRI A/S, Denmark | - | - |  |
RSL (3) | 1994 | Robot Scripting Language. Robot Battle is a programming game that challenges you to design and code adaptable battling robots. | - | Robot, games |  |  |
RSML | 1994 | Requirements state machine language. | - | - | - |  |
RSS | 1966 | Relational Store Structure. | - | - | - |  |
| RT-ASLAN | 1986 | Evolution of ASLAN. | USA | - | - |  |
RT-CDL | 1989 | Real-Time Common Design Language. Real-time language for the design of reliable reactive systems. | USA | - | - |  |
RT-Z | 1999 | RealTime Z. Combination of Z and CSP. | - | - | - |  |
RT1 | 1980 | Real Time 1 graphics language, successor to GRASS. EVL (Electronic Visualization Laboratory). | University of Illinois, Chicago, USA | Graphics | - |  |
RTAG | 1988 | Protocol implementation language. | - | - | - |  |
| RTC++ | 1990 | Real-time extension of C++. | - | - | - | - |
RTcmix | 1990s | Real-Time Cmix. One of the MUSIC-N family of computer music programming languages. RTcmix is descended from the MIX program. | USA | Music |  |  |
RTL (1) | 1971 | Real Time Lanugage. | UK | - | - |  |
RTL (2) | 1982 | Register Transfer Language. Intermediate code for a machine with an infinite number of registers, used for machine-independent optimization. RTL is used by the GNU C compiler and by Davidson's VPCC (Very Portable C compiler). | University of Arizona, USA | - | - |  |
RTL/1 | 1971 | Real Time Language. Barnes. A real-time language, the predecessor of RTL/2. | ICI, UK | - | - |  |
RTL/2 | 1972 | Small real-time language based on ALGOL 68, with separate compilation. A program is composed of separately compilable 'bricks' (named modules) which may be datablock, procedure, or stack. Currently used in the UK and Europe for Air Traffic Control and industrial control. | Imperical Chemical Industries, UK | - |  |  |
RTPL | 1970 | Real Time Procedural Language. Language for the IBM System/360 to provide real-time control of software models written in SVDSS and their associated online hardware. | USA | - | - |  |
RTRAN | 1992 | ? | Russia | - | - |  |
RUBE | 2000s | Esoteric programming language in tribute to Rube Goldberg. | - | - | - |  |
| RUBE II | 2000s | Close descendant of RUBE, with cleaner semantics and implementation. | USA | - |  |  |
Ruby | 1992 | Interpreted scripting language for quick and easy OOP. It is simple, straightforward, extensible, and portable. | Japan | - |  |  |
Ruby (2) | 1968 | One of five pedagogical languages based on Markov algorithms, used in "Nonpareil, a Machine Level Machine Independent Language for the Study of Semantics". | UK | - | - |  |
Ruby (3) | 1986 | Hardware description language. | USA | Hardware | - |  |
Ruby (4) | 1988 | Rrenaming of the Tripod project for release by MS. Sold to Microsoft, who replaced back end to become VB. | Cooper Interaction Design, USA | - | - |  |
RUFL | - | Functional Language. Miranda-like. | Rhodes University, South-Africa | - | - | - |
RUG | 1971 | Report and Update Program Generator. | - | Business | - |  |
RuleML | 2002 | Rule markup language. | International | - | - |  |
| Run BASIC | 2008 | Free interactive web server-based version of Liberty BASIC (Mac OS X, Linux, and Windows). | Shoptalk Systems, USA | Internet |  |  |
RUNCIBLE | 1958 | Algebraic translator. Early system for math on IBM 650. | USA | Scientific | - |  |
| RUNCIBLE II | 1958 | RUNCIBLE for UNIVAC I. | USA | - | - |  |
| RUNOFF | 1965 | Early text-formatting language supported under TOPS-10 on the PDP-10. Ancestral to the troff/nroff/groff family of Unix-based formatters, it resembled a large subset of nroff. | MIT, USA | - | - |  |
RunRev | 2003 | LiveCode cross-platform development environment (formerly the Revolution programming language) for creating applications that run on iOS, Microsoft Windows, Linux, Mac OS X, Android and Solaris. | Runtime Revolution, Ltd, UK | - |  | - |
| RUSH (1) | 1966 | Remote Use of Shared Hardware. Interactive dialect of PL/I, related to CPS. | Allen-Babcock Corp., USA | - | - |  |
| RUSH (2) | 1994 | Extension language, a descendant of Tcl. | USA | - | - |  |
Rusinoff HDL | 1993 | LISP-like HDL based on Brock-Hunt HDL. | NASA, USA | AI | - |  |
RUSSELL | 1970 | Compact, polymorphically typed functional language, with bignums and continuations. Types are themselves first-class values and may be passed as arguments. Named for the British mathematician Bertrand Russell (1872- 1970). | Cornell and Rice University, USA | Scientific | - |  |
Rust | 2006 | Concurrent language inspired of C and improved for safety. Alternative to Go. | Mozilla, USA | - |  |  |
RUTH | 1987 | Real-time language based on LispKit. Uses timestamps and real-time clocks. | - | AI | - |  |
RXF | 1996 | Constraints-based programming language. | Japan | - | - |  |
S | 1976 | High-level procedural language designed and used for statistics, numerical modeling, data analysis, and simulation. | Bell Labs, USA | Simulation |  |  |
S* | 1978 | Microprogramming language schema, which instantiates to a complete language for any given micromachine. Has Pascal-like syntax, with pre- and post-conditions. | Simon Fraser University, Canada | - | - |  |
S*A | 1981 | High-level architecture description language, designed to be used with S*. | Canada | - | - |  |
S*M | 1985 | Axiomatic, Non-procedural Hardware Description Language. | University of Southwestern Louisiana, USA | Hardware | - |  |
S++ | 1996 | Scheme-based, object-oriented language, inspired by Demeter/C++ and intended to support AP in Scheme. | USA | - | - |  |
| S-1 Lisp | >1982 | Lisp implementation written in Lisp for the 36-bit pipelined S-1 Mark IIA supercomputer computer architecture, which has 32 megawords of RAM. | - | AI | - | - |
| S-Algol | 1979 | St Andrew's Algol - Teaching language - Orthogonal data structures on Algol-60. | University of St Andrews, UK | Education |  |  |
| S-Basic | 1983 | Structured BASIC for the Kaypro. | Topaz Programming, USA | - |  |  |
| S-Basic MZ-2Z009 | 1984 | Standard 5.25" disk basic version. | Sharp, Japan | - | - |  |
| S-Basic MZ-5Z008 | 1984 | Standard quick disk Basic version for the MZ-700 or for the MZ-800. | Sharp, Japan | - | - |  |
| S-FORTRAN | 1974 | Extension of the FORTRAN language with adjonction of control structures. | Caine, Farber & Gordon Inc., USA | Scientific | - |  |
| S-Lang | 1992 | Interpreted language that was designed from the start to be easily embedded into a program to provide it with a powerful extension language. | - | - | - |  |
S-LONLI | 1986 | Hybrid knowledge-representation language. | UK | Knowledge | - |  |
| S-Plus | 1995 | Commercialised version of S. | USA | - | - |  |
S-Snobol | 1978 | Structured SNOBOL. | UK | - | - |  |
s-Verdi | 1994 | Verdi with ALGOL syntax. Intially an example of system-proof with VERDI, but it has now become a secondary interface. | Canada | - | - |  |
| S.A.I.L.B.O.A.T | - | SAIL Basic on Another Tack (CP/M, DOS Z80, X86, pseudo interpreted, Northstar Basic Compatible, B-Tree File System). | - | - | - | - |
| S/360 | 1970 | Continuous simulations language. Dialect of CSSL. | USA | Simulation | - |  |
S/SL | 1975 | The Syntax/Semantic Language (S/SL) is an executable high level specification language for recursive descent parsers, semantic analyzers and code generators. | University of Toronto, Canada | - |  |  |
| S02 | 1962 | IBM 701 Autocoder. | USA | - | - |  |
| S1 | 1961 | S for STRECH. Harwell FORTRAN II. Developed by the United Kingdom Atomic Energy Authority (A.W.R.E., Aldermaston). | UK | Scientific | - |  |
S2 (1) | 1971 | ? | - | - | - |  |
S2 (2) | 1999 | Style System 2. Object-oriented programming language developed in order to allow users full control over the appearance of their pages. S2 source code is compiled into Perl, which the webserver can then execute directly for individual web page requests. | Danga Interactive, Inc., USA | Internet |  |  |
S3 | 1994 | ALGOL-like system language for the ICL 2900 computer, used to write the ICL SUPERVISOR B OS. | Bath University, UK | - |  |  |
| S3 Fortran | 1963 | Dialect of Fortran III used on the Stretch at the AWRE in England. | UK | Scientific | - |  |
| S4 | 1961 | Assembly for UNIVAC SS II/90. | USA | - | - |  |
SA | 1977 | Multi-modal universal language. | Ross, USA | - | - |  |
| SA-5510 | 1980s | Tape BASIC version for the MZ-80 series. | - | - | - |  |
SA-C | 1998 | Single Assignment C. Member of the C programming language family designed to be directly and intuitively translatable into circuits, including FPGAs. | Colorado State University, USA | - |  |  |
SAAL | 1966 | Single Address Assembly Language. Assembly language for the Univac 1005. Used in the 1960's by the US Army Material Command. | UNISYS, USA | - | - |  |
Saber | 1992 | LAN Workstation scripting language. | Saber Software Corp., USA | - | - |  |
SAC (1) | 1956 | Assembly Routine on Datatron 200 series and later for Burroughs 205. | Electrodata, USA | - | - |  |
SAC (2) | 1994 | Single Assignment C. Strict purely functional programming language which design is focused on the needs of numerical applications. | Germany | - |  |  |
SAC-1 | 1971 | Symbolic Algebraic Computing v1. Early symbolic math system, written in FORTRAN. | University of Wisconsin, Madison, USA | - | - |  |
SAC-2 | 1969 | Symbolic math system, compiles to FORTRAN or Common LISP. | USA | AI | - |  |
| SAC/ALDES | 1973 | Hybrid of SAC-1 and ALDES. | USA | - | - |  |
SAD | 1988 | Strategic Accelerator Design. Language developed at KEK to serve a similar role on SAD to that of NODAL-80 on TRISTAN. | Japan | - | - |  |
SAD SAM | 1962 | Sentence Appraiser and Diagrammer and Semantic Analyzing Machine. Basic English querying system. | USA | Database | - |  |
| SAE | 1963 | Symbolic Assembler Routine for Iowa University Cyclone. | USA | Scientific | - |  |
SAFARI (1) | 1960 | Assembly and interpretive program for scientific problems for TRW RW 300. | Mitre Corp., USA | Scientific | - |  |
SAFARI (2) | 1965 | Online text editing system, operated by a light gun controlling the instructions, written in TREET, and slightly influential on GML. | Mitre Corp., USA | - | - |  |
| Safe Ada | 1987 | Subset of Ada for writing safety-critical software. | Systeam AG, Germany | - | - |  |
Saffire | 2000s | Object-oriented scripting language mixing Python, PHP, and Ruby. | Netherland | - | - |  |
| SAIL (1) | 1958 | Livermore Assembler for UNIVAC Larc. | USA | - | - |  |
SAIL (2) | 1968 | Stanford Artificial Intelligence Language. A large ALGOL-60-like language for the DEC-10 and DEC-20. Its main feature is a symbolic data system based upon an associative store (originally called LEAP). Items may be stored as unordered sets or as associations (triples). Processes, events and interrupts, contexts, backtracking and record garbage collection. Block- structured macros. | Stanford AI Project, USA | AI |  |  |
SAINT (1) | 1961 | Symbolic Automatic INTegrator. Written in LISP. | MIT, USA | AI | - |  |
SAINT (2) | 1974 | Systems Analysis of Integrated Networks of Tasks. Systems modelling language. | USA | - | - |  |
| SAINT II | 1975 | Version two of SAINT. | USA | - | - |  |
SAKO | 1960 | Automatyczniego Kodowania Operacji = "System: Automatic Coding Operation". Nicknamed the "Polish FORTRAN". Widespread use throughout Eastern Europe and the Soviet Union - seminal programming language for the Eastern Bloc. | Instytut Maszyn Matematyczynch, Poland | Scientific | - |  |
SAL (1) | 1962 | Simple Author Language. Simple author language for minicomputer assisted instruction. | USA | - | - |  |
SAL (10) | 1999 | Spatial Aggregation Language. | USA | - | - |  |
SAL (2) | 1964 | Scope Assembly Language. Simple language for manipulating a display with a light pen on the PDP-6, used as a target language for MACROSAL. | USA | - | - |  |
SAL (3) | 1965 | Simple Algebraic Language. Paper language for demonstrating the TMGL compiler writing system. | USA | Scientific | - |  |
SAL (4) | 1968 | Simple Algebraic Language. | Cambridge University, UK | - | - |  |
SAL (5) | 1977 | Paper language suitable for semantic definition. | Denmark | - | - |  |
SAL (6) | 1986 | Simple Actor Language. A minimal actor language, used for pedagogical purposes. | USA | - | - |  |
SAL (7) | 1990 | SemWare Application Language. Macro language for the SemWare editor (formerly Quedit). | - | - | - |  |
SAL (8) | 1990 | SPARK Annotation Language. Used in the verification of SPARK programs against Z specifications. | ICL Ltd., UK | - | - |  |
SAL (9) | 1995 | Single Assignment Language. Idealised dataflow language. | - | - | - |  |
SALE | 1959 | Simple Algebraic Language for Engineers. Language designed for minimal learning curve and immediate use. | USA | Scientific | - |  |
SALEM | 1967 | Partial differential simulation system. | Lehigh University, USA | Simulation | - |  |
| Salmon | 2011 | General-purpose, multi-paradigm language that supports imperative, object-oriented, and functional programming styles, among others. It supports writing code at either a high level or a low level, and intermixing the two. | - | - | - |  |
| SALOME | 1982 | Fortran-based language featuring many extensions. | Army Armament Research and Development Command, USA | - | - |  |
SaLsa | 1997 | Specification language for search algorithms. | Ecole Normale Superieure, France | - | - |  |
SALSA | 2001 | Simple Actor Language System and Architecture) is an actor-oriented programming language. The syntax of the SALSA language is heavily influenced by Java. | Rensselaer Polytechnic Institute, USA | - |  |  |
SALSIM | 1977 | Digital control simulation language. | - | Simulation | - |  |
| SALT (1) | 1957 | UNIVAC III autocode. | USA | - | - |  |
| SALT (2) | 1985 | Sam And Lincoln Threaded language. A threaded extensible variant of BASIC. | - | - | - |  |
SALT (3) | - | Symbolic Assembly Language Trainer. Assembly-like language implemented in BASIC. | - | - | - | - |
SAM (1) | 1966 | Continuous Simulation Language. | UK | Simulation | - |  |
SAM (2) | 1988 | Computer aided instruction language. | - | - | - |  |
SAM (3) | 2000 | Parallel object language. | - | - | - |  |
| SAM BASIC | 1989 | BASIC for (SAM Coupé). | - | - |  | - |
SAM III | 1964 | Semi-Automated Mathematics. | - | Scientific | - |  |
SAM IV | 1964 | Semi-Automated Mathematics. | - | Scientific | - |  |
SAM76 | 1976 | Macro language, a descendant of TRAC. | USA | - |  |  |
SAM76 | 1979 | interactive high level computer language that introduces concepts
for both the home computer and timesharing system users. It was designed to be simple enough for the novice to learn while meeting all the requirements of the most sophisticated users. | USA | - | - | - |
SAMeDL | <1990 | SQL Ada Module Description Language. Used to interface Ada applications to SQL-based DBMS's. Compilers for various databases available. | Intermetrics, Inc., USA | Database | - |  |
Sample | 1990 | Natural language programming language, deriving from Prolog, Planner and Refal. Based on an analysis of real language examples, very little syntax. | Leningrad University, Russia | AI | - |  |
Sampletalk | 1991 | AI programming language based on natural language. | Leningrad University, Russia | AI | - |  |
| Samsung-HuBASIC | 1980s | Samsung SPC-1000 built-in BASIC. | Hudson Soft, JAP | - | - | - |
Sandman | 1978 | DoD requirements that led to APSE. | USA | - | - |  |
SANDRA | 1990 | Distributed Constraint Logic Programming. | The Royal Institute of Technology KTH, Sweden | - | - |  |
| SANNO-Basic | 1980s | BASIC for the the Sanno PHC-SPC
microcomputer. | Japan | - | - | - |
SANPLAN | 2000 | Sanskrit as a Programming Language or else for Sanskritization (=Refinement) of the programming languages. | India | - | - |  |
SAOL | 1999 | Structured Audio Orchestra Language (SAOL) is an imperative, MUSIC-N programming language designed for describing virtual instruments, processing digital audio, and applying sound effects. It was published as subpart 5 of MPEG-4 Part 3. | - | Music |  | - |
| SAP (1) | 1953 | Symbolic Assembler Program. IBM 704 assembly language. | United Aircraft Corp., USA | Scientific | - |  |
SAP (2) | 1958 | SHARE Assembly Program. | USA | - | - |  |
| SAP II | 1958 | SAP (2) version II. | USA | - | - |  |
SAP-2 | 1965 | NC machine tool language. | Estonia | - | - |  |
| SAPL | 1978 | Structured APL. Precessor extensions to APL. | USA | Scientific | - |  |
SARG | 1963 | Used on the Univac 1004 in the 1960's by the US Army Material Command. | USA | - | - |  |
| SARTEX | 1985 | ERMETH Extension to Pascal, supporting stacks, lists, sets, arrays, and the predefined types vertex, arc, and graph. | Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland | - | - |  |
| SAS | 1966 | Fortran specialized in statistical reports. SAS is driven by SAS programs, which define a sequence of operations to be performed on data stored as tables. | - | Database |  | - |
| SAS (1) | 1970 | System Adresów Symbolicznych (Symbolical Address System). ZAM assembler language. | Poland | - | - |  |
SAS (2) | 1971 | Statistical Analysis System. Statistical and matrix language, PL/I-like syntax. | North Carolina State University, USA | - | - |  |
SAS/AF Software | 1988 | Computer aided instruction language. | - | - | - |  |
| SAS/C | 1980s | Commercial C compiler for the Amiga. | SAS Institute GmbH, Germany | - | - |  |
| SAS/C++ | 1980s | C++ compiler for the Amiga. | SAS Institute GmbH, Germany | - | - |  |
SASL | 1972 | St. Andrews Static Language, alternatively St. Andrews Standard Language. A derivative of ISWIM with infinite data structures. Designed for teaching functional programming, with very simple syntax. A version of the expert system EMYCIN has been written in SASL. | University of St Andrews, UK | Education |  |  |
| SASL (2) | 1976 | SASL second version. Lazy evaluation SASL. | UK | - | - |  |
SASL+LV | 1987 | Unifies logic and functional programming. A more complete version of FGL+LV, in SASL syntax. | University of Utah, USA | - | - |  |
SASL-YACC | 1985 | Yacc implemented on SASL. | UK | - | - |  |
| SASP I | 1972 | Syntactically Analyzed String Processor (FORTRAN Subroutines). | USA | - | - |  |
Sass | 2007 | Sass (Syntactically Awesome Stylesheets. Cascading Style Sheets (CSS) metalanguage. It is a scripting language that is interpreted into CSS. SassScript is the scripting language itself. | - | Internet |  | - |
Sassa Macro Processor | 1979 | Algol-style macro generator. | Tokyo Institute of Technology, Japan | - | - |  |
SassScript | - | Simple scripting language used in Sass files. | - | Internet | - | - |
| Sassy | 1999 | Single-Assignment C (SA-C). Parallel dialect of C. | USA | - | - |  |
Sather | 1990 | Interactive object-oriented language with simple syntax, similar to Eiffel, but non- proprietary and faster. Named for the Sather Tower at UCB, as opposed to the Eiffel Tower). | ICSI, Berkeley, USA | - |  |  |
| Sather 0 | 1991 | ISCI version of programming by contract. | USA | - | - |  |
Sather-K | 1995 | Karlsruhe Sather. A sublanguage of Sather used for introductory courses in object-oriented design and typesafe programming. | Karlsruhe University, Germany | - | - |  |
SAUSTALL | 1982 | Sequential Algorithmic Universal Set-Theoretical Associative Logical Language. Experimental paper language with divers new features. | - | - | - |  |
| SAX APL | 1989 | Sharp APL eXtended. | USA | - | - |  |
| SAX Basic | 1993 | BASIC. Visual Basic for Applications(TM) compatible. | FTG Software, USA | - | - |  |
SB-Mod | 1981 | Concurrent Modula. | USA | - | - |  |
| SB-MODULA | 1981 | Stony Brook Modula. Development extensions to MODULA. | USA | - | - |  |
SB-ONE | 1990 | Knowledge workbench, based on KL-ONE language wiht additional features. | USA | Knowledge | - |  |
| SB-Pascal | 1973 | Stony Brook Pascal, for Stony Brook SUNY. | USA | - | - |  |
SB-Prolog | 1973 | Stony Brook Prolog. | USA | AI | - |  |
SBA | 1977 | System for business automation. | IBM Thomas Watson Labs, USA | Business | - |  |
| SBAS | 1980s | "Structured BASIC" popular in British schools in 1980s & 90s and run on RM plc computers. | SPA Ltd, UK | - | - | - |
| SBASIC (1) | 1980s | "Structured" BASIC, came with Kaypro CP/M systems. | - | - |  | - |
Sbasic (2) | 1990 | Scripting language for Sesame, Q&A clone by Lantica. | - | - | - |  |
| SBASIC (3) | 2000s | Developed for Nokia 9300 and Nokia 9500 Communicator. Development not finished, stopped with version 0.9. | - | - | - | - |
SC-1 | 1969 | ? | Western Electric, USA | - | - |  |
| SC-BASIC | 1990s | Free Basic Compiler for the Macintosh platform. SC Basic is a complete development tool which produces compact 68K code and has a low memory and disk requirement (dead). | - | - | - | - |
| SC-Basic | - | BASIC for Macintosh. | - | - | - | - |
SCA (1) | 1983 | Univariate-multivariate time series language. | Scientific Computing Associates Corp., USA | - | - |  |
SCA (2) | 1996 | Algebraic databse query language. | - | Database | - |  |
SCAD | 1959 | Symbol Coder for Automatic Documenting. Version of the Grems/Post compiler. | USA | - | - |  |
SCADS | 1967 | Programming system for the simulation of combined analog digital systems. Designed and implemented on the Control Data G-20 computer in order to facilitate the process of 'properly programming' this machine to aid in the solution of analog computer oriented programs. | USA | - | - |  |
Scala | 2002 | Multi-paradigm programming language designed to integrate features of object-oriented programming and functional programming. The name Scala is a portmanteau of "scalable" and "language", signifying that it is designed to grow with the demands of its users. | Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland | Education |  |  |
SCALLOP | 1965 | Medium-level language for CDC computers, used to bootstrap the first Pascal compiler. | USA | - | - |  |
SCALP | 1962 | Self-Contained ALgol Processor. Replacement for ALGOL 30 at Darthmouth. | Darthmouth, USA | Scientific | - |  |
SCALPEL | 1971 | Querying language for medical data screening. | - | Database, medical | - |  |
SCAN (1) | 1972 | Conversational programming language for text analysis. | - | - | - |  |
SCAN (2) | 1979 | Meta language for making simple POLs (Problem-Oriented Languages). | USA | - | - |  |
SCAN (3) | 1989 | Language for the SCAN encoding system. | USA | - | - |  |
SCAN (4) | - | Real-time language. | DEC, USA | - | - | - |
scangen | 2000 | Scanner-generator for ELEGANT. | Netherlands | - | - |  |
Scanner | 1963 | Knowlton's scanner controlling language, half of the Animated Movie Language. | USA | - | - |  |
| SCAT | 1958 | SHARE Compiler, Assembler, Translator. Unified system for the SHARE group on the IBM 709/7090. | USA | Scientific | - |  |
SCATRAN | 1962 | Algol 60 descendant for numerical computation for IBM 7094. | Numerical Computation Laboratory, Ohio, USA | Scientific | - |  |
| SCELBAL BASIC | 1976 | BASIC-like Higher level language for 8008/8080 systems. | Scelbi Computer Consulting, USA | - | - |  |
| sceptic 3 | 1989 | High level simulation language for psychological experimentation. Forward-chaining extension to PROLOG. | Imperial College, London, UK | Simulation, AI | - |  |
| sceptic 4 | 1993 | Prolog extension to add forward chaining. | Imperial College, London, UK | AI | - |  |
SCEPTRE | 1971 | Circuit analysis system. | USA | - | - |  |
SCHATCHEN | 1967 | Pattern matching sublanguage for SIN. | USA | Scientific | - |  |
Scheduling Predicates | 2000 | Concurrent OO Language. | - | - | - |  |
SCHEMAL | 1983 | Language for conceptual schemas. | UK | - | - |  |
Scheme | 1975 | LISP dialect, small and uniform, with clean semantics. Scheme is applicative-order and lexically scoped, and treats both functions and continuations as first-class objects. Originally "Schemer", by analogy with Planner and Conniver. | USA | AI |  |  |
| Scheme 48 | 1978 | Simplified version of Scheme, written in 48 hours. Used to create Scsh (SCheme SHell). | USA | - | - |  |
Scheme A Language | 1962 | String algebra representation language. | USA | - | - |  |
Scheme-Linda | 1990 | On the Computing Surface and the Symmetry. | University of Edinburgh, UK | - | - |  |
| SchemeXerox | 1993 | Xerox PARC dialect of Scheme - with an externally defined knowledge of types. | Xerox PARC, USA | Knowledge | - |  |
Schism | 1988 | Partially evaluated applicative language. | - | - | - |  |
Schmidt syntax language | 1963 | ? | - | - | - |  |
Scholar Teach | 1988 | Computer aided instruction language. Also Schalor/Teach. | - | - | - |  |
| Scholar Teach 3 | 1988 | Computer aided instruction language version 3. | - | - | - |  |
School | 1990 | OO Language with Separate class hierarchies. Smalltalk-like but strongly typed, with separate inheritance hierarchies for types and classes. | Pontificia Universidade Catolica, Sao Paulo, Brazil | - | - |  |
Schoonschip | 1964 | Symbolic math, especially High Energy Physics. Algebra only, no derivatives. Originally implemented in CDC-6600 and 7600 assembly language, currently in 680x0 assembly language. Latest versions include Amiga, Atari ST, Sun 3/60, NeXT. After Dutch for "beautiful ship". | CERN, Switzerland | Scientific | - |  |
Schrader simulation Algol | 1967 | Algol with Simulation features. | Germany | Simulation | - |  |
| Scieneer Common Lisp | 2002 | Commercial implementation of the Common Lisp programming language featuring support for Symmetric multiprocessing on a range of Linux, Solaris and HP-UX platforms. The compiler generates fast 64-bit and 32-bit native code. | Scieneer Pty Ltd, UK | AI |  |  |
SCIL-VP | 1992 | Visual dataflow language. | University of Amsterdam, Netherlands | - | - |  |
Scilab | 1990 | Open source high-level, numerically oriented programming language. It can be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, numerical optimization, and modeling, simulation of explicit and implicit dynamical systems. | Scilab Enterprises, USA | Scientific |  | - |
SCL (1) | 1961 | IBM statistical programming language. | IBM, USA | - | - |  |
SCL (2) | 1962 | Symbolic Communication Language. Designed primarily for the manipulaiton of symbolic formulas. Featured pattern matching (which was partly the inspiration for SNOBOL), string operations in buffers, and automatic storage management. | Bell Labs, USA | - | - |  |
SCL (3) | 1980 | System Control Language. Command language for the VME/B operating system on the ICL2900. | ICL Ltd., UK | - | - |  |
SCL (4) | 1990 | Screen Control Language. Application development tool for SAS. | USA | Business | - |  |
SCL (5) | 1994 | Spacecraft Command Language. | National Aeronautics and Space Administration, USA | - | - |  |
| SCL7 | 1963 | Suggested name for SNOBOL | Bell Labs, USA | - | - |  |
Scode | - | Internal representation used by the Liar compiler for MIT Scheme. | - | - | - | - |
SCOOP (1) | 1966 | Graphics system for CalComp. SCOOP Programming System for Digital Incremental Plotters. | California Computer Products Inc., USA | Graphics | - |  |
SCOOP (2) | 1988 | Structured Concurrent Object-Oriented Prolog. | France | AI | - |  |
SCOOPS | 1986 | Scheme Object-Oriented Programming System. Multiple inheritance, class variables. | Texas Instruments, USA | - | - |  |
| SCOPAC | 1962 | Assembler for RECOMP II. | USA | - | - |  |
SCOPE | 1972 | Simple Checkout-Oriented Programming languagE. | - | - | - |  |
Scope Writer | 1957 | RPGL for for TX-2. | MIT, USA | Business | - |  |
SCORE | 1967 | Selection, Copy, and REporting system. Report generation language. | Programming Methods, Inc., USA | - | - |  |
| SCORS | 1965 | Stromberg-Carlson Output Recording System. Autocode for S-D 4020 Computer recorder. | USA | - | - |  |
SCOT | 1978 | Music programming language. A Score Translator for Music 11. | MIT, USA | Music | - |  |
Scott | 1969 | Dana Scott's systematic for languages, influenced by Strachey and Tarski, leading to domain theory. | USA | - | - |  |
SCP | 1960 | Symbolic Conversion Program. One-to-one compiler for symbolic address and opcodes for ITT Laboratories Bank Loan Processor. | USA | - | - |  |
SCRAP | 1970 | Ran on Interdata and Perkin-Elmer computers. In use until the late 1980's. | CSIR, Pretoria, South-Africa | - | - |  |
SCRAPS | 1961 | Signal Corps Research Automatic Programming System. | USA | - | - |  |
Scratch | 2007 | Educational language consisting of blocks to be assembled. The same principle was used for the OpenBlocks Java library. | MIT, USA | Education | - | - |
Scratchpad I | 1971 | General-purpose language originally for interactive symbolic math. It features abstract parametrized datatypes, multiple inheritance and polymorphism. Implementations for VM/CMS and AIX. | IBM Research, USA | Scientific | - |  |
| Scratchpad II | 1980 | Evolued version of Scratchpad. | USA | - | - |  |
| SCRATCHPAD/1 | 1971 | Extension of SCRATCHPAD base language to incorporate workspaces after the fashion of APL. | USA | - | - |  |
| Screamer | 1993 | Extension of Common Lisp providing nondeterministic backtracking and constraint programming. | USA | AI | - |  |
Screenwrite | 1978 | Simple query language. For Level 6 minis. | Honeywell, USA | Database | - |  |
SCRIBE | 1967 | Generalised superset of FLEX. | USA | - | - |  |
Scribe | 1978 | Markup language and word processing system which pioneered the use of descriptive markup.Scribe was revolutionary when it was proposed, because it involved for the first time a clean separation of structure and format. | USA | - | - |  |
Scrimshaw | 1993 | Language for document queries and transformations. | - | - | - | - |
| SCRIPT (1) | 1955 | Scientific and Commercial Subroutine Interpreter and Program Translator. GE Hanford autocoder for the the IBM 702. | General Electric Co., USA | - | - |  |
| SCRIPT (2) | 1984 | Waterloo SCRIPT. | University of Waterloo, Canada | - | - |  |
SCRIPT (3) | 1986 | Real-time language. | - | - | - |  |
| ScriptBasic | 1999 | Scripting language variant of BASIC. The source of the interpreter is available as a C program under the LGPL license. Version for Windows, Unix, MacOS and and Linux. | - | - |  |  |
| ScriptEase | 2001 | Rebadged Cmm. | USA | - | - |  |
| scriptic | 1996 | Extension to Java for parallel programming, based on the theory of Process Algebra. | Netherlands | - | - |  |
Scriptol | 2001 | Object oriented and XML oriented. Interpreter, PHP compiler. Scriptol is a modern programming language, designed to be simple and easy to learn, allowing new users ready to program in some hours. Scriptol is object-oriented, xml-oriented, extensible, universal, uses C++, PHP or Java APIs, and GTK for graphical user interface. | France? | Internet |  |  |
Scriptu | 1977 | Music programming language. | USA | Music | - |  |
ScriptX | 1995 | Object-oriented, dynamic, time-based, multithreaded multiplatform language for interactive multimedia. Available soon for Windows and Macintosh. | Kaleida Labs, USA | - | - |  |
SCROLL | 1970 | String and Character Recording Oriented Logogrammatic Language. | USA | - | - |  |
Scrypt | 1988 | Computer aided instruction language. | - | - | - |  |
| scsh | 2002 | Scheme Shell. An extension language. | USA | - |  |  |
Sculptor | 1980s | Formerly SAGE. Language for non-programmers. | USA | - | - | - |
| SDC String Algol | 1962 | ALGOL with string extensions. | USA | Scientific | - |  |
SDDL (1) | 1969 | Stored-Data Definition Language. | USA | Business | - |  |
SDDL (2) | 1977 | Software Design and Documentation Language. JPLs software engineering language. | USA | - | - |  |
SDDL (3) | 1980 | Stored-Data Description Language. Half (with SDML) of the GSDTS (Generalized Syntax-Directed Translation Scheme) for numerical scientific databases, in turn with DML making up the NDBMS. | University of Ife, Ile-Ife, Nigeria | Database, scientific | - |  |
SDF | 1989 | Syntax Definition Formalism. CWI. Language for lexical and syntactic specification. | Netherlands | - | - |  |
SDL (1) | 1967 | Syntax defining language. | MIT, USA | - | - |  |
SDL (10) | 1988 | Specification and Description Language. Specification language with both graphical and character-based syntaxes for defining interacting extended finite state machines. Used to specify discrete interactive systems such as industrial process control, traffic control, and telecommunication systems. | CCITT, International | - | - |  |
SDL (10) | 1995 | Shape Definition Language. | IBM, Singapore | - | - |  |
SDL (11) | 1998 | Parallel OO language. | - | - | - |  |
SDL (12) | 1997 | System Description Language. Used by the Eiffel/S implementation of Eiffel to assemble clusters into a system. (see Lace). | USA | - | - |  |
SDL (2) | 1969 | Statistical Data Language. Formalisation of the Bell interactive stats language. | Bell Labs, USA | - | - |  |
SDL (3) | 1974 | System Software Development Language. System software for the Burrough 1700. | USA | - | - |  |
SDL (4) | >1975 | Structure Definition Language. Used internally by DEC to define and generate the symbols used for VAX/VMS internal data structures in various languages. | DEC, USA | - | - | - |
SDL (5) | 1976 | Software Design Language. | USA | - | - |  |
SDL (6) | 1977 | Structural Design Language. | USA | - | - |  |
SDL (7) | 1980 | String Definition Language. Can be used to describe strings, and strings as languages or structures. | US Army, USA | - | - |  |
SDL (8) | 1988 | Shared Dataspace Language. | USA | Business | - |  |
SDL (9) | 1988 | Shared Dataspace Language. | - | - | - | - |
| SDL 92 | 1992 | SDL with object-orientation. | International | - | - |  |
SDL/I | 1980 | Simulation language. | USA | Simulation | - |  |
| sdlBasic | 2002 | Free, multiplatform, based on core of wxBasic, but uses the SDL library. | - | - |  | - |
SDM | 1978 | Semantic Data Model. Advanced high level language for data description, incorporated into DIAL. | USA | - | - |  |
SDML | 1980 | Stored-Data Mapping Language. Half (with SDDL) of the GSDTS (Generalized Syntax-Directed Translation Scheme) for numerical scientific databases, in turn with DML making up the NDBMS. | University of Ife, Ile-Ife, Nigeria | Database, scientific | - |  |
SDML (1) | 1984 | Standard Music Description Language. | USA | Music | - |  |
SDML (2) | 1993 | Strictly Declarative Modeling Language. Simulations modelling language built as an extension to Park Place Smalltalk. | Manchester University, UK | Simulation | - |  |
SDMS | - | Query language. | - | Database | - | - |
SDS Fortran | 1966 | Sysdemts Fortran from SDS. | USA | Scientific | - |  |
SDSC | 1962 | The State Description Compiler. | USA | - | - |  |
SEAL (1) | 1961 | Standard Electronic Accounting Language. Business relative language. | STC, UK | Business | - |  |
SEAL (2) | 1994 | Semantics-directed Environment Adaptation Language. Interface definition language for the ASF+SDF Meta-environment. | Netherlands | - | - |  |
SEARCH | 1973 | IR Language for medical information. | USA | Medical | - |  |
SEBOL (1) | 1982 | Skandinaviska Enskilda Banken Oriented Language. High level structured COBOL. | Sweden | Business | - |  |
SEBOL (2) | 1996 | SEquential Batch-oriented Language. Structured text-based language similar to BASIC. | Yokogawa, Japan | - | - |  |
Seccia | 2009 | Software development environment that offers you powerful assistance to create your own win32 applications. | France | - | - |  |
SECD | 1964 | Abstract machine designed to interpret the Lambda Calculus. Hugely influential in functional programming language design. | UK | - | - |  |
SED | 1973 | Stream Editor. Unix utility that parses text and implements a programming language which can apply transformations to such text. | USA | - |  |  |
SEE | 1969 | 3d object placement system. | USA | - | - |  |
Seeber coding scheme | 1949 | Concept. | - | - | - | - |
Seeber instructions | 1949 | First soft-addressable memory. | USA | - | - |  |
Seed7 | 2005 | General purpose programming language. It is a higher level language compared to Ada, C/C++ and Java. The Seed7 interpreter and the example programs are open-source software. | Austria | - |  |  |
| SEESAW | 1954 | Autocode for the IBM 701. | USA | - | - |  |
| SEGA BASIC | 1983 | SEGA version of BASIC dedicated to SEGA SC-3000 computer. | - | - | - | - |
SEGRAS | 1985 | Petri-net-based Language for writing formal specifications of concurrent and distributed systems (non-sequential)
Predicate-Event nets (PrE-nets), a class of Petri nets
part of the GRASPIN system. | Germany | - | - |  |
SEL (1) | 1971 | Self-Extensible Language. | CNR, Pisa, Italy | - | - |  |
| SEL (2) | 1990 | Subset-Equational Language. Declarative language combining sets and equational programming. Implemented in Quintus Prolog and C. | France | AI | - |  |
| SEL2 | 1993 | Subset-Equational Language 2. | USA | - | - |  |
SELECT | 1965 | Data retrieval systemfor IBM 401. | USA | - | - |  |
Self | 1986 | Dynamic object-oriented language and programming environment based on an object prototypes a general message-passing model. It was designed to be small, very flexible, and easy to use. | Sun Microsystems, USA | - |  |  |
| Self-91 | 1991 | Instance-based OO Language. Version 2 of Self. | Xparc, USA | - | - |  |
| Self-93 | 1993 | Instance-based OO Language. Version 3 of Self, written in in C++ and Self. | Xparc, USA | - | - |  |
SELFRIDGE | 1955 | Analog simulation language. Generally credited to be the very first digital continuous simualtions system, and running on the IBM 701. | Selfridge, USA | Simulation | - |  |
SELMA (1) | 1965 | Simple Evaluation For Matrix-Tasks. Matrix algebra language. | USA | Scientific | - |  |
Selma (2) | 1969 | Systems Engineering Laboratory's Markovian Analyzer. | USA | - | - |  |
| SELP | 2001 | Self-Extensible Language Processor. Extension of Strachey's GPM. | Department of Information Science,Kyoto University, Japan | - | - |  |
SEM | 1978 | Semantic specification language for COPS. | Germany | - | - |  |
SEMANOL | 1969 | Semantics Oriented Language. Used for proving JOVIAL, Ada and COBOL. | TRW Defense and Space Systems Group, USA | - | - |  |
| SEMANOL(73) | 1973 | 1973 version of TRW's SEMANOL metalanguage. | USA | - | - |  |
| SEMANOL(76) | 1976 | 1976 implementation of TRW's metalanguage SEMANOL. | USA | - | - |  |
SEMIPAL | 1968 | ? | Netherlands | - | - |  |
| SEMIPAL 2 | 1969 | Extension of the original SEMIPAL notation, permitting labels. | Netherlands | - | - |  |
| Seneca | 1990 | Initial name of Oberon-V. | Switzerland | - | - |  |
SenseTalk | 1990s | English-like scripting language derived from the HyperTalk language used in HyperCard. | USA | - |  | - |
Seph | 2010 | Dynamic, strongly typed, prototype-based programming language targeting the Java Virtual Machine and the Common Language Runtime. | - | - |  |  |
| SEPIA | 1988 | Standard ECRC Prolog Integrating Applications. Prolog with many extensions including attributed variables ("metaterms") and declarative coroutining. | Germany | AI | - |  |
| SEPOL | 1964 | SEttlement Problem Oriented Language. Settlement POL. | USA | - | - |  |
SEQAS | 1971 | Medical programming language. | Germany | Medical | - |  |
Seque | 1988 | Programming language for manipulating sequences. | USA | Medical | - |  |
SEQUEL (1) | 1973 | Limited expression language for data querying. Precursor to SQL. | IBM, USA | Database | - |  |
Sequel (2) | - | Theorem prover specification language. Pattern matching notation similar to Prolog. Compiled into Lisp. | University of Leeds, UK | AI | - | - |
| SEQUEL 2 | 1976 | 2nd version of SEQUEL. | USA | Business | - |  |
| Sequence Break DECAL | 1965 | BBN version of DEC simplified Algol. | BBN, USA | Scientific | - |  |
Sequence Diagram Simulator | 1959 | Early diagramatic simulator. | USA | - | - |  |
| Sequence FP | 1982 | Sequence FP. | USA | - | - |  |
SEQUENCE L | 1998 | Language for experimentation with declarative constructs for non-scalar processing. | - | - | - |  |
| Sequence Pascal | 1985 | Pascal Subset. | International | - | - |  |
SequenceL | 1996 | Nested non-scalar processing language. | USA | - | - |  |
| Sequential Pascal | 1978 | Simplified Pascal with monitors. | University of Newcastle, UK | - | - |  |
Sequentielle Formelübersetzung | 1955 | "Sequential Formula Translation". | - | - | - | - |
| SEQUIN | 1996 | Sorted query language. Extension to SQL permitting extended algebra - features a "SEQUENCE BY" clause. | Bombay, India | Database | - |  |
SERA | 1964 | Zebra VM language. | Netherlands | - | - |  |
SERIES | 1966 | Data management system. | Scientific Data Systems, USA | - | - |  |
| SESAME | 1958 | Sort/Merge generator. Library of autocodes for the UNIVAC II based on the original sort-generator. | USA | - | - |  |
SESL | - | State and Event Specification Language. [?]. | - | - | - | - |
SESPATH | 1985 | Entity-Relationship manipulation language. | - | Knowledge | - |  |
SESPOOL | 1977 | Simple Extensible Systems PrOgramming Oriented Language. | UK | - | - |  |
SET | 1962 | Self-Extending Translator. Based on BE-FAP, leading to Build. | Bell Labs, USA | - | - |  |
SETHEO | 1993 | SEquential THEOrem prover. Automated theorem prover for formulae of predicate logic, based on the calculus of connection "tableaux". | Technische Universitat Munchen, Germany | - | - |  |
SETL (1) | 1970 | High-level procedural language designed to bring the power of set theory to programmers. Has inspired ABC, predecessor of Python. | USA | - |  |  |
SETL (2) | 1986 | SET Language. A very high level set-oriented language. Data types include sets (unordered collections), tuples (ordered collections) and maps (collections of ordered pairs). Expressions may include quantifiers ('for each' and 'exists'). The first Ada translator was written in SETL. | Courant Institute, USA | - |  | - |
| SETL/E | 1990 | See ProSet. | Germany | - | - |  |
| SETL2 | 1990 | SETL with more conventional Ada-like syntax, lexical scoping, full block structure, first-class functions and a package and library system. | Courant Institute , USA | - | - |  |
| SETLB | 1973 | Initial implementation of a subset of SETL. | USA | - | - |  |
SetLog | 1991 | SETl and proLOG. A hybrid of Prolog and SETL, with the basic form of Prolog and added SETL functionality. | USA | AI | - |  |
SETS | 1973 | Set Equation Transformation System. Symbolic manipulation of Boolean equations. | - | - | - |  |
| Setun | 1978 | Ternary logic autocode for the Russian Ternary Logic Computer Setun. | Russia | - | - |  |
SEUS | 1993 | Language allowing functions to return multiple values. Implemented but never published. | - | - | - |  |
SEVAL | 1981 | Data validation language. | Germany | Business | - |  |
| SEXI | 1962 | String EXpression Interpreter. Early name of SNOBOL. | USA | - | - |  |
Seymour | 1989 | Portable parallel programming language. | USA | - | - |  |
| SFD-ALGOL | 1969 | System Function Description-ALGOL. Extension of ALGOL for synchronous systems. | USA | Scientific | - |  |
SFL | 1970s | System Function Language. Assembly language for the ICL2900. | International Computers Ltd., UK | - | - | - |
SFLV | 1988 | Unifies logic and functional programming. SASL+LV with unification moved from actual/formal parameter matching to equational clauses. | - | - | - |  |
SFTRAN | 1973 | Structured Programming to FORTRAN Translator. | JPL, NASA, USA | - | - |  |
| SFTRAN II | 1976 | JPL Structured Fortran Version II. | JPL, NASA, USA | - | - |  |
| SFTRAN-10 | 1977 | SFTRAN for the PDP-10. | USA | - | - |  |
| SFTRAN/360 | 1977 | Structured FORTRAN for the IBM360. | USA | - | - |  |
| SFTRAN3 | 1973 | JPL Structured Fortran. | USA | - | - |  |
| SGML | 1986 | Standard Generalized Markup Language. International standard for the definition of markup languages. | USA | Internet |  |  |
sh | 1971 | Also "Shellish". Command shell interpreter and script language for Unix. The Bourne shell scripting language was one of the original command languages for the Unix operating system. | USA | - |  |  |
SHACO | 1953 | Short Hand Coding. Interpretive symbolic maths system. Early system on IBM 701. | Los Alamos Scientific Lab., USA | Scientific | - |  |
ShaDE | 1994 | Concurrent OO logic Language. | - | - | - |  |
SHADOW | 1958 | Syntax-directed compiler. Predecessor to SNOBOL ? | USA | - | - |  |
| SHADOW II | 1959 | SHADOW version 2. | USA | - | - |  |
| SHADOW III | 1960 | SHADOW version 3. | USA | - | - |  |
| SHADOW IV | 1963 | SHADOW version 4. | USA | - | - |  |
| SHADOW V | 1965 | SHADOW version 5. | USA | - | - |  |
SHAG | 1985 | Russian space agency programming language/compiler compiler. | Russian space agency, Russia | - | - |  |
Shannon hardware logic | 1948 | Wiring logic system. | USA | - | - |  |
ShapeUp | 1984 | Knowledge information processing Language. | Japan | Knowledge | - |  |
SHARE Information Algebra | 1959 | Description language for inhomogeneous collection of entities. | USA | - | - |  |
| Shared Prolog | 1990 | Language with Prolog as its sequential component: a Shared Prolog program is composed of a set of logic agents (Prolog programs) that communicate associatively via a shared workspace called Blackboard. | Italy | AI | - |  |
| Sharp APL | 1965 | IP Sharp's first APL. | I.P.Sharp Associates, Canada | Business | - |  |
| Sharp BASIC | 1980 | BASIC for (Sharp pocket computers). | Sharp, Japan | - | - | - |
| Sharpie | 2003 | Concurrent extensions to C Sharp. | Microsoft Research, USA | - | - |  |
SHAZAM | 1974 | Smalltalk animation language. | USA | Graphics | - |  |
SHEEP | 1978 | Symbolic math, especially tensor analysis and General Relativity. Implemented in DEC-10 assembly language, then in several LISPs. Current version for Sun-3, based on Portable Standard LISP. | Denmark | AI | - |  |
SheerPower4GL | 2000 | Result of porting Touch Technologies' Intouch 4GL programming language that runs on OpenVMS (for Alpha and VAX computers) to Windows, launching in 2000. | Touch Technologies, Inc., USA | - |  |  |
| SHELL | 1959 | Datatronic autocoder. Early system on Datatron 200 series. | USA | - | - |  |
Shelley | 1988 | Computer aided instruction language. | - | - | - |  |
| Sheltran | 1975 | Fortran pre-processor for astronomical data processing Groningen's GIPSY. | Rijksuniversteit Groningen, Netherland | - | - |  |
Shen | 2011 | Functional programming language. | Edinburgh University, UK | - |  |  |
| Shepardson Basic | 1980s | See Atari BASIC. | Shepardson Microsystem, USA | - | - |  |
SHIFT | 1997 |
Programming language with simulation semantics. | - | Simulation | - |  |
| Shiny | 2000s | Simple interpreted scripting language with aspects similar to Lua, Ruby and Perl. | - | - | - |  |
SHOAP | 1963 | Anti-SOAP. | USA | - | - |  |
| SHOE | 2000 | HTML extension set for the semantic web. | USA | Internet | - |  |
SHOP | 1967 | NC language. | USA | - | - |  |
SHORTCODE | 1949 | Precursor of programming languages.. Pseudocode interpreter for math problems, on Eckert and Mauchly's BINAC, later on UNIVAC I and II. Possibly the first attempt at a higher level language. | USA | - |  |  |
Show-And-Tell | 1986 | Show & Tell. Visual dataflow language designed for use by elementary school children. | USA | - | - |  |
SHOWER | 1963 | Nagel Monte Carlo system. | Germany | - | - |  |
SHRDLU | 1972 | Nonense word, SHRDLU is the top line of characters on a linotype machine, corresponding to QWERTYUIOP on an ordinary keyboard. Used by Winograd as a query language for word experiments. | - | Database | - |  |
| SHRIMP | 1973 | OMNITAB variant. | USA | - | - |  |
| SI Library | 1998 | SI Library of Unit-Based Computation. Extension to C++ to enable rigorous scientific computing (includes dimensions, units, intervals etc). | Fermi National Accelerator Laboratory, USA | Scientific | - |  |
SIAM | 1970 | Simulation language. | Germany | Simulation | - |  |
SICOM | 1963 | Floating point interpreter for Control Data 160 A. | CDC, USA | - | - |  |
SICOSAS | 1963 | IBM 7090 Computer Assembly Program for the CDC 160-A Computer. | USA | - | - |  |
| SICStus Prolog | 1987 | Swedish Inst Comp Sci Prolog. | Swedish Institute of Computer Science, Sweden | AI |  |  |
| Sictran | 1967 | Machine independent assembler. | Imperial College, London, UK | - | - |  |
| Sidef | 2000s | Object-oriented / functional programming language, focusing on simplicity, readability and elegance, taking the best from languages like Ruby, Go, Julia and implemented in Perl. | Romania | - | - |  |
SIDOPS+ | 1997 | Modelling language. | Tech University Twente, Netherlands | - | - |  |
SIF | 1995 | Standard Input Format. Mathematical modelling programming language. | IBM T.J. Watson Research Center, USA | Scientific | - |  |
SIFOR | 1963 | Block-oriented simulation language. | Olivetti, Italy | Simulation | - |  |
| SIFT | 1962 | SHARE Internal FORTRAN Translator. Translation utility designed for converting FORTRAN II to FORTRAN IV. | USA | - | - |  |
Sig | - | Signal processing, analysis, and display program. This is an environment with an associated programming language. | Argonne National Laboratory, USA | - | - | - |
| SIGEC | 1969 | Extension of COGO. | USA | Graphics | - |  |
SIGLA | 1978 | SIGma LAnguage. Language for industrial robots. | Olivetti, Italy | Robot | - |  |
SIGMA | 1968 | For the BESM-6, M-220 and Minsk-22. Also written SYGMA (but really Cyrillic). | Novosibirsk, Russia | - | - |  |
SIGMA | 1973 | System for INteractive Graphical Mathematical Applications. Language for Interactive Array-Oriented Computing and matrices and generation of mathematical programming reports. | CERN, Switzerland | - | - |  |
| SIGMA 76 | 1976 | Improved version of SIGMA. | CERN, Switzerland | - | - |  |
SIGNAL | 1986 | Synchronous dataflow language. An application is a relation described as a set of equations. The compiler includes a formal calculus on sets of instants. | INRIA, France | - | - |  |
| SIL (1) | 1975 | SNOBOL Implementation Language. Intermediate language forming a virtual machine for the implementation of portable interpreters. | University of Arizona, USA | - | - |  |
SIL (2) | 1990 | Simulation Language. | - | Simulation | - |  |
SIL (3) | 1989 | Standard Interchange Language. FDRSG's extensions to SQL developed for electronic transfers. | USA | - | - |  |
SIL (4) | 1998 | Stack Intermediate Language. | Germany | - | - |  |
Silage | 1989 | Synchronous DSP specification language. | USA | Business | - | - |
SILT | 1982 | Efficient, medium-level language to describe VLSI layout. | Stanford University, USA | - | - |  |
| Silver DECAL | 1962 | Extension set to DECAL to permit I/O. | USA | - | - |  |
Sim++ | 1991 | Object oriented simulation language. | - | Simulation | - |  |
SIMAN | 1983 | SIMulation ANalysis. Language for simulations, especially manufacturing systems. | USA | Simulation | - |  |
| SIMAN II | 1987 | Version 2 of SIMAN. | USA | - | - |  |
| SIMAN III | 1989 | Version 3 of SIMAN. | USA | - | - |  |
| SIMAN IV | 1990 | Version 4 of SIMAN. | USA | - | - |  |
| SIMAN V | 1994 | Version 5 of SIMAN. | USA | - | - |  |
SIMBOL | 1971 | ICL SIMulated Boolean Oriented Language. | ICL Ltd., UK | - | - |  |
SIMCAL | 1986 | Hybrid of SIMULA and Pascal. | - | - | - |  |
SIMCMP | 1973 | SIMple CoMPiler. A simple bootstrap language and compiler, used to compile FLUB. Implemented in Fortran. | University of Colorado, USA | - | - |  |
SimCode | 1990s | Interpreted Computer Language developped so that SysOps could easily develop programs such as games or questionnaires. | - | Games |  | - |
SIMCOM | 1959 | Simulation compiler. | USA | Simulation | - |  |
SIMDIS | 1985 | GPSS clone. | Germany | - | - |  |
SIMFACTORY | 1990 | Simulation language. | USA | Simulation | - |  |
| SIMFACTORY II.5 | 1990 | Simulation language. | USA | Simulation | - |  |
SIMFO | 1976 | COBOL inspired simulation language. | Florida Atlantic University, USA | Business, Simulation | - |  |
Similix | 1993 | Partially evaluating applicative language. | - | - | - |  |
Simkin | 1995 | Scripting language that can be embedded in Java or C++ applications. It can be stored in a variety of file formats, including XML. | Simkin Solutions Ltd., USA | Internet |  |  |
SIML/I | 1979 | Simulation language, descendant of ASPOL. | USA | Simulation | - |  |
Simmunity | 2010 | Language for Internet based on APL. | - | Internet | - | - |
SIMNET | 1988 | Network-based general-purpose discrete simulation language. | - | Simulation | - |  |
Simnon | 1973 | Digital simulation language from Lund. | - | Simulation | - |  |
| SIMON | 1963 | SIulation MONitor. Algol-based simulation language. | Bristol College, UK | Simulation | - |  |
| Simon 75 | 1975 | Extension set to Simula 67 for simulation, based in part on GPSSS. | Robin Hills Consultants, UK | - | - |  |
| SIMON II | 1965 | Algol-based simulation language. | Imperial College, London, UK | Simulation | - |  |
| Simone | 1976 | Simulation language based on Pascal. | Ireland | Simulation | - |  |
| Simons' BASIC | 1983 | Cartridge-based utility that added 114 additional keywords to the standard BASIC 2.0 on the Commodore 64 computer. | Commodore, USA | - |  | - |
| SIMPAC (1) | 1960 | Initial, exploratory version at SDC. | USA | - | - |  |
SIMPAC (2) | 1962 | SIMulation PACkage. Early simulation language with fixed time steps. | SDC, USA | Simulation | - |  |
SIMPAS | 1980 | Event scheduling language, implemented as Pascal preprocessor. | USA | - | - |  |
| SIMPC | 1990 | PC version of SIMDIS. | TU Magdeburg, Germany | - | - |  |
SIMPL (1) | 1971 | Simulation language, descendant of OPS-4, compiled into PL/I on Multics. | USA | Simulation | - |  |
SIMPL (2) | 1972 | Language of structured programming languages designed to be the opposite of PL/I. | University of Maryland, USA | - | - |  |
SIMPL (3) | 1974 | Single Identity Micro Programming Language. An Algol 60-like microprogramming language, the first to allow sequential specification of horizontal microprograms. Compiler in SNOBOL4. | UC Berkeley, USA | - | - |  |
SIMPL (4) | 1990 | Graphical control language. | Crestron, USA | - | - |  |
| SIMPL+ | 1998 | Simpler C++ish version of the SIMPL AV control language. | Crestron, USA | - | - |  |
| SIMPL-AI | 1972 | AI dialect of SIMPL. | USA | - | - |  |
| SIMPL-D | 1979 | SIMPL with data abstraction extensions. | USA | - | - |  |
| SIMPL-G | 1972 | SIMPL for graphs. | University of Maryland, USA | - | - |  |
| SIMPL-NT | 1977 | Test typeless dialect of SIMPL (1). | USA | - | - |  |
| SIMPL-PRL | 1972 | Pattern version of SIMPL (1). | USA | - | - |  |
| SIMPL-Q | 1978 | Implementation of SIMPL-T for Nanodata QM-1, used to write the EASY OS. | USA | - | - |  |
| SIMPL-R | 1972 | SIMPL-T for reals. | USA | - | - |  |
| SIMPL-RD | 1972 | Portable systems version of SIMPL (1). | University of Maryland, USA | - | - |  |
| SIMPL-S | 1972 | Systems language derived from SIMPL-D. | University of Maryland, USA | - | - |  |
| SIMPL-ST | 1977 | Test typed dialect of SIMPL. | University of Maryland, USA | - | - |  |
| SIMPL-T | 1976 | Base language for a family of languages and compilers. | University of Maryland, USA | - | - |  |
| SIMPL-X | 1972 | GP extensible language. | University of Maryland, USA | - | - |  |
| SIMPL-XI | 1977 | Systems implementation language. Used to implement as ESPOL like interface to the PDP-11 in a manner like a Burroughs 3000. | University of Maryland, USA | - | - |  |
| SIMPL/I | 1972 | PL/I-based simulation. | USA | Simulation | - |  |
SIMPLE (1) | 1958 | Simulation of Industrial Management Problems with Lots of Equations. Predecessor to DYNAMO, for IBM 704. Early system on Datatron 200 series. | MIT, USA | - | - |  |
SIMPLE (2) | 1971 | Simple precedence translator writing system. | USA | - | - |  |
SIMPLE (3) | 1980 | Program Development System. | - | - | - |  |
| Simple (4) | 2009 | BASIC based simple programming language for Android. Linux, Mac, Windows platform. | Google, USA | - | - |  |
Simple 7 | 1980s | OS and programming language for the Orb computer. | ABS Commputer, UK | - | - | - |
| Simple BASIC | 2000s | For Windows R3 Intermedia Language version Traditional BASIC, made for scientific purpose. | - | Scientific | - |  |
| Simple code | 1959 | Floating point autocode. | Netherlands | - | - |  |
| Simple Euclid | 1979 | simpiflication of Euclid. | USA | - | - |  |
| SIMPLIFY | 1963 | LISP with standard arithmetic. | USA | AI | - |  |
SIMPLIST/70 | 1969 | ? | USA | - | - |  |
SIMPOL | 1990s | Object-oriented, made to emit code for Windows, Linux, Mac OS X. | Simpol Limited, UK | - | - |  |
SIMSCRIPT | 1962 | Implemented as a Fortran preprocessor on IBM 7090. Large discrete simulations, influenced Simula. | RAND Corp., USA | Simulation |  |  |
| SIMSCRIPT I.5 | 1965 | Simulation package, produced 7090 assembly. | RAND Corp., USA | Simulation | - |  |
| SIMSCRIPT II | 1966 | Simulations language version 2. | RAND Corp., USA | Simulation | - |  |
| SIMSCRIPT II Plus | 1970 | Simulations language. | Simulation Associates, Inc., USA | Simulation | - |  |
| SIMSCRIPT II.5 | 1967 | Simulations package. | USA | Simulation | - |  |
| Simscript N | 1963 | Norwegian Simpscript. | Norway | - | - |  |
SIMSOL | 1971 | CDC simulation language. | USA | Simulation | - |  |
SIMTRAN (1) | 1965 | SIMulation in forTRAN on IBM 7030. Online simulation system that allowed intermingling of Fortran and SIMTRAN. | Mitre Corp., USA | Simulation | - |  |
SIMTRAN (2) | 1973 | SIMulating TRANsport. | Clemson Uni, USA | - | - |  |
SIMUL | 1973 | Simulation system developed for the World Bank. | London School of Economics, UK | Business, simulation | - |  |
SIMUL. DIG. SYST. | 1973 | ? | - | Simulation | - |  |
SIMULA | 1962 | Block-structured procedural language with some object-oriented programming features. It was the first language to supply abstract data type and class support, and is therefore recognized as one of the founding elements of object-oriented computing. Simula syntax is similar to that of Algo. | Lund Inst Tech, Sweden and University of Bergen, Norway | - |  |  |
SIMULA 67 | 1967 | SImple Universal Language. General-purpose successor to SIMULA I, in which the simulation support is defined in object-oriented terms. | Norway | Simulation | - |  |
| SIMULA I | 1964 | SIMUlation LAnguage. Extension to ALGOL 60 for the Univac 1107, for discrete simulation. Coroutines. | - | Simulation | - | - |
SIMULATE | 1971 | ? | - | - | - |  |
Simulating Digital Systems | <1969 | FORTRAN-like language for describing computer logic design. | - | - | - | - |
SIMULOGO | 1974 | Simulation using LOGO for students. | Toronto University, Canada | Simulation | - |  |
SIN | 1967 | Symbolic Integration. Symbolic maths package. | MIT, USA | - | - |  |
SINA | 1989 | Academic object-oriented language designed around the Composition Filters Object Model. 1st language to adopt the Composition Filters Object Model (CFOM). | - | - |  |  |
| Sinclair BASIC | 1979 | Dialect of the BASIC programming language used in the 8-bit home computers from Sinclair Research and Timex Sinclair. (ZX80, ZX81/TS1000, ZX Spectrum). | Nine Tiles Networks Ltd, UK | - |  | - |
| Sinclair QL Basic | 1980s | BASIC for Sinclair QL. | - | - | - | - |
| Sinclair Spectrum Basic | 1980s | BASIC for Sinclair Spectrum. | - | - | - | - |
| Sinclair ZX81 Basic | 1980s | BASIC for Sinclair ZX81 | - | - | - | - |
| Sing# | 2005 | Concurrent programming language that is a superset of the Spec# programming language; in turn, Spec# is an extension of the C# programming language. | Microsoft Research, USA | - |  | - |
Single Assignment Fortran | 1993 | Parallel fortran with anonotations and comprehensions. | USA | Scientific | - |  |
| Single User BASIC | 1970s | Time Sharing BASIC without maxtrix and string manipulation functions. | Data General, USA | - | - | - |
SIOUX | 1964 | Continuous Simulation Language. Sequential Iterative Operation Using X groups. | ERATOM, Italy | Simulation | - |  |
SIP | 1971 | ? | - | - | - |  |
SIPLAN | 1976 | SIte PLANning computer language. Interactive language for space planning. | USA | - | - |  |
Siprol | 1980 | Signal Processing Language. A DSP language. | - | - | - |  |
| SIR | 1959 | Symbolic Interpretive Routines. Internal autocode system for IBM 650. | IBM, USA | - | - |  |
Siri | 1991 | Object-oriented constraint language using a single abstraction mechanism. A conceptual blend of BETA and Bertrand. Similar to Kaleidoscope. | CMU, Stanford, USA | - | - |  |
SIRIUS (1) | 1969 | Input language for an automatic programming system. | Izdatelstvo Kharkovskogo Universiteta, Russia | - | - |  |
SIRIUS (2) | 1971 | Input language for an automatic programming system. | RAND Corp., USA | - | - |  |
| SIRIUS Autocode | 1961 | Autocode for the Ferranti Sirus. | UK | Scientific | - |  |
SIS (1) | 1967 | Slave Interactive System. Conversational programming system based on Reckoner. | Bell Labs, USA | - | - |  |
SIS (2) | 1979 | Semantics Implementation System. Goal of generating compilers from denotational specifications. | Aarhus University, Denmark | - | - |  |
SISAL | 1983 | Streams and Iteration in a Single Assignment Language. Single assignment language. Outputs a dataflow graph in IF1 (Intermediary Form 1). Derived from VAL, adds recursion and finite streams. Pascal-like syntax. Designed to be a common high-level language for numerical programs on a variety of multiprocessors. | DEC and CSU, UK | - |  |  |
| SISAL 90 | 1990 | SISAL extension with higher order functions, polymorphism. | USA | - | - |  |
| SITBOL | 1973 | Stevens Institute of Technology snoBOL (pun on Sitting Bull). | Stevens Institute of Technology, USA | - | - |  |
SIVIL | 2000 | SImple VIsual Language. | - | - | - |  |
| SIXBOL | 1974 | Fast SNOBOL 4 interpreter. | USA | - | - |  |
SKETCH | 1977 | Language for describing faces, developed from the Photofit. | USA | - | - |  |
Sketchpad | 1963 | Computer-aided design. Constraints using value inference. Introduced the "ring" list structure. | MIT, USA | - | - |  |
| Sketchpad III | 1966 | Extensions to Sketchpad for drawing in three dimensions. III stands for 3d, there was no version two. | USA | - | - |  |
| Skew | c2015 | Programming language for building cross-platform software. It compiles to straightforward, readable source code in other languages and is designed to be easy to integrate into a mixed-language code base. | - | - | - |  |
SKIL | 1996 | Imperative Language with Algorithmic Skeletons for Efficient Distributed Programming. | - | - | - |  |
Skill | 1990 | Cadence's electronics CAD language. | USA | Graphics | - |  |
| Skim | 1970s | Scheme implementation with packages and other enhancements. | Polytechnique, France | - | - | - |
| SKIMP | 1975 | SKeletal IMP or Student Kit IMP. Cut-down version of IMP for student's. | UK | Education | - |  |
SKINI | 1996 | Synthesis toolKit Instrument Network Interface. Language designed to be MIDI compatible and extend MIDI in incremental but profound ways. | Princeton University, USA | Music | - |  |
| SKOL | 1972 | Extension to Pascal created at Stanford Linear Accelerator Center, and enacted as a MORTRAN 2preprocessor set. | Stanford, USA | - | - |  |
SKY | 2000 | Logic programming language intended in order to specify algorithmic strategies for the evaluation of problems. | Italy | - | - |  |
SL (1) | 1981 | Structure Language. Experimental tree-based language for exploring data and garbage collection. | University of Kansas, USA | - | - |  |
SL (2) | 1988 | Syntax Language. | Canada | - | - |  |
SL (3) | 1995 | Synchronous Language. | INRIA, France | - | - |  |
| SL-1 | 1969 | Dialect of CSSL. | USA | - | - |  |
SL-Micro | 1984 | Batch processing system for business, government and universities for statistical and questionnaire analysis on large data bases. | Questionnaire Service Co., USA | Databases | - | - |
| SL/1 | 1978 | Subset of SIMPL-T for the Langley Star machine. | USA | - | - |  |
| SL/8 | 1970 | Synthesis of Algol 60 with I/O from other languages to make up a PDP-8/I system language. | USA | - | - |  |
SL1 | 1978 | SARA module definition language. | UCLA, USA | - | - |  |
| SL3 | 1970s | Burroughs-proprietary GP300 Assembler programming language. | Bourroughs, USA | - | - | - |
| SL5 | 1975 | String and list processing language with expression-oriented syntax. Coroutines. Same as LS3 for more memory computers. | Bourroughs, USA | - | - |  |
SLAM (1) | 1976 | Simulation Language for Alternative Modeling. Simulation language, descendant of GASP. Implemented as Fortran preprocessor. | USA | Simulation | - |  |
SLAM (2) | 1976 | Discrete system modelling language, mainly oriented toward discrete event simulation of service scheduling, manufacturing, military logistics, computer architectures, and other interconnected concurrent systems. SLAM is a proprietary language. | Pritsker & Associate, USA | Simulation |  | - |
SLAM (3) | 1970s | Symbolic Language Adapted for Micro Computers. Compact, powerful operating
system designed to operate on Intel's Intellec 8/MOD 80 and MDS microcomputer
systems, has been introduced by PennMicro. | USA | - | - |  |
| SLAM II | 1980 | Extension of SLAM. | USA | - | - |  |
| SLAM II MHEX | 1987 | Material Handling EXtensions to the SLAM II system. | USA | - | - |  |
SLAM-SYSTEM | 2000 | Simulation language. | - | Simulation | - |  |
SLAMS | 1972 | Simplified Language of Abstract Mathematical Structures. | - | Scientific | - |  |
SLAN | 1976 | Structured LANguage. Extensible language for the support of structured and modular programming - precursor to ELAN. | Germany | - | - |  |
SLANG (1) | 1960 | Compiler compiler system for POLMI languages. | USA | - | - |  |
SLANG (2) | 1969 | Digital simulation language. | TRW, USA | Simulation | - |  |
SLANG (3) | 1980 | Structured LANGuage. A language based on structured programming macros for IBM 370 assembly language. | IBM, USA | - | - |  |
| SLANG (4) | 1990 | Set LANGuage. C extension with set-theoretic data types and garbage collection. | USA | - | - |  |
SLANG (5) | 1995 | Structures language for engineering. | USA | - | - |  |
SLAP | 1962 | Simple Language for Automatic Programming. | USA | - | - |  |
Slate | 1990s | Prototype-based object-oriented programming language based on Self, CLOS, and Smalltalk-80. Slate syntax is intended to be as familiar as possible to a Smalltalker, for the clarity of messages as phrases. | - | - | - |  |
SLC | 2000 | Simulated Linguistic Computer. General purpose programming language that came out of the Georgetown MT project. | USA | - | - |  |
| SLEUTH | 1962 | Symbolic Assembler for UNIVAC 1107. | USA | - | - |  |
SLI | 1971 | ? | - | - | - |  |
SLIC | 2002 | Specification Language for Interface Checking. A specification language to facilitate interface in C. | Microsoft Research, USA | - | - |  |
SLICK II | 1974 | Data sublanguage designed for data retrieval and manipulation in a data base. | USA | - | - |  |
SLIM (1) | 1981 | VLSI language for translating DFA's into circuits. | - | - | - |  |
SLIM (2) | 1999 | Set-based programming language. | South-Africa | - | - |  |
| slip (1) | 1960 | Macro assembler for GIER computer. | Denmark | - | - |  |
SLIP (2) | 1963 | Symmetric LIst Processsor. Language for list processing using doubly-linked lists. Originally embedded in FORTRAN, later also embedded in MAD and ALGOL. | MIT, USA | - |  |  |
SLIPS | 1986 | Interpreter for SLIPS - An Applicative Language Based on Lambda-Calculus. | - | - | - |  |
SLIQ | 1994 | Script Language Interface for QmodemPro. Scripting language for interactive modem use. | Mustang Softward, Inc., USA | - | - |  |
SLISP | 1978 | Standard LISP. | University of Utah, USA | AI | - |  |
SLLIC | - | Intermediate language developed at HP. An infinite-register version of the Precision Architecture instruction set ? | Hewlett-Packard, USA | - | - | - |
SLOG | 1985 | Logic programming. | - | - | - |  |
SLOGO | 1969 | Stanford LOGO. Implimented in GOGOL. | Stanford University, USA | - | - |  |
Sloop | 1987 | Parallel Programming in a Virtual Object Space. | Bell Labs, USA | - | - |  |
Sloth | 2000 | Compiler that translates Curry programs into Prolog, extending our previous work on the translation of Babel programs. | Universidad de Madrid, Spain | AI | - |  |
SLP | 1966 | Associative list processing language based on ASP-7. | UK | - | - |  |
SLPL | 1976 | Simple List Processing Language or for Sheffield List Processing Language. Designed as an extension to Algol 60. | Sheffield University, UK | - | - |  |
| SM-32 | - | Business Basic for Data General computers. | Yermac Data Systems, USA | Business | - | - |
SMAC | 1956 | SMAll Compiler. JOHNNIAC diagnostic compiler. | RAND Corp., USA | - | - |  |
| SMACK | 1979 | Macro package for MIL. | USA | - | - |  |
| SMALGOL | 1961 | SMall ALGOL. Subset of ALGOL 60. | USA | Scientific | - |  |
| SMALGOL-61 | 1961 | Evolution of SMALGOL. | USA | Scientific | - |  |
SMALL | 1968 | ? | University of Massaschussets, USA | - | - |  |
SMALL (1) | 1978 | Toy language used to illustrate denotational semantics. | University of Auckland, New-Zealand | - |  |  |
SMALL (2) | 1986 | Functional, lazy, untyped language. | Chalmers University & University of Goteborg, Sweden | - | - |  |
| Small Basic | 2008 | Simplified variant of the BASIC programming language. | Microsoft DevLabs Team, USA | - |  |  |
| Small Euclid | 1988 | Subset of Euclid, source language for converter to PASCAL. | Canada | - | - |  |
| Small-C | 1980 | Subset of C. Compiler source in C producing 8080 code in Dr Dobb's J. | - | - | - |  |
| SmallBASIC | 1990s | Small Open source GPL-ed interpreter. (DOS, Palm OS, Windows, Linux etc.). | - | - |  |  |
| SmallEiffel | 1994 | GNU Eiffel implementation. | LORIA Lab, France | - | - |  |
| SmallScript | 1998 | Extension of Smalltalk as a scripting environment. | USA | - | - |  |
SmallTalk | 1972 | Took the concepts of class and message from Simula-67 and made them all-pervasive, the quintessential object-oriented language. Innovations included the bitmap display, windowing system and use of mouse. | Xerox PARC, USA | - |  |  |
Smalltalk DB | 1984 | Formerly OPAL. Language of the object-oriented database GemStone. | USA | Database | - |  |
| Smalltalk Express | 1990 | Subset of VisualWorks (free distribution). | USA | - | - |  |
| Smalltalk MT | 1994 | Implementation of the Smalltalk programming language created to deal with some of the shortcomings of Smalltalk-80 style of implementations. | - | - |  | - |
| Smalltalk YX | 2007 | Open source programming language. It's an implementation of the Smalltalk-80 standard. Syx is written in the C programming language. | Germany | - |  |  |
| Smalltalk-72 | 1972 | 1972 version of Smalltalk. | USA | - | - |  |
| Smalltalk-74 | 1974 | 1974 version of Smalltalk. | USA | - | - |  |
| Smalltalk-76 | 1976 | 1976 version of Smalltalk. | USA | - | - |  |
| Smalltalk-78 | 1978 | 1978 version of Smalltalk. | USA | - | - |  |
| Smalltalk-80 | 1980 | The first version of SmallTalk to be made publicly available. | USA | - |  |  |
| Smalltalk/V | 1986 | First widely available version of Smalltalk, for PC, Mac. | Digitalk, USA | - | - |  |
| Smalltalk/X | 1996 | Complete implementation of the Smalltalk programming language. | Exept Software AG, Germany | - |  |  |
SmalltalkAgents | 1995 | Smalltalk with closures. | Quasar Knowledge Systems, Inc., USA | - | - |  |
SmallVDM | 1993 | Environment for formal specification and prototyping in Smalltalk. | - | - | - |  |
SmallWorld | 1985 | Object-oriented language. | USA | - | - |  |
SMART | 1964 | Information retrieval language. | USA | Business | - |  |
| SmartBASIC | 1983 | Coleco Adam BASIC. | - | - | - | - |
| SMASHT | 1959 | SDC 709 symbolic assembler. | USA | - | - |  |
| SMBasic | - | Business BASIC. | Yermac Data Systems, USA | Business | - | - |
SMIL (1) | 1971 | Machine language for a Swedish computer. | - | - | - |  |
SMIL (2) | 1997 | Synchronized Multimedia Integration Language. Language that allows Web site creators to be able to easily define and synchronize multimedia elements (video, sound, still images) for Web presentation and interaction. SMIL markup is written in XML, and has similarities to HTML. | USA | Internet |  |  |
| SmileBASIC | 2015 | BASIC for Nintendo 3DS | SmileBoom Co. Ltd., Japan | - | - |  |
SML (1) | 1957 | Simple Machine Language. Language developed as a means of moving 650 RUNCIBLE to a UNIVAC I. | Case, USA | - | - |  |
| SML (10) | 2009 | Service Modeling Language. XML-based specifications created by leading information technology companies that define a set of XML instance document extensions for expressing links between elementsa and a set of XML Schema extensions for constraining those links. | Microsoft, HP, IBM, USA | Internet |  |  |
SML (2) | 1960 | Symbol Manipulation Language but also for Silver Maling Language as well as S-Expression and M-expression language. | MIT, USA | - | - |  |
| SML (3) | 1969 | Small Machine Language. Real-time language, an ALGOL variant, and the predecessor of RTL. | ICI, USA | - | - |  |
SML (4) | 1969 | Symbolic Mathematical Laboratory. On-line system under CTSS for symbolic math. Used a display screen and light pen. | MIT, USA | - | - |  |
SML (5) | 1976 | System Modelling Language. | UK | - | - |  |
SML (6) | 1976 | SIMPL Macro Language. Macro language for SIMPL family languages. | USA | - | - |  |
| SML (6) | 1984 | Standard ML. Aimed to unify the dialects of ML, has evolved into a robust general-purpose language. | UK | - | - |  |
| SML (8) | c1984 | Aimed to unify the dialects of ML, has evolved into a robust general-purpose language. Functional, with imperative features. Environment based, strict. | - | - |  | - |
SML (9) | 2001 | Linear Programming Language. | USA | - | - |  |
| SML# | 1992 | Extension of SML/NJ with polymorphic field selection and nondestructive field update. | - | - | - |  |
SML.NET | 2002 | Compilation of SML to the .NET platform. | USA | - | - |  |
SML/NJ | 1986 | Standard ML of New Jersey. | Princeton & AT&T, USA | - | - |  |
| SML/NJ 1997 | 1997 | 1997 revision, addressing several significant issues and incorporating features of (eg) Flint. | International | - | - |  |
SMoLCS | 1986 | Specification metalanguage used for a formal definition of Ada. | University of Genova, Italy | - | - |  |
SMOOTH | 1974 | Simulation language. | USA | Simulation | - |  |
| SMP (1) | 1968 | Decision table language. Translates to COBOL. | Trilog Associates, Inc., USA | - | - |  |
| SMP (2) | 1981 | Steven Wolfram's earlier symbol manipulation program, before he turned to Mathematica. | USA | Scientific | - |  |
SMR | 1994 | Logic programming language. | - | - | - |  |
SMX | 1998 | Server Macro Expansion. Macro processing language designed to embed macros in web pages. | - | - |  |  |
SNAP (1) | 1955 | Ramo Woolridge floating point package for UNIVAC 1103. | Ramo-Woolridge , USA | - | - |  |
SNAP (2) | 1962 | NC language. | USA | - | - |  |
| SNAP (3) | 1965 | System for NAtural Programming. Extension to have Compiler-Compiler macro facilities for Algol. | University of Manchester, UK | - | - |  |
SNAP (4) | 1968 | Interpretive real-time computer language for biology. | USA | Scientific | - |  |
SNAP (5) | 1969 | Stylised NAtural langugage Programming. Early interpreted text-processing language for beginners, close to basic English. | HW Wilson, USA | - | - |  |
SNAP (6) | 1972 | Experimentation language for PA research. | USA | - | - |  |
SNAP (7) | 1980s | FORTH-Like interpreted text-processing language for the Panasonic HHC computer. | - | - | - | - |
| SNePS | 1979 | Frames-based KRL. | USA | - | - |  |
SNET | 1986 | Knowledge representation language embedded in LISP, part of the ET framework. | Finland | Knowledge, AI | - |  |
SNG | 1990s | Scriptable Network Graphics. Special-purpose language for manipulating PNG (Portable Network Graphics) images. | USA | Graphics | - |  |
SNIBBOL | 1985 | Systems implementation language. No relation to SNOBOL and because of confusion later changed to MINT. | USA | - | - |  |
| SNIP | 1956 | Complex maths version of RW SNAP. | USA | Scientific | - |  |
| Snit | 2002 | Object-oriented extension to the Tcl programming language. | USA | - |  |  |
| SNOBAT | 1976 | By reference to SNOBOL (as in Bat and BALL). Extension of and batch processor for SNOBOL4 featuring stacks, memory managemnet and secondary table functions. | Iowa State University, USA | - | - |  |
SNOBOL | 1963 | String Oriented Symbolic Language. Series of computer programming languages developed at AT&T Bell Laboratories. It was one of a number of text-string-oriented languages developed during the 1950s and 1960s; others included COMIT and TRAC. | AT&T Bell Labs, USA | - |  |  |
| SNOBOL X | 1972 | Generalised Snobol. | Canada | - | - |  |
| SNOBOL+ | 1974 | SNOBOL4 with trees. | Israel | - | - |  |
| SNOBOL-A | 1968 | SNOBOL with structures. | Moscow State University, Russia | - | - |  |
| SNOBOL2 | 1964 | Brief existence, featured built-in functions, but not programmer- defined ones. | USA | - | - |  |
| SNOBOL3 | 1965 | SNOBOL with user-defined functions. SNOBOL 6.3 compiler for PDP-6 and PDP-10, written in SNOBOL. | USA | - | - |  |
| SNOBOL4 | 1967 | SNOBOL version 4. Quite distinct from its predecessors. | USA | - | - |  |
| SNOBOL4B | 1972 | Snobol with 3d character blocks. | USA | - | - |  |
| SNOBOLY | 1974 | SNOBOL dialect with Algol control structures. | Canada | - | - |  |
| Snocone | 1983 | SNOBOL with syntactic sugar. SNOBOL variant with advanced control structures. Provides a preprocessor to the SNOBOL4 programming language, modelled on RATFOR and EFL. | AT&T Bell Labs, USA | - | - |  |
| SNOFLEX | 1974 | Dialect of SNOBOL. | University of Oregon, USA | - | - |  |
Snoop | 1988 | Event specification language for active database systems. | University of Florida, USA | Database | - |  |
| SNOOPS | 1988 | Extension of SCOOPS with meta-objects that can redirect messages to other objects. | USA | - | - |  |
| Snostorm | 1984 | Preprocessor for SNOBOL 4 to permit structured programming - output SPITBOL code. | Yale University, USA | - | - |  |
SNOWBALL | 1971 | Snowball is a small string-handling programming language whose name was chosen as a tribute to the SNOBOL programming language, with which it shares the concept of string patterns delivering signals that are used to control the flow of the program. | - | - |  |  |
| SNUSP | 2003 | Esoteric language that is a mix of Brainf*** and Befunge, | - | - | - |  |
| SNUSP | 2013 | Embeddable, extensible, dynamically and strictly typed, C-like scripting language. | Hungary | - | - |  |
| SNUSP | 2013 | Object-oriented programming language for the Suneido developping platform. | - | - | - |  |
| SO 2 | 1952 | Symbolic assembler for IBM 701. | IBM, USA | - | - |  |
SOAP | 1955 | Symbolic Optimal Assembly Program. IBM 650 assembly language. | IBM, USA | - | - |  |
| SOAP 2L | 1961 | Improved SOAP. | USA | - | - |  |
| SOAP H | 1959 | SOAP II reoptimized and tweaked by Hudson, High, and Hamilton. | USA | - | - |  |
| SOAP I | 1956 | First release of SOAP. | USA | - | - |  |
| SOAP II | 1957 | Symbolic Optimum Assembly Program. | USA | - | - |  |
| SOAP IIA | 1958 | Improved SOAP II. | USA | - | - |  |
SOAR | 1984 | State, Operator And Result. A general problem-solving production system architecture, intended as a model of human intelligence. Originally implemented in LISP and OPS5, currently in Common Lisp. | USA | AI | - |  |
| SOBS | <1970 | Southampton BASIC System (ICT 1900 series). | - | - |  | - |
SOCOMP | 1970 | Stats package. | University of Southern California, USA | - | - |  |
SOCRATES | 1971 | ? | - | - | - |  |
SOCRATIC | 1969 | Early interactive learning system [Not a language?]. | Bolt, Beranek & Newman, USA | - | - |  |
| SODA | 1957 | Symbolic Optimum DEUCE Assembly Program. Symbolic assembler for a one-level storage virtual machine for the English ELectric DEUCE. | University New S Wales, Australia | - | - |  |
SODAS | 1967 | Structure Oriented Description and Simulation. Systems design and describes a simulation language and compiler. | USA | - | - |  |
| SOFA | 1998 | SmallEiffel Obviously Fits Amiga. Port of GNU SmallEiffel for Amiga. | Germany | - | - |  |
| Softworks Basic (1) | - | Superset of AlphaBasic. (Win32, Visual Studio.Net, Linux, Unix). | - | - | - | - |
| Softworks Basic (2) | >1985 | Compiled BASIC for the Atari ST It offers considerable speed advantages over the ST BASIC provided by Atari, but is not for the new programmer or novice. | Softworks Ltd., USA | - | - | - |
SOGO | 1978 | Music programming language. | MIT, USA | Music | - |  |
| SOHIO | 1956 | Standard Oil Ohio interpretive autocode for IBM 705. | USA | - | - |  |
| SOL (1) | 1964 | Simulation Oriented Language. ALGOL extension for discrete simulation. | Stanford, USA | Simulation | - |  |
SOL (2) | 1974 | Semantic Operating Language. Language for manipulating semantic networks for building cognitive models, particularly for natural language understanding. | - | - |  | - |
SOL (3) | 1979 | Paper language defined in system. | - | - | - |  |
SOL (4) | 1985 | Second-Order Lambda calculus. | USA | - | - |  |
| SOL (5) | 1988 | Set oriented language. Extension of Pascal to include sets. | Japan | - | - |  |
SOL (6) | 1992 | Simple Object Language. Part precursor of Lua. | Tecgraf/PUC-Rio, Brazil | - | - |  |
| SOL-370 | 1975 | Port of SOL to IBM System 370. | USA | - | - |  |
| Solid | 2013 | Minimalist interpreted language, with a clean object model and a tiny VM. | - | - | - |  |
Solie | 1970s | Stack Oriented Language For Intel 8080. | Display & Decision Systems Ltd., USA | - | - | - |
SOLMAR | 1978 | ? | - | - | - |  |
| SOLO | 1983 | Name inspired by SOL + LOGO. A variant of LOGO with primitives for dealing with semantic networks and pattern matching rather than lists. | Open University , UK | - | - |  |
| Solo Basic | 1983 | Tape BASIC version for the MZ-80K/A/700. | - | - | - |  |
| SOLO BASIC | 1980s | Tape BASIC version for the MZ-80. | - | - | - |  |
SOLOPO | 1970 | Sotsialistichesky Ordena Lenina Organ Programmnogo Obespecheniya, ["Socialist Software Tool decorated by Order of Lenin"]. Space-computer language. | Soviet Space Agency, Russia | Scientific | - |  |
Solve (1) | 1964 | Linear algebra system that was to some extent a forerunner of MatLab. | University of Michigan, USA | - | - |  |
Solve (2) | 1990 | Parallel object-oriented language. | - | - | - |  |
| SON of JOSS | 1967 | Port of JOSS to PDP-7 at MGH. COeval with, but different from, MUMPS. | - | - | - |  |
Sonnet | 1999 | Visual language for implementing real-time processes, works with MAX on a Macintosh, but capable of greater expression. Designed to create "lumia" - av kinetic sculptures. | USA | - | - |  |
| SOPAT | 60's | SPS-2 One-Tape Program Assembly and Test. Assembler for the IBM 1401. Prior to the appearance of Autocoder. | IBM, USA | - | - |  |
SORCA | 1983 | Language to control behavioral experiments by external stimuli and by time schedule in real-time. | Germany | - | - |  |
SORITEC | 1978 | statistical/econometric programming language. | Full Information Software, USA | - | - |  |
Sort Merge Generator | 1951 | The Sort Merge Generator was an application developed for the Univac I and is one of the first examples of using a computer to create a computer program. | - | - |  | - |
SORT/MERGE | 1951 | Autogenerator /Protocompiler system for ENIAC and later UNIVAC I
.First code autogenerator. | Remington-RAND, USA | - | - |  |
| SOS (1) | 1960 | SHARE Assembler. | USA | - | - |  |
SOS (2) | 1980 | Persistent object langauge. | - | - | - |  |
SOUL | 1999 | Smalltalk Open Unification Language. SOUL is an open, reflective logic programming language written in VisualWorks 5i4 and ported to various other Smalltalk environments. | Belgium | - | - |  |
SOUPAC | 1969 | Statistical Oriented Users, Programmers, And Consultants (but also by association with 9PAC, 90PAC etc). | University of Illinois, Chicago, USA | - | - |  |
| Southwest Tech 8K BASIC | 1979< | BASIC. | USA | - | - | - |
SP | 1990 | Simplicity and Power. Prolog-like. | USA | AI | - |  |
| SP-4015 | 1980s | PASCAL compiler for the MZ series. | - | - | - |  |
| SP-5025 | 1980s | Tape BASIC version for the MZ series. No disk commands are supported. | - | - | - |  |
| SP-5030 | 1980s | Tape BASIC version for the MZ-80 series. | - | - | - |  |
| SP-6015 extended | 1980s | Tape BASIC version for the MZ-80 series. | - | - | - |  |
| SP-6610 | 1980s | PASCAL compiler for the MZ series. | - | - | - |  |
| SP-Object | 1989 | OO extension to SP Prolog. | USA | AI | - |  |
SP/1 | 1969 | String processor for Fortran. | Waterloo, Canada | - | - |  |
| SP/k | 1975 | Subset PL/I, k=1..8. A series of PL/I subsets, simplified for student use. | Waterloo, Canada | - | - |  |
| SPACE | 1962 | Assembler for IBM 650. | USA | - | - |  |
SPACEKOR | 1984 | Pattern matching language for the ILIS language development system. | IBM, USA | - | - |  |
Spacemaker | 1979 | Language for Modelling Architectural Physical Form. | Slovenia | - | - |  |
SPADE | c2007 | Specification Processing And Dependency Extraction. Programming language and a compilation infrastructure, specifically built for streaming systems. It is designed to facilitate the programming of large streaming applications, as well as their efficient and effective mapping to a wide variety of target architectures, including clusters, multicore architectures, and processors such as the Cell/B.E. processor. | IBM, USA | - |  | - |
SPADOC | 1983 | ADA design language. | Ford Aerospace, USA | - | - |  |
SPAN (1) | 1963 | Statistical package. | SDC, USA | - | - |  |
Span (2) | - | Programming language targeting the Parrot virtual machine. Its syntax is meant to be very similar to C, but its philosophy is Smalltalk-like, and it uses Smalltalk-style message syntax. | - | - |  | - |
| SPAR | 1959 | Symbolic Program and Assembly Routine. Autocoder for Burroughs/Datatron 200 series. | USA | - | - |  |
| SPARC Verdi | 1994 | Verdi for the SPARC workstation, with intermediate language as SPARC assembler. | Canada | - | - |  |
SPARCL | 1993 | Created as an attempt to combine visual, logic, and set-based programming disciplines, SPARCL is an academic programming system developed to aid exploratory programming. | University of Kansas, USA | - |  | - |
SPARK | 1988 | Provable Ada. Formally-defined computer programming language based on the Ada programming language, intended to be secure and to support the development of high integrity software used in applications and systems where predictable and highly reliable operation is essential either for reasons of safety. | Southampton University and Program Validation, Ltd., UK | - |  |  |
| SPARK95 | 1999 | SPARK subset for Ada95. | UK | - | - |  |
| SPARKS | 1976 | FORTRAN superset, used in Fundamentals of Data Structures. | - | - | - |  |
SPARTA (1) | 1968 | Line drawing program. | USA | Graphics | - |  |
SPARTA (2) | 1997 | SPAtial Reasoning using Tesseral Addressing. n-dimensional logical reasoning system with CSP. | University of Liverpool, UK | - | - |  |
SPE | 1993 | Visual language. | - | - | - |  |
Speakeasy | 1964? | Speakeasy is a numerical computing interactive environment also featuring an interpreted programming language. | Argonne National Laboratory, USA | - |  |  |
| SPEAKEASY 3 | 1972 | Version 3 of Speakeasy. | USA | - | - |  |
| Speakeasy Theta | 2002 | Improved version of SPEAKEASY. | USA | - | - |  |
| SPEAKEC | 1977 | Speakeasy 3 rewritten in C for the PDP-11, with C-extensibility. | USA | - | - |  |
SPEAL | 1968 | USAF Electronic simulations language. | US Air Force, USA | Simulation | - |  |
Spec | 1990 | Specification language. Expresses black-box interface specifications for large distributed systems with real-time constraints. It incorporates conceptual models, inheritance and the event model. Evolution of Kodiyak and descendant of MSG.84. | USA | - | - |  |
| Spec# | 2004 | Programming language with specification language features that extends the capabilities of the C# programming language with Eiffel-like contracts, including object invariants, preconditions and postconditions. | Microsoft Research, USA | - |  | - |
SPECIAL | 1987 | SRI specification language. [HDM?]. | Stanford SRI, USA | - | - |  |
| SPECKLE | 1975 | Derived from SP/k, hence name. Portable self-compiling PL/I subset compilers for PDP-11, 8080 microcomputer, B1700, etc. | University of Toronto, Canada | - | - |  |
| SPECL | 1973 | System programming dialect of ECL, called an interpreter with a constrained version of EL/I. | Harvard University, USA | - | - |  |
SPECOL | 1968 | Special Customer Oriented Language. HIgh level declarative language to expressive sets etc in natural language. | UK | Business | - |  |
| Spectacle BASIC | 1990s | Can be recompiled for Mac OS X, Linux and AmigaOS) an open source, interpreted. (Microsoft Windows). | - | - | - | - |
| SPECTRE | 1994 | SPECialization by TRansformation and Elimination. Inductive logic programming (ILP) system that is an extension of SICSTUS Prolog. | Germany | AI | - |  |
SPECTUR | 1986 | SPECification language for TURing, used for the TUNIS operating system. | University of Toronto, Canada | - | - |  |
| SPEED | 1959 | Autocode for LGP-30. | USA | - | - |  |
| Speed Co | 1957 | Commercial release of autocode for the IBM 701 also "SpeedCo" "SpeedCo 1". | IBM, USA | Scientific | - |  |
Speed coding | 1953 | Speedcoding or Speedcode was the first higher-level language created for an IBM computer. A pseudocode interpreter for math on IBM 701, IBM 650. Ported to 704 by Convair. | U.S. Naval Ordnance Laboratory, USA | - |  |  |
| SpeedBasic | 2006 | Once called vsBasic. Object oriented basic style language with its own IDE. | - | - | - |  |
| SPEEDCODE | 1953 | Alternate name for SPEEDCODING. | USA | Scientific | - |  |
| SPEEDCODING | 1953 | Backus Autocoder. Proto-FORTRAN. | IBM, USA | Scientific | - |  |
| Speedcoding 3 | <1959 | Version of Speedcoding. | - | - | - | - |
| SPEEDEX | 1959 | Assembler for IBM 701. | USA | - | - |  |
SPG (1) | 1970 | System Program Generator. A compiler-writing language. | UK | - | - |  |
SPG (2) | 1975 | Mnemonic language for generating tables of hardware instruction code. | Boeing Company, UK | - | - |  |
SPHINX | 1990 | Frame Language. | USA | - | - |  |
SPI | 1987 | Specifying and Prototyping Interaction. Interface definition language based around CSP and me-too. | UK | - | - |  |
SPICE | 1973 | Simulation Program with Integrated Circuit Emphasis. | USA | Simulation | - |  |
Spice | 2002 | Hybrid of ECMAscript and POP11. | Hewlett Packard, Bristol, UK | - | - |  |
Spice Lisp | 1980 | Scientific Personal Integrated Computing Environment. LISP developed to run on the Scientific Personal Integrated Computing Environment (SPICE) workstation. One of the component languages for Common Lisp. | Carnegie Mellon University, USA | Scientific, AI |  |  |
| SPicolla | 2000 | Piccola implemented in smalltalk. | Switzerland | - | - |  |
| SPIFFY | 1973 | Structured FORTRAN IV. | Boeing Company, USA | Scientific | - |  |
Spike2 | 1995 | Special language for data acquisition. | Royal Veterinary and Agricultural University, Copenhagen, Denmark | - | - |  |
SPIL | 1973 | Structured Programming Implementation Language. Structured programming language intended to be used for system design and implementation. | Mitre Corp., USA | - | - |  |
Spill | 1997 | Logic language for writing testable requirements specifications. | - | - | - |  |
SPIP | 1977 | Portable systems language written as a super-Pascal writing Lambda-machine code. | Switzerland | - | - |  |
SPIROS | 1967 | Part of the SDC online facility. | USA | - | - |  |
SPIT | 1958 | Intermediate language for PIT. IBM 650. | USA | - | - |  |
| SPITBOL | 1971 | SPeedy ImplemenTation of snoBOL. Compiled variant of SNOBOL, available for DEC computers and some other systems. | USA | - |  |  |
| SPITBOL 360 | 1972 | Implementation of the SNOBOL4 programming language for use on IBM 360 compatible computers. SPITBOL 360 was the first true compiler for SNOBOL4. | USA | - | - |  |
| SPITBOL 370 | 1984 | SNOBOL4 compiler for IBM 370. | USA | - | - |  |
SPL (1) | 1967 | Segmented Programming Language. Modular programming language - possibly the first formally defined modular system. | Hoskyns Systems Research, UK | - | - |  |
SPL (10) | 1973 | SYMBOL Programming Language. | USA | - | - |  |
SPL (11) | 1976 | Structured Programming Language. | Japan | - | - |  |
SPL (12) | 1977 | System Programming Language. An ALGOL-like language for the HP-3000 computer allowing inline assembly code. MPE, the OS for the HP-3000 was written in SPL. | Hewlett-Packard, USA | - | - |  |
| SPL (13) | 1980s | Systems Programming Language. A variant of PL/I used on PRIME computers. PL/I subset G, less I/O plus a few extensions. (See PL/P.). | PRIME Computer, USA | - | - | - |
SPL (14) | 1986 | Synchronous Programming Language. A DSP language. | USA | - | - |  |
SPL (15) | 2000 | Signal Processing Language. Language and Compiler for DSP Algorithms. | - | - | - |  |
| SPL (16) | - | Student Programming Language. A translator-interpreter for a dialect of PL/I. | - | - | - | - |
SPL (17) | 2001 | Eesoteric programming language. Like the Chef programming language, it is designed to make programs appear to be something other than programs; in this case, Shakespearean plays. | - | - |  | - |
SPL (2) | 1969 | System Processing Language. High level language used to write system, rather than assembler. Used to implement the Aloha system at Hawaii, first implementation of ETHERNET in SPL. | Berkeley Computer Corp., USA | - | - |  |
| SPL (3) | 1970 | Systems Programming Language. A variant of PL/I used on PRIME computers. | PRIME Computer, USA | - | - |  |
SPL (4) | 1970 | Decision table software. | Leeds & Northrup Co., USA | - | - |  |
SPL (5) | 1970 | Space Programming Language. Realtime language used by the US Air Force for aerospace software. Aka SPL/J6. Similar to JOVIAL. | System Development Corp., USA | - | - |  |
| SPL (6) | 1971 | Simple Programming Language. Paper language to demonstrate the working of VDM. | Germany | - | - |  |
| SPL (7) | 1971 | Systems Programming Language. PL/I subset/extension for the P1000. Symbolic constants, pointer arithmetic, inline assembly code. Used to implement compilers, operating systems, and database. | Philips Data Sys, Canada | Database | - |  |
SPL (8) | 1972 | Structured Programming Language. | University of Utah, USA | - | - |  |
| SPL (9) | 1972 | Standard Programming Library. Series of extensions to FORTRAN IV for Anova etc. | National Agriculture
Library, USA | - | - |  |
SPL/I | 1976 | Signal Processing Language I. General language designed for acoustic signal processing. Graphics and multiprocessing features. | Intermetrics, Inc., USA | Graphics | - |  |
SPLASH | - | Streaming Platform LAnguage Shell. Programming language used within Flex operators and global and local declare blocks. | Sybase, USA | - | - |  |
SPLash! (1) | 1987 | Compiler for SPL. Systems Programming LAnguage for Software Hackers. | Software Research Northwest, USA | - | - |  |
SPLAW | 1998 | Computable agent-oriented programming language. | China | - | - |  |
SPLINTER | 1966 | Scientific PL/I INTERpreter. Scientific PL/I Interpreter with debugging features. | Boeing Company, USA | Scientific | - |  |
SPLIT | 1963 | Single-purpose CNC language for the Sundstrand Omnimil. | USA | Robot | - |  |
| Split-C | 1995 | Parallel extension of C for distributed memory multiprocessors. Aims to provide efficient low-level access to the underlying machine.Split-C is similar to Cilk. | USA | - |  |  |
SPLX | 1992 | Specification Language for Parallel cross-product of processes and sequential modules. | - | - | - |  |
SPM | 1983 | Sequential Parlog Machine. Language of a virtual machine for Parlog implementation. | USA | - | - |  |
SPOOL (1) | 1959 | Symbolic Programmin Operations Output Language (or variation). | USA | - | - |  |
Spool (2) | 1985 | Object-oriented logic. | Japan | - | - |  |
SPRING (1) | 1976 | String PRocessING language. | Mathematisch Centrum, Amsterdam, Netherlands | - | - |  |
Spring (2) | 1999 | Real-time programming system featuring both a programming and a sepcification language component. | USA | - | - |  |
SPRINT | 1967 | List processing language involving stack operations. | USA | - | - |  |
SPROUT | 1995 | Modelling language for the SEED CAD system. | USA | Graphics | - |  |
SPS (1) | 1963 | Symbolic Programming System. Assembly language for IBM 1620. | IBM, USA | - | - |  |
SPS (2) | 1984 | Semantic Prototyping System, compiles into Scheme. | - | - | - |  |
| SPS-I | 1957 | Simulation Programming System. Preprocessor for FORTRAN. Simulations precursor to SIMSCRIPT. | USA | Simulation | - |  |
| SPS-II | 1958 | Rewrite of SPS-I with improved some improvements - then renamed SIMSCRIPT. | RAND Corp., USA | - | - |  |
SPSS (1) | 1965 | Statistical Package for the Social Sciences statistics. | Stanford University, USA | - | - |  |
| SPUD | 1959 | Stored-Program Universal Demonstration. Demonstration coding language. | USA | - | - |  |
SPUR | 1956 | Single Precision Unpacked Rounded Floating Point Package. Fast floating point package, ported to the IBM 650 by Boeing. | Convair, USA | - | - |  |
SPURT | 1965 | Symbolic Programming Language for the UNIVAC Real Time system. UNIVAC 418 realtime language. | USA | - | - |  |
| SQABasic | - | For the Rational Software designed for Robot Script. | Rational Software Corp., USA | Robot |  | - |
Sqil | 1991 | Intermediate language for functional programming languages. | Universite Pierre et Marie Curie, France | - | - |  |
SQL | 1972 | Structured Query Language. For use in System R. The de facto standard relational database interface language, often embedded in other programming languages. Initally called SEQUEL ((Structured English Query Language). The acronym SEQUEL was later changed to SQL because "SEQUEL" was a trademark of the UK-based Hawker Siddeley aircraft company. | IBM, USA | Database |  | - |
| SQL Module Language | - | Used to interface other languages (Ada, C, COBOL, etc) to SQL-based DBMS's. ANSI standard. Version: Ada/SAME by Informix (SAME=Standard ANSI Module language with Extensions.). | - | Business | - | - |
SQL PL | 1980s | Structured Query Language Procedural Language. Developed as a set of commands that extend the use of SQL in the IBM DB2 (DB2 UDB Version 7) database system. | IBM, USA | Database |  |  |
| SQL-92 | 1992 | Third revision of the SQL database query language. Unlike SQL-89, it was a major revision of the standard. For all but a few minor incompatibilities, the SQL-89 standard is forward compatible with SQL-92. | USA | Database |  |  |
SQL/NF | 1985 | Query Language for - 1 NF Relational Databases. | University of Texas, USA | Database | - |  |
| SQL/PSM | 1996 | SQL/Persistent Stored Modules) is an ISO standard mainly defining an extension of SQL with a procedural language for use in stored procedures. Initially published as an extension of SQL-92. | USA | - |  | - |
| SQL3 | 2000 | Augmentation of SQL 92. | International | - | - |  |
| SQLMP | 1991 | Extensions to SQL to interrogate linear programming models. | USA | - | - |  |
SQR | 1980s | Structured Query Reporter. Hyperion SQR Production Reporting, part of OBIEE. Designed for generating reports from database management systems. | SQ Software, USA | Database |  | - |
SQUARE | 1975 | Specifying Queries as Relational Expressions. Query language, precursor to SQL. | USA | Database | - |  |
Squeak (1) | 1985 | Graphical movement description language. | USA | Graphics | - |  |
Squeak (2) | 1996 | The Squeak programming language is a Smalltalk implementation. It is object-oriented, class-based and reflective.
It was derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers. Its development was continued by the same group at Walt Disney Imagineering, where it was intended for use in internal Disney projects. | Apple Inc., USA | - |  |  |
| Squeak Prolog | 2000 | Port Prolog/V (Smalltalk/V) to Squeak. Use/build Prolog expert systems within Squeak. Nearly full integration with the Squeak development environment: System Browser, Compiler, etc. | - | AI | - |  |
| Squigol | 1986 | Functional programming language. See BMF. | Netherlands | - | - |  |
Squirrel | 2003 | High level imperative, object-oriented programming language, designed to be a light-weight scripting language that fits in the size, memory bandwidth, and real-time requirements of applications like video games. | - | Games |  | - |
SquishQL | 2002 | Simple RDF Query Language. | - | Database | - |  |
SQUOZE | 1958 | SHARE Symbolic programming language for the IBM 709. Named for "bastard past participle of the verb to squeeze". | SHARE Group, USA | - | - |  |
SQURL | 1981 | Systems programming language. | USA | - | - |  |
SR | 1988 | Synchronizing Resources. A language for concurrent programming. | University of Arizona, USA | - |  |  |
| SRC Modula-3 | 1989 | See Modula-3. | DEC SRC, Palo Alto, CA, USA | - | - |  |
SRDL | 1984 | Small algebraic specification language, allows distfix operators. | - | - | - |  |
SRL (1) | 1983 | Structured Robot Language. Algorithmic robotic language. | University of Karlsruhe , Germany | Robot | - |  |
SRL (2) | 1984 | Schema Representation language. | Robotics Inst, CMU, USA | - | - |  |
SRL (3) | 1990 | Logic programming language. | USA | - | - |  |
| SRL/1.5 | 1985 | Evolution of SRL (2). | USA | - | - |  |
| SRL/2 | 1984 | Version 2 of SRL (2). | USA | - | - |  |
SSL (1) | 1982 | Syntax Semantic Language. A specification language for recursive descent parsers. | - | - | - |  |
SSL (2) | 1984 | Synthesizer Specification Language. Specification language based on term algebra and attribute grammar. Used by the Synthesizer Generator, a generator for language-based editors such as the Cornell Program Synthesizer. | USA | - | - |  |
SSL (3) | 1985 | Sample Selection Language. | - | - | - |  |
| SSP PL/I | 1970 | IBM SSP 360 ported from Fortran. | USA | - | - |  |
| SSP/1130 | 1970 | Scientific Subroutine Package for the IBM 1130. | USA | Scientific | - |  |
| SSP/360 | 1970 | Scientific Subroutine Package for the IBM 360 range. | USA | Scientific | - |  |
ST | 2003 | Structured Text. Pascal based language defined as part of the IEC 61131-3 PLC standard. | - | - | - |  |
| ST Basic | 1980s | BASIC for AtariST. | USA | - | - | - |
| ST Pascal plus | 1986 | Pascal compiler for Atari ST. | Creative Computer Design (CCD), Germany | - | - |  |
| ST-Oberon | 1990s | Free Oberon-2 compiler for the Atari-TOS (68000). Based on the ETH OP2 compiler. | Universit of Darmstadt, Germany | - | - |  |
STAB-11 | 1975 | ? | - | - | - |  |
| STAC | 1956 | Storage Allocation and Coding Program. Symbolic macro-assembler for the English Electric DEUCE. | English Electric Company, UK | - | - |  |
| Stackless Python | c2000 | Python programming language interpreter, so named because it avoids depending on the C call stack for its own stack. | - | - |  |  |
STAF | 1985 | Computer aided instruction language. | - | - | - |  |
STAG | 1968 | STring Action Graph. Auerbach's Action Graph language for the syntactic compiler for DM-1. | USA | - | - |  |
| STAGE2 | 1970 | Macro language, implemented in FLUB, version 2 of LIMP. | USA | - | - |  |
| STAIRS | 1986 | ? | IBM, USA | - | - |  |
STAMPS | 1979 | Semi-parametric, business-oriented language processor that generates Cobol source programs. | Hitachi SK, Japan | Business | - |  |
| Standard C++ | 1998 | C++ programming language standard ratified in 1998 as ISO/IEC 14882:1998. | ANSI/ISO, International | - |  | - |
| Standard Lisp | 1979 | Subset of Lisp 1.5 developed primarily for implementing REDUCE. Replaced by Portable Sandard LISP. | USA | AI | - |  |
Standard ML | 1984 | General-purpose, modular, functional programming language with compile-time type checking and type inference. It is popular among compiler writers and programming language researchers, as well as in the development of theorem provers. | Lucent & Bell Labs, USA | - |  |  |
| Standard MUMPS | 1977 | See MUMPS. | - | - |  | - |
Standard Syntactic Metalanguage | 1981 |
Standard Syntactic Metalanguage. | - | - | - |  |
| Stanford Pascal | 1971 | First implementation of Pascal on CDC 6000, bootstrapped using SCALLOP. | Stanford University, USA | - | - |  |
stanislaus | 1951 | Polish notation propositional calculus system for special purpose machine. | Germany | - | - |  |
STAP | 1968 | Symbolische Taal voor Analytische Programmas
[Symbolic language for analytical programs]. Symbolic maths manipulation system. | Technische Hogeschool Delft, Netherlands | Scientific | - |  |
STAPLE (1) | 1975 | Experimental structured programming language. | - | - | - |  |
STAPLE (2) | 1990 | Statically Typed Applicative Persistent Language Environments. | St Andrew, UK | - | - |  |
STAPLE (3) | 2002 | Social and Team Agents Programming Language. Agent-oriented programming language. | - | - | - |  |
| STAR (1) | 1979 | Initial implementation of the Utopia 84 Language as a FORTRAN preprocessor. | Yamanashi, Japan | - | - |  |
STAR (2) | 1991 | Pascal-like compiler for the SARTRAN parallel computer. Likely to have a connection with STARSET, not clear. | Russia | - | - |  |
STAR (3) | 2000 | Bionformatic search language. | Glaxo Smith Kline R & D, Geneva, Switzerland | - | - |  |
| STAR 0 | 1956 | Burroughs 200/205 assembler. | USA | - | - |  |
| Star 1 | 1967 | See *1. | USA | - | - |  |
| STAR I | 1959 | STAndard Routine. Symbolic Assembler for Burroughs 220. Evolved from STAR 0 by Electrodata and then Burroughs. | Electrodata, USA | - | - |  |
| StarBasic | 1990s | StarOffice Basic. | - | - | - | - |
Stark algorithm language | 1968 | Language for showing provable algorithms. | Washington University, USA | - | - |  |
| StarLISP | 1986 | See *LISP. | - | - | - | - |
| Starlog | 1991 | STrAtified tempoRal LOGic. Purely declarative extensions to PROLOG. | Calgary University, Canada | AI | - |  |
StarLogo (1) | 1994 | Parallel visual Logo as used to model massively parallel microsystems. | USA | - | - |  |
| StarLogo (2) | 2008 | Agent-based simulation language. It is an extension of the Logo programming language, a dialect of Lisp. Designed for education, StarLogo can be used by students to model the behavior of decentralized systems. | MIT, USA | Education, AI |  |  |
StarLogoT | 1997 | Programmable modeling environment for building and exploring multi-level systems. | Tufts University, USA | - | - |  |
| StarMOD | 1980 | See *MOD. | USA | - | - |  |
| StarOffice Basic | c2000 | StarOffice Basic (also known as StarBasic and OOoBasic) is a dialect of BASIC that is included with the OpenOffice.org, StarOffice and LibreOffice office suites. | - | - |  | - |
Starset | 1991 | Portable storage/retrieval language for distributed databases. | Moscow, Russia | Database, business | - |  |
STARSIM | 1991 | Simluator for Thinking Machines' *Lisp (pronounced StarLisp) which is a parallel implementation of Lisp for the Connection Machine. Runs under Symbolics, Lucid, Allegro, and Franz. | USA | AI | - |  |
STAT | 1963 | Statistical Programming System for the PHILCO 250. | USA | - | - |  |
STAT 3600 | 1968 | Stats system for the CDC 3600. | Michigan State University, USA | - | - |  |
STAT SYSTEM/1130 | 1970 | Statistical system for IBM 1130. | USA | - | - |  |
STAT-D | 1970 | Honeywell series 200 Distribution Statistical packages. Extended version K does cleanup. | USA | - | - |  |
STAT-K | 1970 | Honeywell series 200 Distribution Statistical packages with cleanup (Kleanup!) facilities. | USA | - | - |  |
STAT-PACK (1) | 1965 | Goddard biostats package. | Goddard Computer Science Institute, USA | - | - |  |
STAT-PACK (2) | 1967 | Statistical processing system for UNIVAC 1108. | USA | - | - |  |
| STAT-PACK (3) | 1971 | Set of extensions to APL. | University of Alberta, Canada | - | - |  |
| Stata | 1985 | General-purpose statistical software package with scripting language. | StatCorp, USA | - |  | - |
State transition language | 1963 | State transition definition language proposed to define compilers. | Case, USA | - | - |  |
Statecharts | 1987 | Visual states-based programming language. | Israel | - | - |  |
STATEMATE | 1998 | Language for building finite state machines. [?]. | Israel | - | - |  |
STATIST | 1967 | Statistical interpretive package. | CSIRO, Sydney, Australia | - | - |  |
Statistical Interpretive System | 1958 | Bell Labs Interpreter. | Bell Labs, USA | - | - |  |
STATJOB | 1971 | Stats package for CDC 3600 and UNIVAC 1108. | University of Wisconsin, Madison, USA | - | - |  |
STATPAC | 1965 | Interactive statistical system with programmable operators. | USA | - | - |  |
| stbasic09 | - | Structured Basic interpreter written in Pascal and C and including SRGP graphics, GPL, (based on original Chipmunk Basic 1.0 by Dave Gillespie). | Germany | - | - | - |
STDS | 1968 | Set-Theoretic Data Structure. Set based language. | University of Michigan, USA | - | - |  |
Steele | 1980 | Steele's Constraint System. | MIT, USA | - | - |  |
| Steelman | 1978 | Fifth and last of the series of DoD requirements that led to Ada. | USA | - | - |  |
| Stek | 2000 | ? | Poland | - | - |  |
| STELLA (1) | 1984 | Implementation of DYNAMO for the Macintosh. | System Dynamics, USA | - | - |  |
Stella (2) | 1988 | Streams-oriented programming language. | IBM Tokio, Japan | - | - |  |
Stella (3) | 2000 | Strongly-Typed Lisp-like Language. | USC Information Sciences Institute, USA | AI | - |  |
STENSOR | 1985 | Symbolic math, especially General Relativity. Implemented on top of SHEEP and MACSYMA. | Stockholm University, Sweden | - | - |  |
STEP | 1972 | ? | - | - | - |  |
| Stepper | 1988 | Reflective Lisp. | USA | AI | - |  |
STEVE | 1959 | Symbolic language for the DEUCE. | UK | - | - |  |
Sticks&Stones | 1982 | Hardware description language. Functional, polymorphic, loosely based on ML. | UK | Hardware | - |  |
| Sticks&Stones II | 1990 | Evolution of Sticks&Stones. | UK | - | - |  |
STIGO | 1978 | Stevens Institute of Technology 'go'. Fast compile introductory Fortran. | Stevens Institute of Technology, USA | - | - |  |
STIL | 1969 | STatistical Interpretive Language. | USA | - | - |  |
| STIMULUS | 1985 | Rule-based extensions to C++. | Germany | - | - |  |
| STING | 1992 | Parallel dialect of Scheme intended to serve as a high-level operating system for symbolic programming languages. | USA | - | - |  |
| STJ-Oberon-2 | 1990s | Freeware compiler for the Atari-TOS (68030). | University of Stuttgart, Germany | - | - | - |
STL | 1962 | Structure Table Language. Decision table language. | USA | - | - |  |
| STL Online Computer System | 1964 | Improved version of Tanoga Park CFS. | USA | Scientific | - |  |
Stockbrokers' Language | 1968 | ? | Intinco Ltd., UK | - | - |  |
STOIC | 1977 | STring Oriented Interactive Compiler. Smithsonian Astrophysical Observatory. Similar to FORTH for strings, includes many VAX-specific items. | MIT, USA | - | - |  |
STOICAL | 2000 | STack Oriented Interactive Compiler Adapted to Linux. | USA | - | - |  |
STOL | 1992 | System Test and Operation Language. Systems testing language for the ASIST (Advanced Spacecraft Interface for System Test) system. | - | - | - |  |
Stoneman | 1980 | DoD requirements that led to APSE. | US Department of Defense, USA | - | - | - |
STORM | 1970 | Stats language. | IBM, USA | - | - |  |
| StormC | 1980s | Commercial C compiler for the Amiga. | - | - | - |  |
| STOS BASIC | 1988 | Dialect of the BASIC programming language implemented on the Atari ST computer. STOS Basic was a version of BASIC that was designed for creating games, but the set of powerful high-level graphics and sound commands it offered made it suitable for developing multimedia-intense software without any knowledge of the internals of the Atari ST. | Mandarin Software, UK | Games |  |  |
STP4 | - | Statistical language. | - | - | - | - |
Strand (1) | 1981 | Query language, implemented on top of INGRES (an RDBMS). | - | Database | - |  |
Strand (2) | 1980s | High-level symbolic language for parallel computing, similar in syntax to Prolog. | Artificial Intelligence Ltd, UK | AI |  | - |
Strand (3) | 1990 | AND-parallel logic programming language. Essentially flat Parlog83 with sequential-and and sequential-or eliminated. | Strand Software, UK | - | - |  |
| Strand88 | 1988 | Commercialisation of Strand (3). | Strand Software, UK | - | - |  |
| STRAP | 1960 | STRetch Assembly Program. Assembler for the IBM 7030 Stretch computer. The first version (STRAP-1) was a subset cross assembler that ran on the IBM 704, IBM 709, and IBM 7090 computers. The final version (STRAP-2) ran natively. | USA | - | - |  |
| STRAP I | 1960 | Assembler for IBM 7030/709. | USA | - | - |  |
| STRAP II | 1961 | Version 2 of the STRETCH assembler. | USA | - | - |  |
| Strawman | 1975 | The first of the series of DoD requirements that led to Ada. | USA | - | - |  |
| STRCMACS | 1977 | Macro extensions to IBM 360/370 code. | - | - | - |  |
STRCOMP | 1971 | ? | - | - | - |  |
STREAM | 1987 | Scheme language for formally describing digital circuits. | - | - | - |  |
StreamIt | 1992 | Language for Streaming Applications. | MIT, USA | - | - |  |
| Streem | 2013 | Stream based concurrent scripting language. It is based on a programming model similar to the shell, with influences from Ruby, Erlang, and other functional programming languages. | Japan | - | - |  |
STREMA | 1976 | Conversational graphic language for application processes based on streams. | Durham, UK | - | - |  |
STRESS | 1964 | STRuctual Engineering Systems Solver. Structural analysis problems in Civil Engineering. Superceded by STRUDL. | MIT, USA | Scientific | - |  |
| STREX | 1981 | String Extensions. Macro language for extending FORTRAN. | Boulder University, USA | - | - |  |
STRICT | 1985 | ? | University of Newcastle, UK | - | - |  |
STRIGOL | 1967 | STRInG Oriented Language. String-oriented langauge for the CDC 3300. | University of New Mexico , USA | - | - |  |
STRING | 1967 | String manipulation language. | MACLab, MIT, USA | - | - |  |
| STRINGCOMP | 1967 | String manipulating JOSS. It was one of the three variants of JOSS II (along with TELCOMP and FILECOMP). It had extended string handling capabilities to augment JOSS's mathematical focus. It was a strong influence in the development of the programming language MUMPS. | Bolt, Beranek & Newman, USA | Scientific | - |  |
STRIP (1) | 1961 | Standard Taped Routines for Image Processing. Image processing system at NBS. | NBS, USA | - | - |  |
STRIP (2) | 1965 | Symbol TRanslation Interpretive Program. Metalanguage for FLOWTRACE automatic flowcharting system. | Bell Labs, USA | - | - |  |
| STRIP-2 | 1964 | Version 2 of NBS scanning language. | NBS, USA | - | - |  |
| STRIP-3 | 1969 | Version 3 of NBS scanning language. | NBS, USA | - | - |  |
Strips | 1969 | STanford Research Institute Problem Solver. Extra-logical problem solver. | Stanford Research Institute, USA | AI | - |  |
| STROBE | 1985 | Object oriented extensions to LISP. | USA | AI | - |  |
STROBES | 1965 | Shared Time Repair of Big Electronic Systems. Electronic equipment testing software language. | USA | - | - |  |
| Strongtalk | 1997 | Smalltalk with a strong generic types extension. | USA | - |  |  |
STRUDL | 1965 | STRUctured Design Language. Dynamic and finite-element analysis, steel and concrete structures. Subsystem of ICES. | USA | Scientific | - |  |
| STRUDL-I | 1967 | Extensions to STRUDL to make it a fully independent system. | USA | Scientific | - |  |
| STRUDL-II | 1968 | Subsystem of ICES - evolution of STRUDL. | USA | Scientific | - |  |
STRUM | 1976 | Algol-like microprogramming language for the Burroughs D Machine. | USA | - | - |  |
| STRUM2 | 1980 | Variant of STRUM used in the V-compiler. | USA | - | - |  |
STS | 1973 | Software Tools Subsystem. High-level command language. | Georgia Tech, USA | - | - |  |
| STSC APL | 1980 | Implementation of APL. | Scientific Time-Sharing Corp., USA | Scientific | - |  |
| STUBOL | 1975 | Student's COBOL. | University of Auckland, New-Zealand | Education | - |  |
STUDENT | 1964 | Early query system. | USA | Database | - |  |
| Student PL/I | 1971 | Translator-intepreter for a PL/I subset derived from SPL. | Australia | - | - |  |
STUDIO | 1994 | Modular, compiled, actor-oriented language, based upon a multitask runtime system. | - | - | - |  |
| SUBALGOL | 1960 | Stanford extensions to BALGOL. | Stanford, USA | Scientific | - |  |
SubL | - | Programming language based on Common Lisp, which can be easily compiled into the C programming language. Modern implementations of SubL are compiled to Java, providing substantial portability and speed advantages over previous runtimes. | - | AI | - | - |
| Submarine BASIC | - | See BASIC-E. | - | - | - | - |
| Subset Algol 60 | 1962 | WG 2.1 Simple Algol 60 dialect. | - | Scientific | - |  |
Subtext | 2004 | Moderately visual programming language and environment, for writing application software. It is an experimental, research attempt to develop a new programming model, called Example Centric Programming. | USA | - |  |  |
SuccessoR | 1984 | Language for distributed computing derived from SR. | University of Arizona , USA | - | - |  |
SUDAAN | 1989 | SUrvey DAta Analysis. Language for interactive evaluation of survey data. | Research Triangle Institute, USA | - | - |  |
SUE | 1971 | The SUE language was derived, particularly in its data structure facilities from Pascal. Project SUE is writing a complete operating system for the IBM System/360 family of computers in a language designed especially for that purpose. | University of Toronto, Canada | - | - |  |
SUGAR (1) | 1979 | High-level programming language for geographical analysis and mapping (GIS). | - | GIS | - |  |
SUGAR (2) | 1984 | Simple lazy functional language used in Principles of Functional Programming. | Westfield College, University of London, UK | - | - |  |
SUIF | - | Stanford University Intermediate Format. Register-oriented intermediate language. | Stanford University, USA | - | - | - |
SUILVEN | 1979 | Microprogramming language. | - | - | - |  |
Sumatra | 1997 | Language for Resource-aware Mobile Programs. | - | - | - |  |
SUMMER | 1980 | String manipulation and pattern matching. Recently used as the input and implementation language for the Dataflow Compiler Project at CWI. | CWI, Netherlands | - | - |  |
| SUMMER SESSION | 1953 | MIT Interactive coding system. | MIT, USA | - | - |  |
SUMMIT | 1988 | Computer aided instruction language. | - | - | - |  |
| Summsoft Basic | 1990s | Embedded BasicScript language. | Summit Software, USA | - | - |  |
| SUMX | 1970 | Stats package. | Lawrence Radiation Laboratory, USA | - | - |  |
SunPICT | 1989 | Extensible visual environment for intermediate-scale procedural programming. | - | - | - |  |
Suntran | 1968 | Sun Fortran Decision table language. | Sun Oil Company , USA | - | - |  |
SUPER (1) | 1987 | Successor to LOGLISP, based on LNF. | Syracuse University, USA | AI | - |  |
SUPER (2) | 1994 | Simplified user poll and experience report language. | Universität Basel, Switzerland | Medical | - |  |
| Super Pascal | 1983 | Pascal variant used in Data Structures and Algorithms. Adds nonnumeric labels, return statement, expressions as names of types. | - | - | - |  |
Super Socrates | 1988 | Computer aided instruction language. | - | - | - |  |
Super Syntax | 1990 | CAD Hyperscripting language for PRIME Medusa CAD package. | USA | Graphics | - |  |
| SUPERB (1) | 1969 | SUPER BESTOP. Enhanced version of BESTOP that could be called from COBOL or FORTRAN. | USA | Business | - |  |
| SUPERB (2) | 1988 | Parallel fortran for the SUPERNUM machine in Vienna. | Austria | - | - |  |
| SuperBasic (1) | 1970 | Interactive BASIC for the GE TymeShare system. | USA | - | - |  |
| SuperBASIC (2) | 1984 | BASIC for Sinclair QL. | Sinclair Research, UK | - |  |  |
SuperCollider | 1996 | Environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server. | UK | - |  |  |
SuperCollider | 1996 | Programming language of the SuperCollider environment for real time audio synthesis program. | University of Iowa, USA | Music | - |  |
SUPERMAC | 1979 | General-purpose macro language, embeddable in existing languages as a run-time library. | Canterbury, UK | - | - |  |
Superpilot | 1988 | Computer aided instruction language. Apple variant of pilot. | Apple Inc., USA | - | - |  |
Superplan | 1951 | Created by H. Rutishauser based on Zuse's Plankalkul. | ETHZ, Zurich, Switzerland | - | - | - |
| SuperSoap | 1963 | Knuth's improved version of SOAP III. | USA | - | - |  |
SuperTalk | 1989 | Superset of HyperTalk used in SuperCard. | Silicon Beach Software, USA | - |  |  |
| SUPERTASS | 1960 | Evolution of TASS and TASS I. Autocoder for G-20. | USA | - | - |  |
SuperX++ | 2001 | Object-oriented language that is specified in an XML format. | USA | Internet |  |  |
Sure | 1990 | ? | TR CS Dept, SUNY Buffalo, USA | - | - |  |
SURGE | 1958 | Sorter, Updater, Report Generator, Etc. IBM 704. | SHARE, USA | Business | - |  |
SURVO | 1971 | Integrated environment for statistical computing and related areas ? | - | - | - |  |
SUSA | 1971 | ? | - | - | - |  |
SUSL | 1981 | Selective Updating Structure Language. Experimental tree-based language for exploring data and garbage collection. | University of Kansas, USA | - | - |  |
| SV extended BASIC | 1983 | BASIC for Spectravideo 318/328 MSX. | Microsoft, USA | - | - | - |
SVDS | 1970 | Space Vehicle Data Synthesizer. A very simple language for Modelling discrete or analog systems. | USA | Simulation | - |  |
SVG | 2000s | Scalable Vector Graphic. Specification of documents to describe scalable 2D graphics in XML. It is compatible with XML 1.0.
It is mainly used in replacement to Flash for creating graphics for the Web. | France | Internet | - |  |
SVL (1) | 1994 | Scientific Vector Language. | Chemical Computing Group, Canada | Scientific | - |  |
SVL (2) | 2001 | Script Verification Language. | INRIA, France | - | - |  |
SW2 | 1986 | Small World 2. OO Concurrent knowledge representation language. | USA | Knowledge | - |  |
| SWAP | 1970 | High level macro assembler. | USA | - | - |  |
Swaram | 2003 | Full-fledged static-
typed programming language, with a feature set resembling C-programming languag | India | - | - |  |
Swarm | 1994 | Agent based simulation language. | Santa Fe Institute, USA | Simulation | - |  |
SweetLambda | - | Sugared lambda-calculus? | - | - | - | - |
SWIFT (1) | 1971 | ? | - | - | - |  |
Swift (2) | 2007 | Parallel scripting language. Fast easy parallel scripting - on multicores, clusters, clouds and supercomputers. | USA | - |  |  |
Swift (3) | 2014 | Successor to Obective-C as the main programming language on Apple’s platforms. Swift will use the same LLVM compiler and runtime as Apple’s Objective-C implementation, so Swift and Objective-C code can live side-by-side in the same application. | Apple, USA | - |  |  |
| SWL | <1973 | Software Writer's Language. An industrial strength dialect of Pascal that allowed multiple source code files. | Control Data Corporation, USA | - | - |  |
| SWLPC | 1990s | Shattered World LPC. Variant of LPC developed and maintained by the staff of the MUD Shattered World. | - | - | - | - |
SWORD | 1993 | System With Objects, Relations and Declarativeness. Declarative subsystem of the ODE OO database, based on Noodle, but with semantic enhancements to make it work with O++. | USA | Database | - |  |
SWRL | 2004 | Semantic Web Rule Language. ombination of OWL and RuleML. | International | Internet | - |  |
| SWTPC 4K BASIC | c1975 | BASIC for SWTPC computers. | SWTPC, USA | - | - |  |
| SWTPC Tiny Basic | 1970s | SWTPC Tiny Basic (6800 asm source code). | Robert Uiterwyk, USA | - | - |  |
Swym | 1969 | Development of Ross' AED/APT universal data structure. | USA | - | - |  |
SXM | 1996 | Also XEMA. Portable implementation of the Scheme Programming language. It conforms to IEEE/ANSI standard of Scheme and supports all features of the R5RS Report on Scheme. | USA | - | - |  |
Sy | 1990s | Stack-based computer language that was interpreted inside the Scrinchy 0.11 webserver. | - | Internet | - | - |
| Sybex Business Basic/JCOS | - | Business BASIC. | JONAS Systems, USA | Business | - | - |
SYDEL | 1974 | System language, fully typed, with inline assembly code. | Norway | - | - |  |
SYGMA | 1968 | For the BESM-6, M-220 and Minsk-22. | Novosibirsk, Russia | - | - | - |
SYLLIAC Initial orders | 1954 | IO for the Sylliac. | Sidney, Australia | - | - |  |
Sylvan | - | Distributed language? | - | - | - | - |
SYMAP | 1968 | CNC Language for the French-based SYMAP organisation. | France | Robot | - |  |
SYMBAL | 1968 | SYMbolic ALgebra. Symbolic math language with ALGOL-like syntax. Implemented for CDC6600. | Comp Ctr UT Austin, USA | - | - |  |
SymbMath | >1981 | Small symbolic math package for MS-DOS. Has the ability to learn new facts. | - | - | - | - |
SYMBOL | 1971 | Hardware based data structure programming language. | USA | - | - |  |
SYMBOLANG | 1965 | Symbol manipulating FORTRAN subroutine package for IBM 7094, later CDC6600. | New York University, USA | - | - |  |
| SYMBOLIC ASSEMBLER (1) | 1956 | Symbolic assembler for IBM 705. | USA | - | - |  |
| SYMBOLIC ASSEMBLER (2) | 1963 | High Level machine autocoder for Burroughs. | USA | - | - |  |
Symbolic assembler algebraic compiler | 1962 | ALGOL structure plus complement of FORTRAN statements. Automatic coding for the CCC DDP19. | USA | - | - |  |
SYMBOLIC ASSEMBLY | <1959 | Early system on IBM 705. | - | - | - | - |
SYMBOLIC MATH. LAB. | 1973 | ? | - | - | - |  |
Symbolic Mathematical Laboratory | <1969 | On-line system under CTSS for symbolic math. Used display screen and light pen. | - | - | - | - |
| Symmetric LISP | 1987 | Parallel LISP in which environments are first-class objects. Implemented in Common LISP. | USA | AI | - |  |
SYMOB | 1971 | SYsteme MOdulaire Bull. | Bull, France | - | - |  |
SYMP(B) | 1968 | NC Language. | Germany | - | - |  |
SYMPAC | 1964 | NC language. | Univac Corp., USA | - | - |  |
SYMPAL | 1998 | Concurrent object-oriented programming featuring explicit concurrency controls. | - | - | - |  |
Symphony | 1985 | Programming language for Lotus spreadsheets. | Lotus Development Corp., USA | - | - |  |
| Symphony Two | 1990 | Second release of the symphony system, language somewhat enhance. | Lotus Development Corp., USA | - | - |  |
SYMPL | 1973 | SYsteMs Programming Language. CDC. A derivative of Jovial. Non-reentrant block structured language with extensive bit manipulation facilities and linkable with FORTRAN. Major parts of CDC systems during the 70's were written in SYMPL. | CDC, USA | - |  |  |
SYMPLE | 1988 | SYMbolic Programming LanguagE. Icon-Based Computer Language. | Allen-Bradley Company, USA | - | - |  |
SYMSCRIPT | <1971 | Simulation language. | - | Simulation | - |  |
SYN | 1978 | Syntactic specification language for COPS. | Germany | - | - |  |
SYNAGOL | 1964 | Extensible Algol-60. | USN Maryland, USA | - | - |  |
SYNAPSE | 1990 | Language for the SYNAPSE-1 neurocomputer. | Siemens, Germany | - | - |  |
Synchronizers | 1998 | Concurrent OO Logic Language. | - | - | - |  |
Synchronous C++ | 1997 | Synchronous C++ (sC++) defines active objects that contain their own execution threads and can communicate with each other by means of synchronizing method calls. | Ecole Polytechnique Federale de Lausanne (EPFL), Switzerland | - | - |  |
Syncretic | 1963 | Model description language as a set of extensions to Algol. | NBS, USA | - | - |  |
Synergy/DE | - | ANSI-standard business language that enables business application developers to create scalable, system-independent enterprise applications. | Synergex, USA | Business | - |  |
SYNGLISH | 1980 | High-level database query language. | - | Database | - |  |
Synon/1 | 1985 | Programming productivity toolkit for the System/38. | Synon Ltd., UK | - |  |  |
| SYNON/2 | 1986 | Successor of Synon/1. | Synon Ltd., UK | - |  |  |
SYNPRO | 1984 | Modified BNF for use in ATLAS environment. | USA | - | - |  |
SYNPROC | 1970 | Syntax processor generator for making Floyd-Evans productions. | France | - | - |  |
SYNTAXSYS | 1965 | SEmantic acces to picture subsegments. | USA | - | - |  |
SYNTEX | 1972 | Database query language. | ONERA-CERT, France | Database | - |  |
SYNTHEX | 1963 | Called Synthex by analogy to Memex. | USA | - | - |  |
SYNTOL | 1960 | SYNTagmatic Organization Language. Semiotics-inspired language for the organization and retrieval of complex documents. | CNRS, France | - | - |  |
Syntropy | 1994 | Object modelling language. | USA | - | - |  |
SYSL | 1977 | SYStem Language. System Description Language. | Yokosuka Electrical Communication Laboratory, NTT, Japan | - | - |  |
SYSLISP | 1979 | System language used in the implementation of Portable Standard Lisp. | USA | AI | - |  |
| sysLucid | 1994 | Systolic functional Lucid. | Canada | - | - |  |
| SysRPL | 2000s | System RPL. Internal low- to medium-level variant of RPL fort HP calculators. In the HP 48 series this variant of RPL is not accessible to the calculator user without the use of external tools, but in the HP 49/50 series there is a compiler built in ROM to use SysRPL. | - | - |  | - |
SYSTEM 2000 | 1973 | Query language. | MRI Systems, USA | Database | - |  |
System F | 1989 | Polymorphic, non-strict functional language. using Lambda-2 or the polymorphic lambda calculus. | - | - | - |  |
System/360 Decision Logic Translator | 1970 | Decision table software. | IBM, USA | - | - |  |
System/A | 1971 | Experimental Language. | IBM Watson Labs, USA | - | - |  |
SYSTEMATICS | 1972 | Decision table based systems language. | Urwick Diebold, UK | Business | - |  |
SYSTRID | 1984 | Machine independant CAD/CAM system. | Switzerland | Graphics | - |  |
| T (1) | 1977 | LISP dialect with static scope, a near-superset of Scheme. | Yale University, USA | AI |  |  |
T (2) | 1988 | Functional pl. | - | - | - |  |
| T-BASIC | >1973 | BASIC dialect used on the Wang 2200T and its Soviet Russian clone, the Iskra (Spark) 226. | - | - | - | - |
| T-BASIC | 1983 | Extended tape Basic for the MZ-700. | MZ-GG, Netherland | - | - |  |
T-SQL | 1984 | Transact-SQL. Expands the SQL standard to include procedural programming, local variables, various support functions for string processing, date processing, mathematics, etc. | Sybase, USA | Database |  |  |
| T3 Fortran | 1965 | Titan Fortran III. | Cambridge University, UK | Scientific | - |  |
T3X | 1996 | Minimum procedural typeless, block-structured, procedural, object oriented programming language. | Germany | - | - |  |
TA | 1997 | Tuple Attribute language. | Canada | - | - |  |
| TA-1 | 1964 | Autocode for Russian computer. | Russia | - | - |  |
| TA-2 | 1963 | Autocode. | Russia | - | - |  |
| TAB II | 1966 | Evolution of TAB. | USA | - | - |  |
| TAB-360 | 1974 | Implementation of FILETAB on IBM 360. | UK | - | - |  |
TAB40 | 1966 | Decision table language. | Research Analysis Corp., USA | Business | - |  |
Tab70 | 1970 | ? | USA | - | - |  |
| TAB7C | 1967 | Preprocessor for FORTRAN which is a Table Solution language. Modification of TAB40. | USA | - | - |  |
TABGEN | 1968 | TABle GENerator. Decision Table Language. | Central Data Processing Service Bureau, Canada | Business | - |  |
TABLE | 1967 | Record management system for ICES. | USA | - | - |  |
Table Language | 1972 | Decision table language. | Tokyo Electrical Engineering College, Japan | Business | - |  |
TABLE-I | 1967 | Record management system for ICES. Etensions to TABLE to make it independent. | USA | - | - |  |
| TABLE-II | 1969 | Evolution of Table-I. | USA | - | - |  |
TABLEMASTER | 1974 | Decision tables programming language. | - | - | - |  |
TABLET | 1981 | The Algebra Based Language for Enquiring of Tables. Query language based on Codd’s relational algebra. | University of Massachussetts, USA | Database | - |  |
TABLOG | 1984 | The deductive table programming language. | - | - | - |  |
TABN | 1974 | Decision table pogram. Implementation of FILETAB on ICL 1900. | UK | - | - |  |
TABOL | 1967 | Table-oriented language derived from OMNITAB but generalised towards commercial problems and with a COBOLish syntax. | General Electric, USA | Business | - |  |
Tabory graph-theoretic language | 1967 | Graph-theoretic language as a hybid of TREETRAN and FLPL. | France | - | - |  |
| TABSOL | 1960 | TABular Systems Oriented Language. A language extension for GECOM written in the form of truth tables which was compiled into code for the tests and actions described. See GECOM. | General Electric, USA | Business | - |  |
TABTRAN | 1967 | Westinghouse decision table language. | Westinghouse Tele-Computer Systems Corp., USA | Business | - |  |
Tabular descriptive language | 1961 | Decision table language. | IBM, USA | Business | - |  |
| TAC | 1959 | TRANSAC Assembler Compiler. On Philco 2000. | USA | Business | - |  |
TAC initial orders | 1955 | Initial order for the TAC computer. | Japan | - | - |  |
TACL | 1987 | Tandem Advanced Command Language. Scripting language used by Hewlett-Packard. | Tandem, USA | - |  |  |
TACPOL | 1976 | PL/I-like language used by US Army for command and control. | USA | - |  |  |
TACTICS | 1972 | Test Action Control Table Integrated Computation System. Decision table system. | General Research Corp., USA | - | - |  |
TADS | 1988 | Programming language that closely resembles C, C++, Java, and Javascript. TADS is faithful to C's core procedural syntax, and even includes meticulously complete support for ANSI C macros. | USA | - |  |  |
TAG (1) | 1968 | Time Automated Grid system. Automated programming system. | IBM, USA | - | - |  |
TAG (2) | 1986 | Task action grammar. Interface definition language. | - | - | - |  |
Taiga | 1988 | Computer aided instruction language. | - | - | - |  |
TAL (1) | 1972 | Terminal Application Language. | Sycor, USA | - | - | - |
TAL (2) | 1979 | Transaction Application Language (originally "Tandem Application Language"). Block-structured, procedural language optimized for use on Tandem hardware. TAL resembles a cross between C and Pascal. It was the original system programming language for the Tandem CISC machines, which had no assembler. | Tandem, USA | - |  |  |
TAL (3) | 1993 | CAI analysis language. | Germany | - | - |  |
TAL (4) | 1997 | Typed Assembly Language. Stack-Based Typed Assembly Language. | Cornell University, USA | - | - |  |
TAL (5) | 1998 | Temporal Action Logics language. | Sweden | - | - |  |
TAL/T | 1998 | Type safe assembly language, derived from TAL. | USA | - | - |  |
TALE | 1986 | Typed Applicative Language Experiment. Lazy, purely applicative, polymorphic. Based on typed second order lambda calculus. | - | - | - |  |
| TALK | 1963 | Commercial Autocode for English Electric Leo KDF6 based on Dijkstra's Algol 60. | UK | Business | - |  |
TALL | 1962 | TAC List Language, port of IPL V for Philco 2000. Could also run translated FORTRAN and COBOL programs. | USA | - | - |  |
TAM | 1970 | The Assistant Mathematician. Simple 2-dimensional mathematics based programming language. | Los Alamos Scientific Lab., USA | Scientific | - |  |
TAMALAN | 1977 | Relational data retrieval language, interfacing to CODASYL database system (first to do so). | CDC, Belgium | Database, business | - |  |
| Tamir SNOBOL | 1974 | SNOBOL 4 with structures. | University of Jerusalem, Israel | - | - |  |
TAMP | 1971 | ? | - | - | - |  |
Tangram (1) | 1996 | CSP-based silicon compiler. | UK | - | - |  |
| TANGRAM (2) | 2000 | 3-dimensional APL dialect. | - | - | - |  |
| TAO (1) | 1983 | Lisp dialect with concurrency, object-orientation and logic. | NTT, Japan | AI | - |  |
TAO (2) | 1995 | Formerly APESE. The language of the APE100 SIMD machine. TAO, is very similar to a new generation FORTRAN language. | Italy | - |  |  |
| TAO86 | 1986 | Evolution of TAO. | Japan | - | - |  |
| TAP (1) | 1959 | NSAC Assembly Programming. Symbolic assembler for the TRANSAC, based on SHARE's SAP. | United Aircraft Corp., USA | - | - |  |
TAP (2) | 1967 | Decision table language. | Hoskyns Systems Research, UK | Business | - |  |
| TAP (3) | 1971 | TREET Assembly Program, based partly on BAL. | USA | - | - |  |
TAPTAC | 1960 | Super-TAP for Philco. TAP rewritten by Bettis/Philco to make TAC commands available to TAP programmers. | USA | - | - |  |
Tarmac | 1990 | Mobile Memory language. | USA | - | - |  |
TARTAN | 1978 | Simpler proposed language to meet the Ironman requirements. | USA | - | - |  |
| TAS | 1971 | Telefunken-Assembler-Sprache. | Telefunken, Germany | - | - |  |
Task | 1961 | Gorn generalised data system. | University of Philadelphia, USA | - | - |  |
| TASM (1) | 1980s | Turbo Assembler. Assembler package which runs on and produces code for 16- or 32-bit x86 MS-DOS or Microsoft Windows. It can be used with Borland's high-level language compilers, such as Turbo Pascal, Turbo Basic, Turbo C and Turbo C++. | Borland, USA | - |  | - |
TASM (2) | 1993 | Transputer Assembly. | USA | - | - |  |
TASS (1) | 1959 | Tech Assembly System. Replacement for SOAP and SOAP II. | Carnegie Tech, USA | - | - |  |
TASS (2) | 1973 | Template ASSembly language. Intermediate language produced by the Manchester SISAL compiler. | UK | - | - |  |
| TASS I | 1959 | Autocoder for 650. Evolution of TASS. | Carnegie Tech, USA | - | - |  |
| TAU | 1979 | Compiler for T, extension of RABBIT/S-1. | Lawrence Livermore Lab., USA | - | - |  |
TAWK | 1989 | Tiny AWK. | - | - | - |  |
Taxis | 1980 | Language facility for designing database-Intensive applications. | Canada | Database | - |  |
| TBAG | 1990 | Interactive animation language as extension of C++. | MIT, USA | - | - |  |
| TBASIC (1) | 1980s | Very fast BASIC version shipped with the Trump Card on the IBM PC. | Sweet Micro Systems, USA | - | - | - |
| TBASIC (2) | 2000s | Version of BASIC used for software development on ATTI's family of BRAT test systems. | - | - | - |  |
| TBC | 1995 | Tokiwa Basic Compiler. | Japan | - | - |  |
| TBIL | 1980s | Tiny Basic Interpreter Language. Inner interpreter of Tom Pittman's set of Tiny Basics in Dr Dobb's J. | - | - | - | - |
Tbl (1) | 1977 | Table Building Language. Simple language which combines user-defined actions into an abstract machine. Used to build table-driven predictive parsers and code generators in the MULTICS Fortran compiler and several PL/I compilers, including VAX-11 PL/I. | Robt. Freiburghouse, MIT, USA | - | - |  |
TBL (2) | 1979 | TaBLe. Language for formatting tables, a preprocessor to nroff. | Bell Labs, USA | - | - |  |
| TBLTRN | 1973 | Symbolic Table Assembler. | Harvard University, USA | - | - |  |
tbt Author | 1988 | Computer aided instruction language. | - | - | - |  |
| TC | 1979 | T-Compiler, extension of RABBIT/S-1. | Lawrence Livermore Lab., USA | - | - |  |
| TCA | 1990 | Planning language - a library of extensions to C. | - | - | - |  |
tcc | 1997 | Compiler for `C (pronounced "Tick-C"). | USA | - | - |  |
Tcl (1) | 1968 | Tymshare Conversational Language. | Tymeshare, USA | - | - |  |
Tcl (2) | 1986 | Terminal Control Language. The command language used in the Pick OS. | - | - | - | - |
| Tcl (3) | 1988 | Tool Command Language. Block-structured interpreted scripting language intended for portable application development and extension. The language and its interpreter were designed to be easy to use for development projects, and also easy to bind to other programs and libraries written in C. | UCB Berkley, USA | - |  |  |
Tcl-Tk | 1991 | The combination of Tcl and the Tk GUI toolkit is referred to as Tcl/Tk. | - | - |  | - |
Tclmidi | 1993 | Tcl-based MIDI language, for creating and editing Standard MIDI Files. | USA | Music | - |  |
Tcode | 1989 | Intermediate language used by the Spineless Tagless G-machine (an abstract machine based on graph reduction) designed as a target for compilation of non-strict functional languages. | - | - | - |  |
TCOL | 1980 | Tree-based intermediate representation produced by the PQCC compiler generator. | Carnegie Mellon University, USA | - | - |  |
TCOL.Ada | 1979 | Intermediate representation for Ada, was merged with AIDA to form Diana. | Carnegie Mellon University, USA | - | - |  |
TCongolog | 2000 | Ordered concurrent Golog. | USA | - | - |  |
TCOZ | 2002 | Combination of Timed CSP and Object-Z. | - | - | - |  |
| tcsh | 1983 | Toronto Cshell. Command shell for Unix, a extended dialect of csh. | USA | - |  |  |
| Tcsim | 2000s | Time (Complex) Simulator. Complex arithmetic version of Tsim. | ZOLA Technologies (Apple), USA | - | - | - |
TCSP | 1995 | Timed CSP. | - | - | - |  |
TDF | 1992 | Intermediate language, a close relative of ANDF. A TDF program is an ASCII stream describing an abstract syntax tree. | UK | - | - |  |
TDFL | 1990 | Dataflow language. | - | - | - |  |
TDL (1) | 1985 | Taxis DL. Knowledge representation language. | USA | Knowledge | - |  |
| TDL (2) | 1998 | Task Description Language. Robotic language from SRI, extension of C++, uses task description trees. | Stanford SRI, USA | Robot | - |  |
TDML | 1967 | Table Declaration and Manipulation Language. | USA | - | - |  |
TDMS | 1970 | Time-Shared Data Management System. | System Development Corp., USA | Business | - |  |
Tea | 1997 | High level scripting language for the Java environment. It combines features of Scheme, Tcl and Java. | PDM&FC, Portugal | - |  |  |
Teachers Aide | 1988 | Computer aided instruction language. | - | - | - |  |
TEAM | 1962 | Translator for Electronic Accounting Machinery. Problem-oriented language for Lockheed missiles. Built using NELIAC, running on IBM 704. | Lockheed Missiles and Space Co., USA | - | - |  |
Teapot | 1997 | Domain-specific language for addressing the cache coherence problem. | - | - | - |  |
Technologist 67 | 1967 | NC language. | Ukraine, Russia | - | - |  |
TECO | 1960 | Text Editor and COrrector. (Originally "Tape Editor and COrrector"). Macro language for text editing, screen handling and keyboard management. Has a reputation for being cryptic and hard to learn. (TECO programs are said to resemble line noise.) The first EMACS editor was written in TECO. | MIT, USA | - |  |  |
Tektronix | c1980 | Language for the 4050 series computers, extensive graphics commands. | - | - |  | - |
TEL | 1988 | Training and Education Language. Computer aided instruction language. | - | Education | - |  |
TeLa | 2000 | Tensor Language. Scientific computing language and environment. It is mainly targeted for prototyping large-scale numerical simulations and doing pre- and postprocessing for them, and it replaces a compiled language like C++ or Fortran in this respect. | USA | Scientific, simulation | - |  |
TELCOMP | 1966 | Derived from Joss, conversationnal language used on PDP computers until 1974. Influenced Mumps. | Bolt, Beranek & Newman, USA | - |  |  |
| TELCOMP II | 1968 | TELCOMP for the PDP-7. | USA | - | - |  |
| TELCOMP III | 1969 | TELCOMP for the PDP-10, running under TENEX or TOPS-10. | USA | - | - |  |
TELESCRIPT | 1994 | General Magic's interpreted, object-oriented language with for remote programming. | General Magic, USA | - |  |  |
TELON | 1981 | TELON, later renamed CA-TELON, is one of the first commercially successful application generators for building business applications. See also Telos! | - | Business |  | - |
TELOS (1) | 1977 | Pascal-based AI language. | University of Wisconsin, Madison, USA | AI | - |  |
| TELOS (2) | 1989 | Extension to SML for context modelling. | University of Toronto, Canada | - | - |  |
TELOS (3) | 1990 | The EuLisp Object System. The object-oriented core of EuLisp. Incorporates ideas from CLOS, ObjVLisp and OakLisp. Total merging of types with classes, and message-passing with normal function application. (See EuLisp). | UK | AI |  |  |
TELSIM | 1966 | Simulation language. | USA | Simulation | - |  |
Templar | 1993 | Software specification language based on temporal logic. | USA | - | - |  |
TEMPLET | 1996 | Web-scripting language. | Association for Computing Machinery, USA | Internet | - |  |
| TempLog | 1987 | Clausal subset of first-order temporal logic, with discrete time. | - | - | - |  |
TEMPO | 1968 | Transformational Electronic Music Process Organizer. The first programming language designed especially for sound synthesis. For IBM 360. | USA | Music | - |  |
TEMPO (1) | 1978 | Simple syntax and semantics. Designed for teaching semantic and pragmatic aspects of programming languages. | University of Kansas, USA | Education | - |  |
Tempo (2) | 1995 | Tempo is a declarative concurrent programming language based on classical firstorder logic. | - | - |  |  |
| TEMPO/SP | 1978 | Experimental dialect of TEMPO with macro-extensible syntax. | University of Kansas, USA | - | - |  |
Tempora | 1990 | ? | - | - | - |  |
| Temporal Prolog (1) | 1983 | Prolog with temporal logic extensions. | Japan | AI | - |  |
| Temporal Prolog (2) | 1988 | TemporalExtensions to Prolog. | Hungary | AI | - |  |
Tempura | 1986 | Language based on temporal logic. | UK | - | - |  |
Ten15 | 1986 | Universal intermediate language, redecessor to TDF. | UK | - | - |  |
TENCORE | 1984 | Computer aided instruction language. | Computer Teaching Corp., USA | - |  |  |
| Tencore Plus | 1988 | Ehanced computer aided instruction language. | USA | - | - |  |
TERMAC | 1968 | Interactive matrix language. An on-line language for numerical computations. On IBM System/360. | MIT, USA | Scientific | - |  |
| Terra | 2000s | Low-level system programming language that is embedded in and meta-programmed by the Lua programming language | - | - | - |  |
Terrapin Logo | 1985 | Terrapin is sort of like a Turtle. Software with turtle primitives made by the tutle manufactures. | Terrapin, Inc., USA | - | - |  |
Terse | 1987 | Invented to simplify low-level programming on the Intel x86 line of microprocessors, Terse is a small block-structured language with a set of operators tightly bound to the x86's capabilities. | USA | - |  |  |
TES | 1987 | Teletau Encoding System. Music encoding language. | - | Music | - |  |
| TESI | 1981 | APL for Pictorial Analysis. | USA | - | - |  |
TESLA | 1969 | Simulation language for control circuits. | University of Illinois, USA | Simulation | - |  |
TESS | 1987 | Simulation language. | - | Simulation | - |  |
| TestML | c2009 | Acmeist, data-driven, unit test language/framework.The primary purpose of TestML is to write one set of tests, for libraries (think CPAN, RubyGems, PyPI, NPM) that are intended to be ported to (or generated in) more than one programming language. | - | - | - |  |
TeX | 1978 | Language for formatting and typesetting text, especially mathematical formulas. Macro extensible. | USA | - |  |  |
| TeX 3 | 1990 | Text formatting language version 3. | USA | - | - |  |
| TeX-78 | 1978 | 1978 implementation of TeX. | USA | - | - |  |
| TeX-82 | 1982 | 1982 version of TeX. | USA | - | - |  |
TEXAS | 1971 | ? | - | - | - |  |
TEXT EDITOR | 1971 | ? | - | - | - |  |
| Textbook Machine Language | 1968 | Paper symbolic assembler. | USA | - | - |  |
TEXTPAC | 1966 | Text handling language. | USA | - | - |  |
TF | 1990 | SL KR Language. | Germany | - | - |  |
TFDL | 1990 | Task-level Dataflow Language. | - | - | - |  |
TFL | 1996 | TASK Formal Language. Based on the algebraic language PLUSS. | Université Paris Sud, France | - | - |  |
TFORCE | c1980 | Procedural language develloped for the TRS-80 that combines features of an interpreter and a compiler. | Sirius Systems, USA | - | - | - |
TGS-II | 1969 | Translator Generator System. Contained TRANDIR. For Mark II. | Computer Associates of Massachusetts, USA | - | - |  |
Thalmann | 1979 | Medical database language. | Canada | Database, Medical | - |  |
| THAT (1) | 1961 | Assembler at IT, replacement for SOAP and TASS. For Bendix G-20. | USA | - | - |  |
THAT (2) | 1964 | Simulation language used in psychology, Boolean-square matrices capabilities. | UK | Simulation, Medical | - |  |
| Thaumaturgy | 1957 | ORDVAC Autocode. | USA | - | - |  |
The Author | 1988 | Computer aided instruction language. | - | - | - |  |
| The Author Plus | 1988 | Computer aided instruction language. | - | - | - |  |
| The Author Plus Color | 1988 | Computer aided instruction language. | - | - | - |  |
THE BRAIN | 1969 | The Harvard Experimental Basic Reckoning And Instructional Network. Renaming (?with features?) of TOC II. | Harvard University, USA | Scientific | - |  |
| The Force | 1987 | Data parallel language, providing extensions to Fortran for shared memory multiprocessors. Parallel 'case' statements and critical sections. | Colorado University, USA | - | - |  |
The General Inquirer | 1962 | Special input language for Harvard information retrieval system. | Harvard, USA | Business | - |  |
The Grand Inquisitor | 1988 | Computer aided instruction language. | - | - | - |  |
The Instructor | 1988 | Computer aided instruction language. | - | - | - |  |
The Mathematical Vernacular | 1980 | Formal language for writing mathematical proofs which resembles the natural language from mathematical texts. | Netherlands | - | - |  |
| The Message System | 1967 | Dialog-enabling extensions to FORTRAN. | Newark CoE, USA | - | - |  |
| The ML Kit | 1993 | Full implementation of Standard ML. | Denmark | - | - |  |
The New Language | 1962 | Prototype (mainly paper) of LISP 2. | USA | AI | - |  |
THEMIS (1) | 1972 | Distributed graphics processor system. | University of Pennsylvania, USA | Graphics | - |  |
Themis (2) | 1989 | Database programming language. Rich database language implemented as a preprocessor to the 02 system. | University of Paris, USA | Database | - |  |
THEO | 1989 | Frame language. | USA | - | - |  |
| THEOS Basic | 1970s | Business Dialect of BASIC used in the THEOS Operating System. | THEOS Software Corp., USA | Business |  | - |
| THEOS C | 1987 | C language compiler used in the THEOS Operating System. | THEOS Software Corp., USA | Business | - | - |
| Theseus (1) | 1979 | Elegant research database programming language. Designed as a set of extensions to Euclid following the SETL and SNOBOL model. | University of Rochester, USA | Business | - |  |
THESEUS (2) | 1999 | User Interface-Management-System system THESEUS language. | Zentrum für Graphische Datenverarbeitung e.V., Germany | - | - |  |
THETA | 1990 | Object-Oriented Programming Language that supports constrained parametric polymorphism, subtype polymorphism, and separate type and class hierarchies. | MIT, Programming Methodology Group, USA | - |  |  |
| thinBasic | 2004 | Simple, flexible, and easy-to-learn interpreted programming language. | - | - |  |  |
ThingLab | 1979 | Simulation system written in Smalltalk-80. Solves constraints using value inference. | Xerox PARC, USA | Simulation |  |  |
| ThingLab II | 1989 | Version II of ThingLab. | USA | - | - |  |
| THINK C | 1986 | Axtension of ANSI C for Mac OS; although named Lightspeed C in the original mid-1986 release, it was later renamed THINK C. THINK Technologies was later acquired by Symantec Corporation and the product continued to be developed. | THINK Technologies, USA | - |  | - |
| Thistle | 2000s | Simple programming language and compiler, suitable for introductory programming instruction. It creates small stand-alone EXEs starting from 6.5Kb. | - | - | - |  |
THLL | 1978 | Trident High Level Language. TRIDENT compiler - part of the TRIDENT missile system. | Naval Surface Weapons Center, USA | - | - |  |
THLP | 1985 | Tensed Horn Logic Programming. Wadge's precursor to Chronolog. | France | - | - |  |
Thomas | 1992 | Dylan compiler implemented in Scheme at DEC. | DEC, USA | - | - |  |
| Thoroughbred Basic | - | Also T-Bred. Business BASIC. | Thoroughbred Software, USA | Business | - |  |
Thoth | 1981 | Distributed oo-language. | - | - | - |  |
THREADED LISTS | 1959 | List-processing language. | Carnegie Mellon University, USA | - | - |  |
Thue | 2000s | Esoteric programming language. It is a meta-language that can be used to define or recognize Type-0 languages from the Chomsky hierarchy. | USA | - |  |  |
| TI BASIC | >1980 | Dialect of BASIC for the Texas Instruments TI-99/4A Home Computer. | Texas Instruments, USA | - |  | - |
| TI Extended BASIC | >1980 | BASIC for Texas Instruments TI-99/4A. | Texas Instruments, USA | - | - | - |
| TI-Basic | 1982 | Basic-like language for Texas Instruments calculators. | Texas Instruments, USA | - |  | - |
| Tibbo BASIC | 2000 | Dialect of the BASIC programming language, designed for programmable logic controllers, Ethernet modules and other programmable hardware devices, both external and internal (embeddable). | Tibbo Technology, Inc., Taiwan, China | - |  | - |
TICCIT | 1988 | Computer aided instruction language. | - | - | - |  |
TICS | 1973 | Teacher-Interactive Computer System. | - | - | - |  |
| TIDE | 1960 | Tube Investments Data Engine. Commercial autocode. | Tube Investments, USA | Business | - |  |
TIF | 1986 | ? | IBM, USA | - | - |  |
| Tiger-BASIC | - | High speed multitasking, for microcontrollers of the BASIC-Tiger family. | Wilke-Technology, Aachen, Germany | - |  | - |
TIL | 1995 | Typed Intermediate Language. Compiler for Standard ML based on typed intermediate languages and type-directed translation that carries types through the back end of a compiler. | Carnegie Mellon University, USA | - | - |  |
TILT | 1997 | TIL-Two. Take the original TIL compiler and extends it to work with all of Standard ML. | Carnegie Mellon University, USA | - | - |  |
| TIM | 1991 | Extensions to MOLOG to permit selction of clauses by reason of similarity. | France | - | - |  |
Timber | 1999 | Functional programming language descendant from O'Haskell, targeted at embedded real-time systems. | Oregon Graduate Institute of Science and Technology, USA | - |  |  |
| Time Sharing BASIC | 1970s | BASIC for NOVA computers thats supports 16 Teletype terminals. | Data General, USA | - | - | - |
| Timed CSP | 1986 | Timed Communicating Sequential Processes. Extension of CSP to include timing constructs. | UK | - | - |  |
| Timex Sinclair 1000 Basic | 1981 | BASIC for Timex Sinclair. | - | - | - | - |
TINCMP | 1981 | Compiler system for PIDGIN, using M4 macro system. | USA | - | - |  |
Tinkertoy | 1988 | Visual programming language, works as a graphic interface to LISP. | - | Graphics, AI | - |  |
Tinman | 1976 | Third of the series of DoD requirements that led to Ada. | USA | - | - |  |
tinman+ | 1980s | Macro language for Apple ][. | - | - | - | - |
| TINT (1) | 1963 | Interpreted JOVIAL dialect. | USA | - | - |  |
| TINT (2) | 1998 | Trac variant. | USA | - | - |  |
Tiny | - | Concurrency through message-passing to named message queues. | - | - | - | - |
| Tiny BASIC | 1975 | Dialect of the BASIC programming language that can fit into as little as 2 or 3 KB of memory. This small size made it invaluable in the early days of microcomputers (the mid-1970s), when typical memory size was only 4 or 8 KB. | - | - |  |  |
| TINY LISP | 1980s | Lisp for the MZ-80K. | Germany | - | - |  |
| Tiny Pascal Basic | 1980 | Tiny Basic interpreter in Pascal source code. | - | - | - | - |
TinyTIM | 1990 | Macro scripting language for MUD. | - | - | - |  |
| TIP (1) | 1957 | Tabular Interpretive Autocode for the DEUCE. | UK | Business | - |  |
TIP (2) | 1962 | Translator for Interactive Programs. | USA | - | - |  |
| TIP (3) | - | Texas Instruments Pascal. | Texas Instruments, USA | - | - | - |
TIPL | 1963 | Teach IPL. Interpretive teaching system implementing IPL, which compares students' IPL coding with standard IPL. | RAND Corp., USA | Education | - |  |
| TITAN Autocode | 1958 | Macro autocode TITAN. Extension to ESDAC Autocode. | UK | - | - |  |
| Titanium | 1998 | Titanium is an explicitly parallel dialect of Java developed to support high-performance scientific computing on large-scale multiprocessors, including massively parallel supercomputers and distributed-memory clusters with one or more processors per node. | EECS, UC Berkeley, USA | Scientific |  |  |
TK!Solver | 1983 | Tool Kit Solver. Numerical constraint-oriented language. | Software Arts, USA | - | - |  |
| TKSolver 2 | 2000 | Evolution of TKSolver Plus. | Software Arts, USA | Scientific | - |  |
| TKSolver Plus | 1990 | Evolution of TK!Solver. | Software Arts, USA | Scientific | - |  |
TL | 1992 | Tycoon Language. Language for the TYCOON system, first implemntation thereof. | University of Hamburg , Germany | - | - |  |
TL/I | 1971 | Intermediate language for Turing machines. | - | - | - |  |
TL0 | 1991 | Thread Language Zero. The instruction set of the TAM (Threaded Abstract Machine), used to implement Id. | USA | - | - |  |
| TL1 | 1984 | Transaction Language 1. A subset of CCITT's MML with simpler syntax. Similar to USL. For use in communications between telephone operating systems and remote network test equipment. | Bellcore, USA | - |  | - |
TLC | 1977 | Visual systems implementation language. | USA | - | - |  |
| TLC-LISP | 1984 | LISP variant. | Georgetown University, USA | - | - |  |
| TLISP (1) | 1970 | Texas UCI LISP. | Texas UCI, USA | AI | - |  |
| TLISP (2) | 1977 | Toulouse LISP. | Université de Toulouse, France | AI | - |  |
tLISP (3) | 1988 | Semicompiled LISP on a microcomputer. | - | AI | - |  |
TLISP (4) | 1992 | Transputer LISP. | UK | AI | - |  |
TLLP | 1983 | Temporal LLP. Logic programming language based on intuitionistic temporal linear logic. | - | - | - |  |
TM | 1985 | Architectural language. | - | - | - |  |
TMDL | 1980 | Target-Machine Description Language. Machine-description language used in the Graham-Glanville code generator. | - | - | - |  |
TMDS | 1969 | Querying language. | SDC, Santa Monica, USA | Database | - |  |
TMG | 1965 | TransMoGrifier. Early language for writing recursive descent compilers. Macro'd from the IBM 1604 to the 709 to the 7094 to the GE635, where it was used by McIlroy and Morris to write the EPL compiler for Multics. | USA | - | - |  |
| TML BASIC | c1984 | Compiled BASIC with a GUI hosted IDE for writing native GUI apps. (Apple 2GS). | - | - | - | - |
| TNT Basic | 2000s | IDE with sprites, for Mac OS System 8.6 and higher. | - | - | - |  |
TOC | 1967 | TACT On-line Computer. TACT in turn for Technological Aids to Creative Thought. Harvard clone of Culler-Fried System to run under the Project MAC CTSS. | USA | - | - |  |
| TOC II | 1969 | Interactive algebra system . Second, revised version of TOC. | USA | - | - |  |
TOCS | 1965 | TACT Online Computer System. Conversion of STL CFS to run under Project MAC CTSS at Harvard. | Harvard, USA | - | - |  |
TODL | 1996 | Temporal Object Definition Language. Language for the TAU Temporal Object Model. | UMIST, Manchester, UK | - | - |  |
TOIL | 1993 | Typed Object-Oriented Imperative Language. Successor to TOOPLE. | USA | - | - |  |
TOK | - | ? | - | - | - | - |
Tokio | 1987 | Logical programming language for interval temporal logic. Tokio, based on interval temporal logic. It is supported by both an interpreter and a compiler. It is close to Tempura, but supports non-deterministic execution. | Japan | - | - |  |
| Tokiwa Basic | - | Free Basic compilers/assembler for x86 | - | - | - | - |
TOL | 1970 | Telemetry oriented language. Declarative language designed to facilitate telemetry analysis. Ran on UNIVAC 1108 written in FORTRAN IV. | Boeing Company, USA | Scientific | - |  |
TOM | 1999 | TOM is an object-oriented programming language that advocates unplanned reuse of code. | Eindhoven University of Technology, Netherlands | - |  |  |
TOMAL | 1975 | Task-Oriented Microprocessor Application Language. Programming language intended for real-time systems running on small processors. | Stony Brook, USA | - | - |  |
Tompkins | 1976 | Minicomputer language for biomedical applications. | USA | Medical | - |  |
| Tomy BASIC | 1983 | BASIC for the Tomy Tutor. Very similar to TI BASIC, and inherits similar quirks. | USA | - | - |  |
TOODY | 1969 | Interactive system for solving problems of motion in two dimensions. | USA | Scientific | - |  |
TooL | 1988 | Tycoon oo language. Polymorphic pure object-oriented language, programming language for Tycoon database environment. | Germany | Database, business | - |  |
TOOLBUS | 1998 | Development system and language for software coordination. | - | - | - |  |
ToonTalk | 1995 | ToonTalk is a computer programming system intended to be programmed by children. | USA | - |  |  |
| ToonTalk 2 | 1999 | Version 2 of ToonTalk. | USA | - | - |  |
| ToonTalk III | 2001 | Version 3 of ToonTalk - added temporality. | USA | - | - |  |
TOOPL | 1993 | Typed Object-Oriented Programming Language. | USA | - | - |  |
| TOOPLE | 1993 | Minor variant of TOOPL. | Massaschussets College, USA | - | - |  |
TOOR | 1996 | System for Tracing Object Oriented Requirements. Language designed for tracing requirements in system development. | USA | - | - |  |
TOPPS | 1973 | Concurrent systems programming language. | Toronto University, Canada | - | - |  |
| TOPS | 1963 | Total Operating and Programming System. Autocoder environment with for PHILCO 210. | Aberdeen Proving Ground, USA | - | - |  |
| TOPSI | 1980s | Implementation of OPS5 written in Turbo Pascal for Ms-Dos computers. | Dynamic Master Systems, USA | - | - | - |
| Topsy | 1996 | C++ teaching subset. | Rhodes University, South-Africa | Education | - |  |
TOQL | 1996 | Temporal Object Query Language. Querying language for TAU temporal database. | UMIST, Manchester, UK | Database | - |  |
| Toronto Euclid | 1979 | The standard dialect of Euclid, as compared to Ottawa Euclid. | University of Toronto, Canada | - | - |  |
| TorqueScript | 2000s | Coding language designed specifically for the Torque Game Engine.It is similar to C++ and C#. It is a powerful entry-level scripting language that can allow complex features to be created. | - | Games | - | - |
TORRIX | 1977 | Programming language for operations on vectors and matrices over arbitrary fields and of variable size. | M. Mathematical Centre Amsterdam, Netherlands | - | - |  |
Tortoise | 1991 | Educational mini-LOGO-language for controlling a Turing machine. | - | Education | - |  |
TOSS | 1969 | Terminal Oriented Social Science. Sort of like Logo, with matrix operators. | USA | - | - |  |
TOTAL | 1968 | Cincom's 4gl database language. | Concom, USA | Database | - |  |
TOTAL-IQ | 1985 | 4gl database language for Harris. | USA | - | - |  |
TouchDevelop | c2012 | Interactive development environment and a visual programming language. TouchDevelop is used to develop application programs for mobile devices, including smartphones and tablet computers. | Microsoft Research, USA | - |  |  |
| TPASCAL | 1996 | Task-Parallel Pascal. | University of Giessen, Germany | - | - |  |
TPDL* | 1991 | Extended Temporal Profile Description Language. General-purpose language to observe and condition dynamic systems by means of temporal and logical expressions. | Politecnico di Torino, Italy | - | - |  |
TPL (1) | 1970s | Terminal Programming Language. Used on the TI-990/1 Small Business Computer and the TI-771 Intelligent Terminal. | Texas Instruments, USA | Business | - | - |
TPL (2) | 1974 | Table Producing Language. | USA | - | - |  |
| TPL-40 | 1978 | Subset of PL/I was developed for the mini-computer. Langiuage for scientific and process control applications. | Japan | Scientific | - |  |
TPP | 1995 | Teach Pendant Programming. Fanuc's programming language for the Teach Pendant. | Japan | Robot | - |  |
TPS | 1968 | Tree Pruning System. AI language, implemented as a preprocessor to FORTRAN. | University of Washington , USA | AI | - |  |
TPU | - | Text Processing Utility. Language for creation of text- processing interfaces, used to implement DEC's Extensible VAX Editor (EVE). | DEC, USA | - | - | - |
| TQuel | 1987 | Temporal Quel. Snodgrass's temporal extension to INGRES' Quel. | USA | - | - |  |
TR4 | 1964 | Extensible compiler generator system for the Telefunken TR4 Computer. | Germany | - | - |  |
TRAC | 1959 | Text Reckoning And Compiling. An interactive macrogenerator language for string manipulation. Derived ideas from Macro SAP. | USA | - |  |  |
| TRAC T2001 Version | 2001 | TRAC for the new millenium. | USA | - | - |  |
| TRAC T64 | 1964 | Standard TRAC. | USA | - | - |  |
| TRAC T84 | 1984 | 1984 version of TRAC. | USA | - | - |  |
| TRACD | 1967 | TRAC Display. Graphical extensions to TRAC to permit display of results. | USA | Graphics | - |  |
TRACE | 1967 | Time-shared routines for analysis, classification and evaluation. Online inductive analysis programming language. | System Development Corp., USA | Business | - |  |
| TRACE II | 1969 | Evolution of TRACE. | System Development Corp., USA | - | - |  |
| TRACE III | 1970 | Evolution of TRACE. | System Development Corp., USA | - | - |  |
TrafoLa | 1987 | Functional transformation language part of the Prospectra project. | Universität Saarlandes, Germany | - | - |  |
Trafola-H | 1991 | Specification language for program transformations. Functional, statically typed, polymorphic, with extended constructs for pattern-matching. | Germany | - | - |  |
TRAIL | 1970 | Tabular Rule-Action Interpreted Language. Block-structured language and programming system for the development of programming support systems and translators for problem-oriented languages on minicomputers. | USA | - | - |  |
Trainer | 1988 | Computer aided instruction language. | Australia | - | - |  |
Trainer 4000 | 1988 | Veraint of Trainer. | Australia | - | - |  |
Trainer Turned Author | 1988 | Computer aided instruction language. | - | - | - |  |
Traits | 1982 | Early object-oriented language. Supported multiple inheritance and overriding of operations. | - | - | - |  |
TRAMP | 1968 | Timeshared Relational Associative Memory Program. Relational memory with an associative base. | MIT, USA | - | - |  |
TRANDIR | 1969 | TRANslation DIRector. A language for syntax-directed compiling. | Computer Associates, USA | - | - |  |
| TRANQUIL | 1966 | Scientific programming language. ALGOL-like language with sets and other extensions, for the Illiac IV. | USA | Scientific | - |  |
TRANS | 1970 | TRAffic Network Simulation Language. Simmulation language for the General transportation problem. | USA | Simulation | - |  |
| TRANS-USE | 1956 | Univac 1103 macroassembler. | USA | - | - |  |
Transact-SQL | 1990s | Microsoft's and Sybase's proprietary extension to SQL. | - | - |  | - |
TRANSCODE | 1953 | Early system on Ferut computer. | Canada | Scientific | - |  |
Transcript | - | Former LiveCode or RunDev name. The Revolution scripting language, formerly called Transcript, is a full-featured programming language with all the constructs of Pascal, BASIC, C, and other common procedural programming languages. | - | - | - | - |
Transforma | 1985 | Transformation. Pascal-like language used to describe transformations in the Glitter system, influenced by the GIST paradigm.Use in Hearsay system. | USA | - | - |  |
| TransForth | 1986 | Extension to GraFORTH. | Lotus Development Corp., USA | - | - |  |
TRANSIT | 1965 | Problem-solving package for ICES. | USA | - | - |  |
TRANSLANG | - | Microassembly language for the Burroughs D Machine. | - | - | - | - |
TRANSUSE | 1962 | TRANSlator for USE. Translator from FORTRAN (?) to UNIVAC 1103A. | USA | - | - |  |
TRAWL | 1959 | Read and write sublanguage for tape read and write library UNIVAC II console system. | USA | - | - |  |
| TREAC Autocode | 1952 | Autocode developed for the TREAC (Telecommunications Research Establishment Automatic Calculator) computer at Malvern, using initial orders based on EDSAC. The first ever computer generated sound (1954) was programmed in TREAC autocode. | RWRE, UK | - | - |  |
TREC | 1964 | Time-shared REactor Codes. Interactive control system for nuclear reactors. | UKAE, UK | - | - |  |
TREE-META | 1969 | Tree grammar compiler used to implement FLEX on the SRI SDS-940 for the PDP-20 interface. Used at the Atlas Computer Lab by Hopgood to create compilers in PLASYD. | USA | - | - |  |
Treelang | - | "toy" programming language distributed with the GNU Compiler Collection (GCC) to demonstrate the features of its code-generation backend. | - | - |  | - |
| TREET | 1964 | Experimental variant of LISP1.5, implemented on the STRETCH computer. Basic structure was a trinary tree. | MIT, USA | AI | - |  |
| TREETRAN | 1965 | FORTRAN IV subroutine package for tree manipulation. | USA | - | - |  |
TREGRM | 1982 | TREe GRaMmar. Language for specifying the creation of parse trees for any current programming language. | - | - | - |  |
Trellis | 1985 | Formerly named OWL. Object-oriented, with static type- checking and encapsulation. | Germany | - | - |  |
| Trellis/Owl | 2000 | Concurrent OO Language. | - | - | - |  |
TRIE | 1960 | ? | USA | - | - |  |
| Trieste Algol | 1969 | Algol 60 with a 2-dimensional printing language. | University of Trieste, Italy | Scientific | - |  |
TRIGMAN | 1966 | System for solving problems in celestial mechanics using symbolic maths. A preprocessor written in SNOBOL 4 created FORTRANIV output. | USA | - | - |  |
Trillian Concurrent Authoring System | 1988 | Computer aided instruction language. | - | - | - |  |
Trilogy | 1988 | Logic programming language with numerical constraint-solving over the natural numbers. Syntactically a blend of Prolog, LISP and Pascal. | UBC, Canada | AI | - |  |
Trilogy II | 1988 | Constraint logic programming language. eclarative general purpose programming language, used for teaching Clausal Language (CL) was written in it. | UBC and Logic Systems, Canada | Education | - |  |
TRIM | 1962 | UNIVAC code generator. | USA | - | - |  |
TRIO | 1990 | Real-time logic specification language. | Italy | - | - |  |
TRIP | 1979 | Micro Interpreter. | - | - | - |  |
| Triplex Algol 60 | 1968 | Algol 60 dialect developed at Karlsruhe for Interval mathematics. | Karlsruhe University, Germany | Scientific | - |  |
Tripod | 1987 | Advanced shell script for windows, evolved into vb. | Cooper Interaction Design, USA | - | - |  |
triroff | 1983 | Troff for formatting tri-directional text. | USA | - | - |  |
Trith | c2010 | Experimental stack-based, concatenative programming language. The implementation currently consists of a virtual machine, interpreter, and compiler toolchain written in Ruby and an in-the-works runtime targeting the JVM. | Germany | - | - |  |
TRIX | 1976 | Language for a family of line-oriented text editors used on CDC 7600 and CRAY machines under LTSS at Lawrence Livermore. Derived from TRAC. | Lawrence Livermore Lab., USA | - | - |  |
| TROFF | 1974 | Typesetter ROFF or Times ROFF. Text formatting language/interpreter - extension of NROFF to output to CAT Typesetter. | USA | - | - |  |
| TROLL | 1971 | TREET On-Line system. Conversational dialect of TREETArray language for continuous simulation, econometric modeling, statistical analysis. | USA | Simulation | - |  |
TRPL | 1990 | Compile time reflective programming language. | University of Massaschussets, USA | - | - |  |
| TRS 80 Color Computer extended color BASIC | >1977 | Enhanced for color graphics on the TRS 80 Color Computer. | - | Graphics | - | - |
| TRS-80 Color Logo | 1986 | Logo for the TRS-80. | Tandy Corp., USA | - | - |  |
| TRS-80 Level I BASIC | >1977 | Based on Tiny BASIC (TRS-80). | Tandy Corp., USA | - | - | - |
| TRS-80 Level II BASIC | >1977 | Based on Microsoft BASIC (Tandy / RadioShack TRS-80). | Tandy Corp., USA | - | - | - |
| TrueBASIC | 1983 | Direct descendant of the original BASIC, Dartmouth BASIC, marketed by its creators. Strictly standards-compliant. (DOS, MS Windows, Mac OS, Linux, Unix). | Dartmouth College, Hanover, N.H., USA | - |  |  |
| TS | 1988 | Typed Smalltalk. | University of Illinois, Chicago, USA | - | - |  |
TSAR | 1968 | Tape Storage data Analysis and Retrieval . Tele-Storage and retrieval language (but also TSAR at Duke). | Duke University, USA | - | - |  |
| TSC BASIC for 6800 | 1970s | Basic for the 6800 processor. | Technical Systems Consultans, USA | - | - | - |
TScript | 2000s | Object-oriented embeddable scripting language for C++ that supports hierarchical transient typed variables (TVariable). | Ekky Software, Australia | - |  |  |
Tsim | 1999 | Time Simulator. Stack-based simulation language. | - | Simulation | - | - |
TSL (1) | 1981 | Term Subsumption Language. Knowledge representation language that is both frame-based and network-based. Theoretical basis for KL-ONE and descendants. | USA | Knowledge | - |  |
TSL (2) | 1985 | Task Sequencing Language. Language for specifying sequences of tasking events in Ada programs. | International | - | - |  |
TSL (3) | 1989 | Test Script Language. Language for the automatic production of test cases from functional specifications. | USA | - | - |  |
TSL (4) | 1997 | Tree Specification Lanugage. Rewriting query language, part of the TSIMMOS system. | USA | Database | - |  |
| TSL-1 | 1987 | Variant of TSL. | - | - | - | - |
| TSQL | 1994 | Temporal SQL. Incoroporated into SQL3. | UK | - | - |  |
| TSQL2 | 1996 | Version 2 of TSQL. | UK | - | - |  |
TTCN-3 | 2000 | Testing and Test Control Notation. Formerly: "Tree and Tabular Combined Notation". | European Telecommunications Standards Institute, International | - |  |  |
TUFF/TUG | 1959 | For IBM 704. | USA | - | - |  |
| TUG Algol | 1959 | TRANSAC User Group Algol. Implementation for the Philco 2000 of Algol 58/60. | USA | - | - |  |
Tui | 1988 | Functional language. | Victoria University, Wellington, New-Zealand | - | - |  |
Tuki | 1986 | Intermediate code for functional languages. | UK | - | - |  |
TUML | 1997 | Temporal Unified Modelling Language. Part of the TAU temporal dtabase project UMIST. | UMIST, Manchester, UK | - | - |  |
TUNA | 1972 | High-level graphical programming language. | Purdue University, USA | Graphics | - |  |
| TUPLE | 1992 | Toyohashi University Parallel Lisp Environment. A parallel Lisp based on KCL. | Toyohashi University of Technology, Japan | AI | - |  |
| Tuple Space Smalltalk | 1988 | SmallTalk implementation of Tuple space. A tuple space is an implementation of the associative memory paradigm for parallel/distributed computing. | - | - |  |  |
| Turbo Basic (1) | 1980s | Added 55 commands to the C64 BASIC (Commodore 64). | Aztec Software, USA | - |  | - |
| Turbo Basic (2) | 1987 | BASIC compiler and dialect originally created by Robert "Bob" Zale and bought from him by Borland. When Borland decided to stop publishing it, Zale bought it back from them, renamed it to PowerBASIC and set up PowerBASIC Inc. to continue support and development of it. | Borland, USA | - |  | - |
| Turbo Pascal | 1983 | Borland Intl's Pascal. Perhaps the first integrated development environment for MS-DOS. Versions 1.0-3.0: standard Pascal with a few extensions Versions 4.0 (1987) and 5.0: separate compilation Version 5.5: object-oriented facilities Version 6.0: Turbo Vision OOP library. First version for CP/M. C64, CP/M-86 and DOS. | Borland, USA | - |  |  |
| Turbo Prolog | 1987 | Prolog-like language with strong typing and user- defined domains. Programs are arranged in sections: DOMAINS, CLAUSES, PREDICATES, DATABASE and GOAL. Currently known as PDC Prolog. | Borland, Denmark | Database , AI |  |  |
| Turbo-Basic XL | 1985 | Freeware interpreter and compiler for the Atari 8-bit family based on Atari BASIC. Even this 'slow' interpreter was about four times faster than the built-in BASIC. | - | - |  | - |
Turing | 1982 | Structured programming language designed for teaching computing principles and for simple graphics.. Descendant of Concurrent Euclid, an airtight super-Pascal. Used mainly for teaching programming at both high school and university level. | University of Toronto, Canada | Education |  |  |
| Turing autocode | 1952 | Turing's autocode for the ACE and Deuce. | UK | - | - |  |
| Turing Plus | 1987 | Systems programming language, a concurrent descendant of Turing. | CSRI, Univeristy of Toronto, Canada | - | - |  |
Turingal | 1983 | Turingal = TURING machine + pascAL. Mini-language in which a Turing Machine is controlled by a cut down PASCAL. | Moscow State University, Russia | - | - |  |
Turingol | 1975 | High-level language for programming Turing machines? Subject of the first construction of a nontrivial attribute grammar. | - | - | - |  |
| TUSCRIPT | 1990s | Scripting language module of TUSTEP (acronym for TUebingen System of TExt processing Programs). TUSTEP "is a collection of relatively independent programs, each of which offers a well-defined subset of basic operations for processing textual data. | University of Tubingen, Germany | - | - |  |
TUSTEP | 1968 | Tübinger System von TextverarbeitungsProgrammen = Tuebinger system of text processing programs. Text-data processing system with macro language system. | Germany | - | - |  |
TUTOR (1) | 1965 | Scripting language on PLATO systems from CDC. | University of Illinois, Urbana-Champaign, USA | - |  | - |
TUTOR (2) | 1974 | Scripting for CAI. | USA | - | - |  |
Tutorial D | 2005 | Tutorial D is a computationally complete programming language with fully integrated database functionality. | - | Database |  |  |
TUTSIM | 1978 | Technical University of Twente SIMulation. Simulation language. | Technical University of Twente, Netherlands | Simulation | - |  |
Twentel | 1986 | Functional language. | University of Twente, Netherlands | - | - |  |
TWIG | 1986 | Tree-Walking Instruction Generator. A code-generator language. | USA | - | - |  |
TWO-D | 1971 | Flow-chart driven compiler. Programming by manipulating flowcharts etc, outputs FORTRAN. | Los Alamos Scientific Lab., USA | - | - |  |
| TWS Basic | 1980s | Towsoft Window System Basic. Basic for C64 with windows management. | Italy | - | - | - |
TXL | 1988 | Tree Transformation Language. A hybrid functional/rule-based language with unification, implied iteration and deep pattern match. Intended for source-to-source translation and program transformation tasks. Derived from Turing above. | Queens University, Canada | - |  |  |
| TXR | <2011 | Combination of pattern-based text extraction language and an innovative Lisp dialect. | - | - | - |  |
| TXTPAD | 1973 | Version of Sketchpad that allows the user to enter text-based diagrams. | USA | - | - |  |
TYCOON | 1992 | Typed Communicating Objects in Open eNvironments. Polymorphic persistent programming environment for the development of data-intensive applications in open environment. | Hamburg University, Germany | - | - |  |
| Tycoon-2 | 2000 | OO version of Tycoon. | University of Hamburg, Germany | - | - |  |
Tycoon/Fibonacci Add-On Experiment | 1993 | ? | International | - | - |  |
Tymeshare TELCOMP | 1967 | Commercial release of TELCOMP as part of TYMESHARE system. | Tymeshare, USA | - | - |  |
| Tymshare SuperBasic | 1968 | Implementation of a variant of the BASIC programming language for the SDS 940. | Tymeshare, USA | - |  | - |
| TypeScript | 2012 | Free and open source programming language. It is a strict superset of JavaScript, and essentially adds optional static typing and class-based object oriented programming to the language. | Microsoft, USA | - |  | - |
Typo | c2014 | Scheme-like language that runs in Haskell's type system. | - | - | - |  |
TYPOL | 1988 | Specialized logic programming language. | INRIA, France | - | - |  |
| TyRuBa | 1998 | Type Rule Base. Logic Programming and Logic Meta Programming Language. Extension to PROLOG. | UBC, Belgium | AI | - |  |
U-Code | 1979 | Universal Code. Intermediate language, a generalization of P-code for easier optimization. Developed originally for the Los Alamos Cray-1 and the Lawrence Livermore S-1. | USA | - | - |  |
U-Datalog | 1997 | Datalog extended to cover updating. | Italy | - | - |  |
| U/BL | - | Data General BASIC. See UBB. | - | - | - | - |
UAIDE | 1966 | Graphic Language subsystem for NASA Houston man-machine research centre. | USA | Graphics | - |  |
UAN | 1990 | User Action Notation. VPI. A notation for representation of graphical user interfaces, e.g. mice and icons. | - | - | - |  |
| UASAP | 1958 | SHARE Macro-assembler. | USA | - | - |  |
| UBASIC | 1991 | Extension of BASIC oriented for symbolic math and number theory. Includes bignums, fractions, complex numbers and polynomials, integer factorization. Version for MS-DOS, written in assembly language. | Rikkyo University, Japan | Scientific |  |  |
| uBasic | 2007 | Tiny Basic in C (BSD-style license). | Sweden | - | - |  |
| UBB | - | Universal Business Basic or U/BL, B32. Basic for Data General computers. | Transoft, Inc., USA | Business | - | - |
Ubercode | 2005 | Cross between Eiffel and Basic. | Ubercode Software, UK | - |  |  |
Ubik | 2000 | Generalised ACTORS system. | USA | - | - |  |
Ubql | 2002 | Distributed query language. | USA | Database | - |  |
| UC | 1995 | University of California and UNITY for the Connection Machine. Data parallel extension of C designed for scientific computations on scalable parallel architectures. Implemented on Connection Machines. | UCLA, USA | Scientific | - |  |
| uC++ | 1992 | Micro-C++. A concurrent extension of C++ with coroutines and mutual exclusion. | University of Waterloo, Canada | - | - | - |
UCD MUMPS | 1974 | PD MUMPS. Used widely in medical, vetinarian and psychological databases. | UC Davis, USA | Database | - |  |
| UCI-LISP | 1973 | Lisp at University of California at Irvine. Compatible extension of the Stanford LISP 1.6 programming system for the DEC PDP-10 with extensions inspired by BBN LISP. Included CATCH and THROW. | University of California, Irvine, USA | AI | - |  |
UCS | 1979 | Universal Compiler System. | USA | - | - |  |
| UCSD Pascal | 1978 | Pascal programming language system that ran on the UCSD p-System, a portable, highly machine-independent operating system. | University of California, San Diego (UCSD), USA | - |  |  |
UDECIN-1 | 1957 | UDEC Interpreter. Interpreter for the Burroughs UDEC III, matches the UDECOM-3 compiler. | USA | - | - |  |
| UDECOM-3 | 1957 | Compiler for the Burroughs UDEC III. | USA | - | - |  |
| UDF | - | Industrial BASIC for control systems (HVAC). | - | - | - | - |
UDL | 1980 | Unified Data Language. | USA | - | - |  |
UDL/I | 1991 | Unified Design Language for Integrated circuits. A hardware description language for VLSI design. | Japan | Hardware | - |  |
UFL | 1986 | Frame language based on ADTs. | - | - | - |  |
UFO (1) | 1996 | Unified Functions and Objects. Object-oriented functional language designed for implicit parallelism. The syntax of UFO is fairly simple and expression-based; some lexical aspects are reminiscent of Algol. | UK | - |  |  |
| UFO (2) | 2002 | New version of FORMAN. | USA | - | - |  |
| UFORT | 1980 | Fortran running on the PASCAL machine. | USA | Scientific | - |  |
| ugBASIC | 2020s | An isomorphic language for retrocomputers. | Marco Spedaletti, Italy | - | - |  |
UGLIAC | 1956 | United Gas Corporation's interpeter for the Datatron 200 series. | USA | - | - |  |
UHELP (1) | 1969 | University of Houston Easy Linear Programming. Linear programing language. | University of Houston, USA | Scientific | - |  |
UHELP (2) | 1976 | Mathematical language. | - | Scientific | - | - |
UHFM | 1971 | University of Houston Formula Manipulator. Algebraic manipulation language for IBM System/360 and UNIVAC 1108. | University of Houston, USA | - | - |  |
Uhr | 1964 | Pseudo-natural English for programming system. | USA | - | - |  |
UIL | 1980s | Motif User Interface Language. Specification language for describing the initial state of a user interface for a Motif application. | USA | - |  |  |
UIML | c2006 | User Interface Markup Language. XML-based user interface markup language for defining user interfaces on computers. | - | Internet |  |  |
UJML | 2000 | Ujinn Markup Language is a proprietary XML-based language.
The goal of UJML is to allow software developers to quickly and easily create Graphical User Interfaces (GUI) for simple programs running on the UIEngine. | UIEvolution, USA | Internet |  |  |
UK FORTRAN | 1963 | Also Harwell S1. | United Kingdom Atomic Energy Authority, UK | Scientific | - |  |
UL/1 | 1965 | User Language/1. Non-procedural language for retrieving information from data. | RCA, USA | Database | - |  |
| UL/alpha | 1992 | Also UL/?. Object oriented extension to LOGIN and PROLOG II. | Japan | AI | - |  |
| Ulm's Oberon | 1990s | Free, native Sun3 Oberon (not Oberon-2) compiler. | University of Ulm, Germany | - | - |  |
ULP | 1977 | Small structured language for use in microprocessors. | - | - | - |  |
Ultimate | 1975 | Language for interactive Pick querying. | USA | Database | - |  |
ULTRA-X | 1969 | Type Composition language. | USA | - | - |  |
| UltraBasic | - | BASIC. | - | - | - | - |
UltraCPL | 1991 | OMC Computers CAM language. | USA | - | - |  |
UMAC | 1963 | University of Miami Algebraic Code. Scientific language ran on CM Bull Gamma 30. | University of Miami, USA | Scientific | - |  |
UMAP | 1971 | CAD language. | - | Graphics | - |  |
| UMIST | 1966 | TRAC 64 dialect used to implement TRAMP. Part of the The University of Michigan Terminal System (UMTS)which was a widespread timeshare system. | University of Michigan, USA | - | - |  |
UMIST-OBJ | 1987 | OBJ1. | University of Manchester Institute of Science and Technology, UK | - | - |  |
UML (1) | 1996 | Unified Modeling Language. Visual programming language. | International | - |  |  |
| uML (2) | >1981 | Micro ML. An interpreter for a subset of SML that runs on MS-DOS. | - | - | - | - |
UMLS | 1993 | Unified Medical Language System. Knowledge representation language for medicine. | Germany | Medical, Knowledge | - |  |
UMTA | 1974 | Urban Mass Transportation Administration. Process specification language. | MITRE Corp., USA | - | - |  |
| UNBASIC | 1981 | Extension to IBM BASIC, adding Pascal-like procedures and control constructs. Implemented as a preprocessor to IBM ROM Basic. Became obsolete when the Microsoft BASIC compiler for the IBM PC was released -- but for a few months it was the only IBM-PC language to support procedures. | MicroCorp Inc., USA | - | - |  |
UNCL | 1971 | Language for the TEACH system. Based largely on CITRAN (hence JOSS) but trying to add more features from MAD/ALGOL. | USA | - | - |  |
UNCOL | 1961 | UNiversal Computer Oriented Language. A universal intermediate language, discussed but never implemented. | USA | - | - |  |
UnCvl | 1993 | University of North Carolina CVL. Implementation of Cvl for MasPar MP-1 massively parallel computer. | University of North Carolina, USA | - | - |  |
| Uni GG Basic | 1984 | Universal BASIC. It is a modified version of the 5Z008 BASIC. | MZ-GG, Netherland | - | - |  |
UNIAPT | 1969 | CAD/NC Language. | USA | Graphics | - |  |
| UniBASIC | - | IBM UniVerse BASIC. Dialect that is part of the UniData database, with a strong focus on data access and manipulation. | Dynamic Concepts, Inc., USA | Database |  |  |
| UniBASIC | 1990s | BASIC compiler for Puldin computers. | Abacus, Bulgaria | - | - |  |
UNICODE | 1957 | Pre-FORTRAN on the IBM 1103, similar to MATH-MATIC. | Remington Rand UNIVAC, USA | Scientific | - |  |
| UniComal | 1989 | Object-oriented development of Comal-80. | Denmark | - | - |  |
UNICOMP | 1963 | Universal Compiler. FORTRAN compatible compiler for the DAYSTROM computers. | - | Scientific | - |  |
| UniCon (1) | 1994 | Unified Extended Dialect of Icon. High level, goal-directed, object-oriented, general purpose applications language. | USA | - | - |  |
| Unicon (2) | 2000 | Object oriented dialect of Icon. | Indiana University, USA | - | - |  |
UNICORN | 1986 | Constraining-Unification Language. | - | - | - |  |
Uniface | 1984 | Originally UNIS. Development and deployment platform for enterprise applications that can run in a large range of runtime environments, including mobile, mainframe, web, Service-oriented architecture (SOA), Windows, Java EE and .NET. | Inside Automation, Neetherland | - |  | - |
UNIFORM (1) | 1986 | Language Based Upon Unification Which Unifies (much of) LISP, PROLOG, and ACT 1. | USA | AI | - |  |
UNIFORM (2) | 1993 | Intermediate language developed for reverse engineering both COBOL and FORTRAN. | - | Business | - |  |
| UniPascal | 1990s | Pascal compiler for Puldin computers. | Abacus, Bulgaria | - | - |  |
UNIQUE | 1973 | Portable job control language. | USA | - | - |  |
UniQuery | - | Easy to use, English-like query language for IBM UniData. Provides the
ability to create meaningful ad hoc data server queries without having to understand underlying data server structures. | IBM, USA | Database | - | - |
UNISAP | 1957 | UNIVAC SAP. Case Institute Symbolic Assembly Program for the UNIVAC series. | USA | - | - |  |
UNISIM | 1964 | Network simulation language. | USA | Simulation | - |  |
UniSolid | 1981 | Unigraphics productised release of the PADL-2. (first commercial solid-modelling system). | USA | - | - |  |
Unison | 1988 | Author Language. Computer aided instruction language. | - | - | - |  |
UNIT Package | 1979 | ? | USA | - | - |  |
UNITS | 1977 | Frame language, part-influence (with KRL) on LOOPS. Written in and giving access to INTERLISP. | Stanford, USA | - | - |  |
UNITY | 1988 | High-level parallel language. | USA | - | - |  |
| UNIVAC 1108 ALGOL | 1966 | Algol 60 revised with string handling and hardware specific capabilities (io etc). | Norwegian Computing Center, Oslo, Norway | Scientific | - |  |
| UNIVAC 1108 APT III | 1966 | Numerical Control. | USA | - | - |  |
| UNIVAC 1108 SORT/MERGE | 1966 | Sorting and editing systems. Evolution of SORT/MERGE. | USA | - | - |  |
| UNIVAC GPSS | 1966 | UNIVAC 1108 GPSS. | USA | - | - |  |
Universal Assembler Language | 1986 | ? | USA | - | - |  |
| Universal Code | 1955 | Moore school SEAC autocoder. | Moore School, USA | - | - |  |
Universal Machine-Independant Programming Languag | 1955 | GAMM precursor to IAL. | International | Scientific | - |  |
Universal PRORAB | 1957 | Leningrad algebraic compiler. | Ukraine, Russia | Scientific | - |  |
| UniVerse | - | Dialect that is part of the UniVerse database, with strong focus on data access and manipulation. | - | Database |  | - |
| University BASIC | - | Basic for the TM 990 microcomputer. | Texas Instruments, USA | - | - |  |
Unix Instructional Workbench | 1988 | Computer aided instruction language. | - | - | - |  |
UNLAMBDA | 1997 | Functional language designed for obscurity. | USA | - | - |  |
| unmbasic | 1990 | Basic environment. Matrix math extensions. Includes a yacc grammer. Requires both C and either a Fortran compiler or f2c to build. May have formerly been called "Vax-Basic". | University of New Mexico, USA | - | - | - |
UNRAVEL | 1973 | Language for implementing intelligible core dumps. | - | - | - |  |
UnrealScript | 1998 | Unreal game language. | Epic Games, Inc., USA | Games |  |  |
| Until | 1991 | Interpreted dialect of Forth designed for portability and for use as an embedded extension language. | - | - |  | - |
| UP.L6 | 1966 | L6 System for the IBM 7040. | USA | - | - |  |
| UPC | 1999 | Unified Parallel C. Unification of three parallel Cs, each with their own model - AC (CCS), Split C (Berkeley) and Parallel C (LLNL). | USA | - |  |  |
| UPC++ | 2002 | UPC with C++ style extensions. | USA | - | - |  |
Ur | c2010 | Programming language in the tradition of ML and Haskell, but featuring a significantly richer type system. | MIT, USA | - | - |  |
| Uranus | 1993 | Logic-based knowledge representation language. An extension of Prolog written in Common Lisp, with Lisp-like syntax. Extends Prolog with a multiple world mechanism, plus term descriptions to provide functional programming. | Japan | Knowledge, AI | - |  |
UrbiScript | 2003 | Robot programming language. | Gostai, France | Robot |  |  |
URL | 1981 | User-requirements Language. Enables the analyst to describe the requirements for information processing systems and to record such descriptions in machine-processable form. | USA | - | - |  |
| Ursa | 2000s | Simple, functional programming language. Its syntax is (at times) similar to Lisp, but instead of being list-based, it is "stream-based." | USA | - | - |  |
| Ursala | 1996 | UniveRSal Applicative LAnguage. Interpreted functional language with some experimental features, intended mainly for text and numerical applications. | London South Bank University, UK | Scientific | - |  |
Us | 1996 | Prototyping OOL. | USA | - | - |  |
USE | 1957 | UNIVAC Scientific Exchange (UNIVAC user group) equivalent to the SHARE compiler. | Ramo Woolridge, USA | Scientific | - |  |
| Usercode | 1963 | Autocode for the English Electric KDF9. | English Electric, UK | - | - |  |
| UserRPL | 2000s | High-level User RPL. RPL variant. All UserRPL programs are internally represented as SysRPL programs, but use only a safe subset of the available SysRPL commands. | - | - |  | - |
UserTalk | 1989 | Originally "UserLand IAC Toolkit", for inter-application communication, incorporated into Frontier, and outline processor. | USA | - | - |  |
USL (1) | 1978 | User Speciality Language. Near-natural query language from IBM germany, close to natural English or German. | IBM, Germany | Database | - |  |
USL (2) | 1982 | User System Language. Bellcore UR language. | Bellcore, USA | - | - |  |
USL (3) | 1991 | Unified Step Language. | Microelectronics and Computer Technology Corp., USA | - | - |  |
Uspensky information processing language | 1961 | Information processing language. | Russia | - | - |  |
| USS 90 Algol | 1962 | Algol for the USS 90. | Italy | Scientific | - |  |
USS STAT | 1968 | United Steel Statistics. | USA | - | - |  |
USSA | 1992 | Universal Syntax and Semantics Analyzer. Object-oriented state language. | Pyramid, USA | - | - |  |
| Utah BASIC | 1980s | BASIC 12 digit precision and matrix operations. MS-DOS port of the Processor Technology 8K BASIC. See Nevada BASIC. | Ellis Computing, USA | - | - | - |
| UtiLisp | 1988 | Small systems portable LISP. | - | AI | - |  |
utility-coder | 1977 | Data manipulation and report generation. | USA | Business | - |  |
| UTLISP | 1975 | University of Texas LISP. | University of Texas, USA | AI | - |  |
UTMOST | 1962 | ? | - | - | - |  |
UTOL | 1966 | Universal Translator Oriented Language. Part of a generalised compiling kit to go with UNCOLs and microprogramming machines. | USA | - | - |  |
Utopia 84 | 1979 | Idealised language proposed by Knuth and commented on by Ledgard and Richard, to get an ideal language. | USA | - | - |  |
UTOPIST | 1983 | Specification language for attribute grammars. | Acad Sci Estonia, Tallinn, Estonia | - | - |  |
| UWBIC | 1967 | University of Washington Basic Interpretive Compiler. Early implementation with extra features of Dartmouth Basic 2. Machine independant BASIC interpretive compiler written in FORTRAN IV for portability. | University of Washington, USA | - | - |  |
V (1) | 1979 | Viewgraph language. | Bell Labs, USA | Graphics | - |  |
V (2) | 1981 | Wide spectrum language, based on Pascal and translating into LISP. Used in the knowledge-based environment CHI, (the forerunner of Refine). | USA | Knowledge, AI | - |  |
| V (3) | 1994 | Vector C. Parallel language based on C. V extends C with a new type construction for vectors. | USA | - | - |  |
V (4) | 1996 | Visual programming language. | New Mexico State University, USA | - | - |  |
V-Compiler | 1981 | Code generator for microprogramming systems. | - | - | - |  |
| V-Promela | 1999 | Visual, object-oriented extension of Promela for the hierarchical modeling of structure and behaviour of concurrent reactive systems. | USA | - | - |  |
V2 | 1958 | Volume 2 language from IAL work rejections. | USA | - | - |  |
VAL (1) | 1979 | Value-oriented Algorithmic Language. Single assignment language, designed for MIT dataflow machine. Based on CLU, has iteration and error handling, lacking in recursion and I/O. | MIT, USA | - | - |  |
VAL (2) | 1984 | Variable Assembly Language. Unimation. Language for industrial robots. | Unimation Robotics Inc., USA | Robot | - |  |
VAL (3) | 1989 | VHDL Annotation Language. | University of Stanford, USA | - | - |  |
| VAL II | 1983 | Version two of the Variable Assembly Language. | Unimation Robotics Inc., USA | Robot | - |  |
Vala | 2007 | Object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system. Vala is syntactically similar to C#. For developping OOL in the GNOME plateform. | - | - |  |  |
Valenta | 1996 | Graphical programming dynamic simulation language. | Biomedical Research Associates, USA | Medical | - |  |
| VALGOL | 1963 | Val's Algol. ALGOL subset. Small scale algebraic compiler written as a test of the META II compiler compiler projects. | USA | Scientific | - |  |
| VALGOL II | 1964 | Significant subset of Algol 60, part of META project. | USA | Scientific | - |  |
Valid | 1982 | Dataflow language. | Japan | - | - |  |
| value-passing CCS | 1988 | Extension to CCS which allows parameterized agents and actions, and conditional expressions. | UK | - | - |  |
Vampire | 1992 | Visual language. | - | - | - |  |
| Van Emden and Kowalsi | 1974 | Extension of the Horn-clause logic in Prolog to the general case. | UK | AI | - |  |
VARLIST | 1975 | Variable cell size listprocessing system. | University of Alabama, USA | - | - |  |
| Vassal | 1960s | System for automating the allocation of memory in a M-20 computer operating online with a teletype. | RUS | - | - |  |
VAULT | 1970 | Macro based authoring language in PL/I that produced COURSEWRITER code. | Canada | - | - |  |
| VAX BASIC | 1982 | DEC's BASIC-Plus-2 ported to VAX/VMS. See HP BASIC for OpenVMS. | DEC, USA | - |  |  |
Vax Producer | 1988 | Computer aided instruction language. | - | - | - |  |
| VAXIMA | 1980 | MACSYMA on the VAX. | USA | - | - |  |
VB.NET | 2001 | Visual Basic .NET. Object-oriented computer programming language that can be viewed as an evolution of the classic Visual Basic (VB), which is implemented on the .NET Framework. | Microsoft, USA | - |  |  |
| VB/DOS | 1991 | Visual BASIC for DOS. | Microsoft, USA | - | - | - |
| VB2 | 1992 | Version 2 of VB, featured the ODBC, object variables. | Microsoft, USA | - | - |  |
| VB3 | 1993 | Version 3 of VB, featured Access Engine, OLE 2.0, Crystal Reports, new tools and controls. | Microsoft, USA | - | - |  |
| VB4 | 1995 | Version 4 of VB, featured classes, OCXs. | Microsoft, USA | - | - |  |
| VB5 | 1995 | Version 5 of VB, featured native compiler, ActiveX controls. | Microsoft, USA | - | - |  |
| VB6 | 1997 | Version 6 of VB, featured web support, windowless controls, designers, data sources. | Microsoft, USA | Internet | - |  |
VBA | 1993 | Visual Basic for Applications. Implementation of Microsoft's event-driven programming language Visual Basic 6 and its associated integrated development environment (IDE), which are built into most Microsoft Office applications. VBA enables building user defined functions, automating processes and accessing Windows API and other low-level functionality through dynamic-link libraries (DLLs). | - | - |  | - |
| VBS | 1996 | See VBScript. | - | - | - | - |
VBScript | 1996 | Visual Basic Scripting Edition. Active Scripting language developed by Microsoft that is modeled on Visual Basic. It is designed as a "ślightweightť" language with a fast interpreter for use in a wide variety of Microsoft environments. | Microsoft, USA | - |  |  |
VCODE | 1996 | Macro language for portable C++. | USA | - | - |  |
| VCODE (1) | 1993 | Intermediate language used in the compilation of NESL. | - | - | - | - |
| VCODE (2) | 1991 | Intermediate language used in the compilation of C+@. | USA | - | - |  |
| VDM++ | 1993 | Object-oriented extension of VDM-SL. | Germany | - | - |  |
VDM-SL | 1978 | Vienna Development Method Specification Language. (Also known as Meta-IV.) Model-oriented specification language, upon which the Vienna Development Method is based. | Austria | - | - |  |
VDS | c1996 | Visual DialogScript. Batch/scripting language for Windows. Visual DialogScript is a complete development environment consisting of editor, debugger and tools for creating simple Windows batch files, automation scripts and utilities. | J M Technical Services, UK | - |  |  |
Vec | 1995 | Higher-order functional language Vec for vectors and arrays. | - | - | - |  |
| VECOPS | 1964 | Vector extensions to OPS-3. | USA | - | - |  |
| Vector C | 1986 | Variant of C similar to ACTUS. | CMU, USA | - | - |  |
| Vector PASCAL | 1998 | Revised PASCAL considerably influenced by "matrix languages", specially APL. | University of Glasgow, UK | - | - |  |
| VECTRAN | 1975 | FORTRAN with array extensions. | IBM, USA | - | - |  |
| Vedit macro language | 1983 | C-like macro language for the text editor Vedit. | - | - | - |  |
Vedo-Vedi | 1996 | Visual Language for Human Communication in the Internet. | USA | Internet | - |  |
| VEL | 1972 | Strict evaluation LISPs. See LISP70. | USA | AI | - |  |
VELOCODE | 1971 | ? | - | - | - |  |
Velosity 3D | 1988 | Computer aided instruction language. | - | - | - |  |
| VennLISP | 1986 | Graphic dataflow languages. | - | Graphics | - |  |
VENUS (1) | 1967 | Nonprocedural algebraic language. | Boeing Company, USA | - | - |  |
Venus (2) | 1991 | General-purpose active-database rule language embedded in C++. | - | Database | - |  |
Verdi | 1990 | Provable systems language. Descendant of Ottawa Euclid. Named for the Italian composer Giuseppe Verdi (1813-1901). | Canada | - | - |  |
Verilog | 1983 | Hardware description language. | USA | Hardware |  |  |
VERS | 1969 | Set-based algorithmic language. Generalised programming language. | USA | - | - |  |
| VERS2 | 1973 | Evolution of VERS. | USA | - | - |  |
Veth Data Description Language | 1987 | Integrated data description language for coding design knowledge. | - | Knowledge | - |  |
VFAP | 1971 | ? | - | - | - |  |
VGQF | - | Query language. [?]. | - | Database | - | - |
VHDL | 1985 | VHSIC Hardware Description Language. (VHSIC = Very High Speed Integrated Circuit) A large language with Ada-like syntax. The DoD standard for hardware description. | USA | - |  |  |
VIB | 1956 | ? | General Motor, USA | - | - |  |
VICAR | 1966 | Video Information Communication and Retrieval language. NASA image manipulation language. | NASA, USA | - | - |  |
Vicon | 1985 | Visual programming system/language. | USA | - | - |  |
Video Nova Authoring System | 1988 | Computer aided instruction language. | - | - | - |  |
Vienna Definition Language | 1965 | Language for formal definition via operational semantics. Used to specify the semantics of PL/I. | IBM Vienna Labs, Austria | - | - |  |
| Vienna Fortran | 1992 | Data- parallel extension of Fortran 77 for distributed memory multiprocessors. | University of Vienna, Austria | Scientific | - |  |
Vienna Parallel Logic | 1993 | Persistent language and programming system that supports the concurrent execution of communicating processes and the computation of several alternative solutions by means of programmed backtracking. | Austria | - | - |  |
| Viewcharts | 1996 | Extension of Statecharts to deal with complex and large systems. | - | - | - |  |
| Views | 1986 | Smalltalk extension for computer algebra. | USA | - | - |  |
VIF | 1989 | VHDL Interface Format. Intermediate language used by the Vantage VHDL compiler. | USA | - | - |  |
| Vilnius BASIC | 1986 | BASIC programming language running on the Elektronika BK-0010-01/BK-0011M and UKNC computers. | - | - |  | - |
Vim script | - | Scripting language built into Vim. Based on the ex editor language of the original vi editor, early versions of Vim added commands for control flow and function definitions. | Uganda | - |  |  |
VIMVAL | 1984 | Modified VAL. | - | - | - |  |
| Vintage BASIC | 2009 | Cross-platform, open-source interpreter for microcomputer-era BASIC, written in Haskell. | - | - | - |  |
VIP (1) | 1960 | Variable Information Processing. US Navy irregular data processing language, developed for the Missle launch data set. | US Navy, USA | Business | - |  |
VIP (2) | 1969 | Visual Interactive Programming. Dervied from the Sketchpad model, but more based on Kulsrud's general graphics language. Ran on CDC 6600 at LRL. | University of Toronto, USA | - | - |  |
VIP (3) | 1992 | View Interactive Programming. Visual programmign system for modelling physics problems. | - | - | - |  |
VIP (4) | 2002 | Visual programming language for plan execution systems. | - | - | - |  |
| VIP Basic | 1980 | BASIC for (RCA Cosmac ELF 1802). | RCA, USA | - | - | - |
| VIP-Basic | 2000s | Visual Interactive Programming for BASIC (framework). | Mainstay, OmniUpdate, Inc., USA | - | - |  |
Vipers | 1994 | Visual language. | - | - | - | - |
ViperSoft BASIC | 1980s | A modified version of Bally's Expanded BASIC for the Bally Astrocade Viper extension. | USA | - | - |  |
VIPR | 1994 | Visual language. | - | - | - | - |
VIPTRAN | 1973 | Programming language and its compiler for Boolean systems or process control equations. | USA | - | - |  |
VIPTRAN2 | 1974 | ? | USA | - | - |  |
Viron | 1983 | Dataflow programming environment. | USA | - | - |  |
VIRT | 2000 | Pascal-like with Prolog features, for Artificial Intelligence problem solving. Interpreter. | - | AI | - |  |
VisaVis | 1994 | Higher-order Functional Visual Programming Language. | - | - | - |  |
| VisiaComplier | 2000s | Native x86 compiler for the Windows 32 platform. It is written in Visual Basic but compiles directly into machine code without the need of any runtime libraries or other dependencies. | - | - | - |  |
VisiCalc | 1978 | VISIble CALCulator. Spreadsheet programming language by Dan Bricklin and Bob Frankston. | USA | - | - |  |
Vision Results 2000 | 2000 | Auditing language. | USA | Business | - |  |
Vision:Report | 1999 | New (CA) edition of QuikJob. | Sterling, USA | - | - |  |
Vision:Sixty | 2000 | Auditing language. | Sterling, USA | Business | - |  |
VisSim | 1989 | Visual block diagram language for simulation of dynamical systems and model based design of embedded systems. | Visual Solutions, USA | Simulation |  |  |
VISTA | 1980 | Network database from RAIMA, much used in Norway and Denmark. Superceded by Raima Data Manager. | Norway | Business | - |  |
Visual | 2000 | Iconic based querying language for OODB. | Case Western Reserve University, USA | Database | - |  |
Visual Active Rule Language | 1996 | Visual active rule language. | - | - | - |  |
Visual BASIC | 1991 | Third-generation event-driven programming language and integrated development environment (IDE). Visual Basic is designed to be relatively easy to learn and use. Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects. Scripting languages such as VBA an | Microsoft, USA | Database |  |  |
| Visual Basic for Applications | 1990s | Visual basic for Microsoft Office on MS Windows and Apple Macintosh. See VBA. | - | - | - | - |
| Visual Basic Script | >1990 | See VBScript. | - | - | - | - |
| Visual Basic Scripting Edition | >1990 | See VBScript. | - | - | - | - |
| Visual Basic.NET | 2001 | VB.NET. Object-oriented computer programming language that can be viewed as an evolution of the classic Visual Basic (VB), which is implemented on the .NET Framework. | Microsoft, USA | - |  | - |
| Visual CESIL | 2000s | Visual vesion of the Cesil language developped originally in Java. | USA | - | - |  |
| Visual COBOL | 2011 | Visual COBOL delivers the next generation of COBOL development and deployment. It brings the productivity of modern, industry-leading Integrated Development Environments (IDEs) to COBOL, including the ability to deploy key business-critical COBOL applications to Windows 7, .NET, JVM and the cloud. | Micro Focus IP Development Ltd., UK | Business | - |  |
| Visual DataFlex | 1990s | 4GL windows programming language, targeted at creating database and client-server type programs. | Data Access Worldwide of Miami, USA | Database |  |  |
| Visual DialogScript | 1990 | Interpreted programming language for Microsoft Windows. It can be used to create small, fast programs. VDS has a large number of dialog and graphical elements available to create professional looking programs. VDS programs have access to the Windows API; therefore, it is possible to write applications that can perform the same advanced tasks as other programming languages such as Visual Basic, C++, or Delphi. | JM-Tech, USA | - |  |  |
| Visual Eiffel | 1993 | Extension of Eiffel with a GUI IDE and cross platform display. | SIG Computer GmbH, Germany | - | - |  |
| Visual FoxPro | 1984 | Visual FoxPro is a data-centric object-oriented and procedural programming language produced by Microsoft. It is derived from FoxPro (originally known as FoxBASE) which was developed by Fox Software. | Microsoft, USA | Database |  |  |
| Visual LISP | 1992 | Development environment for, and stricter LISP dialect of AutoLISP. | USA | AI | - |  |
| Visual MacStandardBasic | 2000s | Similar to Visual Basic for Windows for the Macintosh. | Squirrel Software, USA | - | - |  |
Visual Objects | 1990s | Almost exclusively used to create database programs under Windows. | - | - |  | - |
Visual Occam | 1997 | Designed to automate some of the inner workings
of occam to allow any user (novice or otherwise) the ability to create complex networks of communicating processes through easy to understand user interactions and interfaces. | University of Nevada, USA | - |  |  |
| Visual PRO/5 | 1995 | BASIC (Basis). | Basis International, France | - | - | - |
| Visual Prolog | 1996 | Evolution of Turbo-prolog and PDC-Prolog. | Denmark | AI | - |  |
| Visual Test Basic | - | Basic in Visual Test. | - | - |  | - |
| VisualPulsar | - | Basic-like compiler with a simple visual IDE working environment. | Spain | - | - |  |
| Visualwindows | 1990s | Aborted non operational RAD system very similar to Visualbasic. | - | - | - |  |
| VisualWorks | 1985 | Commercial version of Smalltalk-80. | ParcPlace Systems, USA | - |  |  |
ViTABal | 1995 | Visual language. | - | - | - | - |
VITAL (1) | 1967 | Variably Initialized Translator for Algorithmic Languages. Semantics language using FSL (Formal Semantics Language). Used for the Lincoln Lab's GSS. | MIT, Lincoln Labs, USA | - | - |  |
VITAL (2) | 1976 | Vast Integrated Test Applications Language. Avionics test language designed to run on the Varian R 622/1 after being implemented on a UNIVAC 1108 using FORTRAN. | Avionics, USA | - | - |  |
VIVA | 1990 | Visual language. Introduced the concept of liveness, a measure of the degree to which visual representations are active during user interaction. | USA | - | - |  |
VIVID | 1987 | Numerical constraint-oriented language. | USA | - | - |  |
viz | 1990 | Visual language for specification and programming. | - | - | - |  |
VL | 1983 | Visual languages. | - | - | - |  |
VL1 | 1972 | Variable-valued Logic One (written VL1). Picture representation system. | University of Warshaw, Poland | - | - |  |
Vleduts and Finn organic chemistry language | 1960 | Machine language for organic chemistry. | USA | Scientific | - |  |
| Vlisp | 1973 | Lisp dialect with a fast interpreter to a portable virtual machine. Introduced the "chronology", a dynamic enviroment for implementing interrupts. Led to Le_Lisp. (See ObjVlisp). | Université de Vincennes, France | AI | - |  |
VML (1) | 1975 | Virtual Machine Language. Target language for (eg) ILIAD. | - | - | - |  |
VML (2) | 1993 | VODAK Model Language. Language for extensible object-oriented database. | - | Database | - |  |
VMM | 2003 | Virtual MIDI Machine.programming language that allows you to send and receive raw midi messages and has built-in libraries for higher level MIDI functions. | Belgium | Music | - |  |
VMPL | 1978 | Microprogramming language with PL/I-like syntax, for an abstract micromachinee. The program is first translated into intermediate language, then compiled into the target microcode. | - | - | - |  |
VOCODER | 1972 | Voice synthesis language. | USA | - | - |  |
Voice Dialog D.E. | 1992 | Voice Dialog Design Environment. Visual language. | - | - | - |  |
Von Neumann and Goldstine graphing system (Notati | 1946 | System by John von Neumann and Herman Goldstine. | USA | - | - | - |
VOQL | 1996 | Visual Object Query Language. | - | Database | - |  |
Vorlon | 1999 | Visual parallel language. | University of Newcastle upon Tyne, UK | - | - |  |
| VPBasic | c2003 | Visual Pulsar Basic. BASIC interpreter and compiler. | Argentina | - | - |  |
VPCC | 1982 | Very Portable C Compiler. C implementaiton on the RTL language for maximum portability - developed into gcc. | USA | - | - |  |
VPL | 1991 | Visual Programming Language. Dataflow language for interactive image processing. | - | - | - |  |
VPREP | 1984 | Hierarchical data specification language. | - | - | - |  |
| VPRPAK | 1964 | Set of subroutines to do variable precision and rational arithmetic. | Bell Labs, USA | Scientific | - |  |
VRML | 1994 | Virtual Reality Markup Language. | USA | - |  |  |
VS Author | 1988 | Computer aided instruction language. | - | - | - |  |
| VS BASIC | 1975 | Pooled resources BASIC for IBM 370. | IBM, USA | - | - |  |
| VS COBOL | 1985 | IBM COBOL compiler for IBM 3390 disk devices and mainframes. | IBM, USA | Business | - |  |
| VS COBOL II | 1987 | IBM COBOL compiler for IBM 3390 disk devices and mainframes. | IBM, USA | Business | - |  |
VSP | - | Very Simple Prolog+. [?]. | - | AI | - | - |
VSPL | 2000 | Very Simple Programming Language. A simple language designed as a way of testing language implementation tools. | Cambridge University, UK | - | - |  |
VTML | >1990 | Visual Tool Markup Language, a user interface markup language used by Macromedia HomeSite, ColdFusion Studio and JRun Studio. | - | - |  | - |
Vuillemin dataflow | 1974 | Dataflow language. | Université Paris VI, France | - | - |  |
VULCAN (1) | 1970 | String manipulation language. | USA | - | - |  |
| VULCAN (2) | c1980 | CP/M port of JPLDIS which evolved into dBASE II. | JPL, USA | Business | - |  |
VULCAN (3) | 1984 | Data querying language, works with VPREP. | University of Strathclyde, Glasgow, UK | Database | - |  |
VULCAN (4) | 1987 | Concurrent object orientation and logic programming. An object-oriented preprocessor for FCP. | Xerox PARC, USA | - | - |  |
VULCAN (5) | 1990 | dBASE-like interpreter and compiler sold with Emerald Bay product, renamed Vulcan (after the original JPL db language). | RSPI, USA | - | - |  |
| Vulcan dBase-II | 1979 | Commands added to dBase to accommodate the video screen interface as well as commands for improved control of flow (such as DO WHILE/ENDDO) and conditional logic (such as IF/ENDIF). | - | - |  | - |
| VX/BASIC | 1985 | Full-featured VMS/BASIC to ANSI C Compiler/Transpiler®. VX/BASIC allows VMS/BASIC source code to be compiled on multiple host machines. | Sector7, USA | - | - |  |
W-20 | 1971 | ? | - | - | - |  |
| W-Prolog | 1996 | Simple Prolog dialect in Java. | MU and RMIT, Australia | AI | - |  |
W2 | 1988 | Systolic array parallel language for the CMU Warp Machine. Individual cells programmed. | USA | - | - |  |
Waduzitdo | 1970s | Complete high level language processor that fits in less than 256 bytes on either a 6800 or 8080 based system. The object of WADU ZITDO is to run simple conversational programs. | USA | - | - | - |
WAFL | - | WArwick Functional Language. LISP-like. | Warwick University, UK | AI | - | - |
WAKABA | 1999 | Teaching language for Japanese universities. | Japan | Education | - |  |
WALDO | 1964 | CNC language. | Boeing Company, USA | Robot | - |  |
WAM | 1983 | Intermediate language for compiled Prolog, used by the Warren Abstract Machine. | USA | AI | - |  |
| Wart | 2000s | Experimental, dynamic, batshit-liberal language designed for small teams of intrinsically-motivated programmers. Wart is based on Lisp. | - | - | - |  |
| Wasabi | - | Functional dialect with features such as closures, continuations and first order functions, created as an in-house web applications development platform. Not released to public, but often features in the influential blog of Joel Spolsky, Fog Creek founder and CEO. | Fog Creek Software, USA | Internet | - |  |
Wassertheil-Smoller | 1975 | Language for the monitoring of hypertensive patients. | Germany | Medical | - |  |
Wassertheil-Smoller | 1970 | Metalanguage. | Japan | - | - |  |
| WATBOL | 1972 | WATerloo COBOL, for MVS. | University of Waterloo, Canada | Business | - |  |
| Watcom Basic | 1980s | BASIC Dialect. | Watcom Products, Canada | - |  | - |
Water | >1990 | New general-purpose programming language built from the ground up to natively support XML web services. Its syntax is based on XML, it is fully object-oriented, and it is flexible enough to be used at any or all tiers of an application, including the data level, the business logic, and the presentation level. | - | Business, internet | - |  |
| Waterloo Core Prolog | 1986 | Waterloo implementation of Clocksin and Mellish Prolog. | University of Waterloo, Canada | AI | - |  |
| Waterloo LISP | 1977 | LISP 1.5 as implemented at Waterloo. | University of Waterloo, Canada | AI | - |  |
| Waterloo microBasic | 1981 | Interactive BASIC language interpreter wich extend the ANS BASIC: | Waterloo Computing Systems Ltd., UK | - | - |  |
| WATFIV | 1968 | WATerloo Fortran IV. Student-friendly variant of FORTRAN IV. | University of Waterloo, Canada | Scientific |  |  |
| WATFIV-S | 1976 | WATFIV with structuring facilities. | Canada | Scientific | - |  |
| WATFOR | 1967 | WATerloo FORtran. Student-friendly variant of FORTRAN. | University of Waterloo, Canada | Scientific | - |  |
| WATFOR-77 | 1977 | Waterloo FORTRAN 77. | Canada | Scientific | - |  |
WAVE | 1973 | Robotics language. | Stanford SRI, USA | Robot | - |  |
| WCL | 1991 | CLX optimised for multiple programs. | USA | - | - |  |
WCRL | 1980 | Database language. | - | Database | - |  |
WDDX | 1998 | Web Distributed Data eXchange) is a programming language-, platform- and transport-neutral data interchange mechanism to pass data between different environments and different computers. | Allaire Corp., USA | Internet |  | - |
WEB | 1984 | Knuth's self-documenting brand of programming, with algorithms and documentation intermixed in one file. They can be separated using Weave and Tangle. Versions exist for Pascal, C etc. Spiderweb can be used to create versions for other languages. | University of Illinois, USA | - |  |  |
WebDNA | 1995 | Server-side scripting, interpreted language with an embedded database system, specifically designed for the World Wide Web. Its primary use is in creating database-driven dynamic web page applications. | WebDNA Software Corp., USA | Internet |  |  |
WebL | 2000 | Compaq web language. Similar in style to Pascal. | Compaq, USA | Internet | - |  |
Wegstein algebraic language | 1959 | Intermediate language. | USA | - | - |  |
| Wegstein string Algol | 1962 | String manipulation extensions to Algol 60. | National Bureau of Standards, USA | Scientific | - |  |
WEIZAC Initial orders | 1954 | IO for the WEIZAC. Derived from Illiac Initial orders and based on EDSAC initial orders. | USA | - | - |  |
| Wertz trinary Lisp | 1982 | LISP with extra descriptor content. | France | AI | - |  |
WESPOL | 1980 | POL writing system. | USA | - | - |  |
| Westran | 1977 | Well structured fortran. | Japan | - | - |  |
WFL | 1961 | Work Flow Language. A job control language for the B6700/B7700 under MCP. WFL was a compiled block-structured language similar to ALGOL-60, with subroutines and nested begin-end's. | Burroughs, USA | - |  |  |
WHELP | 1974 | Paedogogical Linear programming system. | University of Houston, USA | - | - |  |
| Whenever | c1990 | Simple C-like language which has no sense of urgency.The code is not necessarily executed sequentially. | - | - | - |  |
| Whetstone Algol | 1964 | Implementation of Algol 60. Much studied implementation. | EEL Whetstone, UK | Scientific | - |  |
WHILE | 2002 | Multiple-agent game-theoretical programming language. | - | Games | - |  |
Whiley | c2010 | Hybrid programming language with extended static checking. | UK | - | - |  |
WHIRL | 1997 | Word-based Heterogeneous Information Representation Language. | ATT Shannon Labs, USA | - | - |  |
| Whirlwind assembler | 1951 | Autocode for MIT Whirlwind. | MIT Project Whirlwind, USA | Scientific | - |  |
| White Oak Curry | 1953 | Implementation of Curry's system for the White Oak IBM 650 computer. | USA | - | - |  |
Whitespace | 2002 | Actually a joke, an "esoteric" programming language, but with a real interpreter! | University of Durham, UK | - |  |  |
WICAT | 1988 | Computer aided instruction language. | - | - | - |  |
WIDES | 1977 | WIsconsin Discrete Event Simulation. Simulation language. | USA | Simulation | - |  |
| Wierd | 1997 | Esoteric programming language very similar to Malbolge. | - | Graphics | - |  |
| Wild Life | 1997 | Extensions to LIFE to allow accumulators to have scope and to be composed. | Belgium | - | - |  |
Williams | 1948 | Proto-index register for the Manchester Computer. | UK | - | - |  |
Winbatch | 1980s | Scripting language for Windows. | Wilson WindowWare, USA | - |  |  |
WinDev | 1993 | Integrated development environment (IDE) fourth generation language (4GL which is based upon a run-time engine (framework). It uses a 4GL known as WLanguage. The tools enables a predetermined set of standard forms and algorithms to be used in an automated fashion to generate applications (RAD). The source code is precompiled and interpreted at run time like Visual Basic, Java or C#. This makes the executable program independent from the operating system and allows dy | PC SOFT, France | - |  |  |
Windows PowerShell | 2006 | Microsoft's task automation framework, consisting of a command-line shell and associated scripting language built on top of, and integrated with the .NET Framework. PowerShell provides full access to COM and WMI, enabling administrators to perform administrative tasks on both local and remote Windows systems. Replacing the Microsoft Command Shell (MSH). | Microsoft, USA | - |  | - |
WinEGS | 1999 | Graphical Monte Carlo simulation system. | Canada | Graphics, simulation | - |  |
Winkel | 1990 | Language for automated time-dependent decision-making during patient monitoring . | Denmark | - | - |  |
WinPict | 1994 | Visual language. | - | - | - |  |
| WinSTRUDL | 1991 | STRUDL for Windows. | USA | - | - |  |
| Wintek 4K BASIC | 1978 | 6800 BASIC interpreter optimized for industrial applications. | Wintek, USA | - | - | - |
WINTERP | 1992 | Widget Interpreter. Engine for OSF/MOTIF. Event-driven version of Betz/Almy/Tiernay et al's XLISP-PLUS0. | USA | AI | - |  |
| WinWrap Basic | 1993 | Third-party macro language based on Visual Basic used with programmes of various types which its vendor touts as an alternative to ActiveX (e.g. VBScript, JScript, PerlScript, Rexx-based WSH engines and others), Visual Basic for Applications, and VSTA for this purpose. The WWB software package is used in conjunction with Microsoft development tools including Visual Studio, Visual Studio.NET, and the ActiveX scripting engines. | Polar Engineering and Consulting, USA | - |  |  |
WIPL | 1971 | ? | - | - | - |  |
Wiring | 2003 | Open-source programming framework for microcontrollers. C-like language dedicated to electronics. | Spain | - | - |  |
| Wisconsin Algol | 1966 | ASCII character port of the NU Algol for the UNIVAC. | USA | Scientific | - |  |
Wise | 1988 | Computer aided instruction language. | - | - | - |  |
| WISP | 1964 | Macro-based list processing language. A very simple list processing language based on LISP. | UK | - | - |  |
| WISP BASIC | 1969 | BASIC written in WISP. | University of Colorado, USA | - | - |  |
WITNESS | 1988 | Simulation language. | - | Simulation | - |  |
WITRAN | 1971 | ? | - | - | - |  |
WITS | 1967 | Wittman-lngerman Tthreshold Selection. | - | - | - |  |
| WIZ | 1963 | General Electric autocode. | General Electric, USA | - | - |  |
Wizard | 1975 | ? | Lehigh University, USA | - | - |  |
WIZOR | 1962 | Compiler compiler for GE-25. | USA | - | - |  |
Wlanguage | 1992 | Integrated 4GL. The WLanguage functions allow you to create processes for each project, window, page and control. Used to target a wide range of platforms: Windows, Linux, .Net, Java, Mac, Internet, Intranet, Tablet, Smartphone, Windows 8 RT, Windows Mobile, Windows Phone, Android, iOS iPhone/iPad. | PC SOFT | - |  | - |
| WMLScript | 1990s | Dialect of JavaScript used for WML pages and is part of the Wireless Application Protocol (WAP). | - | Internet |  | - |
WOL | 1997 | Language for Database Transformations and Constraints. | - | Database | - |  |
Wolofsky Labanotation Compiler | 1973 | Interpretation system for the Labanotation system of choreography. | Simon Fraser University, USA | - | - |  |
Wolontis-Bell Interpreter | 1955 | High level interpreter at Bell labs for 650. | Bell Labs, USA | - | - |  |
Woodbury | 1968 | Image description/manipulation language. | Duke University, USA | - | - |  |
Woodenman | 1975 | Second of the series of DoD requirements that led to Ada. | USA | - | - |  |
| WOOL (1) | 1987 | Window Object Oriented Language. Small Common Lisp-like extension language. Claims to be the fastest interpreted language in C with run-time types. Version 1 used by the GWM window manager. | INRIA, France | AI | - |  |
WOOL (2) | 2008 | Workflow programming Language. | - | - | - | - |
| Wool2 | 1992 | Version 2 of WOOL, the Lisp for window management. | France | AI | - |  |
Wooldridge | 1963 | Interactive non-numeric algebraic system. | USA | - | - |  |
| WordBasic | 1992 | Dialect of Basic used as the extension language for the popular Microsoft Word program, versions 2 through 7. Superseded by VBA. | - | - | - | - |
WORDCOM | 1971 | Paper HL Machine language for a machine of fixed word length. | - | - | - |  |
| Workflow Basic | - | Programming language used within workflow activity
hooks of the Workflow Management System (WfMS). It is a variant of EBSL. | Ellucian, USA | - | - | - |
WORLDS | 1990 | Object-oriented, Rule-oriented and Logic-oriented Knowledge System/Language with Multiple Viewed-worlds Mechanism. | Japan | Knowledge | - |  |
| WPASCAL | 1987 | Waterloo PASCAL. | University of Waterloo, Canada | - | - |  |
WPL | 1982 | Word Processing Language. Apple IIe scripting language for Applewriter Iie. | USA | - | - |  |
| WPL+ | 1983 | Word-oriented language internal to PRODOS Applewriter 2.1. Available on GEnie. | USA | - | - |  |
| WPOP | 1976 | WonderPop. Implementation of POP for the PDP-10 that used cages for different data types. | Edinburgh University, UK | - | - |  |
WRAP | 1967 | Wayne Remote Access Processor. Command language for the remote system. | - | - | - |  |
| Wren | 2000s | Lightweight, object-oriented programming language designed to be an easily-embeddable scripting language. By the creator of Finch and Magpie languages. | - | - | - |  |
WRITEACOURSE | 1968 | CAI language, for IBM 360. | USA | - | - |  |
WRITECOURSE | 1973 | CAI language. | - | - | - |  |
WS1S | 1988 | Weak second-order monadic logic of one successor. | - | - | - |  |
| WSCRIPT | 1990 | Waterloo Script renamed. | Canada | - | - |  |
WSEL | >1990 | Web Services Endpoint Language (WSEL) was an XML format proposed by IBM for the description of non-operational characteristics of service endpoints, such as quality-of-service, cost, or security properties. It never gained wide acceptance. | IBM, USA | Internet | - | - |
WSFN | 1983 | Which Stands For Nothing. Beginner's language with emphasis on graphics, for Atari home computers. Version: Advanced WSFN. | Atari, USA | - |  |  |
WSL (1) | 1988 | Waterloo Systems Language. A C-like systems programming language. | Canada | - | - |  |
WSL (2) | 1989 | Wide Spectrum Language. Designed for re-engineering legacy software. | Durham University, UK | - | - |  |
WSML | 2004 | Web Service Modeling Language. Provides a formal syntax and semantics for the Web Service Modeling Ontology WSMO. | W3C, International | - | - |  |
WVS | >1990 | W(virtual)Script is a virtual scripting language based on XML. Also a Speech Recognition product from IBM, WVS or WebSphere Voice Server provides ASR (Automatic Speech Recognition) and TTS (Text to Speech) functions for solutions supporting MRCP or Media Resource Control Protocol. | IBM, USA | Internet |  | - |
| WWWinda | 1993 | Tcl implementation of Linda paradigm for web-coordination. | GTE Laboratories , USA | Internet | - |  |
| wxBasic | 2002 | Open source GPL interpreter based on the platform independent wxWidgets toolkit library. For Linux, Mac OS X (proposed) and Windows. | GTE Laboratories, USA | - |  |  |
Wyoming structured APL | 1979 | APL with Dijkstra's structures. | University of Wyoming, USA | - | - |  |
Wyvill | 1975 | Unnamed Interactive graphics language, influencial in development of definitive scripts (MWDS). | - | Graphics | - |  |
| X-1 | 1956 | Experimental Assembler For Univac II. | Remington-RAND, USA | - | - |  |
| X-2 | 1958 | UNIVAC I/II assembler. | Remington-RAND, USA | - | - |  |
| X-6 | 1959 | Assembly for UNIVAC card and tape system. | Remington-RAND, USA | - | - |  |
| X-BASIC | 1987 | BASIC-like programming language for Sharp's X68000 included in Human68K. | Sharp, Japan | - |  | - |
x-kernel | 1991 | Object-oriented framework for the implementation of communication protocols. | University of Arizona, USA | - | - |  |
X-KLAIM | 2000 | eXtended-Klaim. Language for organising mobile agents and their interaction strategies. | Italy | - | - |  |
| X/TEND Business BASIC | 1990 | BASIC for the AS/400. Allows BBx, T-Bred, MAI, PLUTO and Prime BP-99 basic to run on the AS/400. | Southwest Data Systems, USA | Business | - | - |
| X1 Algol 60 | 1961 | Dijkstra's Algol 60 for the X1 computer at the Mathemetical Centre. | Netherlands | Scientific | - |  |
X10 | 2004 | IBM high productivity HPC language. | IBM, USA | - |  |  |
| X11-Basic | 1990 | Basic interpreter with full X graphic capability supporting GFA-Basic ATARI-ST syntax (GPL'd source). For UNIX workstations, CygWin, Linux-PCs andX Window system. | Germany | - | - |  |
| XACT | 1967 | X (= any computer) Automatic Code Translation. Transportable autocode. | USA | - | - |  |
xADL | 2000 | Architecture Design Language. c2 ADL in XML. | USA | Graphics | - |  |
XAML | 2008 | eXtensible Application Markup Language. (.Net and Java). | Microsoft, USA | Internet |  |  |
| XASM | 2000 | Open source implementation of the language AsmL. | Germany | - | - |  |
Xbase | 2002 | Generic term for the dBASE family of languages. Coined in response to threatened litigation over use of the trademark . | USA | - | - |  |
Xbase++ | 1997c | Object oriented programming language which has multiple inheritance and polymorphism. It is based on the XBase language dialect and conventions. | Alaska Software, USA | - |  |  |
xBaseScript | c2001 | Clipper database scripting. | USA | Database | - |  |
| XBASIC (1) | 1972 | eXtended BASIC. An extension of BASIC, including matrix operations and Algol-like procedures. For the Univac 1108. | - | - | - |  |
| XBasic (2) | 1980s | Open Source compiler with a GUI designer (Windows, Linux). | - | - |  |  |
| XBC-compiler | 1987 | Extended BASIC compiler for the Sharp MZ-700/MZ-800 | Germany | - | - |  |
XBEL | >1990 | XML Bookmark Exchange Language. Open XML standard for sharing Internet URIs, also known as bookmarks (or favorites in Internet Explorer). | - | Internet |  |  |
XBL | 2007 | eXtensible (Xenogamus) Bindings Language. For widget creating in Xml based languages. | W3C, International | Internet |  |  |
XBLite | 2001 | Open Source-compiler with integrated editor. Combines C and BASIC (For Windows & Linux). | - | - |  |  |
| XC | 1987 | Declarative extension of C++. | Finland | - | - |  |
XCAS | 2001 | X-interactive console for the Giac library - used for interactive calculation. | - | - | - |  |
XCELL | 1988 | Simulation language. | - | Simulation | - |  |
XCOM | 1970 | Optimising XPL compiler (version 1). Ported to IBM System 370. The compiler is written in XPL. The code generators are machine-specific. | Australia | - | - |  |
XCPL | 1985 | eXperimental Concurrent Programming Language. | USA | - | - |  |
XCY | 1980 | Chinese machine independant HLL. | China | - | - |  |
| XDL | - | Object-oriented extension to CCITT's SDL. | - | - | - | - |
Xduce | c2000 | Typed programming language that is specifically designed for processing XML data. | Japan | Internet | - |  |
XE | 1988 | Variant on CLU for embedded Expert Systems, part of the ExBed project. | Helsinki University of Technology, Finland | - | - |  |
| XEec | c2004 | Esoteric programming language.xEec has a set of 9 instructions. | Brazil | - | - |  |
XEHM | 1970 | ICL's Decision Table system. | ICL Ltd., UK | Business | - |  |
Xforms | >1990 | Web graphical interactive user interface. | - | Internet | - |  |
Xfun | 1991 | Cross between SML and Russell, intended for computer algebra. | INRIA, France | - | - |  |
XGEN | 1977 | Code generator generator for knowledge-based languages. | USA | - | - |  |
XGMML | 2000s | eXtensible Graph Markup and Modeling Language. XML application based on GML which is used for graph description. | Rensselaer Polytechnic Institute (RPI), USA | Internet, graphics |  |  |
XHTML | 2000 | eXtensible HyperText Markup Language. Profondeur d'expression de HTML avec la structure de XML. | - | Internet | - | - |
Xi | 1984 | VLSI design language. | - | - | - |  |
XICS | - | Page description language. | Xerox Corp., USA | - | - | - |
| XIL | 1958 | eXtended Instruction Language. Assembler for UNIVAC I. | USA | - | - |  |
XL (2) | 2000 | Implements concept programming. | - | - |  |  |
XL (1) | 1977 | Tuple language used as the intermediate form in the code generator generator XGEN. | USA | - | - |  |
| XLISP | 1985 | eXperimental LISP. LISP variant with object-oriented extensions. Version 2.1 is closer to Common Lisp. Xlisp is a dialect of Lisp; it is basically a free edition of Common Lisp with object-oriented extensions. | Apple Inc., USA | AI |  |  |
| XLISP 2 | 1990 | Evolution of XLISP. | USA | - | - |  |
| XLISP 3 | 1997 | Evolution of XLISP. | USA | - | - |  |
| XLISP-PLUS | 1990 | OO extension of XLISP used in the WINTERP OSF/Motif Widget interpreter. | USA | AI | - |  |
| XLISP-STAT | 1989 | Externsions to XLisp for statistics. | University of Minnesota, USA | Scientific | - |  |
XML | 1997 | eXtensible Markup Language. Successor for SGML like HTML but more generic, it incorporates data inside tags themselves and has unlimited description capacities. | International | Internet |  |  |
| XMTC | - | Explicit multi-threading C. Shared-memory parallel programming language. It is an extension of the C programming language which strives to enable easy PRAM-like programming based on the explicit multi-threading paradigm. | University of Maryland, USA | - |  | - |
XNF | 1990s | Xilinx Netlist Format. Language for electronic circuit design. | Xilinx, Inc., USA | Hardware | - | - |
| XOTcl | 2000 | Extended Object Tcl is an object-oriented scripting language based on Tcl. It is an extension of the MIT Otcl. | WU-Wien, Austria | - |  |  |
| XPC | 1989 | eXplicitly Parallel C. Dialect of Parallel C which is mode independent, i.e. efficiently compilable to both SIMD and MIMD architectures. | USA | - | - |  |
| XPerl | 2002 | Lambda with RE. | Japan | - | - |  |
| XPL | 1967 | Small dialect of PL/I used for compiler writing. One-dimensional arrays. I/O achieved with character pseudo-variable INPUT and OUTPUT, e.g. OUTPUT = 'This is a line'; Inline machine code. | University of Stanford, USA | - |  |  |
XPL0 | 1976 | Essentially a cross between Pascal and C. It looks somewhat like Pascal but works more like C. XPL0 is based on PL/0. | USA | - |  |  |
XPOP | 1964 | eXPander and Optimizer. Extensible macro assembly language with user-redefinable grammar, for use with FAP. | USA | - | - |  |
XPRESS | 1993 | Advanced modelling language. Replacement for MPSX. | USA | - | - |  |
| Xprofan | 1990 | Basic-like language with the syntax of Basic, the file handling of Pascal, functions that remind you of C and the database capabilities of Dbase III. | Germany | - |  |  |
| XProlog | 2002 | Extension to W-Prolog (arithmetic, assert/retract, cut, OR, IF, Sequences). | Canada | AI | - |  |
XS-3 | 1971 | ? | - | - | - |  |
XSB | 1993 | Deductive logic database, based on Prolog, running on WAM. | UK | Database , AI | - |  |
| XSCHEME | 1992 | Scheme with object-oriented extensions. Source in C. Versions for PC, Macintosh, Atari, Amiga. | Stanford, USA | - | - |  |
| XSIL | 1999 | Extensible Scientific Interchange Language) is an XML-based transport language for scientific data, supporting the inclusion of both in-file data and metadata. The language comes with an extensible Java object model. BFD is an XML dialect based on XSIL. | Caltech, USA | Scientific | - |  |
XSIM | 1977 | Corporate financial model development language. | - | - | - |  |
XSLT | 1999 | Extensible Stylesheet Language Transformations. Declarative, XML-based language used for the transformation of XML documents. | W3C, International | Internet |  |  |
XSQL | 1992 | OO Query language in UniSQL. | USA | Database | - |  |
| XSTBasic | 2000s | Basic-like language for DOS and Windows. XST is an interpreter but its sources may be converted to C with an utility provided and compiled to stand alone EXEs. | - | - | - |  |
XTAB9 | 1975 | Statistical language written in Dystal 2. | USA | - | - |  |
Xtend | 2011 | Created to replace Java, makes improvements, such as removing semicolons, a powerful switch as in Scriptol. Compiles to JVM bytecode. | Eclipse Foundation, International | - | - |  |
| XTRAN | 1958 | eXtensible forTRAN. Interactive extensible dialect of FORTRAN. | IBM, USA | Scientific | - |  |
| XUL | 1999 | Graphical user interface language derivative of XML for standalone applications. | Mozilla, International | Internet | - |  |
| XUpdate | 2000 | Lightweight XML query language for modifying XML data. | - | Database, internet |  | - |
| XVRL | 2000 | eXtensible Value Resolution Language. Enables XML authors to refer to external and dynamic data in their XML documents. | International | Internet | - |  |
XYZ | 1962 | Problem-oriented language for calculating trajectories. | Boeing Company, USA | - | - |  |
XYZ/E | 1983 | Temporal logic programming language - programs consist of a conjunction of transitions. | China | - | - |  |
Y | 1981 | General purpose language syntactically like RATFOR, semantically like C. Lacks structures and pointers. Used as a source language for the Davidson/Fraser peephole optimizer. | University of Arizona, USA | - | - |  |
| Y3 | 1987 | Evolution of Y. | France | - | - |  |
| Yaa | 1980s | Yet Another Assembler. Macro assembler for GCOS 8 and Mark III on Bull DPS-8 machines. | BULL, France | - | - | - |
| YAAF | 1997 | Yet Another Application Framework. A C++ framework or library which is designed to facilitate creating cross-platform applications which can be compiled and run under Microsoft Windows, Mac OS 9 and Mac OS X under Carbon, and X Window on Linux. | - | - | - |  |
| yab | 1990s | Adaptation of Yabasic that enables the creation of graphical programs using the BeOS API. (BeOS, Zeta, HaikuOS). | - | - | - | - |
| YABasic | 1995 | Small interpreter. (GPL) (Unix, Linux, Windows and PlayStation 2). | Germany | - |  |  |
Yacas | 2000 | Yet Another Computer Algebra System. Open source general purpose computer algebra system with a pleasant syntax. | - | - | - |  |
YACC | 1975 | Yet Another Compiler Compiler. Language used by the Yacc LALR parser generator. | Bell Labs, USA | - | - |  |
| YACC++ | 1993 | Object Oriented yacc. | USA | - | - |  |
YAFL | <1996 | Very clearly structured and modularized, object-oriented programming-language. It inherits features from Algol, Eiffel, Modula, Ada, C and C++. | PHIDANI Software sprl, Belgium | - |  |  |
| Yale Haskell | 1997 | Yale implementation of Haskell. | University of Yale, USA | - | - |  |
YALLL | 1979 | Yet Another Low Level Language. A microprogramming language resembling conventional assembly language. | UC Berkeley, USA | - | - |  |
Yanov flow diagram language | 1957 | Flowchart language. | Russia | - | - |  |
| YAOOP | 1996 | Yet Another Object-Oriented Program in Forth. Object oriented FORTH. | - | - | - |  |
| YAP | 1985 | Open source, high-performance implementation of the Prolog programming language. | LIACC/Universidade do Porto, Portugal | AI |  |  |
| YAPS | - | Yet Another Production System?. Commercial production rule language, simpler than OPS5. Allows knowledge bases to be attached to instances of CLOS objects. | College Park Software, USA | Knowledge | - | - |
YARV | 2007 | Yet another Ruby VM is a bytecode interpreter that was developed for the Ruby programming language. The goal of the project was to greatly reduce the execution time of Ruby programs. | Japan | - |  | - |
YASOS | >1980 | Yet Another Scheme Object System. A very simple OOP system. | Apple Inc., USA | - | - |  |
| Yay | - | Yet Another Yacc. Extension of Yacc with LALR parsing. | - | - | - | - |
| yBasic | 1990s | See HotPaw Basic. | - | - |  | - |
Yellow | 1977 | Language proposed to meet the Ironman requirements which led to Ada. | Stanford SRI, USA | - | - |  |
Yellow Brick Logo | 1995 | Also MIT Yellow Brick Logo and MIT YBL. Logo for the Lego Brick. | MIT, USA | - | - |  |
| YERK | 1992 | Named for Yerkes Observatory. A public domain reincarnation of Neon. OOL based on a FORTH kernel with some major modifications. Originally known as NEON. | Kriya Systems, USA | - | - |  |
| YES/LI | 1984 | Yorktown Expert System/Language One (Yorktown is where the work was done). Dialect of PL/I for expert-system design, part of YES/VMS framework. | IBM, USA | - | - |  |
Yet Another Linear Logic Programming Language | 1996 | Linear Logic Programming Language featuring an extension of Lafont's interaction nets to the additive case. | Japan | - | - |  |
| Yeti | c2008 | ML style functional programming language that runs on the JVM. | - | - | - |  |
YFL | 1983 | Yorktown Formatting Language. | USA | - | - |  |
| YLISP | 1995 | Variant of Xlisp for the HP-95LX palmtop. | Hewlett-Packard, USA | AI | - |  |
yodl | 1985 | Yet Oneother Document Language. A m4 like macro language with various possible output formats for the macros. | USA | - | - |  |
Yoix | 2000 | Scripting language and interpreter written in pure Java. The language itself resembles a bit of both Java's and/or C's syntax, but is much more usable for scripting. | AT&T, USA | - |  |  |
YORICK | 1994 | Interpreted block-structured language intended for data analysis and data graphics. It is designed to be easy to use, but scalable to very large datasets and very complex computations. | Lawrence Livermore Lab., USA | Graphics |  |  |
Young and Kent | 1958 | Non-procedural language for formalising DP problems. | USA | - | - |  |
| youtoo | 1994 | ("EU 2"). 2nd generation EULisp. | UK | AI | - |  |
Z (1) | 1980 | ("zed"). Specification language based on axiomatic set theory and first order predicate logic. Uses many non-ASCII symbols. | Programming Research Group, Oxford University, UK | - | - |  |
Z (2) | 1963 | Stack-based, complex arithmetic simulation language. | Apple Inc., USA | Simulation | - |  |
Z notation | 1977 | Visual specification of programs like UML. | France | - |  |  |
Z Shell (zsh) | 1990 | Unix shell that can be used as an interactive login shell and as a powerful command interpreter for shell scripting. Zsh can be thought of as an extended Bourne shell with a large number of improvements, including some features of bash, ksh, and tcsh. | - | - |  | - |
| Z++ | 1991 | Object-oriented extension of Z. | UK | - |  |  |
Z-A | 1971 | ? | - | - | - |  |
Z-ASSEMBLER | 1971 | ? | USA | - | - |  |
| Z-BASIC | 1990 | Basic for z-80, suitable for Sharp Wizard. | - | - | - |  |
Z22 compiler | 1961 | High level macro compiler for Zuse Z22. | Germany | - | - |  |
ZAP (1) | 1968 | NC language. | USA | Robot | - |  |
ZAP (2) | 1982 | Language for expressing transformational developments. | - | - | - |  |
ZAPP | 1973 | Animation generation language. | University of Toronto, Canada | Graphics | - |  |
| Zapple 8K BASIC | 1979< | BASIC. | USA | - | - | - |
| Zbasic (1) | 1980 | Zedcor Zbasic. Versions were made for Apple, DOS, Macintosh CP/M and TRS-80 computers. In 1991, 32 Bit Software Inc. (Dallas, Texas) bought the DOS version and expanded it. Zedcor concentrated on the Apple Mac market and renamed it FutureBASIC. ZBasic was very fast, efficient and advanced, with BCD math precision up to 54 digits. | Zedcor (Tucson, Arizona), USA | - |  |  |
| Zbasic (2) | 2005 | Visual Basic subset dialect for ZX microcontrollers with support for multitasking. | Elba Corp., USA | - | - |  |
ZCCS | 1997 | Hybrid of CCS and Z. | York University, UK | - | - |  |
| ZCODE | 1979 | Intermediate language. | - | - | - |  |
| Zed | 1978 | Eh, with types added. Similar to C. Implementation language for the Thoth realtime operating system. Added a few simple types for greater efficiency on byte-addressed machines. String constants in case statements. Enforces the naming convention: MANIFESTS, Externals and locals. | University of Waterloo, Canada | - | - |  |
Zeitgeist | 1988 | Object-oriented data base programming language. | USA | Database | - |  |
Zel | 1998 | Computer language for creating MIDI data. | Zel Software, USA | Music | - |  |
ZENO (1) | 1978 | Euclid with asynchronous message-passing. | University of Rochester, New York, USA | - | - |  |
ZENO (2) | 1995 | High-level programming language. Imperative procedural programming language designed to be easy to learn and user friendly. Zeno is generic in the sense that it contains most of the essential elements used in other languages to develop real applications. | USA | - |  |  |
| ZERO | 1992 | Object oriented extension of Z. | UK | - | - |  |
| ZEST | 1992 | Object oriented extension of Z. | UK | - | - |  |
| ZetaLisp | 1979 | Maclisp dialect used on the LISP Machine. The many extensions to Maclisp include vectors, closures, flavors, stack groups, locatives and invisible pointers. | USA | AI | - |  |
| Zeus | 1990s | Basic developed for Windows and Pocket PC. | KRMicros (Kronos Robotics), USA | - | - |  |
ZGRASS | 1978 | RASS on a Z-50 chip. GRASS system rewritten for Bally BASIC home computer. First home animation machine, put interactive animation into the homes of artists. | Electronic Visualization Laboratory, University of Illinois, USA | - | - |  |
| ZIBL | 1977 | Z-80 Industrial Basic Language. Embedded BASIC subset for Dynabyte Z80s. | USA | - | - |  |
| ZiCOL | 1983 | Micro and mini computers language. | Dowty Electronics, UK | - | - |  |
ZIL | 1980 | Zork Implementation Language. Language used by Infocom's Interactive Fiction adventure games. Interpreted by the zmachine, for Unix and Amiga. | Infocom, USA | Games |  |  |
Zimbu | 2009 | Experimental programming language. | Netherlands | - |  |  |
| Zinc | 1990 | Special optimised CAML dialect, forerunner of CAML Light. | France | - | - |  |
Zipcode | 1991 | Parallel language at Lawrence Livermore? | Lawrence Livermore Lab., USA | - | - |  |
Zkl | 2000s | General purpose object oriented programming language. The syntax strongly resembles the C programming language while the data model is closer to that of Python and Smalltalk. | - | - | - |  |
Zoku | 2004 | New version of Smalltalk that is currently in development. Zoku is being built as a collaborative system. It is the Japanese word for "group, family or tribe". | - | - | - | - |
Zonnon | 2003 | Programming language along the Oberon, Modula, and Pascal language line. | ETHZ, Zurich, Switzerland | - |  |  |
Zoom | 1971 | ? | - | - | - |  |
ZOPL | 1979 | Programming language created for use on Geac mainframe computer systems used in libraries and banking institutions. It had similarities to C and Pascal. ZOPL is still in use at CGI Group (formerly known as RealTime Datapro), who ported it to VAX/VMS and Unix in the 1980s, and to Windows in 1998. | Geac Computer Corporation, USA | - |  |  |
ZPL | 1993 | Array programming language designed for efficient parallel implementation. It is used for scientific computations. | University of Washington, USA | Scientific |  |  |
ZQL | 1990 | Zeitgest Query Language. Querying language for Texas Instruments Zeitgest OODBMS. | Texas Instruments, USA | Database | - |  |
ZQL[C++] | 1990 | Integration of ZQL and C++. | USA | - | - |  |
| ZRA Autocode | 1969 | Based on CERN Autocode. | CERN, Switzerland | - | - |  |
zsh | 1993 | Sh with list processing and database enhancements. | Princeton University, USA | Database | - |  |
ZUG | - | Geac. [?] A low-level Awk? | - | - | - | - |
Zuse | 1991 | Named for Konrad Zuse, the designer of the first modern programming language Plankalkul.. A descendant of Ada, Modula-2, Mesa and Oberon-1 supporting several levels of information hiding. | Luth University, Sweden | - | - |  |
ZX Cesil | 1980 | ZX Cesil from Gilsoft (extended) for the Sinclair ZX. | UK | - | - |  |
| ZX Cesil 2 | 1983 | Improved version of Cesil. | UK | - | - |  |
Zz | 1983 | Extensible language. | Italy | - | - |  |
ZZT-oop | 1991 | Early in-game scripting programming language, designed the computer game ZZT. The name stands for ZZT Object Oriented Programming language. | USA | Games | - | - |
[B/D] | 1987 | Beliefs adjusted by Data. Bayesian probability programming language. | Hull University and Durham University, UK | - | - |  |
| `C | 1997 | Pronounced "Tick-C". An extension of ANSI C that supports dynamic code generation. | USA | - | - |  |
{log} | 1991 | Logic programming language with finite sets. | - | - | - | - |
| µJava | 2000 | Subset Java omitting everything but classes. The type system and semantics of this language (and a corresponding abstract Machine JVM) are formalized in the theorem prover Isabelle/HOL. | Russia | - | - |  |