
2025/12/19 0:37
**アドビ・フォトショップ 1.0 ソースコード(1990)**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Adobe Photoshop の最初のバージョンは、1987-88 年に Thomas と John Knoll が開発した「Display」というプログラムとして始まりました。Adobe は 1989 年 4 月にライセンスを取得し、1990 年初頭にバージョン 1.0 をリリースしました。この版は 10 年以内に 300 万本以上の売上を記録しています。Macintosh のソースコードは約 179 ファイル(≈128,000 行)で構成されており、約 75 % が Pascal、15 % が 68000 アセンブラです。MacApp ライブラリはこのカウントから除外されています。このコードは非商用ライセンスの下で提供されており、第三者への再配布は禁止されています。
Grady Booch は、そのアーキテクチャを「インターフェースと実装のきれいな分離」、早期に使用されたタイル、フィルター、および仮想メモリ抽象化を高く評価しました。これらは現代の Photoshop にも残る特徴です。初期リリースでは Thunderscan(Andy Herzfeld)、TARGA ラスタグラフィックス、Barneyscan スキャナーなどのハードウェアが参照されていました。レイヤーは 1994 年に Photoshop 3 で初めて導入されました。元々の UI は基本的なブラシツール、選択メカニズム、一連のフィルター、限定的なフォントサポート、およびダイアログボックスを介したテキスト入力機能を備えていました。
Computer History Museum は 2010–2015 年間に MacPaint、APL、Apple II DOS などの歴史的ソースコードコレクションを公開しました。現在ダウンロード可能なパッケージには、1990 年版 Photoshop ユーザーガイドとチュートリアルが含まれており、この遺産を教育・アーカイブ目的で保存する継続的な関心を示しています。これらの初期ファイルへのアクセスは、開発者にソフトウェア進化の洞察を提供し、画像編集技術の歴史的物語を豊かにします。
本文
ソフトウェアの宝石:コンピュータ歴史博物館が公開する歴史的ソースコードシリーズ
Photoshop の起源
-
トーマス・クノルとジョン・クノル 1980年代後半 – 画像編集プログラムを設計し、実装。最終的に Photoshop として知られるようになる。
-
初期開発
- トーマスはミシガン大学でコンピュータビジョンの博士課程に在籍中、1987 年にデジタル画像を表示・変更するプログラムを書いた。
- ジョンは Industrial Light & Magic で働きつつ、写真編集に有用だと感じたが、製品化は想定していなかった。
- 当初の名称は 「Display」。
-
商業化
- 1988 年夏:商業的価値を実感。
- 名前を Photoshop に変更し、流通パートナーを探す。
- バーニー・スキャンがバージョン 0.87 の約 200 通貨分を「Barneyscan XP」としてまとめて販売。
- アドビはアートディレクターのラッセル・ブラウンに促され、改良版をライセンス取得。契約は 1989 年4 月で確定し、バージョン 1.0 は 1990 年初頭に出荷。
-
販売実績 次の10年間で 300 万本以上が売れた。
バージョン 1.0 の技術的詳細
- 主に Pascal(Apple Macintosh 用)で記述。性能重視箇所は 68000 アセンブラ(マシン言語)を使用。
- 開発チーム規模:バージョン 1 はトーマス一人、バージョン 2 は二名のエンジニアが参加。
- ジョンは多くの画像処理プラグインを開発。
ソースコードの公開
Adobe の許諾により、コンピュータ歴史博物館は Photoshop 1.0.1(1990)の 非商用ソースコード を提供。第三者への再配布は禁止されている。
- ファイル数:合計 179 個、約 128,000 行のほぼコメント無しだが構造化されたコード。
- 言語構成:
- 約 75 % Pascal
- 約 15 % 68000 アセンブラ
- 残りはデータファイル
- ダウンロードリンク(ライセンス条項に従う):
- Photoshop バージョン 1.0.1 ソースコード
- 1990 Adobe Photoshop ユーザーガイド
- 1990 Adobe Photoshop チュートリアル
グレイディ・ブーチによるコメント
「Photoshop 1.0 のソースコードを開くと、ホワード・カーターがツタンカーメン王の墓を初めて突き破った時のような感覚に陥りました…構造的には非常に整然としたシステムです…」
主なポイント:
- インターフェースと抽象化の明確分離。
- 一貫した命名規則、細かいメソッド、単純な実装。
- コア構造(タイル、フィルター、仮想メモリ抽象)が後世まで継承。
- コメントは最小限—コード自体が十分に読みやすい。
- 歴史的痕跡:Thunderscan のサポート、初期 TARGA ファイル、Barneyscan への参照。
初期 Photoshop の機能
- ホーム画面でツールを一覧表示。ブラシの色・サイズ・テクスチャが選択可能。
- 高度な選択ツールと多彩な画像フィルター。
- 欠落していた機能(v3 1994 年追加):画像を複数レイヤーに分割する能力。
- 設定ではフォント、サイズ、スタイルなどの限定的カスタマイズが可能。
歴史的ソースコードリリース一覧
| 日付 | リリース |
|---|---|
| 2010 年7月18日 | MacPaint & QuickDraw ソースコード |
| 2012 年10月10日 | APL プログラミング言語 ソースコード |
| 2013 年2月13日 | Adobe Photoshop ソースコード |
| 2013 年11月12日 | Apple II DOS ソースコード |
| 2014 年3月25日 | Microsoft MS‑DOS 初期ソースコード |
| 2014 年3月25日 | Microsoft Word for Windows Version 1.1a ソースコード |
| 2014 年10月1日 | Early Digital Research CP/M ソースコード |
| 2014 年10月21日 | Xerox Alto ソースコード |
| 2015 年7月22日 | Electronic Arts DeluxePaint 初期ソースコード |