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.