問題タブ [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.
c++ - Ada から C++ 関数を呼び出すことはできますか?
Ada から C++ 関数を呼び出すことはできますか?
C で実装を行ったり、C++ ラッパー & および Ada ラッパーを作成したりせずに、これを直接行う方法があるかどうか疑問に思っています。
ada - 宿題でこのアイテムを間違えたのはなぜですか?
私は宿題でこの問題を間違えました、そして私は理由を理解することができません:
問題は次のとおりです。次のAdaプログラムがコンパイルされ、静的スコープルールを使用して実行されたと仮定します。Sub1の手順で出力されるXの値は何ですか?動的スコープルールの下にあった場合はどうなりますか?
私はそれぞれ12と5を取得しましたが、これは正しくないとマークされました。なんで?
dependencies - Ada でヘッダーの依存関係を追跡していますか?
Ada ソース コードからヘッダーの依存関係を追跡/グラフ化するツールはありますか?
ada - Ada で Ada.Calendar.Time 変数を出力するにはどうすればよいですか?
Ada で Time 変数を出力する方法を知る必要があります。Time は実装定義であるため、移植可能な方法はないと思います。GNAT で利用可能な GNAT.Calendar.Formatting パッケージを既に見ました。VME 用の GHS にも興味があります。
unit-testing - Ada に適した単体テスト フレームワークはありますか?
私は C++ のバックグラウンドを持っていますが、現在 Ada で作業しています。C++ の世界では、すべてのクラスを記述しながら単体テストを行います... これは、ここでのコードベースの流行ではないようです。
作成した Ada パッケージの単体テストの実装を開始したいのですが、これを行う優れたフレームワークはありますか?
debugging - GDBで型属性を出力するにはどうすればよいですか?
GDB内からtype属性を出力する方法はありますか?
例:整数'サイズ。
compiler-construction - VADS (Verdix Ada Development Studio) を入手する方法や場所を知っている人はいますか?
ええ、時代遅れで古いことはわかっています。皆さんが言うかもしれないことはすべて...しかし、私はただ必要でした.
assembly - エイダとアセンブリ
ベア CPU (x86)、32 ビット プロテクト モード、OS なしで動作するハードウェア デバッグ ツールの作成を検討しています。時間の制約により、ツールをすべて x86 アセンブリで作成することはしません。私は Ada 言語が好きですが (しかし、まだ経験がありません)、このプロジェクトで C ではなく Ada を使用するのは面白いかもしれないと考えました。
C では、インライン アセンブリを使用するか、アセンブリで記述されたサブプログラムを呼び出して、キーボード I/O や画面へのテキストの表示などの基本的な処理のために BIOS にアクセスできます。Ada にも同様の機能がありますか? もしそうなら、アセンブリメソッドを呼び出してそれらとリンクするためのリソースやチュートリアルを知っている人はいますか?
java - Java / Ada ビッグ エンディアンから Linux リトル エンディアンへの問題
私は勤務先のテストプログラムの問題を受け継いだインターン生です。少し調べてみると、まったく同じ問題を抱えている人に出会うことができます。ここで少し聞いてみたところ、これを投稿した人は実際にまだここで働いていることがわかりました。私もこれについて彼の助けを得ていますが、彼は私よりももう少し真剣に問題を説明していると思います。
無駄なことをすべて読みたくない人のために、ここにその要点があります。クライアント側で実行され、SPARC Unix マシンで実行される Ada で記述されたテスト アプリケーションへのリモート呼び出しを行う GUI があります。建物内の全員が Unix マシンを使用してすべてを行っていたときは、テスト アプリと GUI は問題なく動作していましたが、最近は全員がより高速な新しい Linux x86 マシンを手に入れました。
テスト アプリと GUI の間にビッグ/リトル エンディアンの非互換性があるため、アップグレードしたユーザーはテスト アプリを実行できません。
さて、それを修正する方法を見つけるのが私の仕事です。さて、ここで大規模なアプリの書き直しが行われることはわかっています。おそらく、GUI とテスト アプリが相互に対話する方法を再定義する必要がありますが、プログラムを完全に逆アセンブルせずにこれを行うにはどうすればよいでしょうか?
私が思いついたいくつかのオプションは次のとおりです。 Java RMI XML/RPC SOAP データの焼き付け?
私はネットワーク プログラミングの初心者であり、これらの「ソリューション」が有効に見えるかもしれませんが、完全にベースから外れている可能性があることを覚えておいてください。助けてください!
linux - Linux への Unix ada アプリの移植: プログラム開始前のセグ障害
私は、Solaris から Red Hat にテスト アプリケーションを移植する仕事を提供されたインターンです。アプリケーションは Ada で書かれています。Unix側では問題なく動作します。Linux 側でコンパイルしましたが、現在、セグ フォールトが発生しています。デバッガーを実行して障害の場所を確認したところ、次のようになりました。
Warning: In non-Ada task, selecting an Ada task.
=> runtime tasking structures have not yet been initialized.
<non-Ada task> with thread id 0b7fe46c0
process received signal "Segmentation fault" [11]
task #1 stopped in _dl_allocate_tls
at 0870b71b: mov edx, [edi] ;edx := [edi]
この seg fault は、呼び出しが行われる前、または何かが初期化される前に発生します。ada の「タスク」はプログラムの残りの部分よりも先に開始されると言われましたが、問題は実行中のタスクにある可能性があります。
しかし、ここにキッカーがあります。このプログラムは、別のプログラムが使用するコードを生成するだけです。OTHER プログラムを Linux でコンパイルすると、同じ種類のエラー メッセージとともに同じ種類のセグ フォールトが表示されます。これは、これをすべて修正するために使用できる小さな調整があるかもしれないと私に信じさせますが、Unix、Linux、および Ada について、これを自分ですべて理解するのに十分な知識がありません。