3

私はコンピューティングカーネルを開発している会社で働いています。それらの設計は単純です。これはc++のライブラリであり、使用可能なデータから結果を計算するために使用できる関数は1つだけです。

これらのカーネルのすべてには、基本的に4つのステップがあります。

  • xmlコンテンツを取得し(フォーマットはXSDファイルで定義されています)、オブジェクトに保存します

  • 上記のオブジェクトを使用して数学の問題を定義します

  • ソルバーを使用して解決策(または最適な解決策)を見つける

  • 結果を新しいxmlファイルにエクスポートします

現在、私たちのリソースは、機能と関心の点で非常にモデル指向です(プログラミングにはあまり関心がありません)。もちろん、私たちは環境を可能な限り友好的かつ効率的にしたいと考えています。C++および自家製ツールの代わりにLinQおよびMicrosoftSolverFoundationを使用してc#の使用を評価しています。

私の質問は:

  • LinQとSolverFoundationはそれをすべて実行できますか?使い方はどれくらい簡単ですか?

  • 私たちのリソースの環境を変更することのメリット/ロスは何でしょうか(学習して書き直す時間、効率など)?

  • 私が考慮すべき他の興味深いオプションはありますか?

4

2 に答える 2

2

C#/LINQ に切り替えることで、XML を操作したり、多くの計算を処理したりするという点で、大きなメリットが得られます。少し習得に時間がかかりますが (これは短所です)、わずか 2 週間で、C#3/LINQ のコーディングがいかに簡単であるかに笑われることでしょう。

私は経験からこれを言います...そして私は特に「C#3」(C#だけではなく)について言及しました。なぜなら、仲間のC#2同僚に3/LINQに移行するよう説得したとき、彼らは上記を経験したからです:)

于 2008-11-02T12:23:12.503 に答える
1

私は、C++ アプリケーション開発者は C# をよく調べるべきだと言います。私の意見では、C++ で解決できる問題の多くは、C# でより迅速に解決できます。C++ から学ぶのはまったく難しい言語ではありません。決定する前に、C# を 1 週間程度試してみて、気に入ったかどうかを確認してください。

幸運を :)

于 2008-11-02T07:53:39.083 に答える