11得票5回答
在Ada中的二次方程

我刚刚开始学习Ada并尝试编写一些代码。不过缺点是,它的语法和函数与C++有很大区别,因此我必须强行将各种东西塞进去才能让这个程序正常运行。 我的问题是,是否有更好的方法来执行我在这里所做的计算? IF(B < 0.0) THEN B := ABS(B); ...

13得票2回答
如何在C++处理程序中捕获Ada异常信息?

使用GNAT Ada和Gnu C++,我正在将一个Ada代码片段与一个C++ wrapper进行接口处理,并且希望在运行此(愚蠢的)代码时正确地捕获Ada异常。 with ada.text_io; package body ada_throw is procedure ada_th...

9得票2回答
在Protocol Buffer中,是否可以为字段定义数字范围?

我生活在一个非常安全/关键的Ada环境中,并养成了定义明确且有界的类型定义的习惯。我还面临着许多ASN1使用/传道者。 我周围一些人认为ASN1比协议缓冲区的一个关键特性是能够定义并因此检查数据范围。 是否真的协议缓冲区没有任何范围定义系统? 除了协议缓冲区之外,是否有任何方法可以提供这...

30得票9回答
除了安全关键软件外,Ada语言还被用在哪些领域?

当人们谈到Ada语言时,通常会想到航空电子。 我对Ada的其他应用非常感兴趣。它在哪些领域被使用?是否有任何已经发布的使用Ada编写的应用程序? 例如,是否有使用Ada编写的增删改查应用程序或游戏等?

7得票2回答
在gprbuild文件中设置--create-missing-dirs选项

有一个单独的目录用于存储对象文件是很有用的。然而,如果该目录不存在,gprbuild会发出投诉。我使用hg进行版本控制,无法跟踪空目录(据我所知,这在git中也是如此),即使可以,也不希望在存储库中放置空目录。gprbuild有一个选项,--create-missing-dirs (简称-p)...

11得票2回答
使用DynaLoader.pm在Perl中加载Ada共享对象

长期听众,第一次致电。我知道这是一个有些晦涩的问题,不要对它抱有太高期望。:-) 我有以下Ada文件: greeter.ads package Greeter is procedure Hello; end Greeter; greeter.adb with Ada.Tex...

8得票2回答
现代Ada到C/C++翻译器

有没有能够将Ada(95,2005)转换为C的源到源转换器(翻译器)? 它们有多全面(它们能够将Ada的每个特性转换为gnu c99 + pthreads + POSIX吗)? 在关键应用程序中是否可以使用这样的ada-to-c翻译器? PS:欢迎使用C ++(带gnu扩展的2003年版本...

8得票1回答
如何创建一个ada lib.a并将其链接到C

我正在尝试创建一个Ada库,并尝试了几种不同的方法。 我已经尝试使用makefiles编译项目,并尝试从所有.o文件创建库。 这似乎没有按预期工作。 然后我向adacore支持人员寻求帮助,他们指导我使用.gpr文件来处理ada和c项目,在ada.gpr中进行设置,以创建库。这几乎起作用了,但...

17得票5回答
是否有免费的Ada实现?

我查看了AdaCore网站以及A#(现在似乎是AdaCore拥有的)网站,但似乎都不是免费的(尽管我可能读错了)。有什么推荐吗?

10得票4回答
如何让使用GNAT编译的Ada程序导入当前目录以外的文件?

我正在一所大学参加编程入门课程,所选的语言是Ada。我在Kate中编写代码,并使用GNAT 4.6.3进行编译。我们必须使用老师提供的程序库来编写程序,就像这样:with foo; use foo; 当然,这意味着文件foo.adb必须与我的源文件保存在同一个目录中。由于多个项目依赖此库,并...