ABC是一种指令式通用编程语言和编程环境,最初由荷兰数学和电脑科学研究学会(CWI)的里奥·格茨(Leo Geurts)、兰伯特·梅尔滕斯与史蒂文·彭伯顿开发。它是指令式、结构化的高级语言,意图用来取代BASIC、Pascal与AWK,它的设计目标是用于教学或建立原型,而非用作一种系统编程语言。
ABC语言对Python语言有着主要的影响,Python的创立者吉多·范罗苏姆在1982年至1986年间参与了ABC系统的设计与实现工作[2][3]。
特征
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
引用
参考文献
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.