我正在考虑学习Ada。我在网上找到了几个资源,Barnes 的Ada 2012 编程正在路上,所以这应该让我开始。
未来 Ada 程序的目标机器是英特尔 64 位,目标操作系统是 Win 8.1 和 Win 10。
但是,我无法找到有关如何与Windows API交互以绘制和操作Windows的示例。有人可以把我引导到一个来源,这样我就可以看看这样的代码会是什么样子的?
此外,到目前为止我所读到的所有内容都表明,Ada 只为 Windows 编译 32 位可执行文件。我不能生成真正的 64 位 Windows 程序是否正确?
最近的GNAT社区版本确实针对64位。另一种选择是TDM-GCC,它提供了针对64位的GNAT版本一段时间。
Win32Ada是Windows API的绑定。但是,我认为它没有使用Windows 8.1或Windows 10的新API进行更新。但是,您始终可以自己将函数从Windows API导入到Ada中。
有GtkAda,它允许你使用GTK来创建GUI。但是,这些不是"本机"Windows GUI。