問題タブ [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.
regex - Ada の正規表現?
私は Ada に非常に慣れていないので、いくつかのテキストを使って簡単な作業をしようとしています。私がやりたいことは、ファイルを読み込んで、文字、スペース、または改行以外のものを取り除くことだけです。したがって、すべての句読点と数字を削除します。他の言語では、単純な [^a-zA-Z] 正規表現を作成し、各文字を見て、RegEx に適合する場合は削除しますが、Ada で RegEx に関するドキュメントを見つけることができないようです。それで、Adaに正規表現はありますか?そうでない場合、このような単純なテキスト編集を行うための最良の方法は何ですか.
どうもありがとう、-jb
ada - Ada にガベージ コレクタがないのはなぜですか?
私は、Ada が開発された時代には GC が普及していなかったことを知っています。また、組み込みプログラミングの主なユースケースでは、GC はまだ良い選択ではありません。
しかし、Ada が汎用プログラミング言語であることを考えると、言語とコンパイラの実装の後のリビジョンで導入された部分的でオプションの (明示的にタグ付けされたメモリ オブジェクトのみをトレースする) ガベージ コレクターではなかったのはなぜですか。
もはやガベージ コレクターなしで通常のデスクトップ アプリケーションを開発することは考えられません。
ada - Adaの関数から可変サイズの行列を返す
私は大学のコースでエイダを学ぼうとしていますが、その中のいくつかのアイデアに頭を悩ませることに多くの問題があります。
私の現在のつまずき:マトリックス(整数の2次元配列のみ)を受け取り、新しい、より小さなマトリックス(最初の行と最初の列を取り除く)を返す関数があるとしましょう。
マトリックスと関数を次のように宣言します。
次に、返すマトリックスのサイズを決定します。
次に、計算を行い、Result_matrixを返します。
これが私の問題です。これを実行すると、この関数の結果を正確な適切なサイズで宣言されたMatrix以外のものに戻そうとすると、実行時に例外が発生することがわかりました。
私の質問は、私はこれを正しく行っているのかということです。サイズの観点から関数が何を返すかを事前に知る必要はないように思えます。宣言されたマトリックスが私が返すものよりも大きい場合でも、エラーが発生します。繰り返しになりますが、Adaの全体的な考え方は強い型付けであるため、おそらくこれは理にかなっています(戻り型を正確に知る必要があります)。
とにかく、私はこれを正しく行っていますか?返された行列のサイズを事前に知らずにこの関数を使用する方法は本当にありませんか?
ありがとう、エダン
c++ - Pass a Boolean Ada type in Interfaces.C
I would like to now how to pass a standard Boolean Type in Ada through the Interfaces.C package in order to call a DLL function. The Interfaces.C package does not contain the Ada Boolean type since the boolean type does not exist in ANSI C. I have a DLL function written in C++ whose exported function prototype has an argument of type Bool. How is this passed in the Intefaces.C package in order to call the DLL exported function?
ada - Adaの「プライベートタイプの完全な宣言がありません..」
Ada でパッケージ ADS ファイルを使用すると問題が発生します。「プライベート タイプ LETTER の完全な宣言がありません」というエラーが表示されます。どうすれば対処できますか?
これは私が書いたコードです:
パッケージ LETTER_SPEC は
タイプ LETTER は非公開です。
手順 DATE_OF_LETTER (THE_LETTER: in out LETTER; DATE: STRING);
手順 RECIPIENT_NAME (THE_LETTER: in out LETTER; NAME: STRING);
手順 SUBJECT_LINE (THE_LETTER: in out LETTER; SUBJECT: STRING);
手順 TEXT_OF_LETTER (THE_LETTER: in out LETTER; TEXT: STRING);
手順 SENDER_NAME (THE_LETTER: in out LETTER; NAME: STRING);
プロシージャ PUT_LETTER (THE_LETTER: in LETTER);
プライベート
タイプ PTR_LETTER はアクセス STRING です。
タイプLETTER_DATAは
LETTER_SPEC を終了します;'
前もって感謝します..
ada - Adaの整数'画像値の後のスペースをキャンセルします
この手順を以下に印刷するとき-
結果は(たとえば):1-1- 2010
私の質問は、すべての日付値の前に1文字の間隔を空けるのを防ぐ方法です。(日月年)。もちろん、私は保持日/月/年内の記録を持つ日付手順を使用しています。
前もって感謝します。
eclipse - Ada/Eclipse の統合
無料で利用できる Ada プラグインの Eclipse はありますか。Eclipse は私のメインの IDE であり、時々 Ada を読んだり変更したりする必要があるため、すべてを 1 つの IDE にまとめておくのが理想的です。
ada - カレンダーの日付を印刷する方法
Gnat (ada95 の古いコンパイラ) を使用していますが、日付の出力に問題があります。
I declaired : (with Ada.calendar)
Cdate: Calendar.Time;
Cdate:= Calendar.Time_Of(Year => 2010,Month => 1,Day => 10);
今、私はそれを印刷しようとしました -
Put_Line("Year : " & Year(Cdate)'Img);
しかし、私はそうすることができませんでした...
multithreading - Ada95のスレッドとセマフォ
Ada95でスレッドを使用するにはどうすればよいですか?それらを作成、破棄、停止、および開始するためにどのような関数を使用できますか?
この言語でセマフォを使用するにはどうすればよいですか?
linux - Linux用のAdaコンパイラ
LinuxでのAda開発のトレードスタディを行っています。良いコンパイラ/OSの推奨事項はありますか?
これまでのところ、CentOS 5.4で実行されているAdaCoreからGNATを取得しており、RationalApexとAonixObjectAdaのライセンス要求があります。
これは移植作業です。元のコードベースは、OSF14.0d上のApex3.0です。
他に考慮すべきことはありますか?理想的には、サポートされている環境です。