窺探背後原理、Photoshop 源始碼公開任意下載
Image courtesy of Computer History Museum.
如果大家有幸於中學時期修讀電腦科,所指的當然是舊制下的電腦科,那你必定學過一種現時已經甚少人使用的語言 – Pascal,這種程式非常麻煩,每每需要為不同的 var 進行定義,但這亦令轉換過程更快更直接,因此即使於舊電腦之中使用亦非常流暢。
隨著時間過去,使用 Pascal 編寫的軟件大作已近乎絕跡,不過以往使用 Pascal 編寫的軟件之中,仍有不少到現時仍深受業界歡迎,筆者說的就是 PhotoShop 這套知名的圖像處理軟件。
今天電腦歷史博物館便正式將 Photoshop 1.0.1 軟件的原始碼放到官方網站之中供各位電腦愛好者、編程人員下載作進一步研究。當你打開 Photoshop 源始碼的時候,發現 Photoshop 真的十分原始,因為它使用了最接近機器語言的 assembly language,好處是減少了編譯的時間,就好像現時遊戲機中心的遊戲機一樣,全因為使用了 assembly language 編寫而成,因此速度上會比 PC 遊戲快得多;另外 Photoshop 亦同時使用了大家中學時期接觸過的 Pascal 而成,果然是大師級的作品。
那大師級之中的「大師」是何人呢?就是 Photoshop 靈魂人物 Thomas 及 John Knoll,他們利用上述語言編寫了多達 12 多萬行語句,及後經編譯成機器語言,竟然只需一張 3.5 磁碟便可將整套 Photoshop 儲存起來,絕不簡單!
其實第一代的 Photoshop 最早出現於 1980 年代,當時仍是兩兄弟的私人計劃,及後於 1989 年才與 Adobe 達成協議,從此 Photoshop 便成為 Adobe 最賣座的作品。由 Adobe 推出的第一款 Photoshop 版本為 1.0.1,並於 1990 年正式公開發售。
另外電腦博物館的網頁之中亦公開了 Photoshop 1.0 的用戶手冊及教學文件,供各位編程人員下載進一步研究及交流之用,有興趣的用戶請千萬不要錯過這些珍貴的原始碼,下載網址如下。
http://computerhistory.org/atchm/adobe-photoshop-source-code/
1 Response
[…] Mountain View 的電腦歷史博物館便繼公開 Adobe Photoshop 源始碼後再一次公開舉世無雙的 Apple II DOS […]