2

値をファイルに保存して後で外部描画ソフトウェアを使用するのではなく、Ada コード内で 2D グラフをプロットできると興味深いでしょう。Web で検索すると、Win_IO と JEWL の 2 つのパッケージが見つかりました。私はWIN_IOを使用できましたが、ドキュメントは非常に貧弱で、使い始めたばかりで、キャンバスのサイズを変更できないようです。私は GPS エディタを使用していますが、Win_IO を実行すると、一部のフォントがシステムで利用できず、出力が見にくいという苦情が寄せられます。最後に、プロット自体は画面に表示されません。グラフを取得するには、コンパイルおよびリンクされているファイルの exe ファイルをクリックする必要があります。

JEWLも見ましたが、グラフをプロットできないようです。

2D グラフをプロットするための Ada パッケージは他にもありますか?

どうもありがとう...


GNAVI での私の経験:

インストール手順は次の場所にあります。

http://www.gnavi.org/index.php?Command=Class&ClassID=Start&CID=381

基本的に、インストールは次のもので構成されます。

  1. このディレクトリをパスに配置します
  2. gnatcom に cd して実行: make install
  3. gwindows に cd して実行: make UNICODE=1 all
  4. 実行: gnavi_ide をお楽しみください :-)

しかし、インストールはエラーに悩まされています:

C:\gnavi\gnatcom>install GNATCOM のインストール..... MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Error makefile 2: Command syntax error * make 中に 1 個のエラー * インストール完了

C:\gnavi\gwindows>make UNICODE=1 all MAKE Version 5.2 Copyright (c) 1987, 2000 Borland Error makefile 2: Command syntax error * make 中に 1 個のエラー *

C:GNAVI は私のパスにありますが、IDE は C:GNAVI にある icg.exe がパスにないというエラーを表示します。人々が無責任で不完全なインストール手順を書くことができることに、私は非常に失望しました. 開発者は、通常のユーザーがソフトウェアをインストールできるかどうかさえわかっていませんか?

また、 https: //gna.org/projects/adadesigner で AdaDesigner を見てみました。

ここで、FireFox は文句を言います: この接続は信頼されていません

gna.org は無効なセキュリティ証明書を使用しています。

発行者の証明書が不明であるため、証明書は信頼されていません。

そのようなウェブサイトにはアクセスしないことにしました。

4

4 に答える 4

5

PLplotは、科学的なプロットを作成するためのクロスプラットフォームパッケージです。十分に文書化されたAdaバインディングがあります。参考までに、このギャラリーにはさまざまなプロットが示されています。サムネイルをクリックすると、フルサイズの画像が表示されます。Adaタブ(標準または従来)をクリックして、対応するソースコードを表示します。

于 2010-07-10T04:40:57.823 に答える
2

それはあなたが何をしたいかによって異なります。ノードベースのダイアグラムをグラフ化するために、私が最初に検討したいのはGraphvizです。使用する独自の特別なグラフ言語がありますが、適切な場合はドメイン固有言語を使用することに専念しています。Ada は優れた相互運用性を備えているため、DSL を使用すると非常に強力になります。

私が見つけた例はAdaDesignerで、Ada コードの構造を視覚化するのに役立つ Graphviz DOT ファイルを生成します。

過去に簡単なプロットをしなければならなかったのは、Web アプリ用でした。サーバー側でSVGページを動的に生成することになりました(当時はサポートが不十分でしたが)。サポートが良くなったので、今日もまた利用したいと思います。

Windows PC ディスプレイで直接作業することに魅力を感じている場合は、GUI バインディング用のオプションがいくつかあります。これらはすべて、キャンバス上の線と点の描画をサポートする必要があります。GTK (強力で移植可能) に加えて、いくつかの Win32 API が流通しています。Gnatには1つ付いていると思います。あなたが気付いていないかもしれないもう 1 つの GWindows です。これはGNAVIの一部であり、Delphi に代わるオープンソースのようなものになることを目指しています。最も活発なプロジェクトではありませんが、(報告によると) 非常に使いやすく、現在も開発と使用が続けられています。プロットに使用されている スクリーンショットを次に示します。(出典: gnavi.org )代替テキスト

于 2010-07-09T13:33:45.400 に答える
2

GTKAdaを試してみます。このサブシステムを 2D グラフに使用したことがないため、このサブシステムで 2D グラフを実行できるかどうかは完全にはわかりませんが、GTK+ (C/C++) で実行できます。

GTKAda に関するガイドとリファレンス マニュアルもあります。GTKツールキット自体に関するドキュメントも役立つ場合があります。

于 2010-07-09T09:50:49.440 に答える
0

MathGLは、クロスプラットフォームの GPL プロット ライブラリです。C インターフェイスを備えているため、自分のコードからも使用できます。また、グラフィック付きのウィンドウを作成することもできます。つまり、最も単純なケースでは、他のウィジェット ライブラリを調べたり使用したりする必要はありません。

于 2011-06-08T05:44:55.813 に答える