ちょっとデコンパイルを、調べたのです。
別の方の質問に、詳しく知らないのに、デコンパイルはそのソフトを作った言語のものでないとダメなのでは?と書いてしまって。
あとで、究極の所CPUへの命令文なので、コンパイル後は同じになるのかなー?と、疑問が。
CPUへの命令を、人にわかりやすくさせたのが、各言語な訳で。
具体的だと、VBやVCとか、Delphiとかで、たとえば、
forループ10回(i = i +1;)
ってあまり、言語に左右されない命令文は、コンパイルしたら、究極の所、同じになりますか?
別の言語でも、デコンパイル(コンパイルしたソフトの中身を解析する)って事はできるのでしょうか?
Delphiで作ったけど、VB系のデコンパイラーでソフトの中身を解析したり。
とんちんかんな事を聞いているかもしれませんが、適当に補完して頂けると幸いです。^^;
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
コンピュータ科学を学び始めたばかりのものが馬鹿正直に作ったコンパイラやプリミティブなインタプリタならそうなると思うが、商用コンパイラであればそんなのは論外で失格、最適化を行った場合、ループの場所と環境で出てくるコードが違うのは常識ですね。
基本的には最適化のテクノロジーをある程度理解していないと、デコンパイルしたソースをみるのはあまり有意義な行為ではない。
ので、最適化をキーにコンピュータ科学を理解することが一歩かと
No.2
- 回答日時:
ここを読むと、書いた順番がちょっと変るだけでも変化する可能性が有る事が判ると思うよ。
No.1
- 回答日時:
>>具体的だと、VBやVCとか、Delphiとかで、たとえば、
forループ10回(i = i +1;)
ってあまり、言語に左右されない命令文は、コンパイルしたら、究極の所、同じになりますか?
言語によってマシン語に展開する方法が違うから同じにならないでしょう。
>>別の言語でも、デコンパイル(コンパイルしたソフトの中身を解析する)って事はできるのでしょうか?
Delphiで作ったけど、VB系のデコンパイラーでソフトの中身を解析したり。
マシン語からディスコンパイラーで、ソースの動きを推測するのは、その言語のコンパイラーの特性を知らないと難しいと思えます。なので、そういう知識があればできるかもしれません。
でも、中間言語に落とすdotNet系の言語はわりとキレイに復元できるそうです。なので、dotNet系では、ソースコードの機密を守るために、中間言語を暗号化したりするそうです。
やっぱり、違いますか。
究極の所マシン語になるのなら、翻訳ソフトの違いだけで、同じになると少しだけ、思ったのですが。
ということは、解析するソフトの開発言語が分からないと、ディスコンパイルするのは、無理って事かな。やっぱり。
ディスコンパイラーっていうんですね。^^;
JAVAもディスコンパイルツールは、結構あるみたいで、中間言語は半熟なので、そういうことなんですかねー。w
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 (パイプライン処理)基本情報技術者の演習問題について 1 2023/03/11 17:47
- その他(悩み相談・人生相談) 「はぁ…」とか言わずに中身教えてくあげればいいのに。 って提案の意味で伝えたら 相手は、命令するなと 2 2022/07/11 15:27
- 哲学 《光あれ》という命令法は どういう実態か 1 2023/01/24 17:57
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- CPU・メモリ・マザーボード CPUがメモリ上に書かれている命令を実行した後の流れについての質問です。 1 2023/05/05 01:18
- 関西 関西の人で。 この中で、中高生の諸君に質問です、 教科書や教科書の問題文の問題の書き方は、今でも命令 1 2022/12/23 15:41
- 教えて!goo 「質問する」って何ですか? 分からない事や知りたい事ですよね? 質問の「質」って誰が決めるの? 2 2022/06/04 20:41
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- 行政学 中学公民について シビリアンコントロールの仕組み 自衛隊に出陣命令を出すのが、防衛省 (防衛大臣は文 1 2022/11/03 12:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
ラズパイpico PIOモード
-
小学1年生の子です。塾に行かせ...
-
プログラミング
-
pythonで複数画像からgifを作る...
-
Pythonでgif画像が上手く作れない
-
プログラミング ソースコード
-
正規表現で複数マッチ条件で悩...
-
vba クリップボードクリアにつ...
-
RTKPOSTのファイル生成について
-
windowsでテキストファイルの各...
-
Pythonって何を意識した言語な...
-
pythonにてseleniumを使うも、...
-
Gitについて質問。 クローンし...
-
スカラーのベクトル微分
-
matplotlibで任意の角度の円弧...
-
プログラミングで例えばゲーム...
-
Webサイト内に埋め込んだmp4動...
-
テキストファイルのファイル名...
-
Selenium4でボタンをクリックで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chatGPTで次々と質問をしていく...
-
昔のパソコン少年の武勇伝「店...
-
スカラーのベクトル微分
-
ハッシュテーブル(連想配列)が...
-
最新のプログラム言語を学ぶに...
-
pythonにてseleniumを使うも、...
-
Windowsのアプリ開発ってなんの...
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
sublimit textっていうエディタ...
-
フリーランスのエンジニアって...
-
ExcelVBAでFormulaR1C1を列範囲...
-
matplotlibで任意の角度の円弧...
-
そのまま使っただけなのに・・...
-
家庭のパソコンで Python の 環...
-
初心者powershellのPS1ファイル...
-
Webプログラムってネイティブア...
-
httpリクエストの送り元の特定
-
プログラミングで例えばゲーム...
-
rpa化する言語としてら何があり...
おすすめ情報