ada语言涉及程序的疑点
我是 Ada 的初学者,我遇到了如下所示的一段代码: procedure Null_Proc is begin null; end; 现在据我所知,Ada 中的过程不会返回任何内容。我的疑问…
如何打印 ada 访问变量指向的地址?
我想打印访问变量(指针)的地址以进行调试。 type Node is private; type Node_Ptr is access Node; procedure foo(n: in out Node_Ptr) is package …
使用一个字段创建 Ada 记录
我定义了一种类型: type Foo is record bar : Positive; end record; 我想创建一个返回记录实例的函数: function get_foo return Foo is return (1)…
ADA 中的地址表示
我在下面粘贴了 Ada 语言的代码。我需要对某些实现进行一些说明。 C : character; Char : character; type Myarr_Type is array (character range 'A'…
ada中mod运算符的使用
谁能告诉我以下声明的用法,如下所示。我是 ada 语言的初学者。我尝试过互联网,但还不够清楚。 type Unsigned_4 is mod 2 ** 4; for Unsigned_4'Size…
Ada 中的 Unchecked_Conversion
任何人都可以让我清楚地了解 Ada 语言中未经检查的转换的使用。我已经尝试过 pdf 和 net,但所有这些都没有给我一个清晰的图片。 现在我有一小段代码…
将 ada 代码转换为其 C
我有一段如下所示的 ada 代码,它是一个简单的 switch case 语句。有没有更好的方法可以将其转换为 C。 for I in 1..100 loop case I is when 100 => …
Ada 中的双精度?
我对 Ada 很陌生,想看看它是否提供双精度类型。我看到我们有浮点数, Put( Integer'Image( Float'digits ) ); 在我的机器上给出的值为 6,这对于数值…
使用 GNAT 优化 Ada 95 中浮点数数组的数学运算
考虑下面的代码。该代码应该以固定速率(一秒一批)处理数据,它是整个系统的一部分,不会占用太多时间。 当运行超过 100 批每 1 秒的数据时,程序需…
为什么我尝试使用 open for write 打开文件失败?
当我尝试打开文件进行写入时,出现错误:Ada.IO_Exceptions.Name_Error。过程调用为Ada.Text_IO.Open;文件名是C:\CC_TEST_LOG.TXT。该文件不存在。 …
无法在 Ada 95 中创建文件
我试图遵循打开文件的标准参考,但当我调用 Ada.Text_IO.Create() 时,在该行遇到了constraint_error。它说“范围检查失败”。感谢任何帮助,这是代码…
如何确定 Ada 95 中 Float 的模数
我需要确定时间周期的剩余量。要在 CI 中做到这一点,需要使用 fmod。但在 ada 中我找不到类似函数的参考。它需要准确,并且需要返回浮点数以确保精度…