10得票2回答
Julia中的系统信号拦截

在Linux下运行的Julia程序中,当控制台窗口调整大小时,我需要启动一个专门的操作。那么在Julia中,如何拦截系统信号SIGWINCH(窗口调整大小),并将执行所需操作的函数附加到它上面? 在Ada中,声明它相当简单: protected Signalhandler is ...

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

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

10得票2回答
Ada到C++:传递一个无符号64位值

我需要从一个Ada程序中传递两个数据到一些C++代码进行处理。 数据 - double类型。 时间 - 无符号64位整数。 我已经创建了一个可以使用Long_Float(在C++中为double)和Integer(在C++中为int,显然不是64位的)与我的C++方法配合使用的Ada过...

10得票2回答
Nimrod中类似Ada的类型

今天我在D邮件列表中问了一个问题,是否可以像Ada的wiki页面上的示例那样定义和使用自定义数据类型: type Day_type is range 1 .. 31; type Month_type is range 1 .. 12; type Year_type ...

10得票3回答
Ada的命令行参数

我正在编写一个Ada程序,旨在对字母进行大小写转换。该程序使用1、2或3个命令行参数。我已经将程序的主体写出来了,但是我不知道如何处理命令行参数。命令行参数应包括: 单个字符,指定要应用于输入的大写或小写转换。 'U'或'u'表示大写转换;'L'或'l'指定小写转换。该参数是程序运行所必需...

10得票4回答
Ada短路控制形式

什么是它的含义?x AND THEN y AND z 它是什么x AND THEN (y AND z) 当 x 为 FALSE 时,y 和 z 不会被计算(x AND THEN y) AND z (如果 x 是 FALSE,则跳过 y,但有可能会计算 z)在Ada中是这样的吗?

10得票3回答
Mac平台上的Gnat Ada编程工具

我在我的编程课上正在学习Ada 95,并且想在我的 MacBook 上安装gnat编译器。我不知道在哪里获取一个好的gnat来编译我的代码,以及如何安装它。 目前我使用的文本编辑器是gedit,因为这是我们实验室环境中使用的。我对Mac系统还很陌生,任何帮助都将不胜感激。

10得票3回答
使用Ada编程Arduino

我无法让avr-elf-windows和WinAVR正常工作。我已经成功构建了avr-elf-windows提供的例子(ATmega2560),但是如果我尝试扩展到其他芯片或开始使用WinAVR提供的包和项目,就会遇到无法解决的错误。 方法一: 修改ATmega2560的示例以使用WinA...

9得票2回答
Ada:如何获取用户输入并将其填充到一个字符串(1..10),剩余部分用空格填充

我已经定义 subtype String10 is String(1..10); 我正在尝试在不手动输入空格的情况下获取键盘输入。我尝试使用get_line(),但它似乎不会在输出get_put()命令之前等待输入,并且我认为它只会保留之前字符串中的内容而不填充空格。 我知道并且已经使...

9得票1回答
在Alpine Linux的Docker容器中构建GNATCOLL

我似乎无法在基于Alpine Linux的Docker容器中编译GNATCOLL。 我的容器目前为: FROM alpine:edge # Add extra repositories RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge...