あなたの質問に対する完全な回答を書くことは非常に困難です。ただし、 「.exe」がどのように複雑に記述されているかを垣間見せてみてください。
文字を書くプログラムを書きたいとします。あなたは最初Software requirement specification
にこれと呼ばれるものを開発します。これにはいくつかの作業が必要ですrequirement gathering
。
1. 受信者を追加するオプションがあります。2. 手紙にテキストを追加する機能を用意します。3. レターに署名するメカニズムを用意します。
等々 ...
次に、コーディングを開始します。
まず、要件に合わせてコードを書くことから始めます。(複雑な exe が形になり始めています。イェーイ!)
その後、おそらく元の戦略を再考し (専門家でない限り)、コードの一部を書き直す必要があります.. このプロセスは繰り返し行われます.
ここまでで、たくさんの「ソース ファイル」ができました。
- ユーザーからテキストを受け取る Java プログラム。
- POPを使用して電子メールを送信する Java プログラム(電子メール:))
- opensslを使用してデジタル証明書を割り当て、レターに「署名」する Java プログラム。
しかし今、あなたは 3 つのメインプログラムを持つ 3 つのプログラムを作ったことに気付くでしょう。ただし、一度に行う必要があります。したがって、メイン プログラムを削除し、3 つのソース ファイルのオブジェクトを作成する「メイン クラス」を作成します。メイン プログラムは次のようになります。
AcceptText ap = new AcceptText("My letter content");
Letter L = new Letter();
L.addContent(ap);
Signature S = new Signature();
S.sign();
L.addSignature(S);
L.send();
これを実行可能ファイルまたは実行可能 jar にコンパイルします。swing などを使用して GUI を追加したいと思うかもしれません。
これで、最初の複雑な exe の準備が整いました。それを実行して、自分でメールを送信してください! bioshock.exe のようなものを見ると、それらは何千ものソース ファイルから構成されており、すべてがきちんとまとめられています。また、大量のアートワーク、アニメーション、クリップ、サウンドが追加されています。少しずつ、彼らはそのような複雑なプログラムを作成します。秘密のテクニックはありません。非常に簡単にexeの作成の基本を学ぶことができます。しかし、大規模なものを開発するには、非常に忍耐力と誠実さが必要です。
本当に興味があるなら、2~3 種類のプログラミング言語を徹底的に学びましょう。次に、いくつかの「フレームワーク」またはライブラリについて学習します。これらは、[opengl] ( http://en.wikipedia.org/wiki/OpenGL )のようなグラフィック ライブラリのようなものです。ゆっくりだが確実に; これらの複雑な exe の 1 つを自分で作成する方法を学習します。時間と手間がかかります。ハッピーコーディング!そしてクラブへようこそ。