问题标签 [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.

0 投票
1 回答
1369 浏览

file-io - 在 Ada 中,为什么我尝试打开文件进行写入失败?

当我尝试打开要写入的文件时,我得到一个 Ada.IO_Exceptions.Name_Error。

文件名为“C:\CC_TEST_LOG.TXT”。该文件不存在。

这是在 NTFS 分区上的 Windows XP 上。用户有权创建和写入目录。文件名远低于 WIN32 最大路径长度。

0 投票
7 回答
68630 浏览

c - gcc,make:如何禁用警告失败?

我正在尝试构建用于 AVR 微控制器和 avr-ada 的 gcc,但由于我的常规编译器对 AVR 所需的版本过于挑剔,我遇到了障碍。我收到以下警告,这反过来会导致 gcc 或 make 报告错误:

有没有办法指示 gcc 或使警告不会失败?

0 投票
3 回答
1848 浏览

file - 无法在 Ada 95 中创建文件

我正在尝试遵循打开文件的标准参考,但在调用 Ada.Text_IO.Create() 时遇到了约束错误。它说“范围检查失败”。任何帮助表示赞赏,这是代码:

0 投票
3 回答
2361 浏览

math - 如何在 Ada 95 中确定浮点数的模数

我需要确定一个时间周期的剩余量。在 CI 中执行此操作将使用 fmod。但在 ada 中,我找不到类似功能的参考。它需要准确,并且需要返回一个浮点数以确保精度。

那么如何确定 Ada 95 中 Float 的模数?

0 投票
1 回答
338 浏览

file-io - 为什么我尝试使用 open for writing 打开文件失败?

当我尝试打开要写入的文件时,出现错误:Ada.IO_Exceptions.Name_Error. 过程调用是Ada.Text_IO.Open;文件名为C:\CC_TEST_LOG.TXT. 该文件不存在。

这是在 NTFS 分区上的 Windows XP 上。用户有权创建和写入目录。文件名远低于 WIN32 最大路径长度。

0 投票
3 回答
757 浏览

concurrency - Ada 并发中的问题

我需要一些帮助,也需要一些见解。这是 Ada-2005 中的一个程序,它有 3 个任务。输出是'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。

这是出乎意料的,因为两个结果几乎相同。这意味着输出具有相同的行为。

那些是 Ada 并发大师的人请对这个话题有所了解。还邀请了带有信号量的替代解决方案(如果可能)。

在我看来,对于一个关键过程(这就是我们对 Ada 所做的),使用 pragma 的结果应该是 z = 2,始终 100%,因此,否则这个程序应该被称为 85% 关键!!!!(Ada 不应该这样)

0 投票
5 回答
595 浏览

performance - 使用 GNAT 优化 Ada 95 中浮点数组的数学运算

考虑下面的代码。这段代码应该以固定的速率处理数据,在一秒钟的批处理中,它是整个系统的一部分,不会占用太多时间。

当运行超过 100 批 1 秒的数据时,程序需要 35 秒(或 35%),循环执行此函数。测试循环是专门用 Ada.RealTime 计时的。数据是预先生成的,因此大部分执行时间肯定在这个循环中。

如何改进代码以将处理时间降至最低?

代码将在 Intel Pentium-M 上运行,它是带有 SSE2 的 P3。

用于测试的伪代码

0 投票
1 回答
4271 浏览

arrays - 在 Ada 中,如何使用重复数字初始化数组常量?

我需要一个包含 820 个零的数组来与数学函数一起使用。

在 CI 中可以只写以下内容,编译器将填充数组:

然而,在 Ada 中这是不可能的。我真的不想将 820 个元素硬编码为 0.0。有没有办法让编译器做到这一点?

使用 Ada 95 和 GNAT。

0 投票
1 回答
264 浏览

variables - ADA语言的疑问

大家好,

我是 ada 语言的初学者。我有一小段代码。谁能告诉我这是什么意思?

我的问题是 1)根据上面的代码,C1 和 C2 包含什么?

如果这真的很愚蠢,请原谅。我没有 ada 编译器来检查这个变量的内容

问候麦迪

0 投票
1 回答
305 浏览

ada - gnat 编程工作室自动修复问题

我正在使用 GNAT Programming Studio 来更新一些 ada 文件。我有一个样式检查,对于这些旧文件会产生数以千计的警告。有用的是 GPS 在位置视图中有一个小的自动修复“扳手”图标,这很好,但我不想通过并单击扳手一万次。

有没有办法让它自动纠正这些错误,而无需我点击每个扳手?他们都很好,所以我想自动改变。

我看到一些文档说你可以做到: http: //www.adacore.com/wp-content/files/auto_update/gps-docs/Code-Fixing.html

但是当我右键单击时,我没有得到自动修复选项。也许你需要专业版?我已经尝试了我能想到的一切。

这将节省数小时的工作时间,因此如果有人能提供帮助,我们将不胜感激。

谢谢!