问题标签 [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.
windows-xp - 阿达:windows安装
从 AdaCore 下载用于 GNAT 编译器(libre 版本)的 tar 文件时,我注意到有两个用于安装目的的 exe 文件:
win32ada-gpl-2010.exe 大小为 2.67 MB
和
大小为 70.2 MB 的 gnat-gpl-2010-i686-pc-mingw32-bin.exe
在包含第二个的文件夹中,有安装说明,它也安装了 GPS 编辑器。
我有 Win XP 并选择安装第二个 exe 文件。现在我认为第二个用于 MINGW 安装,而第一个 exe 文件用于本地 Windows 安装。但我找不到这方面的信息。这两个 exe 文件中的哪一个用于正常的 Windows 安装?
非常感谢...
compilation - Ada:优化编译指示
为了使 Ada 代码运行得更快,我在代码中包含了编译指示优化时间(在声明部分)。在使用 GNAT Ada libre Core 编译器在 AdaGIDE 中编译时,我收到一条警告消息:
在 AdaGIDE 编辑器的全局设置中,我在优化部分启用了广泛(O2 水平)。
尽管在 GPS 中编译时,相同的代码没有给出任何警告。这里有没有使用过 AdaGIDE 的人有过类似的经历?
非常感谢...
attributes - Ada: 属性 'last 和 'safe_large
在 Ada 中创建派生类型很常见,比如一个新的 Float 类型,最后一个元素是 Float'Last。在定义新的 Float 类型时,我还没有看到有人使用 Float'Safe_Large 而不是属性 Float'Last。在我的 32 位机器上,两者
和
返回值 3.402..E38
我想知道这两个数字属性之间的区别,也许还有为什么“Safe_Large”不像“Last”属性那样常用。
非常感谢...
types - 声明变量的兼容性
我有一个问题: 6. Ada 支持命名等价。鉴于声明:
A和B兼容吗?如果我们将其声明为
A和B兼容吗?另一种声明方式是
A和B兼容吗?如果 Ada 支持结构对等,那么上面三个问题的答案是什么?
matlab - Ada:与 Matlab 接口
由于 Ada 没有任何好的科学计算库,我想知道是否有人能够在 Ada 中使用 Matlab 数学函数,例如 eig(用于计算特征值和特征向量)。
我看到 simulink 和 Ada 存在一些接口。但我不是 Simulink 的用户。我希望能够通过 Ada 函数和程序来使用 Matlab 数学函数。
PS:在早期的 Ada 文档中,有很多讨论和承诺要创建类似于 NAG 或 NUMAL 的良好数值库。我确实想知道为什么这从未成功地具体化,并且任何好的和强大的科学计算库都可用。在我看来,Ada 语言肯定不会比任何其他科学计算语言都逊色。
非常感谢...
programming-languages - 在 Ada (GNAT) 中在编译时指定不同的平台特定包
我还是 Ada 编程世界的新手,所以如果这个问题很明显,请原谅我。
我正在研究开发一个应用程序(在 Ada 中,使用 2005 修订版中的功能),它从串行端口读取并基本上执行从外部设备接收的字符串和数字的操作。
现在我的意图是可能首先使用 Florist 和 POSIX 终端接口在 Linux 上完成所有串行工作......我将使用 Windows/MacOS/etc... 其他时间,但我想保持该选项打开.
无论我做什么,我都想遵循 Ada 的最佳实践。因此,不是像 C 下的条件编译这样的 hack(我知道 Ada 无论如何都没有),我想知道您应该如何从命令行指定包文件的更改(例如 gnatmake)?
我现在唯一能想到的是我可以将所有平台包命名为完全相同(即包名称 Serial.Connector 具有相同的文件名)并将它们放在项目存档中的不同文件夹中,然后在编译时指定目录/库查找带有 -I 参数的文件并更改不同平台的目录名称。
这是我使用 C/C++ 为 GCC 展示的方式……这仍然是 Ada 使用 GNAT 的最佳方式吗?
谢谢,-乔什
testing - 艾达:使用单位
我遇到了用于编写测试驱动程序的工具 aunit。我编写了非常简单的 Ada 程序,并且想知道是否值得学习 aunit 并在简单的程序中使用它。我查看了 aunit 手册,但没有找到简单的示例。是否有其他资源显示如何使用 aunit?
我知道使用 aunit 可以节省时间。
非常感谢...
gdb - gdb 和 GPS:无法在属于受保护类型 Ada 对象的函数或过程上设置断点
我有一个受保护的对象,它在其界面中呈现函数和过程。在 gdb 中,当我在其中一个的第一行设置一个 bp 时,我得到了奇怪的结果。
这是我的 gdb 控制台的一个片段:
你可以看到gdb很困惑。我在 .adb 文件的 20001 处指定了一个 bp,但 gdb 回应说它已将 bp 设置在相应广告文件的 20001 处——它没有那么多行。
是什么赋予了?
ada - Ada 单独文件中的错误
我正在将 Ada83 转换为 Ada95 文件。当我尝试编译一个调用单独的文件时,就会出现问题。错误是“非法字符”,指的是预处理器的指令:
与 BAS_PUT;
#if ADA_COMPILER="GNAT" 然后与 ADA.GNAT_PUT;
#别的与 ADA_PUT;
#万一;单独(A_CALL_PUT)过程....
当相同的预处理器指令位于文件 adb 中时,不会发生此问题,它不是一个单独的函数。
有人可以帮助我吗???
macos - 适用于 Mac OS X 10.6 的 Ada 编译器
对。我目前正在探索许多不同的编程语言的课程。其中有 COBOL 和 Ada,我似乎都找不到免费的编译器。有没有人有更好的运气,如果是这样,我在哪里可以找到他们?谢谢!