ABC (programming language)

ABC (programming language) wiki, ABC (programming language) history, ABC (programming language) review, ABC (programming language) facts ABC (programming language) news, what is ABC (programming language) ABC (programming language) wikipedia
ABC (programming language) information, ABC (programming language) definition, ABC (programming language) timeline, ABC (programming language) location

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 BASIC, Pascal, or AWK. It is not meant to be a systems-programming language but is intended for teaching or prototyping.

The language had a major influence on the design of the Python programming language; Guido van Rossum, who developed Python, previously worked for several years on the ABC system in the early 1980s. [7] [4]


Its designers claim that ABC programs are typically around a quarter the size of the equivalent Pascal or C programs, and more readable. Key features include:

ABC was originally a monolithic implementation, leading to an inability to adapt to new requirements, such as creating a graphical user interface. ABC could not directly access the underlying file system and operating system.

The full ABC system includes a programming environment with syntax-directed editing, suggestions, persistent variables, and multiple workspaces - and is available as an interpreter / compiler, currently at version 1.05.02, and ported to Unix, DOS, Atari, and Apple Macintosh.


An example function to collect the set of all words in a document:

HOW TO RETURN words document:   PUT {} IN collection   FOR line IN document:      FOR word IN split line:         IF word collection:            INSERT word IN collection   RETURN collection


  1. "He was clearly influenced by ALGOL 68's philosophy of providing constructs that can be combined in many different ways to produce all sorts of different data structures or ways of structuring a program." - Guido van Rossum Federico Biancuzzi; Shane Warden (April 2009).. O'Reilly Media. p. 32. ISBN 0-596-51517-0 . Retrieved December 14, 2009 .
  2. 2008-12-29 at the Wayback Machine.."...I figured I could design and implement a language 'almost, but not quite, entirely unlike' ABC, improving upon ABC's deficiencies...", Computerworld (2008-08-05). Retrieved on 2014-07-08.
  3. ."... in my head I had analyzed some of the reasons it had failed..." Retrieved on 2013-07-08.
All information for ABC (programming language)'s wiki comes from the below links. Any source is valid, including Twitter, Facebook, Instagram, and LinkedIn. Pictures, videos, biodata, and files relating to ABC (programming language) are also acceptable encyclopedic sources.
Other wiki pages related to ABC (programming language).