问题标签 [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.
file-io - 在 Ada 中,为什么我尝试打开文件进行写入失败?
当我尝试打开要写入的文件时,我得到一个 Ada.IO_Exceptions.Name_Error。
文件名为“C:\CC_TEST_LOG.TXT”。该文件不存在。
这是在 NTFS 分区上的 Windows XP 上。用户有权创建和写入目录。文件名远低于 WIN32 最大路径长度。
c - gcc,make:如何禁用警告失败?
我正在尝试构建用于 AVR 微控制器和 avr-ada 的 gcc,但由于我的常规编译器对 AVR 所需的版本过于挑剔,我遇到了障碍。我收到以下警告,这反过来会导致 gcc 或 make 报告错误:
有没有办法指示 gcc 或使警告不会失败?
file - 无法在 Ada 95 中创建文件
我正在尝试遵循打开文件的标准参考,但在调用 Ada.Text_IO.Create() 时遇到了约束错误。它说“范围检查失败”。任何帮助表示赞赏,这是代码:
math - 如何在 Ada 95 中确定浮点数的模数
我需要确定一个时间周期的剩余量。在 CI 中执行此操作将使用 fmod。但在 ada 中,我找不到类似功能的参考。它需要准确,并且需要返回一个浮点数以确保精度。
那么如何确定 Ada 95 中 Float 的模数?
file-io - 为什么我尝试使用 open for writing 打开文件失败?
当我尝试打开要写入的文件时,出现错误:Ada.IO_Exceptions.Name_Error
. 过程调用是Ada.Text_IO.Open
;文件名为C:\CC_TEST_LOG.TXT
. 该文件不存在。
这是在 NTFS 分区上的 Windows XP 上。用户有权创建和写入目录。文件名远低于 WIN32 最大路径长度。
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 不应该这样)
performance - 使用 GNAT 优化 Ada 95 中浮点数组的数学运算
考虑下面的代码。这段代码应该以固定的速率处理数据,在一秒钟的批处理中,它是整个系统的一部分,不会占用太多时间。
当运行超过 100 批 1 秒的数据时,程序需要 35 秒(或 35%),循环执行此函数。测试循环是专门用 Ada.RealTime 计时的。数据是预先生成的,因此大部分执行时间肯定在这个循环中。
如何改进代码以将处理时间降至最低?
代码将在 Intel Pentium-M 上运行,它是带有 SSE2 的 P3。
用于测试的伪代码
arrays - 在 Ada 中,如何使用重复数字初始化数组常量?
我需要一个包含 820 个零的数组来与数学函数一起使用。
在 CI 中可以只写以下内容,编译器将填充数组:
然而,在 Ada 中这是不可能的。我真的不想将 820 个元素硬编码为 0.0。有没有办法让编译器做到这一点?
使用 Ada 95 和 GNAT。
variables - ADA语言的疑问
大家好,
我是 ada 语言的初学者。我有一小段代码。谁能告诉我这是什么意思?
我的问题是 1)根据上面的代码,C1 和 C2 包含什么?
如果这真的很愚蠢,请原谅。我没有 ada 编译器来检查这个变量的内容
问候麦迪
ada - gnat 编程工作室自动修复问题
我正在使用 GNAT Programming Studio 来更新一些 ada 文件。我有一个样式检查,对于这些旧文件会产生数以千计的警告。有用的是 GPS 在位置视图中有一个小的自动修复“扳手”图标,这很好,但我不想通过并单击扳手一万次。
有没有办法让它自动纠正这些错误,而无需我点击每个扳手?他们都很好,所以我想自动改变。
我看到一些文档说你可以做到: http: //www.adacore.com/wp-content/files/auto_update/gps-docs/Code-Fixing.html
但是当我右键单击时,我没有得到自动修复选项。也许你需要专业版?我已经尝试了我能想到的一切。
这将节省数小时的工作时间,因此如果有人能提供帮助,我们将不胜感激。
谢谢!