-1

私はMathematicaで、パターンマッチングに依存して給与計算と支払い確認の保証を行うプログラムを書いています。問題の核心は、異なるデータ ファイル (CSV と XLS の両方) を比較して、まったく同じ情報が含まれていることを確認することです。これは、支払いが 2 つの異なるサード パーティによって処理されるためです。

Mathematicaを使用することで、プログラムの開発が非常に効率的で楽しいものになりますが、配布レベルでは手が出ません。CDF 形式はオプションではありません。プログラムではユーザーがデータ ファイルをインポートする必要がありますが、これは WRI では CDF では許可されていません。

このタスクに理想的なプログラミング言語は、OS X、Linux、または Windows 用にスタンドアロンとしてパッケージ化し、パターン マッチングを実行できるものです。GUI (プリミティブまたは拡張) のサポートも必要です。

プログラムを Python に翻訳することを考えましたが、それが適切かどうかはわかりません。

どのような提案がありますか?


パターンマッチングについての私の唯一の理解は、Mathematica ドキュメントが私に教えてくれたものです。

Mathematicaが完全に処理するタスクの例は次のとおりです:

XLS ファイルをインポートし、日付と名前でデータを並べ替え、特定の日付と名前を抽出します。CSV ファイルをインポートし、日付と名前でデータを並べ替え、特定の日付と名前を抽出します。

両方を比較して、必要な (不足している) 情報を含む適切な形式の出力を生成します。

Mathematicaでのデータのナビゲートも非常に簡単で直感的です.

4

3 に答える 3

3

必要なすべての機能を備えているようで、クロスプラットフォームのHaskellを考えてみてください。

于 2012-07-11T21:44:25.973 に答える
1

Prologは、あなたが与えた事実に基づいて実際に証明を行うという点で論理プログラミング言語です。したがって、保証または給与情報の適切な事実を提供することで、方程式の両辺がキャンセルされる基本ケースに到達しようとすることで、どちらかであることを証明できます。これにはまだまだありますが、私は現在電話中です。

あなたの状況では、プログラミング言語でデータを読み、Prologでパラメータを確認することができ、Prologの事実が正しい限り、データが有効であることをすばやく確認することができます。これは、より多くの機能を備えたステロイドの正規表現と考えることができます。

http://www.amzi.com/articles/lsapi_design.htm

于 2012-07-12T06:04:44.703 に答える
1

スプレッドシートを操作するためのいくつかの機能を備えたより標準的な言語を使用したい場合は、質問を誤解していない限り、特に恐ろしいスプレッドシート形式用に作成された単純な Java を Apache POI ライブラリで使用することをお勧めします。また、Haskell よりも習得がかなり速いですが、すでに Mathematica を知っている場合は、別の数学志向の言語に移行することはそれほど悪くないと思います。

于 2012-07-11T21:49:26.767 に答える