問題タブ [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.
erlang - Adaで書かれたErlang?
別のスレッドにこの引用がありました
- Erlang VM BEAM と HiPE は、ほとんどが C で書かれています。
- リンクされたドライバーは、ほとんどが C で記述されています (VM にプラグインされ、外部との通信を提供します)。
Ada の強力な型付け、モジュール性、実行時チェック、並列処理などは C よりも優れているという意見をいくつか読みました。
Ada を使用してコンパイルされた Erlang は、C で作成された Erlang よりも明らかに優れていますか?
ただの仮説Q。
ada - Ada の任意の長さの整数
私は現在 Ada を独学していますが、より一般的な問題に取り組むことから始めることもできます。
より具体的には、階乗 n! を計算しようとしますが、n>100 です。これまでの私の実装は次のとおりです。
問題は、Long_Long_Integer でさえこれには小さすぎる可能性があり、n>20 の場合は CONTRAINT_ERROR 例外をスローすることです。
任意のサイズの整数を実装するパッケージはありますか?
ありがとう!
PS: この演習でループを調べたかったので、再帰を選択しませんでした。それ以外の場合は、コードのすべての側面 (スタイル、ベスト プラクティス、エラーなど) についてコメントしてください。
menu - GTKAda を使用してティアオフ メニューを作成するには?
GTKAda を使用してティアオフ メニューを作成する方法を教えてください。私はそれを機能させることはできません。
ありがとう。
gcc - GNAT にプログラム リストを生成させるにはどうすればよいですか?
tasm が生成したリストのように見せる)
containers - Ada Ada.Containers クリア手順問題
Ada.Containers パッケージにある Clear 手順で問題が発生した人はいますか? コンテナの長さをゼロに設定しているように見えますが、Append プロシージャを使用して別の要素が追加されると、コンテナの内容が再び表示されます (つまり、削除されることはありません)。Ada.Containers.Doubly_Linked_Lists と Ada.Containers.Vectors の両方を試しました。どちらのコンテナも同じ動作をします。何かご意見は?
c - 開始したい組み込みプロジェクトのアイデアがあります。たくさんの質問があります
これは、stackoverflow に関する私の最初の投稿です。この Web サイトについて聞いたことがあり、素晴らしいと思います! プロジェクトを開始する方法についてのガイダンスが得られるかどうか見てみましょう。
アイデア: 基本的には、独自のカスタム OSC コントローラーを構築したいと考えています (OSC は、MIDI を置き換えることを目的とした UDP に基づくプロトコルです)。これの興味深い点は、コントローラーをギターとして作成したいということです。これにより、コントローラーをシンセとして使用し、典型的な MIDI コントローラー ハードウェアをギターの本体に組み込むことができます。これには、ベロシティ センシティブ パッド、オプティカル エンコーダー、LCD パネル、ベロシティ センシティブ ストリング、タッチ センシティブ フレットが含まれます。ここに例があります。
私の質問:この規模と複雑さのプロジェクトを開始する方法について混乱しています。基本的な低レベルでは、ファームウェアは基本的な整数と適切な OSC 信号への変換を処理しているように見えます。ハードウェアとプログラミング言語の選択方法、またはこのプロトコルの実装方法さえもわかりません。噛み切れないほど食べているのかもしれませんが、これは、組み込みハードウェアがどのように機能するかをよく理解し、低レイテンシーの並行システムをプログラミングするための良いプロジェクトだと思います。
- このデバイスのベースとなる適切なハードウェア プラットフォームは何ですか? OSC は最新のプロトコルであるため、PIC18 では OSC の処理が遅すぎると思います。OSCの実装に対応できるマイクロコントローラのタイプは何ですか?
- このプロトコルを実装するのに適した言語は何ですか? C が組み込みソフトウェアに一般的に使用されていることは理解していますが、Ada は私の興味をかき立てました。ここでの目標は、ユーザーからの複数の入力を処理できる低レイテンシ ファームウェアを作成することです。Ada はこの種の状況の多くで使用されており、「より安定している」ことを理解していますか? これについてどう思いますか。
- 物理的なハードウェアがなくても、ハードウェアとマイクロコントローラーをシミュレートすることはできますか? ハードウェアが自分のニーズに合った適切なセットアップであることを知らずに、ハードウェアに数百ドルを投資するのは少し不安です (私は学生の予算内です)。ハードウェアがなくてもすべての入力をシミュレートし、ファームウェアを書き込むことができれば、このプロジェクトを完了する能力にはるかに自信を持つことができます. 私のアイデアの基本的なバージョンをシミュレートできることでさえ、何もないよりは理想的です.
ハードウェアに関する私の質問がこのサイトにふさわしくない場合は、ハードウェアの側で私にアドバイスするのをためらっている人がいることを理解しています.
再度、感謝します!
variables - タスクがこれらのタスクで共有されていると見なされる同じプロシージャ本体で宣言されている変数はありますか?
変数は1つのタスクでのみ使用されますが、問題は、CALLEDで共有できるかどうかです。
ada - ユーザー入力に基づいて配列を初期化する Ada
私は Java/C++ から Ada に移行しましたが、細かいことを理解するのに苦労しています。配列を宣言し、ユーザーに最小/最大値を要求してから初期化することは可能ですか? MIN と MAX の定数値を定義する必要はありません。これを行う方法があるはずです。
制約のない型を定義できますが、プログラムを開始する前に宣言ブロックでサイズを初期化する必要があります。次のように、パッケージ本体、次にプロシージャ宣言、次に実際に作業を行うプロシージャ内の宣言ブロックが必要ですか?
this - Ada に「this」キーワードはありますか?
具体的には、タスクが自身への参照を取得する方法はありますか?
例えば: