问题标签 [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.
regex - Ada 中的正则表达式?
我对 Ada 很陌生,我正在尝试用一些文本做一些简单的工作。我要做的就是读入一个文件,并去掉任何不是字母、空格或换行符的内容。所以删除所有的标点符号和数字。在其他语言中,我只会创建一个简单的 [^a-zA-Z] 正则表达式,查看每个字符并在符合 RegEx 的情况下将其删除,但我似乎在 Ada 中找不到任何关于 RegEx 的文档。那么,Ada 中有 RegEx 吗?如果没有,那么对我来说进行这样的简单文本编辑的最佳方式是什么。
非常感谢,-jb
ada - 为什么 Ada 没有垃圾收集器?
我知道 GC 在 Ada 开发的时候并不流行,对于嵌入式编程的主要用例来说,它仍然不是一个好的选择。
但是考虑到 Ada 是一种通用编程语言,为什么在该语言的后续版本和编译器实现中没有引入部分和可选的(仅跟踪显式标记的内存对象)垃圾收集器。
我简直无法再想开发一个没有垃圾收集器的普通桌面应用程序了。
ada - 从 Ada 中的函数返回可变大小的矩阵
我正在尝试为大学的一门课程学习 Ada,但我在思考其中的一些想法时遇到了很多问题。
我目前的绊脚石:假设我有一个函数,它接受一个矩阵(只是一个二维整数数组),并返回一个新的、更小的矩阵(去掉第一行和第一列)。
我这样声明矩阵和函数:
然后我决定要返回的矩阵的大小:
然后我进行计算并返回 Result_matrix。
所以这是我的问题:在运行它时,我发现如果我尝试将此函数的结果返回到不是以正确大小声明的 Matrix 的任何内容,我会在运行时遇到异常。
我的问题是,我这样做对吗?在我看来,我不应该提前知道函数会在大小方面返回什么。即使声明的矩阵大于我返回的矩阵,我仍然会收到错误消息。再说一次,Ada 的整个想法是强类型,所以也许这是有道理的(我应该确切地知道返回类型)。
无论如何,我这样做是否正确,如果事先不知道返回矩阵的大小,真的没有办法使用这个函数吗?
谢谢,伊丹
c++ - 在 Interfaces.C 中传递 Boolean Ada 类型
我现在想了解如何通过 Interfaces.C 包在 Ada 中传递标准布尔类型以调用 DLL 函数。Interfaces.C 包不包含 Ada Boolean 类型,因为布尔类型在 ANSI C 中不存在。我有一个用 C++ 编写的 DLL 函数,其导出的函数原型有一个 Bool 类型的参数。这是如何在 Intefaces.C 包中传递以调用 DLL 导出函数的?
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;'
提前致谢..
ada - 取消 Ada 中 Integer'Image 值后的空格
当我在下面打印此程序时 -
结果是(例如):1- 1- 2010
我的问题是如何防止每个 Date 值之前有一个字符的间距。(日月年)。当然,我正在使用日期程序,并在持有日/月/年内记录。
提前致谢。
eclipse - Ada/Eclipse 集成
是否有任何免费提供的 Ada 插件 eclipse。Eclipse 是我的主要 IDE,我偶尔需要阅读和修改一些 Ada,将它们全部放在一个 IDE 中将是理想的。
ada - 如何打印日历的日期
我正在使用 Gnat(ada95 的旧编译器)并且在打印日期时遇到问题。
我宣布:(与 Ada.calendar)
Cdate:日历.时间;
Cdate:= Calendar.Time_Of(Year => 2010,Month => 1,Day => 10);
现在我尝试打印它-
Put_Line("年份:" & 年份(Cdate)'Img);
但是我没能做到……
multithreading - Ada95 中的线程和信号量
如何在 Ada95 中使用线程?我可以使用哪些函数来创建、销毁、停止和启动它们?
如何在这种语言中使用信号量?
linux - 适用于 Linux 的 Ada 编译器
我正在为 Linux 上的 Ada 开发进行贸易研究。你有什么好的编译器/操作系统推荐吗?
到目前为止,我已经在 CentOS 5.4 上运行了来自 AdaCore 的 GNAT,并且我收到了 Rational Apex 和 Aonix ObjectAda 的许可证请求。
这是一个移植工作。原始代码库是 OSF1 4.0d 上的 Apex 3.0。
还有什么我应该考虑的吗?理想情况下,这将是一个受支持的环境。