HyperCard
HyperCard是一套爲蘋果Mac和Apple IIGS電腦開發的應用程式和編程工具。在全球資訊網出現之前,它是最成功的超媒體系統之一[註 1]。
原作者 | 比爾·艾金森 |
---|---|
開發者 | 蘋果公司(以前稱蘋果電腦公司) |
首次發布 | 1987年[1] |
最終版本 | 2.4.1(1998年 | )
類型 | 超媒體、軟體開發 |
許可協定 | 專有軟體 |
HyperCard融合了資料庫功能和一套圖形化、可延伸、可編輯的介面,同時還包括一種名叫HyperTalk的程式語言,用來操控數據和介面。簡單的表單形式介面,資料庫功能,容易上手的編程功能——這些特點令HyperCard在各種場合得到了廣泛運用。有些使用者用HyperCard進行快速應用程式開發,有些用它來構建無需資料庫的互動程式、指令系統,或是設計各種展示場景。HyperCard啟發了沃德·坎寧安發展出Wiki[2][3][4]。
HyperCard於1987年發佈,售價49.95美元。當年所有新的Mac電腦都會隨機附送HyperCard[1]。2004年3月,HyperCard的銷售終止,不過在那之前它已經多年未被更新。
簡介
設計
HyperCard的設計概念源於「一『疊』虛擬『卡片』」。卡片中包含數據,每張卡片中有幾件互動物件,包括文字框,複選框(checkbox),按鈕和其它的常見圖形介面元素。使用者通過內建的導航系統、強大的搜尋功能或是自己寫的指令碼去翻動一張張卡片,實現對整疊卡片的「瀏覽」[6]。
使用者可以新建一疊卡片,也可以向現有的一疊增添新卡片。HyperCard的互動排版引擎可讓使用者以簡單的拖拽操作爲卡片添加圖形介面元素。此外,HyperCard還包括被稱作「背景」(Background)的卡片模板。新增卡片時可以將這些背景卡片中的物件一次性全部拷貝到新卡片中,如此,便可方便地建立一疊擁有共同版式和功能的卡片。這套排版引擎在概念上與當年多數快速應用程式開發環境(例如Borland Delphi、 Visual Basic以及Visual Studio)中的「form」類似。
HyperTalk
HyperTalk是HyperCard內建的面向對象的程式語言。對象存在於一個訊息路徑層級當中,可以使用者或系統生成的資訊(例如定時器)觸發。每個對象都會繼承它們上面的層級的屬性。HyperCard環境決定了HyperTalk對象的類,但使用者也可以通過外部模組添加新類。HyperTalk的語法接近自然語言,故容易上手,可讀性也較高。HyperTalk的代碼被稱作「指令碼」(scripts),對於編程新手,這個詞聽上去比較不會讓人害怕。
歷史
HyperCard的創造者是比爾·艾金森。開發工作始於1985年,最初的名字叫WildCard。1986年,Dan Winkler開始寫HyperTalk,同時由於商標註冊的衝突,產品的名字改為HyperCard。1987年8月,HyperCard發佈。根據當時的約定,艾金森願意將HyperCard交給蘋果發佈,條件是所有Mac必須隨機附送。蘋果把發佈HyperCard的時間定在了那一年波士頓的Macworld大會,以取得最高的曝光率。HyperCard一夜爆紅。很多從來不覺得自己能學會編程的人開始用它做各種自動化和原型設計工作,這一點連它的創造者都感到驚訝。
蘋果似乎一直搞不清楚HyperCard的目標市場和目標使用者。項目經理發現公司內外都有很多人用它。各種錯誤報告和功能建議從四面八方湧來,由此可知使用者羣之廣泛。由於HyperCard隨Mac附送,公司內部不確定是否應該投入太多資源去改進它。蘋果以及HyperCard的主力開發者很清楚,這套軟體為使用者賦予了非常強大的能力,可能會影響蘋果自己的盒裝軟體的銷量[7]。
應用實例
HyperCard推出後被用來進行各種超文字開發或藝術創作。在PowerPoint出現之前,HyperCard經常被用來做講演時的視覺輔助材料。人們用HyperCard開發過簡單的資料庫,冒險類遊戲,以及教學輔助工具。它也被用來設計軟體原型,有時甚至一個軟體的1.0版本都是用它做的。在蘋果公司內部,QuickTime團隊是HyperCard的最主要使用者之一。
不少商業軟體都是用HyperCard寫成,最有名的或許是互動遊戲迷霧之島的第一個版本[8],Voyager Company的多媒體電子書,以及貝多芬《第九交響樂》、披頭四《A Hard Day's Night》的多媒體CD-ROM。
影響
透過對羅伯特·卡里奧(協助提姆·柏內茲-李開發第一個網頁瀏覽器)的影響,HyperCard在1990年底影響了全球資訊網的發展[9]。儘管HyperCard並沒有在網際網路上運行,到1988年,至少有300個卡片堆疊可以從商用CompuServe網路(尚未連接到官方網際網路)上公開下載,系統可以將使用者電腦上的電話號碼連接在一起並使其能夠在沒有數據機的情況下撥號[10]。從某種意義上來說,就像全球資訊網一樣,它確實形成了一個類似於大腦的基於關聯或連結的資訊瀏覽體驗,儘管不是透過TCP/IP協定進行遠端操作。像全球資訊網一樣,它也允許連接許多不同類型的媒體。
類似系統
- HyperStudio(頁面存檔備份,存於網際網路檔案館):類似產品,教育者愛用。
- PythonCard(頁面存檔備份,存於網際網路檔案館):Python寫的HyperCard。開放原始碼。
- SuperCard(頁面存檔備份,存於網際網路檔案館):早期的HyperCard克隆。支援目前Mac功能以及多媒體。可匯入HyperCard堆疊。
註釋
- ^ HyperCard和全球資訊網的最重要區別在於前者的連結功能只能在本機進行。
參考文獻
- ^ 1.0 1.1 Hypercard – How About New Mac Owners, Mac GUI, [2017-04-22], (原始內容存檔於2021-02-24)
- ^ Wiki History, C2 (wiki), [2017-04-23], (原始內容存檔於2002-06-21)
- ^ Bruning, Kim, Wikinewsie discusses Wikimania (Interview)
- ^ Cunningham, Ward; Gag, John, An Evening in Conversation with the Wiki Inventor, Video, Google, [2017-04-23], (原始內容存檔於2007-05-07)
- ^ USA, Jeff Keyzer from Austin, TX, Apple Macintosh SE/30, 2011-01-07 [2015-11-16], (原始內容存檔於2015-11-17)
- ^ "A Hypercard Primer" (頁面存檔備份,存於網際網路檔案館), InfoWorld, November 6, 1989, p. S3 (sidebar)
- ^ Adams, Douglas. Frank the Vandal. MacWorld. Pan MacMillan. 2002 [1989] [2017-04-23]. (原始內容存檔於2010-12-16). 參數
|newspaper=
與模板{{cite web}}
不匹配(建議改用{{cite news}}
或|website=
) (幫助) - ^ Breen, Christopher. A Spectacle Not To Be Myst. Computer Gaming World. December 1993: 114, 116 [29 March 2016]. (原始內容存檔於2018-07-02).
- ^ People involved in the WorldWideWeb project. [2017-11-18]. (原始內容存檔於2017-11-20).
- ^ HyperCard:The First Eight Months (頁面存檔備份,存於網際網路檔案館), InfoWorld, 11 Apr 1988, page 37