問題タブ [ada]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-xp - Ada:Windowsのインストール
GNATコンパイラ(libreバージョン)用にAdaCoreからtarファイルをダウンロードすると、インストール用に2つのexeファイルがあることに気付きました。
サイズ2.67MBのwin32ada-gpl-2010.exe
と
サイズ70.2MBのgnat-gpl-2010-i686-pc-mingw32-bin.exe
2番目のフォルダには、インストール手順が記載されており、GPSエディタもインストールされます。
私はWinXPを持っていて、2番目のexeファイルをインストールすることを選択しました。今、私は2番目のものがMINGWインストール用であるのに対し、最初のexeファイルはネイティブWindowsインストール用であると考えています。しかし、私はこれに関する情報を見つけることができません。2つのexeファイルのどちらが通常のWindowsインストール用ですか?
どうもありがとう...
compilation - Ada:プラグマを最適化する
Adaコードをより高速に実行するために、コードにプラグマ最適化時間を含めています(宣言型の部分)。GNAT Ada libre Coreコンパイラを使用してAdaGIDEでコンパイルすると、警告メッセージが表示されます。
AdaGIDEエディターのグローバル設定で、[最適化]セクションで[拡張](O2レベル)を有効にしました。
GPSでのコンパイルでも、同じコードで警告は表示されません。以前に同様の経験をしたAdaGIDEを使用している人はいますか?
どうもありがとう...
attributes - Ada:属性'lastおよび'safe_large
Adaでは、最後の要素がFloat'Lastである新しいFloatタイプなどの派生型を作成するのが非常に一般的です。新しいFloatタイプを定義するときに、属性Float'Lastの代わりにFloat'Safe_Largeを使用している人を見たことがありません。私の32ビットマシンでは、両方
と
値3.402..E38を返してください
これらの2つの数値属性の違いと、おそらく'Safe_Largeが属性'Lastほど一般的に使用されていない理由も知りたいです。
どうもありがとう...
types - 宣言された変数の互換性
ここで質問があります: 6. Ada は名前付き等価をサポートします。宣言を考えると:
AとBは互換性がありますか?これを次のように宣言するとどうなりますか
AとBは互換性がありますか?これを宣言するさらに別の方法は、
AとBは互換性がありますか?Ada が構造的同等性を支持する場合、上記の 3 つの質問に対する答えは何でしょうか?
matlab - Ada: Matlab とのインターフェース
Ada には科学計算用の優れたライブラリがないため、Ada 内で eig (固有値と固有ベクトルの計算用) などの Matlab 数学関数を使用できる人がいるかどうか疑問に思っていました。
simulink と Ada にはいくつかのインターフェースが存在するようです。しかし、私は Simulink のユーザーではありません。おそらく Ada の関数と手順を介して Matlab の数学関数を使用できるようにしたいと考えています。
PS: 以前の Ada ドキュメントでは、NAG や NUMAL に似た優れた数値ライブラリを作成するという多くの話と約束がありました。なぜこれがうまく具現化されず、優れた堅牢な科学計算ライブラリが利用可能になったことがなかったのか不思議に思います。私の意見では、Ada 言語が他のどの科学計算言語よりも劣っていないことは確かです。
どうもありがとう...
programming-languages - Ada (GNAT) でコンパイル時に異なるプラットフォーム固有のパッケージを指定する
私はまだ Ada プログラミングの世界に慣れていないので、この質問が明らかな場合はご容赦ください。
シリアルポートから読み取り、基本的に外部デバイスから受信した文字列と数値の操作を実行するアプリケーション (Ada では、2005 リビジョンの機能を使用) の開発を検討しています。
ここでの私の意図は、Florist と POSIX ターミナル インターフェイスを使用して、最初に Linux ですべてのシリアル作業を行うことでした.... Windows/MacOS/etc... には別の機会にアクセスしますが、そのオプションは開いたままにしておきたいと思います。 .
これで何をするにしても、Ada のベスト プラクティスに従いたいと思います。したがって、C での条件付きコンパイルのようなハック (Ada にはとにかくないことはわかっています) の代わりに、コマンド ラインからパッケージ ファイルの変更を指定する方法を知りたいです (たとえば、gnatmake)?
今考えられる唯一のことは、すべてのプラットフォーム パッケージにまったく同じ名前を付け (つまり、同じファイル名のパッケージ名 Serial.Connector)、それらをプロジェクト アーカイブ内の異なるフォルダーに配置し、コンパイル時にディレクトリ/ライブラリを指定することです。 -I 引数を使用してファイルを検索し、異なるプラットフォームのディレクトリ名を変更します。
これは、C/C++ を使用して GCC で表示された方法です...これは、GNAT を使用する Ada でまだ最善の方法ですか?.
ありがとう、ジョシュ
testing - Ada: aunit の使用
テストドライバーを書くためのツールaunitに出くわしました。私は非常に単純な Ada プログラムを書いており、aunit を学習して単純なプログラムでも使用する価値があるかどうか疑問に思っていました。aunit のマニュアルを見ましたが、簡単に始められる例が見つかりませんでした。aunit の使用方法を示す他の情報源はありますか?
aunit を使用すると時間を節約できることを理解しています。
どうもありがとう...
gdb - gdb と GPS: 保護されたタイプの Ada オブジェクトの一部である関数またはプロシージャにブレークポイントを設定できません
インターフェイスに関数とプロシージャを表示する保護されたオブジェクトがあります。gdb で、それらの最初の行に bp を設定すると、奇妙な結果が得られます。
これは私の gdb コンソールからのスニペットです:
gdb が混乱していることがわかります。.adb ファイルの 20001 に bp を指定しましたが、gdb は対応する ads ファイルの 20001 に bp を設定したと応答しました。これにはそれほど多くの行がありません。
何を与える?
ada - Ada 個別ファイルのエラー
Ada83 を Ada95 ファイルに変換しています。別のを呼び出すファイルをコンパイルしようとすると、問題が発生します。エラーは「無効な文字」であり、プリプロセッサへのディレクティブを参照しています:
BAS_PUT で;
#if ADA_COMPILER="GNAT" thenWITH ADA.GNAT_PUT;
#そうしないとWITH ADA_PUT;
#終了する場合;別の(A_CALL_PUT)手順....
この問題は、同じプリプロセッサ ディレクティブが別の関数ではないファイル adb にある場合には発生しません。
誰かが私を助けることができますか?
macos - Mac OS X 10.6 用の Ada コンパイラ
右。私は現在、さまざまなプログラミング言語を探求しているクラスにいます。その中には COBOL と Ada があり、どちらも無料のコンパイラを見つけることができないようです。運がよかった人はいますか?もしそうなら、どこで見つけられますか? ありがとう!