**アドビ・フォトショップ 1.0 ソースコード(1990)**

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 初期ソースコード

同じ日のほかのニュース

一覧に戻る →

2025/12/24 2:33

ファブリス・ベルラドが MicroQuickJS をリリース

## Japanese Translation: GitHubの最新オファリングは、AI駆動のコード作成、統合開発ワークフロー、および組み込みセキュリティを一つの体験に融合した統一プラットフォームです。 - **AIツール**:CopilotとSparkは開発者がより高品質なコードを書き、プロンプトを管理し、外部サービスへ接続するのを支援します。 - **ワークフロー**:Actionsは任意のワークフローを自動化し、Codespacesは即時にクラウド開発環境を提供します。Issues、Plans、およびCode Reviewはチームが作業を追跡し変更点をレビューできるようにし、すべて単一パイプライン内でハンドオフを減らします。 - **セキュリティ**:Advanced Securityはビルド時に脆弱性をスキャンし、シークレット保護は認証情報の漏洩を事前に防止します。 - **対象ユーザー**:エンタープライズから中小チーム、スタートアップ、非営利団体まで、アプリモダナイゼーション、DevSecOps、DevOps、およびCI/CDなどのユースケースで利用可能です。 - **対応業界**:ヘルスケア、金融サービス、製造、政府機関その他多数。 - **追加リソース**:ドキュメント、ブログ、変更履歴、マーケットプレイス、イベント/ウェビナー、電子書籍/レポート、ビジネスインサイト、スキルトレーニング、サポート、コミュニティフォーラム、Trust Center、およびパートナープログラムがすべて利用可能で、チームの成功を支援します。 - **エンタープライズソリューション**:GitHub Enterprise PlatformにはAdvanced Security、Copilot for Business、プレミアムサポート、24/7 エンタープライズレベルサービスなどのAI駆動開発プラットフォームと追加機能が含まれ、それぞれ階層化された価格モデルで提供されます。 これらの機能を組み合わせることで、あらゆる規模の組織においてコード生成をより迅速かつ安全に行い、ワークフローを効率化します。

2025/12/24 6:54

**X‑ray:PDF 文書における不適切な赤字消去(レダクション)を検出するための Python ライブラリ**

## Japanese Translation: --- ## Summary x‑rayは、PDF文書内の不適切な赤字(黒い四角形が背後にあるテキストを完全に覆えていない)を自動で検出するPythonライブラリです。PyMuPDFでPDFをスキャンし、四角形の形状を特定してページコンテンツ上に重ね合わせ、各形状が実際に隠された情報を遮蔽しているかどうかをテストします。不適切な赤字はJSON(またはPython辞書)として報告され、ページ番号、境界ボックス、および隠されたテキストがリスト化されます。 ### Installation ```bash uv add x-ray # 既存のuvプロジェクトに追加 pip install xray # 標準的なpipインストール ``` インストールせずに実行することも可能です: ```bash uvx --from x-ray xray <PDF_URL> ``` ### Usage *コマンドライン:* ```bash xray path/to/file.pdf xray https://free.law/pdf/example.pdf # バッチURL cat urls.txt | xargs -n 1 xray ``` *Python import:* ```python import xray bad_redactions = xray.inspect("some/path/to/file.pdf") # `inspect` は str、pathlib.Path、URL(https://)、または PDF コンテンツの bytes を受け取ります。 ``` ### Output このツールは、ページ番号をキーとし、不適切な赤字オブジェクトのリストを値とするJSONを出力します。各オブジェクトには `bbox` タプルと隠された `text` が含まれます。モジュールとして使用した場合、同等のPython辞書が返されます。 ### Project context - Free Law Projectで数百万件のPDFを監査し、法的透明性を確保するために使用されています。 - GitHub上でオープンソース化されており、貢献にはCLAへの署名が必要で、issues経由で管理されます。 - リリースはGitHub Actionsで自動化されており、手動リリースでは `CHANGES.md`、`pyproject.toml` の更新、タグ付け、およびPoetryによる公開を行います。 - BSDライセンス(許諾型)で配布されています。 x‑rayの軽量なインストールと明確なレポート機能は、法務テック企業や規制当局、オープンデータイニシアチブが不備のある赤字を迅速に特定し、コンプライアンスと透明性を維持するのに役立ちます。

2025/12/24 4:35

テレンス・マリック『Disciples』

## Japanese Translation: テレンス・マリックの独特な美学―長いモンタージュ、自然光、詩的ナレーション、そして従来の物語構造への拒否――は、そのスタイルを直接模倣せずに採用する新しい映画作家たちの波を呼び起こしました。 代表例としてラメル・ロス監督の『ニッケル・ボーイズ』(2024年)が挙げられます。この作品はコールソン・ホワイトヘッド小説の改編で、ベストピクチャー賞ノミネートを獲得しました。ロスはマリックの『The Tree of Life』に触発され、その制作に関わったプロデューサーの一人が手助けしたといいます。彼は監督のアプローチを第一人称視点と断片的な詩性へと翻訳し、没入型の神話的物語を創造していますが、それでも独自性を保っています。 他の現代映画監督――クロエ・ザオ(『ノマドランド』)、クリント・ベンツリー(『Train Dreams』)、デイヴィッド・ゴードン・グリーン(『ジョージ・ワシントン』)、そしてローラ・ダン――はマリックの視覚言語を響かせますが、表面的な模倣を避けるために自らの感性と融合させる必要があります。A.J. エドワーズ(『The Better Angels』)やデイヴィッド・ロウリー(『Ain’t Them Bodies Saints』)による試みは、スタイルフレームワーク内で真の人間性を捉える難しさを示しています。 マリックのキャリアは、『Badlands』と『Days of Heaven』という初期叙事詩から始まり、20年間の休止期間を経て、『The Thin Red Line』『The New World』『The Tree of Life』などの後期作品へと進化しました。彼の作品は常に精神性・自然・人間存在を探求しつつ、批評家から高い評価を受ける一方で、ボックスオフィスでは稀にしかヒットしません。マリックの総合的な目標――失われた精神性とアメリカ映画を再接続すること――は、芸術的解放とハリウッドの従来の物語期待との間で緊張を生み出します。 この記事では、マリックの美学と制作手法が多くの人々にインスピレーションを与えている一方で、本当の影響力は表面的な技術を単純に模倣するのではなく、それらの要素を自分自身の物語ビジョンへと翻訳することにあると主張しています。