問題タブ [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.
ada - ada アクセス変数が指すアドレスを出力するには?
デバッグ用にアクセス変数 (ポインター) のアドレスを出力したいと考えています。
Address_Image は、住所の文字列表現を返します。
System.Address_To_Access_Conversions は、次のように定義された、アドレスとアクセス タイプの間で変換する汎用パッケージです ( ARM 13.7.2を参照)。
gnat は、上記で定義されたプロシージャ foo に対して次のエラーを表示します。
Object_Pointer は、すべてのオブジェクトにアクセスするように定義されています。私の理解では、タイプ Object は Node であるため、Object_Ptr はすべての Node にアクセスします。ブヨは何について不平を言っていますか?
Ada ジェネリックの理解に欠陥があり、System.Address_To_Access_Conversions を正しく使用していないと思います。
編集:「gnatmake -gnatG」を使用してコードをコンパイルし、一般的なインスタンス化を確認しました。
btree__node は、上記で定義された型 Node のマングル名であるため、to_address() のパラメーター型は正しいと思いますが、ブヨは文句を言っています (上記を参照)。
ada - 手順を含むADA言語の疑問
私は Ada の初心者で、以下に示すコードを見つけました。
私の知る限り、Adaの手順は何も返しません。私の疑問は、この手順 Null_proc が何をするのかということです? つまり、手順の定義が明確ではありません。
time - ADAリアルタイム文字列
重複の可能性: Ada.Real_TIme.Time を文字列に変換する方法は?
Ada.Real_Time.Clock で取得した Time 型を Ada の String 型に変換するにはどうすればよいですか?
ada - Ada での IN OUT の使用
以下はADAのコードです
TYPE_VECT_B パッケージの仕様と本体も以下に定義されています。
変数 In_State と Out_State は実際には何を意味するのでしょうか? In_State は入力変数を意味すると思います。Out_State が実際に何を意味するのか混乱しますか?
ada - ADAでの挿入の使用?
誰でも Ada 言語での Insert の使い方を教えてください。ネットで調べてみましたがよくわかりませんでした。誰かが私にも例を提供してくれれば、それは大きな助けになるでしょう.
前もってありがとうマディ
ada - これら 2 つのファイルに違いはありますか?
以下に示す2つのadaファイルがあります
A1.ada
次に示すのはB1.ada です。
これら2つのファイルに違いはありますか?
file - Ada でのファイル操作の追加
私は Ada を初めて使用し、ファイルに値を追加する際に Ada でファイルを操作することを理解するのが難しいと感じています。Cで行う方が簡単なようです。とにかく、良い情報が見つからないので、誰かが私を助けてくれることを願っています.
最初に次のことを宣言します。
次に、ファイル「bvalues.dat」を作成します。
そして、「Largest」という名前の変数を書くには、次を使用します。
コードを実行するたびに、ファイル「bvalues.dat」が破棄され、プログラムの実行中に新しい値が書き込まれます。これは私にとっては問題ありません。コードで行っていることは、いくつかの値の最大値を見つけて、最大の要素をファイル "bvalues.dat" に格納することです。
ここで、同じプログラム内の異なる値のセット (外側のループなど) を使用して操作を繰り返す必要があり、各値のセットの最大の要素を格納する必要があるとします。したがって、すべてのセットの最大値をファイル「bvalues.dat」に追加できる必要があります。これを達成する方法は?
最大値を書き込んだ後、毎回ファイル「bvalues.dat」を閉じてから再度開く必要がありますか?
外側のループのインデックスがインクリメントされて、最大の要素が計算される次の値のセットを取得した後、上記のように記述します。
新しい情報:
エラーが発生します:
どうもありがとう...
テスト ファイル:
コンパイルすると、次のようになります。
例外
Name_Error => |の場合
「Name_Error」は見えません a-sequio.ads:111 の非表示宣言、5 行目のインスタンス a-textio.ads:298 の非表示宣言 a-ioexce.ads:23 の非表示宣言
作成 (ファイル => Flo_File、モード => Out_File、名前 => "bvalues.dat"); | |
「作成」は非表示 a-sequio.ads:73 の非表示宣言、5 行目のインスタンス a-textio.ads:90 の非表示宣言
15.
Out_File の代わりに Seq_Float_IO.Out_File を入れても変わりません。
file - Adaファイル操作:インスタンス化と例外
私はAdaを学んでおり、ファイル操作についていくつか説明する必要があります。タイプはfloatの1つだけで、float値を格納する2つのファイルを作成する必要があります(追加操作を使用)。したがって、float型のパッケージをインスタンス化してから、2つのファイル変数X_FileとY_Fileを宣言します。次に、ファイルがまだ存在しない場合に備えて例外を設定します。
xvalues.datファイルとyvalues.datファイルごとに2つの個別の例外があります。コンパイルすると、次のエラーメッセージが表示されます。
xvalues.datには1つの例外があり、yvalues.datには2つ目の例外がないようです。私は何が間違っているのですか?
どうもありがとう...
いくつかの変更:ファイル内の値を開いて追加するための一般的な手順を記述します。
プロシージャOpen_Dataで。何を入力すればよいかわからないため、Name=>の2つのフィールドを空白のままにしました。
また、File =>File...これは問題ないようです!!!
debugging - AdaGide: デバッグ モードとリリース モード
私の理解が正しければ、リリース モードを使用すると、プログラムをデバッグ モードで実行するよりも高速に実行できます。
一般的な質問は、最初にデバッグ モードでプログラムを実行し、次にリリース モードでプログラムを実行するように切り替えて、デバッグ モードで実行するときに通常行われるチェックを「スキップ」する必要があるかどうかです。それとも、最初からリリースモードでプログラムを直接実行できますか?
AdaGide に関して言えば、[コンパイル] の下にデバッグ モードとリリース モードのオプションが表示されます。AdaGide でプログラムをリリース モードで実行するには、リリース モードの横にチェック マークを付けるだけで十分ですか? GNAT GPL コンパイラを使用しています。
どうもありがとう...