问题标签 [openvms]

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 回答
828 浏览

assembly - 在 OpenVMS 上进行汇编开发?

有人可以向我解释如何在 OpenVMS 上进行汇编开发,我已经在 OpenVMS 上使用 C 语言进行开发,而且我刚刚开始在 Windows 和 Linux 中进行汇编。如何编译、链接和运行 .asm 程序?

0 投票
4 回答
4065 浏览

c - LIS、OBJ、EXE文件有什么关系?

我正在使用不同的编译器 CC。它不像 GCC 那样工作。

当我使用 GCC 时,我可以执行“gcc -o exe_filename source_filename”,输出将是一个 exe 文件。

当我使用 CC 时,我需要 2 个步骤。首先我编译源文件(假设它涉及一个 .c 和一个 .h 文件)并创建一个 .lis 文件和一个 .obj 文件。然后我执行一个创建 .exe 文件的链接命令。

LIS、OBJ、EXE文件有什么关系?我问这个是因为我想知道如果我想在另一台机器上使用 exe 而不包含不必要的文件,我需要哪些文件。如果 LIS 和 OBJ 只用于编译,我不需要在另一台机器上使用它。

0 投票
1 回答
166 浏览

c - 二分搜索练习

我正在用 C 做一个练习,但我不知道为什么作为第一个结果我总是 -1(这是不可能的)。我只有在交换后才有 -1 来调整数组。

现在我必须使用srand(time(NULL))我知道有更好的解决方案。练习未完成,现在我正在尝试解决此错误,有人可以帮助我吗?

编辑:我正在使用 OPENVMS 编译、链接和运行

0 投票
5 回答
1361 浏览

vms - 在 VMS 上的 DCL 中等待后台子进程

我正在寻找一种方法来启动多个后台进程以与 DCL 并行运行。我想等待他们全部完成并知道他们是否都成功了,或者至少有一个失败了。这就像在 bash 中使用 & 并等待。

我阅读了 spawn/nowait 的文档,但在生成多个子进程后我看不到等待的方法。我想我可以让子进程在退出时写入文件并在睡眠循环中从父进程中检查文件?但是有更好的/内置的方法吗?

0 投票
1 回答
123 浏览

oracle-call-interface - OTL - 如何控制 SELECT 中的数值类型

在 C++ / Oracle OTL 应用程序中,我有

这是 otl_stream selstream 的基础 在这一行中,我在一个不起眼的平台上得到一个转换异常(在其他平台上运行良好) selstream >> myint;
异常必须与OTL端的MYINT类型有关。

如何在 OTL 中控制它?我想我应该能够做类似的事情:

但 SQL 失败。

或类似的东西:

(在其他平台上工作时尝试了不同的形式,仍然例外)

0 投票
2 回答
407 浏览

c++ - Openvms C++ - 如何将值传递给环境

我正在尝试从 VMS 上的 C++ 程序传递值。

它应该工作吗?如果不是,我该如何纠正?

如何检查返回值?

如果成功,我如何检查环境?

如果有效,是否可靠?(不取决于权限等)。

0 投票
2 回答
388 浏览

perl - 在 VMS 上从 perl 捕获 SIGABRT

给定kill.pl:

和kill.com:

并像这样启动+中止:

信号处理程序不会被调用。当进程被杀死时,类似的代码可以在 Linux 上运行。

kill.log 只显示:

我阅读了 vmsperl 文档并尝试了一些来自http://perldoc.perl.org/sigtrap.html的东西。有没有办法做到这一点?

请注意,如果我打电话:

并执行 CTRL+C,SIGINT 由 kill.pl 处理。

我添加了 perl 标签,以防有人知道是否有办法告诉 perl 捕获每个可能是我感兴趣的信号。我的尝试是:

0 投票
2 回答
270 浏览

openvms - DCL 排序 - 不同的起始位置

我有一个 DCL 脚本,它创建一个看起来像这样的 .txt 文件

我需要按从最高到最低的第 3 列对文件进行排序:

最好使用排序命令,如果我看到的所有内容都需要一个位置编号,如果每行都有不同的起始位置,怎么办?

如果 sort 是一种不好的处理方法,那么还有其他方法,或者我可以在将行写入文件时以某种方式处理这个问题。

我现在只使用 VMS/DCL 几个星期,所以我还不熟悉所有命令。

谢谢!

0 投票
2 回答
235 浏览

openvms - dcl 使用外部命令执行程序

你会怎么做呢?

我有一个包含大约 40 行的文件,每行都是 .exe 文件的变量。
我已经设置了一个外国命令

然后我尝试逐行遍历文件

{方法1}

我的问题是因为 b 的值在它周围包含引号(“”)file.exe 不执行

我还尝试将 CC 放在 file.txt 的每一行的开头(如下所示)并像上面一样一次运行每一行 1,但它给出了一个错误,即它无法从默认位置运行 CC.exe。正如您在下面看到的,如果这对方法 1 的想法很重要,则变量 2-4 需要用双引号引起来。

{方法二}

最后我需要做的是一次运行大约 10 个,所以我认为如果我能让方法 2 起作用,那将是最好的。

0 投票
1 回答
288 浏览

openvms - 查找在 OpenVMS 中创建进程的日期/时间

我似乎找不到在 OpenVMS V8.3-1H1 中创建进程的日期/时间。

sh proc/all PROCESS_NAME命令确实显示了一个连接时间,起初我认为它是自创建进程以来的时间,但经过几次测试后我发现它不是。

我已经搜索了我从 HP、Ask the Wizard存档和 openvms.org 获得的 PDF 文档,但无济于事。