ABC (程式語言)

ABC是一種指令式通用程式語言和編程環境，最初由荷兰数学和计算机科学研究学会（CWI）的里奥·格茨（Leo Geurts）、兰伯特·梅尔滕斯（Lambert Meertens）與史蒂文·彭伯顿（Steven Pemberton）开发。它是指令式、结构化的高级语言，意图用來取代BASIC、Pascal與AWK，它的设计目標是用于教學或建立原型，而非用作一种系统编程语言。

ABC語言对Python语言有着主要的影响，Python的创立者吉多·范罗苏姆（Guido van Rossum）在1982年至1986年间参与了ABC系统的设计与实现工作。

特征
ABC的设计者声称，典型的ABC程序的大小只是等价的Pascal或C程序的四分之一，并且更加具有可读性。它的关键特征包括：
只有五种基本数据类型。
不要求变量声明。
显式的支持自上而下编程。
语句嵌套通过越位规则使用缩进来指示。
任意精度算术，无大小限制的列表和字符串，支持和初学者易用性的其他特征。

ABC最初是一个单体实现，导致它不能适配新的需求，比如建立图形用户界面。ABC不能直接访问底层文件系统和操作系统。

完全的ABC系统包括了使用（语法导向编辑器）、提示、持久变量和多工作空间的编程环境，并可获得到ABC的解释器/编译器，其当前版本是1.05.02，它已经移植到了Unix、DOS、Atari和Apple Macintosh。

例子
一个函数words，它在文档中收集出所有单词的集合：

 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

引用

參考文獻

外部連結
A Short Introduction to the ABC Language
ABC Programmer's Handbook

过程式编程语言
荷兰发明