ソースコードの再構築は可能か? [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
C言語で書かれた、メンテが行き届いていないソースコードがここにあると仮定しよう。
当然のように、プリプロセッサの魔術やら、グローバル変数やらが惜し気もなく使われている。
これを自動的にC++のクラスにまとめることは可能だろうか?
可能ならどのような技術でできるだろうか? 「自動的に」は無理だろう。
人力でならできるかもしれないが、できるとしても経営者がやらせない。 私が考えた方法:
class my_class { };で囲む。
my_classのコンストラクタを追加。
main関数の中身を取り出し、my_classのメソッドmy_mainにする。
main関数の中身を
my_class mc;
return mc.my_main(argc, argv);
にする。 >>2
無理と言うのはだれでもできる。
できないなら、できない理由を答えて下されよ。 >>5
クラスにしないといけない。
グローバル変数は禁止。 >>7
組み込み系は、グローバル変数、絶対に必要。 大本がクラス化意識した作りしてないと
C++でreworkしたほうが >>4
それでいんじゃねーの。
なにがうれしいのかはよくわからんけど。 >>11
分割コンパイルのとき、失敗する。
やたらインライン関数が増えてしまう。 なかなかよさげじゃないの
>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); 普通にコンパイルしてバイナリにした後c++で作成したエミュレータのソース上にリソースとして組み込んでやれば良いんでない? 機械学習とか発達したら超絶リファクタリングツールも可能なんではないか 今の機械学習(ディープラーニング)じゃむり。
あれはパターンを把握して、統計的に勝つ可能性が高い物を選ぶってだけで
理解した上で論理的に答えを導き出すものじゃないから。 CからC++に再構築したコードが膨大にあれば機械学習で統計的に処理できる 機械学習ってすごいんですね
いつ頃できるようになるんだろ >>19
CからC++なら難しくないだろ。
そのかわり、CっぽいC++コードになるが。 そんなツールがまともに使える頃には C使いなんて絶滅してるよ 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
3U3V7 ho
do
t
o
ku
be
t
u
d
a
yo ☆★☆テナント募集中☆★☆
スレッド終了のため、一緒にスレッドを盛り上げてくれる
イベント企画が出来る方を募集しています。
まずはご連絡下さい。
株式会社突撃商会 TEL 03-XXXX-XXXX ■ このスレッドは過去ログ倉庫に格納されています