状況は次のとおりです。
私たち(学生)は、おそらく天文学的な統計データを処理するために設計された、大学向けのクロスプラットフォームソフトウェアプロジェクトを作成する必要があります。学生(さまざまなスキルを持つ)がプロジェクトを年々維持/改善し続けることができることが期待されます。
主なアイデアは、プログラムを主要部分といくつかの異なるモジュールに分割することです。これらはおそらく共有ライブラリとして、独立して作成および接続できます。これらのモジュールにはそれぞれ、特定のデータを分析および処理し、出力 (数値、文字列、画像など) を与えるためのメソッドが含まれます。
そのため、主な仕事を行うことができる比較的熟練した学生の小さなグループがあります。主なプログラミング言語として C++ を選択し、クロスプラットフォーム GUI として Qt を選択することが決定されました。
主な問題は、将来モジュールを開発する人についてです。ここでの教育は Pascal/Delphi に大きく基づいており (それはウクライナです。すべてがそう言っています :))、C++ コースは貧弱であり、大多数の学生は怠惰すぎて自分で何かを学ぶことができません。知る。
主な質問は次のとおりです。
次の要件を持つモジュール システムを設計する適切な方法は何ですか。
- プロジェクトはクロスプラットフォームである必要があります
- データ処理の主な機能は、(比較的) 独立したモジュールのセットとして実装する必要があります
- モジュールは異なる言語で書かれている必要があります (Pascal は必須です)。
- モジュールは、ウィンドウを作成することによって追加のデータを要求できるようにするか、何らかの方法でメイン フォームでウィンドウ生成メカニズムをトリガーして、新しいデータを取得するか、それともより良い方法でしょうか?
- COMテクノロジは使用できません
- 将来新しいモジュールを作成する学生の平均スキルはおそらく低い
どんなアイデアでも歓迎されます。