Paradigms | multi-paradigm: imperative, procedural, structured |
---|---|
Designed by | Leo Geurts, Lambert Meertens, Steven Pemberton |
Developer | Centrum Wiskunde & Informatica (CWI) |
First appeared | January 1987 |
Stable release | 1.05.02
/ 1990 |
Typing discipline | strong, polymorphic |
OS | Unix-like, Windows, MacOS, and Atari TOS |
Website | homepages |
Influenced by | |
SETL, ALGOL 68[1] | |
Influenced | |
Python |
ABC is an imperative general-purpose programming language and integrated development environment (IDE) developed at Centrum Wiskunde & Informatica (CWI), in Amsterdam, Netherlands by Leo Geurts, Lambert Meertens, and Steven Pemberton.[2] It is interactive, structured, high-level, and intended to be used instead of BASIC, Pascal, or AWK. It is intended for teaching or prototyping, but not as a systems-programming language.
ABC had a major influence on the design of the language Python, developed by Guido van Rossum, who formerly worked for several years on the ABC system in the mid-1980s.[3][4]
He [Lambert Meertens] 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
... I figured I could design and implement a language 'almost, but not quite, entirely unlike' ABC, improving upon ABC's deficiencies, ...
... in my head I had analyzed some of the reasons it had failed.