问题标签 [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 投票
3 回答
3804 浏览

regex - Ada 中的正则表达式?

我对 Ada 很陌生,我正在尝试用一些文本做一些简单的工作。我要做的就是读入一个文件,并去掉任何不是字母、空格或换行符的内容。所以删除所有的标点符号和数字。在其他语言中,我只会创建一个简单的 [^a-zA-Z] 正则表达式,查看每个字符并在符合 RegEx 的情况下将其删除,但我似乎在 Ada 中找不到任何关于 RegEx 的文档。那么,Ada 中有 RegEx 吗?如果没有,那么对我来说进行这样的简单文本编辑的最佳方式是什么。

非常感谢,-jb

0 投票
7 回答
6885 浏览

ada - 为什么 Ada 没有垃圾收集器?

我知道 GC 在 Ada 开发的时候并不流行,对于嵌入式编程的主要用例来说,它仍然不是一个好的选择。

但是考虑到 Ada 是一种通用编程语言,为什么在该语言的后续版本和编译器实现中没有引入部分和可选的(仅跟踪显式标记的内存对象)垃圾收集器。

我简直无法再想开发一个没有垃圾收集器的普通桌面应用程序了。

0 投票
4 回答
1227 浏览

ada - 从 Ada 中的函数返回可变大小的矩阵

我正在尝试为大学的一门课程学习 Ada,但我在思考其中的一些想法时遇到了很多问题。

我目前的绊脚石:假设我有一个函数,它接受一个矩阵(只是一个二维整数数组),并返回一个新的、更小的矩阵(去掉第一行和第一列)。

我这样声明矩阵和函数:

然后我决定要返回的矩阵的大小:

然后我进行计算并返回 Result_matrix。

所以这是我的问题:在运行它时,我发现如果我尝试将此函数的结果返回到不是以正确大小声明的 Matrix 的任何内容,我会在运行时遇到异常。

我的问题是,我这样做对吗?在我看来,我不应该提前知道函数会在大小方面返回什么。即使声明的矩阵大于我返回的矩阵,我仍然会收到错误消息。再说一次,Ada 的整个想法是强类型,所以也许这是有道理的(我应该确切地知道返回类型)。

无论如何,我这样做是否正确,如果事先不知道返回矩阵的大小,真的没有办法使用这个函数吗?

谢谢,伊丹

0 投票
2 回答
2027 浏览

c++ - 在 Interfaces.C 中传递 Boolean Ada 类型

我现在想了解如何通过 Interfaces.C 包在 Ada 中传递标准布尔类型以调用 DLL 函数。Interfaces.C 包不包含 Ada Boolean 类型,因为布尔类型在 ANSI C 中不存在。我有一个用 C++ 编写的 DLL 函数,其导出的函数原型有一个 Bool 类型的参数。这是如何在 Intefaces.C 包中传递以调用 DLL 导出函数的?

0 投票
1 回答
1175 浏览

ada - “缺少私有类型的完整声明......”在 Ada

我在 Ada 中使用包 ADS 文件时遇到问题。我收到“缺少私有类型 LETTER 的完整声明”的错误。我该如何处理?

这是我写的代码:

包 LETTER_SPEC 是

类型 LETTER 是私有的;

程序 DATE_OF_LETTER (THE_LETTER: in out LETTER; DATE: STRING);

程序 RECIPIENT_NAME (THE_LETTER: in out LETTER; NAME: STRING);

程序 SUBJECT_LINE (THE_LETTER: in out LETTER; SUBJECT: STRING);

过程 TEXT_OF_LETTER (THE_LETTER: in out LETTER; TEXT: STRING);

程序 SENDER_NAME (THE_LETTER: in out LETTER; NAME: STRING);

程序 PUT_LETTER(THE_LETTER:在 LETTER 中);

私人的

PTR_LETTER 类型是访问字符串;

类型 LETTER_DATA 是

结束 LETTER_SPEC;'

提前致谢..

0 投票
1 回答
6353 浏览

ada - 取消 Ada 中 Integer'Image 值后的空格

当我在下面打印此程序时 -

结果是(例如):1- 1- 2010

我的问题是如何防止每个 Date 值之前有一个字符的间距。(日月年)。当然,我正在使用日期程序,并在持有日/月/年内记录。

提前致谢。

0 投票
3 回答
4782 浏览

eclipse - Ada/Eclipse 集成

是否有任何免费提供的 Ada 插件 eclipse。Eclipse 是我的主要 IDE,我偶尔需要阅读和修改一些 Ada,将它们全部放在一个 IDE 中将是理想的。

0 投票
1 回答
402 浏览

ada - 如何打印日历的日期

我正在使用 Gnat(ada95 的旧编译器)并且在打印日期时遇到问题。
我宣布:(与 Ada.calendar)

Cdate:日历.时间;
Cdate:= Calendar.Time_Of(Year => 2010,Month => 1,Day => 10);

现在我尝试打印它-

Put_Line("年份:" & 年份(Cdate)'Img);

但是我没能做到……

0 投票
3 回答
4648 浏览

multithreading - Ada95 中的线程和信号量

如何在 Ada95 中使用线程?我可以使用哪些函数来创建、销毁、停止和启动它们?

如何在这种语言中使用信号量?

0 投票
4 回答
5980 浏览

linux - 适用于 Linux 的 Ada 编译器

我正在为 Linux 上的 Ada 开发进行贸易研究。你有什么好的编译器/操作系统推荐吗?

到目前为止,我已经在 CentOS 5.4 上运行了来自 AdaCore 的 GNAT,并且我收到了 Rational Apex 和 Aonix ObjectAda 的许可证请求。

这是一个移植工作。原始代码库是 OSF1 4.0d 上的 Apex 3.0。

还有什么我应该考虑的吗?理想情况下,这将是一个受支持的环境。