其實軟件的未來很大程度上取決於軟件界面的前景。我們知道,計算機界的接口這個詞有兩個廣為人知的含義:壹個是指軟件本身的狹義“接口”,比如各種軟件開發API。第二個是指人和軟件的交互界面。
我們把這種人機界面稱為“用戶界面”,也就是“UI”。這裏要討論的前壹個定義是軟件不同部分之間的交互界面。通常是所謂的API-應用程序編程接口,以源代碼的形式表現出來。API的發明和發展極大地推動了計算機行業的進步,同時API幾乎決定了日常操作的方方面面。
大多數程序員都秉承著為軟件用戶設計優秀用戶界面的理念,這種理念早已深入人心。但是,另壹方面,如何實現壹個合理的軟件API,只有少數人重視。歷史證明,所有成功的軟件或Web應用,在API的設計上首先滿足用戶的需求!
早在20世紀70年代,數字研究公司的加裏·基爾代爾就開創了世界上第壹個適用於微型計算機的實用軟件API。這個初生的API大致是由20多個簡單的對操作系統的函數調用組成的,也就是CP/M——在當時是相當簡單粗糙的,但同樣簡單的API卻讓整個計算機世界發生了巨大的變化。Kildall是壹位才華橫溢的計算機專家,他希望他的API能夠被其他科學家采用。