问题标签 [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 回答
1755 浏览

erlang - 用 Ada 写的 Erlang?

另一个线程有这个引用

  1. Erlang VM BEAM 和 HiPE 主要是用 C 编写的。
  2. 链接驱动程序主要是用 C 语言编写的。(它们被插入到 VM 并服务于与外部世界的通信。)

我读过一些意见,认为 Ada 的强类型、模块化、运行时检查、并行处理等方面优于 C。

使用 Ada 编译的 Erlang 会明显优于使用 C 编译的 Erlang 吗?

只是一个假设的Q。

0 投票
2 回答
272 浏览

logging - 除了 Alog (http://www.nongnu.org/alog/) 之外,还有 Ada 的日志框架或众所周知的设计模式吗?

比如类似于log4j的东西?

0 投票
3 回答
2784 浏览

ada - Ada 中的任意长度整数

我目前正在自学 Ada,虽然我可以从解决一些更传统的问题开始。

更具体地说,我尝试计算阶乘 n!,而 n>100。到目前为止,我的实现是:

问题显然是即使 Long_Long_Integer 也可能太小,并且对于 n>20 会引发 CONTRAINT_ERROR 异常。

是否有实现任意大小整数的包?

谢谢!

PS:我确实选择了反对递归,因为我想在这个练习中探索循环。但除此之外,请评论代码的所有方面(样式、最佳实践、错误..)

0 投票
2 回答
426 浏览

menu - 如何使用 GTKAda 创建撕下菜单?

问题不言自明,如何使用 GTKAda 创建撕下菜单?我不能让它工作。

谢谢。

0 投票
2 回答
398 浏览

gcc - 如何让 GNAT 生成程序列表?

让它看起来像 tasm 生成的列表)

0 投票
2 回答
261 浏览

containers - Ada Ada.Containers 清除程序问题

是否有人对 Ada.Containers 包中的 Clear 程序有问题?似乎将 Container 的长度设置为零,但是一旦使用 Append 过程添加另一个元素,Container 的内容就会重新出现(即它们永远不会被删除)。我已经尝试过 Ada.Containers.Doubly_Linked_Lists 和 Ada.Containers.Vectors。两个容器具有相同的行为。有什么想法吗?

0 投票
4 回答
1131 浏览

c - 我有一个想要开始的嵌入式项目想法。我有很多问题

这是我在 stackoverflow 上的第一篇文章,我听说过这个网站,我觉得它很棒!让我们看看我是否可以就如何开始我的项目获得一些指导。

想法: 基本上我想构建自己的自定义 OSC 控制器(OSC 是一种基于 UDP 的协议,旨在替换 MIDI)。有趣的是,我想将控制器构建为吉他,因此我可以将它用作合成器,并在吉他主体上包含一些典型的 MIDI 控制器硬件。这将包括速度感应垫、光学编码器、LCD 面板、速度感应琴弦和触感音柱。这是一个例子

我的问题:我对如何启动如此规模和复杂的项目感到困惑。在基本的低级别,固件似乎只是处理基本整数并转换为适当的 OSC 信号。我不确定如何选择我的硬件和编程语言,甚至不确定如何实现这个协议。也许我咬得太多了,但我认为这是一个很好的项目,可以很好地理解嵌入式硬件的工作原理和编程低延迟并发系统。

  1. 什么是作为该设备基础的好的硬件平台?我认为 PIC18 处理 OSC 的速度会很慢,因为它是一种现代协议。哪种类型的微控制器可以处理 OSC 实现?
  2. 用什么语言来实现这个协议?我知道 C 通常用于嵌入式软件,但 Ada 激发了我的兴趣。这里的目标是创建一个可以处理来自用户的多个输入的低延迟固件。我了解 Ada 用于许多此类情况并且“更稳定”?您对此有何看法?
  3. 是否可以在没有物理硬件的情况下模拟硬件和微控制器?在不知道它是否适合我的需求的情况下,我有点难以在硬件上投资几百美元(我在学生预算中)。如果我能够在没有硬件的情况下模拟所有输入并编写固件,那将使我对完成这个项目的能力更有信心。即使能够模拟我的想法的基本版本也比没有更理想。

我希望我能得到一些意见,如果我关于硬件的问题不适合这个网站,我理解你们是否对在硬件方面给我建议犹豫不决。

再次感谢!

0 投票
1 回答
93 浏览

variables - 在任务被认为是这些任务共享的同一过程体中声明的变量是否可以?

变量仅用于 1 个任务,但问题是:它可以被 CALLED 共享吗?

0 投票
1 回答
1791 浏览

ada - Ada 根据用户输入初始化数组

我是从 Java/C++ 到 Ada 的,但在弄清楚这些小东西时遇到了麻烦。是否可以声明一个数组并询问用户最小/最大值然后对其进行初始化?我不喜欢为 MIN 和 MAX 定义常量值,似乎应该有办法做到这一点。

您可以定义一个不受约束的类型,但您仍然必须在程序启动之前在声明块中初始化大小。我是否需要有包体,然后是过程声明,然后是实际工作的过程中的声明块,如下所示?

0 投票
5 回答
2291 浏览

this - Ada 中有“this”关键字吗?

具体来说,有没有办法让任务获得对自身的引用?

例如: