热门问题
时间线
聊天
视角

ABC (程式語言)

来自维基百科,自由的百科全书

Remove ads

ABC是一種指令式通用程式語言編程環境,最初由荷蘭數學和計算機科學研究學會(CWI)的里奧·格茨(Leo Geurts)、蘭伯特·梅爾滕斯英語Lambert Meertens史蒂文·彭伯頓英語Steven Pemberton開發。它是指令式、結構化的高級語言,意圖用來取代BASICPascalAWK,它的設計目標是用於教學或建立原型,而非用作一種系統編程語言。

事实速览 編程範型, 設計者 ...

ABC語言對Python語言有着主要的影響,Python的創立者吉多·范羅蘇姆在1982年至1986年間參與了ABC系統的設計與實現工作[2][3]

Remove ads

特徵

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

引用

參考文獻

Loading content...

外部連結

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads