2023年11月23日木曜日

私が担当しているプログラムは、退職済みの先代プログラマーが7日で作り上げたらしいのですが、ソースコードが汚すぎて解読に苦労しています。コツはありますか?

 

https://jp.quora.com/%E7%A7%81%E3%81%8C%E6%8B%85%E5%BD%93%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AF-%E9%80%80%E8%81%B7%E6%B8%88%E3%81%BF%E3%81%AE%E5%85%88%E4%BB%A3%E3%83%97%E3%83%AD/answers/1477743710313155#comments

WindowsのEdgeに標準搭載されているCopilotを使って、書き直して貰いましょう。

このわずか7行のhtmlは、ブラウザで動作するテトリスのゲームプログラムです。

変数名は1文字だし、どんな処理をしているか分かりませんが「テトリス.html」という名前で保存して動かしてみましょう。

ちゃんとテトリスとして動作しますね。

でもプログラムを改修しようとすると、どんな処理をしているかわかりません。

そんなときは、WindowsのEdgeに標準搭載されたCopilotに頼みましょう。

Copilotには、プログラムの整形と、変数名の変更と、コメントを付けるよう指示します。

結果が出力されました。

「テトリス-整形版.html」という名前で保存しましたが、随分と読みやすいコードになっていますね。

動作させてみましょう。

さすがです。

WindowsのEdgeに標準搭載されているCopilotは、エンジンにGPT-4を使用していて誰でも無料で使うことができます。

このような作業はAIに対応して貰い、人間はクリエイティブな仕事をするようにしましょう。

Copilotを使うとソースコードのレビューもできるので、先代プログラマーの作ったソースコードの良くない点を教えてもらう事もできますよ。

石塚 正浩さんのプロフィール写真

ぜひ、ナージャジベリ先生の初期のFF3のコードも見てもらいたいです!

FFの高速(スクロール)飛空船を作られた方ですね。

チルンハウス食品さんのプロフィール写真

あれは多分最初からアセンブラで書いてただろうから、ROM吸い出してディスアセンブルすれば見れるんじゃないですかね?問題はどのような発想のもとそのコードに至ったか、であって…

難読化したコードはいつもウザいなと思っていたので、最高です

Yoriaki Sumidaさんのプロフィール写真

すげー

この質問に対する他の3件の回答を表示
Yoriaki Sumidaさんのプロフィール写真
経済学部卒、IT技術者
あなたが知っているフォロワー: 1人
日本在住1965–現在
詳しい分野:日本語
コンテンツの閲覧数: 596.9万回今月: 37万回
34件のスペースでアクティブ
参加日: 2022年4月

0 コメント:

コメントを投稿