問題タブ [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.
file-io - Adaで、書き込み用にファイルを開こうとして失敗するのはなぜですか?
書き込むファイルを開こうとすると、Ada.IO_Exceptions.Name_Errorが発生します。
ファイル名は「C:\CC_TEST_LOG.TXT」です。このファイルは存在しません。
これは、NTFSパーティション上のWindowsXPにあります。ユーザーには、ディレクトリを作成して書き込むための権限があります。ファイル名は、WIN32の最大パス長をはるかに下回っています。
c - gcc、make:警告時に失敗を無効にする方法は?
私はAVRマイクロコントローラーとavr-adaで使用するためにgccを構築しようとしていますが、通常のコンパイラーがAVRに必要なバージョンについてあまりにもうるさいために障害にぶつかりました。次の警告が表示され、gccまたはmakeがエラーを報告します。
gccに指示したり、警告に失敗しないようにする方法はありますか?
file - Ada 95 でファイルを作成できません
ファイルを開くための標準的なリファレンスに従おうとしていますが、Ada.Text_IO.Create() を呼び出すと、その行で constraint_error が発生します。「範囲チェックに失敗しました」と表示されます。助けていただければ幸いです。コードは次のとおりです。
math - Ada95でフロートの弾性率を決定する方法
時間サイクルの残りの量を決定する必要があります。CIでこれを行うには、fmodを使用します。しかし、adaでは同様の関数への参照を見つけることができません。それは正確である必要があり、正確さのためにフロートを返す必要があります。
では、Ada 95でフロートの弾性率を決定するにはどうすればよいですか?
file-io - open for writeを使用してファイルを開こうとすると失敗するのはなぜですか?
書き込み用のファイルを開こうとすると、次のエラーが発生しますAda.IO_Exceptions.Name_Error
。プロシージャコールはAda.Text_IO.Open
;です。ファイル名はC:\CC_TEST_LOG.TXT
です。このファイルは存在しません。
これは、NTFSパーティション上のWindowsXPにあります。ユーザーには、ディレクトリを作成して書き込むための権限があります。ファイル名は、WIN32の最大パス長をはるかに下回っています。
concurrency - Ada 同時実行の問題
助けと洞察力が必要です。これは 3 つのタスクを持つ Ada-2005 のプログラムです。出力は「z」です。3 つのタスクがプログラム内の配置順に発生しない場合、出力は z = 2、z = 1 から z = 0 まで変化する可能性があります (これはプログラムで簡単に確認できます。出力を確認するために相互排除が試行されます。は z = 2)。
私は最初にこのプログラムを試しました
(a) プラグマなしの場合、結果: 100 回の試行で、2: 86 の発生、1: 10 の発生、0: 4 の発生。
それで
(b) プラグマを使用した場合の結果: 100 回の試行で、2: 84 の発生、1: 14 の発生、0: 2 の発生。
2 つの結果がほぼ同じであるため、これは予想外です。これは、出力が同じ動作をするプラグマまたはプラグマがないことを意味します。
Ada の同時実行の達人である方は、このトピックに光を当ててください。セマフォを使用した代替ソリューション (可能であれば) も招待されます。
さらに、クリティカル プロセス (これは Ada で行うことです) についての私の意見では、プラグマを使用すると、結果は常に z = 2、100% になるはずです。(エイダではそうではないはずです)
performance - GNAT を使用した Ada 95 の float 配列の数学の最適化
以下のコードを検討してください。このコードは、固定レートで 1 秒のバッチでデータを処理することになっています。これは全体的なシステムの一部であり、あまり時間がかかることはありません。
1 秒相当のデータを 100 ロット以上実行すると、プログラムは 35 秒 (または 35%) かかり、この関数をループで実行します。テスト ループは、特に Ada.RealTime でタイミングが調整されます。データは事前に生成されるため、実行時間の大部分は間違いなくこのループにあります。
処理時間を最小限に抑えるためにコードを改善するにはどうすればよいですか?
コードは、SSE2 を備えた P3 である Intel Pentium-M で実行されます。
テスト用の擬似コード
arrays - Ada では、配列定数を繰り返し数で初期化するにはどうすればよいですか?
数学関数で使用するには、820 個のゼロの配列が必要です。
CI では、次のように記述するだけで、コンパイラが配列を埋めることができます。
しかし、エイダではそれは不可能です。820 要素を 0.0 としてハードコーディングしたくありません。コンパイラにそれをさせる方法はありますか?
Ada 95 と GNAT を使用。
variables - ADA言語の疑問
こんにちは、みんな、
私は ada 言語の初心者です。短いコードがあります。誰か教えてください。それはどういう意味ですか?
私の質問は 1) 上記のコードによると、C1 と C2 には何が含まれていますか?
これが本当にばかげている場合は言い訳をしてください。私はこの変数の内容をチェックするADAコンパイラを持っていません
よろしくマディ
ada - gnat プログラミング スタジオの自動修正の問題
GNAT Programming Studio を使用して、いくつかの ada ファイルを更新しています。これらの古いファイルに対して文字通り何千もの警告を生成するスタイル チェックがあります。便利なことに、GPS のロケーション ビューには小さな自動修正の「レンチ」アイコンがあります。
各レンチをクリックしなくても、これらのエラーを自動的に修正する方法はありますか? それらは大丈夫なので、自動的に変更されたいです。
私はあなたがそれを行うことができると言っているいくつかのドキュメントを見ました: http://www.adacore.com/wp-content/files/auto_update/gps-docs/Code-Fixing.html
しかし、右クリックしても自動修正オプションが表示されません。多分あなたはプロ版が必要ですか?考えられることはすべて試しました。
これにより作業時間を節約できるので、誰かがこれを手伝ってくれると本当にありがたいです.
ありがとう!