考古 - 低代碼編程在 1987


時光回到 1980 年,佔地面積將近 40 平方米的 IBM 大型機 System/370 尚屬於那一時代無可匹敵的黑科技,然而其所能提供的 CPU 主頻僅僅不到 iPhone 11 的百分之一。25 歲的史蒂夫·喬布斯(Steve Jobs)在公共演講中用了「思想的自行車」一詞來隱喻我的電腦的將來之路。但從 39 年後的今天去看,事實上咱們所得到的是一輛「思想的火車」——不一樣於自行車,火車只能在預先鋪設好的軌道上照着計劃好的時間表前行。html

image.png

(圖片來源:Jeff Jackson @ flickr )程序員


1987 年蘋果公司推出了一款叫作 HyperCard 的神奇軟件——包括蘋果公司自身在內,沒有任何人能真正說清楚這是一款提供了什麼樣功能的軟件。 有人認爲他是一個輕量級的數據庫和支持超文本的筆記軟件,有人認爲它是相似於 Flash 或 PowerPoint 的多媒體文檔創造工具,還有人以爲它是一個可以讓「麻瓜用戶」也能夠輕鬆上手的軟件開發工具。而它的誕生一樣具備傳奇色彩,HyperCard 起源於蘋果公司早期的靈魂人物之一——比爾·艾金森(Bill Atkinson)一次服用了致幻物質後的夢境裏數據庫


image.png


它生如夏花之絢爛,彼時的世界第一高樓——吉隆坡雙子塔的照明系統使用它進行控制。法國汽車巨頭雷諾亦使用它開發了庫存管理系統。沃德·坎寧安(Ward Cunningham)受到它的啓發,而建立了人類歷史上的第一個 Wiki 站點。Javascript 一開始也只是在 Web 環境中對於 HyperCard 和 HyperTalk 的簡單模仿。乃至於蒂姆·伯納斯-李爵士(Sir. Tim Berners-Lee)和他的同事羅伯特·卡里奧(Robert Cailliau)亦是依靠 HyperCard 的啓發而創造了世界上第一個瀏覽器,開啓了 Web 時代的大門。人們使用它管理公司,設計演示文檔、製做相似《隱形守護者》這樣的交互式文字遊戲,乃至於用它「開車」。編程


image.png


它亦死如秋葉之靜美,喬布斯於 1997 年重返蘋果後收縮產品線,砍掉了大多數項目而 HyperCard 不幸亦在其中。(一種江湖傳言認爲「喬布斯之因此砍掉 HyperCard 是由於蘋果的前 CEO 吉爾·阿梅里奧(Gil Amelio)是 HyperCard 的忠誠粉絲」。)它正埋藏於上古科技界的故紙堆裏而不爲世人所周知,也沒有真正意義上的後來者可以提供與之徹底匹敵的功能。瀏覽器


image.png

(Card內容的設計是所得即所見的,其交互方式基本上與製做一頁 PPT 徹底一致)app


正如其名,卡片(Card)是 HyperCard 中最爲核心的概念。在 HyperCard 的世界裏,每一個獨立的文件被稱爲 Stack。每一個 Stack 則由若干個 Card 所組成——正如每一個 PPT 文件由若干個頁面所組成同樣,但區別在於絕大多數PPT 中的頁面都是線性關聯的——一頁接着一頁,而每一個 Stack 中的卡片則經常是以一種相似於「超連接」的非線性方式組織到一塊兒。ide


image.png


HyperCard 還擁有相似於「金數據」、「麥客」的表單系統,用戶能夠經過託拽的方式完成表單的設計。但不一樣於 PDF 中的電子表單, HyperCard 的數據層實際上與 Access、SQLite 等單機型的關係型數據庫更爲類似,全部的變動都將實時的持久化在 Stack 文件中。工具


image.png

(圖片來源: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




參考文獻

  1. 陳紹元. (2019).
    低代碼:下一次IT技術革命?
    [online] 36氪. Available at:36kr.com/p/5237729 [Accessed 15 Oct. 2019].
  2. Kottke, J. (2010).
    Steve Jobs and 「the bicycle for the mind
    」. Retrieved 15 October 2019, from kottke.org/10/10/steve…
  3. IBM System/370
    . Retrieved 15 October 2019, from wikivisually.com/wiki/IBM_Sy…
  4. J, S. (1980).
    Steve Jobs rare footage conducting a presentation on 1980 (Insanely Great)
    [Video]. www.youtube.com/watch?v=0lv…: naji1234.
  5. Stanislav. (2011).
    Why Hypercard Had to Die
    . Retrieved 15 October 2019, from www.loper-os.org/?p=568&…
  6. (2018).
    Apple's HyperCard was inspired by an acid trip
    . Retrieved 15 October 2019, from boingboing.net/2018/06/18/…
  7. (2019).
    HyperCard
    . Retrieved 15 October 2019, from en.wikipedia.org/wiki/HyperC…
  8. (2019). Arbesman, S.
    The forgotten software that inspired our modern world
    . Retrieved 15 October 2019, from www.bbc.com/future/arti…
相關文章
相關標籤/搜索