Structured programming: Languages Filter Programming Language topics

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 »

APL

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...

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...

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...

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:

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....

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:

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...

Parent Language:

Influenced:

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:

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:

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...

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:

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:

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:

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 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...

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...

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...

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:

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...

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:

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...

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...

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 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:

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...

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:

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...

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:

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:

Influenced By:

Introduced:

  • 1994

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:

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:

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...

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...

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:

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:

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:

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...

Influenced By:

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 ...

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...

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...

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.

Influenced By:

Edit Collection Schema
All topics in this collection are typed as Programming Language
Use Data from this Collection
Choose a format:

Images and articles are not included in export files, which are limited to 1000 items. Complete data dumps are also available here.

Flag this Collection
Why do you want to flag this collection?