ABC is an general-purpose programming language/Environment developed by by Leo Geurts, Lambert Meertens, and Steven Pemberton. It was Created and intended to be used instead of programming languages such as BASIC or Awk as a more advanced replacement but still be easier to use. ABC's Coding is more out forward text then most, as in people with little to no programming knowledge should be able to read it and understand it almost like a paragraph with a bit of thinking.
Example found on Here is an example function words 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 not.in collection: INSERT word IN collection RETURN collection
Features
Edit
A List of Features As seen Here Again
Some features of the language:
Edit
- A powerful collection of only 5 data types that can easily be combined
- Strong typing, yet without declarations
- No limitations (such as max int), apart from sheer exhaustion of memory
- Refinements to support top-down programming
- nesting by indentation
- programs typically one fourth or one fifth the size of the equivalent Pascal or C.
Some features of the environment:
Edit
- No need for files: procedures and functions and global variables remain after logging out
- One consistent face is shown to the user at all times, whether executing commands, editing, or entering input to a program
- generalized undo mechanism.