時光回到 1980 年,佔地面積將近 40 平方米的 IBM 大型機 System/370 尚屬於那一時代無可匹敵的黑科技,然而其所能提供的 CPU 主頻僅僅不到 iPhone 11 的百分之一。25 歲的史蒂夫·喬布斯(Steve Jobs)在公共演講中用了「思想的自行車」一詞來隱喻我的電腦的將來之路。但從 39 年後的今天去看,事實上咱們所得到的是一輛「思想的火車」——不一樣於自行車,火車只能在預先鋪設好的軌道上照着計劃好的時間表前行。html
(圖片來源:Jeff Jackson @ flickr )程序員
1987 年蘋果公司推出了一款叫作 HyperCard 的神奇軟件——包括蘋果公司自身在內,沒有任何人能真正說清楚這是一款提供了什麼樣功能的軟件。 有人認爲他是一個輕量級的數據庫和支持超文本的筆記軟件,有人認爲它是相似於 Flash 或 PowerPoint 的多媒體文檔創造工具,還有人以爲它是一個可以讓「麻瓜用戶」也能夠輕鬆上手的軟件開發工具。而它的誕生一樣具備傳奇色彩,HyperCard 起源於蘋果公司早期的靈魂人物之一——比爾·艾金森(Bill Atkinson)一次服用了致幻物質後的夢境裏。 數據庫
它生如夏花之絢爛,彼時的世界第一高樓——吉隆坡雙子塔的照明系統使用它進行控制。法國汽車巨頭雷諾亦使用它開發了庫存管理系統。沃德·坎寧安(Ward Cunningham)受到它的啓發,而建立了人類歷史上的第一個 Wiki 站點。Javascript 一開始也只是在 Web 環境中對於 HyperCard 和 HyperTalk 的簡單模仿。乃至於蒂姆·伯納斯-李爵士(Sir. Tim Berners-Lee)和他的同事羅伯特·卡里奧(Robert Cailliau)亦是依靠 HyperCard 的啓發而創造了世界上第一個瀏覽器,開啓了 Web 時代的大門。人們使用它管理公司,設計演示文檔、製做相似《隱形守護者》這樣的交互式文字遊戲,乃至於用它「開車」。編程
它亦死如秋葉之靜美,喬布斯於 1997 年重返蘋果後收縮產品線,砍掉了大多數項目而 HyperCard 不幸亦在其中。(一種江湖傳言認爲「喬布斯之因此砍掉 HyperCard 是由於蘋果的前 CEO 吉爾·阿梅里奧(Gil Amelio)是 HyperCard 的忠誠粉絲」。)它正埋藏於上古科技界的故紙堆裏而不爲世人所周知,也沒有真正意義上的後來者可以提供與之徹底匹敵的功能。瀏覽器
(Card內容的設計是所得即所見的,其交互方式基本上與製做一頁 PPT 徹底一致)app
正如其名,卡片(Card)是 HyperCard 中最爲核心的概念。在 HyperCard 的世界裏,每一個獨立的文件被稱爲 Stack。每一個 Stack 則由若干個 Card 所組成——正如每一個 PPT 文件由若干個頁面所組成同樣,但區別在於絕大多數PPT 中的頁面都是線性關聯的——一頁接着一頁,而每一個 Stack 中的卡片則經常是以一種相似於「超連接」的非線性方式組織到一塊兒。ide
HyperCard 還擁有相似於「金數據」、「麥客」的表單系統,用戶能夠經過託拽的方式完成表單的設計。但不一樣於 PDF 中的電子表單, HyperCard 的數據層實際上與 Access、SQLite 等單機型的關係型數據庫更爲類似,全部的變動都將實時的持久化在 Stack 文件中。工具
(圖片來源:Quildreen Motta @ Quora )開發工具
而做爲 HyperCard 中的腳本語言,某種意義上 HyperTalk 能夠被視爲 HyperCard 中最爲使人驚歎的設計。 HyperTalk 是一種事件驅動的腳本語言,擁有極爲接近於天然語言的語法。當用戶在 GUI 中調用操做時(例如點擊按鈕或修改字段的值)HyperCard Runtime 會將這些操做轉換爲事件,隨後 HyperTalk 腳本將經過監聽事件來執行響應的操做。很大程度上這即是現代 HTML DOM 事件模型最先的靈感源泉。ui
不一樣於當今的各種低代碼開發平臺或 RPA 工具, HyperCard的最偉大之處則在於—— 它是一個能夠用來開發程序的「PPT」,而不是一個操做更傻瓜的「IDE」。用戶能夠輕鬆上手繼而創造出有價值的生產力工具,而無需瞭解操做系統的任意細節。在 HyperCard 的以前或以後,編程或多或少都是專業程序員的專有領域。正如維基百科中的評論所言:「HyperCard 是蘋果努力生產自行車的最高點,用戶使用該工具稍加努力就能得到遠遠超出預期的結果。開源編程的精髓就是使編程變得如此容易,以使任何人均可以涉足建立軟件的世界。[7]」
百聞不如一見,若是你對於 HyperCard 有着濃厚的興趣歡迎親手試試由互聯網檔案館(Internet Archive)所提供的在線模擬器。時至今日,HyperCard 更像是另外一個平行世界的倒影,讓咱們看到了科技世界的另外一種可能。
Oortcast 爲試圖改變世界的創業公司和創意工做者提供效率工具、解決技術難題,但咱們並非傳統意義上的技術諮詢公司或 SaaS 服務商。由於咱們是你的同類,咱們發明、咱們創造、咱們探索、咱們治癒、咱們激勵他人、咱們擁抱「更好的世界」。咱們努力透過前方的迷霧找尋將來的更多可能,並很榮幸可以在這裏與您分享咱們在前路中的所見所聞、所思所想。
與咱們聯繫: growth@oortcast.com