X



ソースコードの再構築は可能か? [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/01/31(日) 21:15:56.57ID:KGvneECt
C言語で書かれた、メンテが行き届いていないソースコードがここにあると仮定しよう。
当然のように、プリプロセッサの魔術やら、グローバル変数やらが惜し気もなく使われている。
これを自動的にC++のクラスにまとめることは可能だろうか?
可能ならどのような技術でできるだろうか?
0002デフォルトの名無しさん
垢版 |
2016/01/31(日) 21:24:37.01ID:9Gq1Qcnx
「自動的に」は無理だろう。
人力でならできるかもしれないが、できるとしても経営者がやらせない。
0004片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/01/31(日) 21:46:52.88ID:KGvneECt
私が考えた方法:
class my_class { };で囲む。
my_classのコンストラクタを追加。
main関数の中身を取り出し、my_classのメソッドmy_mainにする。
main関数の中身を
my_class mc;
return mc.my_main(argc, argv);
にする。
0006片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/01/31(日) 22:10:07.38ID:KGvneECt
>>2
無理と言うのはだれでもできる。
できないなら、できない理由を答えて下されよ。
0014デフォルトの名無しさん
垢版 |
2016/03/07(月) 17:06:47.42ID:nbAKle/L
なかなかよさげじゃないの

>They require C sources written with a clear programming style: one statement per line is required in most case
>Before to start, you need to mark as "static", any variable or function you want not being converted to class members.
>If a declaration is splitted, parts must be ended by a comma.
> Example:
> mydecl(int x,
> int y);
0015デフォルトの名無しさん
垢版 |
2016/03/21(月) 00:41:46.37ID:KQkKBKcO
>>1
全体を一つのクラスにする。
0016デフォルトの名無しさん
垢版 |
2016/03/21(月) 03:19:03.67ID:gGtaNB7f
普通にコンパイルしてバイナリにした後c++で作成したエミュレータのソース上にリソースとして組み込んでやれば良いんでない?
0018デフォルトの名無しさん
垢版 |
2016/03/21(月) 09:11:20.27ID:lwkXzPK7
今の機械学習(ディープラーニング)じゃむり。

あれはパターンを把握して、統計的に勝つ可能性が高い物を選ぶってだけで
理解した上で論理的に答えを導き出すものじゃないから。
0021デフォルトの名無しさん
垢版 |
2016/03/22(火) 15:03:49.24ID:6KPFBZ6M
>>19
CからC++なら難しくないだろ。

そのかわり、CっぽいC++コードになるが。
0023デフォルトの名無しさん
垢版 |
2018/05/23(水) 22:32:52.85ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

3U3V7
0024デフォルトの名無しさん
垢版 |
2018/07/04(水) 23:33:35.70ID:gFgZc5FG
9EM
0030蟻人間 ◆T6xkBnTXz7B0
垢版 |
2020/09/06(日) 19:59:00.86ID:lIPnZg7j
☆★☆テナント募集中☆★☆
スレッド終了のため、一緒にスレッドを盛り上げてくれる
イベント企画が出来る方を募集しています。
まずはご連絡下さい。
株式会社突撃商会 TEL 03-XXXX-XXXX
■ このスレッドは過去ログ倉庫に格納されています