0

Pascal で記述された、Windows での実行を対象とした古いコードを更新する仕事を与えられました。

私の仕事は、ios と Android で実行できるようにコードを書き直すことです。私はソースコードを与えられましたが、コードは十分に文書化されておらず、理解しにくく (これまで Pascal でプログラミングしたことがないため)、非常に難しい数学が含まれています。

C# でプログラミングしますが、指定されたソース コードを解読してみる必要があるのか​​、それとも最初からやり直す必要があるのか​​ わかりません。

4

3 に答える 3

0

理論的には、最新バージョンの Delphi XE (オブジェクト パスカル) を使用してネイティブ iOS および Android にコンパイルでき、パスカルをまったく書き直す必要はありません。

于 2013-10-20T16:31:18.553 に答える
0

あなたの問題は理解できますが、それは基本的に与えられた情報では答えられない質問です. 基本的に、iOS および Android 用に十分にサポートされている Pascal コンパイラを見つけることができます (gnu 言語をサポートする Unix OS は、このhttp://www.gnu-pascal.de/gpc/h-index.html、おそらくポートまたは似たようなものが iOS と Android で利用可能です)、Pascal の学習 ... または C#/Mono でコードを書き直します。Pascal コードの一部を取り出してライブラリを作成し、C# から呼び出すことも検討できます。おそらく、Pascal を C# に変換するためのツールが利用可能です (そして、それは機能します)。

考慮すべき事項は次のとおりです。

  • タイムライン、これを行うのにどれくらいの時間が必要ですか
  • リスト項目
  • 新しい言語をどれくらい簡単に習得できますか (C# や他の 12 の言語を知っているだけですか?)
  • Pascal を仕様に変換することによって、これを完全に新しいプロジェクトとして扱う方が簡単ですか。これにより、既存のコードの元の設計上の決定 (もはや有効ではない可能性があります) によって "汚染" されることなく、C# を構造化する自由度が高まります。

このスレッドを読むことをお勧めします。

于 2013-10-20T16:08:44.747 に答える
0

また、Free Pascal ( http://www.freepascal.org ) は iOS と Android をある程度サポートしています。

それがどれほど実用的かは、古いコードへの投資のレベルと品質に依存します。

ただし、どちらのプラットフォームでもネイティブ言語ではないため、C# は適切な選択ではないようです。少なくとも主要な Pascal ベンダー (Embarcadero) は、MS とは異なり、これらのターゲットを直接サポートしています。

于 2013-10-20T19:12:32.090 に答える