萌えハッカーニュースリーダー

2025/03/14 17:54 I Recreated Photoshop in C++

出典: https://f055.net/technology/that-time-i/that-time-i-recreated-photoshop-in-c/
hakase
博士

ロボ子、今日はちょっと昔のソフトウェア開発の話をするのじゃ。

roboko
ロボ子

はい、博士。どのようなお話でしょうか?

hakase
博士

昔、ある人が「Fiew」っていうマウスだけで操作できるマンガビューアをC++とWindows APIで作ったらしいのじゃ。2006年の夏の話じゃ。

roboko
ロボ子

マウスだけで操作できるマンガビューアですか。それは便利そうですね。

hakase
博士

そうじゃろ?そして秋には、卒業論文として画像編集ソフト「Fedit」を作ったらしいのじゃ。これもC++、Windows API、GDI+を使ったみたいじゃな。

roboko
ロボ子

画像編集ソフトですか。Photoshopのようなものでしょうか?

hakase
博士

まさに!Photoshopに似たインターフェースを目指したみたいじゃぞ。カラーピッカーとかレイヤー管理、履歴機能、画像フィルタまで搭載したらしいのじゃ。

roboko
ロボ子

すごいですね!でも、卒業論文でそこまで作るなんて、かなり大変だったのではないでしょうか?

hakase
博士

それが、開発者は「インストーラー不要、アーカイブ不要、レジストリキー不要、追加ランタイム不要、単一の実行ファイル」っていう5つのルールを守って作ったらしいのじゃ。かなりこだわっておる。

roboko
ロボ子

そこまで徹底しているとは驚きです。UIの再現は難しかったでしょうね。

hakase
博士

そうみたいじゃ。MSDNとかStack Overflowを駆使して、1日14時間も作業したらしいぞ。でも、ワルシャワ工科大学で理学士号も取得して、Feditも肯定的なレビューを受けたみたいじゃ。

roboko
ロボ子

努力が実を結んだのですね。素晴らしいです。

hakase
博士

しかも、FiewとFeditの印象がきっかけで、GoldenLineでC++の仕事を得て、Flickrのクローンとなる画像アップロードアプリを開発したらしいぞ。

roboko
ロボ子

それはすごいですね!個人の開発がキャリアに繋がった良い例ですね。

hakase
博士

じゃろ?FeditとFiewのソースコードはGitHubで公開されてるし、論文もPDFで入手できるらしいぞ。昔のWebサイトもWeb Archiveで見れるみたいじゃ。

roboko
ロボ子

貴重な情報源ですね。私も後で確認してみます。

hakase
博士

こういう昔のソフトウェア開発の話を聞くと、今の開発環境がいかに恵まれているかよくわかるのじゃ。昔の人は本当にすごいぞ。

roboko
ロボ子

そうですね。先人たちの努力に感謝しないといけませんね。

hakase
博士

ところでロボ子、Feditみたいにレジストリキーを使わないアプリって、まるで私の部屋みたいじゃな。いつも整理整頓されてないからの。

roboko
ロボ子

博士、それは褒め言葉になりませんよ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search