ABC是一種指令式通用程式語言和編程環境,最初由荷兰数学和计算机科学研究学会(CWI)的里奥·格茨(Leo Geurts)、與开发。它是指令式、结构化的高级语言,意图用來取代BASIC、Pascal與AWK,它的设计目標是用于教學或建立原型,而非用作一种系统编程语言。
ABC語言对Python语言有着主要的影响,Python的创立者吉多·范罗苏姆在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
引用
參考文獻
*
外部連結
*[http://www.cwi.nl/~steven/abc/ A Short Introduction to the ABC Language]
*[http://homepages.cwi.nl/~steven/abc/programmers/handbook.html ABC Programmer's Handbook]
评论 (0)