本页使用了标题或全文手工转换

ABC (程式語言)

维基百科,自由的百科全书
跳到导航 跳到搜索
ABC
编程范型多范式指令式过程式结构化
設計者Leo Geurts, Lambert Meertens, Steven Pemberton
實作者CWI
穩定版本
1.05.02
(2012年3月9日,​8年前​(2012-03-09
型態系統强类型, 类型多态性
網站homepages.cwi.nl/~steven/abc/ 編輯維基數據鏈接
啟發語言
SETL, ALGOL 68[1]
影響語言
Python

ABC,一種程式語言編程環境,起源於荷兰数学和计算机科学研究学会,最初的設計者為Leo Geurts、Lambert Meertens與Steven Pemberton。程式風格受到ALGOL-68的影響,最初用來取代BASICPascalAWK,目標是在教導非專業的程式設計師學習如何開始寫程式。

程式語言Python的設計風格,有許多源自於ABC語言。Python的创立者Guido van Rossum在1980年代中期曾为ABC系统工作了很多年[2][3]

特征[编辑]

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

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

完全的ABC系统包括使用语法制导编辑英语Structure editor、提示、持久变量和多工作空间的编程环境,并可获得为解释器/编译器,当前版本是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

引用[编辑]

  1. ^ "He was clearly influenced by ALGOL 68's philosophy of providing constructs that can be combined in many different ways to produce all sorts of different data structures or ways of structuring a program." - Guido van Rossum Federico Biancuzzi; Shane Warden. Masterminds of Programming: Conversations with the Creators of Major Programming Languages. O'Reilly Media. April 2009: 32 [December 14, 2009]. ISBN 0-596-51517-0. 
  2. ^ The A-Z of Programming Languages: Python 互联网档案馆存檔,存档日期2008-12-29.. "...I figured I could design and implement a language 'almost, but not quite, entirely unlike' ABC, improving upon ABC's deficiencies...", Computerworld (2008-08-05). Retrieved on 2014-07-08.
  3. ^ An Interview with Guido van Rossum. "... in my head I had analyzed some of the reasons it had failed..." ONLamp.com. Retrieved on 2013-07-08. archived copy

本條目部分或全部内容出自以GFDL授權發佈的《自由線上電腦詞典》(FOLDOC)。

外部連結[编辑]