Share This
Structured programming
Structured programming can be seen as a subset or subdiscipline of imperative programming, one of the major programming paradigms. It is most famous for removing or reducing reliance on the GOTO statement.
Historically, several different structuring techniques or methodologies have been developed...
Learn more about Structured programming »
Add More Topics
Save this view to a base, or just for yourself.
50 Programming Language topics matching:
Filter this CollectionAPL
APL (named after the book A Programming Language) is an interactive array-oriented language and integrated development environment which is available from a number of commercial and non-commercial vendors and for most computer platforms. It is based...
Language Paradigms:
View entire collection »Introduced:
- 1964
ALGOL
ALGOL (short for ALGOrithmic Language) is a family of imperative computer programming languages originally developed in the mid 1950s which greatly influenced many other languages and became the de facto way algorithms were described in textbooks...
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1958
BASIC
In computer programming, BASIC (an acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of high-level programming languages. The original BASIC was designed in 1964 by John George Kemeny and Thomas Eugene Kurtz at Dartmouth in...
Parent Language:
Introduced:
- 1964
BCPL
BCPL (Basic Combined Programming Language) is a computer programming language designed by Martin Richards of the University of Cambridge in 1966.
Originally intended for writing compilers for other languages, BCPL is no longer in common use. However...
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1966
C
C is a general-purpose computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system.
Although C was designed for implementing system software, it is also widely used for...
Language Designers:
Language Paradigms:
View entire collection »Introduced:
- 1972
CORAL66 programming language
CORAL (Computer On-line Real-time Applications Language) is a programming language originally developed in 1964 at the Royal Radar Establishment (RRE), Malvern, UK, as a subset of JOVIAL. Coral 66 was subsequently developed by I. F. Currie and M....
Language Paradigms:
View entire collection »Introduced:
- 1964
Fortran
Fortran (previously FORTRAN) is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing. Originally developed by IBM in the 1950s for scientific and engineering...
Developers:
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- Apr 1957
Icon
Icon is a very high-level programming language featuring goal directed execution and many facilities for managing strings and textual patterns. It is related to SNOBOL, a string processing language. Icon is not object-oriented, but an object...
Dialects:
Parent Language:
Influenced:
Language Paradigms:
View entire collection »Introduced:
- 1977
Java
Java refers to a number of computer software products and specifications from Sun Microsystems that together provide a system for developing application software and deploying it in a cross-platform environment. Java is used in a wide variety of...
Language Designers:
Language Paradigms:
- Virtual machine ,
- Strongly-typed programming language ,
- Object-oriented programming ,
- Structured programming
Introduced:
- 1995
MOO programming language
The MOO programming language is a relatively simple programming language used to support the MOO Server. It is dynamically typed and uses a prototype based object oriented system, with syntax roughly derived from the Algol school of programming...
Influenced:
Language Paradigms:
- Structured programming ,
- Prototype-based programming ,
- Multi-paradigm programming language ,
- Object-oriented programming
Introduced:
- 1990
PL/I
PL/I ("Programming Language One", pronounced /ˌpiːˌɛlˈwʌn/, PEE-EL-WUN) is an imperative computer programming language designed for scientific, engineering, and business applications. It has been used by various academic, commercial and industrial...
Language Designers:
Developers:
Introduced:
- 1964
Pascal
Pascal is an influential imperative and procedural programming language, designed in 1968/9 and published in 1970 by Niklaus Wirth as a small and efficient language intended to encourage good programming practices using structured programming and...
Language Designers:
Influenced By:
Introduced:
- 1970
QuakeC
QuakeC is an interpreted language developed in 1996 by John Carmack of id Software to program parts of the computer game Quake. Using QuakeC, a programmer is able to customize Quake to great extents by adding weapons, changing game logic and physics...
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1996
REXX
REXX (REstructured eXtended eXecutor) is an interpreted programming language which was developed at IBM. It is a structured high-level programming language which was designed to be both easy to learn and easy to read. Both proprietary and open...
Developers:
Language Paradigms:
- Object-oriented programming ,
- Procedural programming ,
- Structured programming ,
- Multi-paradigm programming language
Introduced:
- 1979
REBOL
REBOL (Relative Expression Based Object Language; REB-ol) is a cross-platform data exchange language and a multi-paradigm dynamic programming language originally designed by Carl Sassenrath for network communications and distributed computing.
REBOL...
Language Designers:
Influenced:
Language Paradigms:
- Functional programming ,
- Multi-paradigm programming language ,
- Structured programming ,
- Prototype-based programming
Introduced:
- 1997
Modula-2
Modula-2 is a computer programming language invented by Niklaus Wirth at ETH, around 1978, as a successor to his intermediate language Modula. Modula-2 was implemented in 1980 for the Lilith computer, which was commercialized in 1982 by startup...
Language Designers:
Language Paradigms:
View entire collection »Introduced:
- 1978
ABC
ABC is an imperative general-purpose programming language and programming environment developed at CWI, Netherlands by Leo Geurts, Lambert Meertens, and Steven Pemberton. It is interactive, structured, high-level, and intended to be used instead of...
Dialects:
Developers:
Influenced:
COMAL
COMAL (Common Algorithmic Language) is a computer programming language developed in Denmark by Benedict Løfstedt and Børge Christensen in 1973.
The "COMAL 80 PROGRAMMING LANGUAGE REPORT" contains the formal definition of the language.
COMAL was...
Language Paradigms:
Introduced:
- 1973
Visual Basic .NET
Visual Basic .NET (VB.NET) is an object-oriented computer programming language that can be viewed as an evolution of Microsoft's Visual Basic (VB) which is implemented on the Microsoft .NET Framework. Microsoft currently supplies Visual Basic free...
Language Designers:
JOVIAL
JOVIAL is a high-order computer programming language similar to ALGOL, but specialized for the development of embedded systems (specialized computer systems designed to perform one or a few dedicated functions[1], usually embedded as part of a...
Influenced:
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1960
Modula-3
In Computer science, Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2. While it has been influential in research circles (influencing the designs of languages such as Java, C#, and Python) it has not...
Language Paradigms:
View entire collection »ABAP
ABAP (Advanced Business Application Programming, originally Allgemeiner Berichts-Aufbereitungs-Prozessor, German for "general report creation processor") is a very high level programming language created by the German software company SAP. It is...
Language Paradigms:
View entire collection »BLISS
BLISS is a system programming language developed at Carnegie Mellon University by W. A. Wulf, D. B. Russell, and A. N. Habermann around 1970. It was perhaps the best known systems programming language right up until C made its debut a few years...
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1970
Oberon-2
Oberon-2 is an extension of the original Oberon programming language that adds limited reflection and object-oriented programming facilities, open arrays as pointer base types, read-only field export and reintroduces the FOR loop from Modula-2.
It...
Language Designers:
Influenced:
Language Paradigms:
View entire collection »Introduced:
- 1991
RPL programming language
The RPL programming language (RPL meaning ROM-based procedural language following Hewlett-Packard or, alternatively, Reverse Polish LISP) is a handheld calculator system and application programming language used on Hewlett-Packard's engineering...
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1984
Polyphonic C sharp
Polyphonic C# is an extension of the C# programming language.
It includes a new concurrency model in which objects can have both synchronous and asynchronous methods. The language is being developed by Nick Benton, Luca Cardelli and Cédric Fournet...
Parent Language:
Influenced:
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 2002
DIBOL
DIBOL or Digital Interactive Business Oriented Language is a general-purpose, procedural, imperative programming language, which is well-suited for Management Information Systems (MIS) software development. It has a syntax similar to FORTRAN and...
Language Paradigms:
View entire collection »Introduced:
- 1970
Object Pascal
Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Delphi. Pascal compilers, including those for Object Pascal, generally run very fast while producing highly optimized code...
Language Paradigms:
View entire collection »SP/k
SP/k is a programming language developed circa 1974 by R.C. Holt, D.B. Wortman, D.T. Barnard and J.R. Cordy as a subset of the PL/I programming language designed for teaching programming. It was used for about a decade at over 40 universities,...
Influenced:
Influenced By:
Introduced:
- 1977
Euclid programming language
Euclid is an imperative programming language for writing verifiable programs. It was designed by Butler Lampson and associates at the Xerox PARC lab in the mid 1970s. The implementation was led by Ric Holt at the University of Toronto and James...
Language Designers:
Language Paradigms:
- Functional programming ,
- Structured programming ,
- Imperative programming ,
- Multi-paradigm programming language
Influenced By:
Combined Programming Language
The Combined Programming Language (CPL) was a computer programming language developed jointly between the Mathematical Laboratory at the University of Cambridge and the University of London Computer Unit during the 1960s. The collaborative effort...
Language Paradigms:
- Multi-paradigm programming language ,
- Imperative programming ,
- Structured programming ,
- Procedural programming
Influenced By:
Introduced:
- 1963
Open programming language
The Open Programming Language (OPL) is an embedded programming language for portable devices that run the Symbian Operating System, which can be found on e.g. the Nokia 9200, 9300 and 9500 Communicator series mobile telephone/PDA and the Sony...
Introduced:
- 1984
Euler programming language
Euler is a programming language created by Niklaus Wirth and Helmut Weber, conceived as an extension and generalization of ALGOL 60. The designers' goal was to create a language:
Euler employs a general type concept. In Euler, arrays, procedures,...
Language Designers:
Language Paradigms:
View entire collection »Influenced By:
SETL
SETL (SET Language) is a very-high level programming language based on the mathematical theory of sets. It was originally developed by Jack Schwartz at the NYU Courant Institute of Mathematical Sciences in the late 1960s.
SETL provides two basic...
Language Paradigms:
View entire collection »Introduced:
- 1969
ALGOL 58
ALGOL 58, originally known as IAL, is one of the family of ALGOL computer programming languages. It was an early compromise design soon superseded by ALGOL 60. According to John Backus
"The Zurich ACM-GAMM Conference had two principal motives in...
Parent Language:
Influenced:
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1958
Cilk
Cilk is a general-purpose programming language designed for multithreaded parallel computing.
The biggest principle behind the design of the Cilk language is that the programmer should be responsible for exposing the parallelism, identifying...
Parent Language:
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 1994
Cω
Cω (pronounced C omega, /Ō-mē'gɘ/ or /Ō-mĕg'ɘ/; usually written as "Cw" or "Comega language") is a free extension to the C# programming language, developed by the WebData team in Microsoft SQL Server in collaboration with Microsoft Research in the...
Parent Language:
Influenced:
Language Paradigms:
View entire collection »Introduced:
- 2003
Unified Parallel C
Unified Parallel C (UPC) is an extension of the C programming language designed for high-performance computing on large-scale parallel machines, including those with a common global address space (SMP and NUMA) and those with distributed memory (eg....
Parent Language:
Language Paradigms:
View entire collection »Influenced By:
C#
C# (pronounced "see sharp") is a multi-paradigm programming language encompassing imperative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within the .NET...
Language Paradigms:
- Component-oriented programming ,
- Imperative programming ,
- Object-oriented programming ,
- Structured programming
Introduced:
- 2001
Sing sharp
Sing# is a 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 developed Spec#, and later extended it into Sing# in order to develop...
Language Paradigms:
View entire collection »Influenced By:
Introduced:
- 2005
Spec sharp
Spec# is a 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. Like ESC/Java, it includes a...
Parent Language:
Influenced:
Language Paradigms:
View entire collection »Introduced:
- 2004
Split-C
The Split-C project website describes Split-C as:
a parallel extension of the C programming language that supports efficient access to a global address space on current distributed memory multiprocessors. It retains the "small language" character of...
Parent Language:
Language Paradigms:
View entire collection »Influenced By:
Concurrent Euclid
Concurrent Euclid (ConEuc) is a concurrent descendant of the Euclid programming language designed by James Cordy and Ric Holt, then at the University of Toronto, in 1980. ConEuc was designed for concurrent, high performance, highly reliable system...
Influenced:
Language Paradigms:
- Functional programming ,
- Structured programming ,
- Imperative programming ,
- Multi-paradigm programming language
Influenced By:
View entire collection »Introduced:
- 1980
Modula-2+
The Modula-2+ programming language is a descendant of the Modula-2 programming language. It was developed at DEC Systems Research Center (SRC) in Palo Alto, California. Modula-2+ is Modula-2 with exceptions and threads. The group who developed the...
Influenced:
Vala
Vala is a programming language that was created with the goal of bringing modern language features to C, without additional runtime requirements and with little overhead, by targeting the GObject object system. It was developed by Jürg Billeter and...
Language Paradigms:
View entire collection »Introduced:
- 2006
S3
S3 is a structured, imperative high-level computer programming language. It was developed by the UK company International Computers Limited (ICL) for its 2900 Series mainframes. It is a system programming language based on ALGOL 68 but with data...
Influenced By:
CGOL
CGOL (pronounced "see goll") is an alternative syntax for the MACLISP programming language, featuring an extensible algebraic notation. It was created by Vaughan Pratt.
The notation of CGOL is a traditional algebraic notation (sometimes called ...
Language Paradigms:
View entire collection »Introduced:
- 1976
Neko
Neko is a high-level dynamically typed programming language developed by Nicolas Cannasse as part of R&D; efforts at Motion-Twin.
Neko has a compiler and a virtual machine with garbage collection. The compiler converts a source .neko file into a...
Language Paradigms:
View entire collection »Introduced:
- 2005
Nu
Nu is an interpreted object-oriented programming language, with a LISP-like syntax, created by Tim Burks as an alternative scripting language to program Mac OS X through its Cocoa API.
There is also a language implementation for Linux, and the...
Language Paradigms:
View entire collection »Introduced:
- 2007
Babbage
Babbage is the high level assembly language for the GEC 4000 series minicomputers. It was named after Charles Babbage, an English computing pioneer.