ABC是一种指令式通用编程语言编程环境,最初由荷兰数学和电脑科学研究学会(CWI)的里奥·格茨(Leo Geurts)、兰伯特·梅尔滕斯英语Lambert Meertens史蒂文·彭伯顿英语Steven Pemberton开发。它是指令式、结构化的高级语言,意图用来取代BASICPascalAWK,它的设计目标是用于教学或建立原型,而非用作一种系统编程语言。

Quick Facts 编程范型, 设计者 ...
ABC
编程范型多范式指令式过程式结构化
设计者里奥·格茨(Leo Geurts)
兰伯特·梅尔滕斯英语Lambert Meertens
史蒂文·彭伯顿英语Steven Pemberton
实现者荷兰数学和电脑科学研究学会
发行时间1987年1月,​37年前​(1987-01
类型系统强类型, 多态
操作系统类Unix, Windows, MacOS, Atari TOS
网站homepages.cwi.nl/~steven/abc/ 编辑维基数据链接
启发语言
SETL, ALGOL 68[1]
影响语言
Python
Close

ABC语言对Python语言有着主要的影响,Python的创立者吉多·范罗苏姆在1982年至1986年间参与了ABC系统的设计与实现工作[2][3]

特征

ABC的设计者声称,典型的ABC程序的大小只是等价的Pascal或C程序的四分之一,并且更加具有可读性。它的关键特征包括:

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

完全的ABC系统包括了使用结构编辑器英语Structure editor(语法导向编辑器)、提示、持久变量和多工作空间的编程环境,并可获得到ABC的解释器/编译器,其当前版本是1.05.02,它已经移植到了UnixDOSAtariApple 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.