问题标签 [vms]

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 投票
1 回答
1043 浏览

vms - 在 OpenVMS 上使用 C++ 进行开发

我正在查看 OpenVMS 上的 C++ 项目。

它与 NIX 开发有何不同?是不是有点像一个特殊的 UNIX 版本或 LINUX 发行版?

在内存管理或线程等方面有什么特点吗?(我知道 FILE I/O 有点不同)。

C++ 编译器是否有点像其他平台上的旧 C++ 版本?(对模板等的支持较少)

我可以在不接触 DCL 的情况下使用 bash 吗?

IDE、调试(gdb)源代码控制等呢?(它接缝 NetBeans 没问题)

我可以使用 X-Windows 远程工作吗?管理员访问会成为问题吗?

0 投票
3 回答
828 浏览

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

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

0 投票
5 回答
1361 浏览

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

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

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

0 投票
2 回答
193 浏览

vms - dcl 验证 DCL 中的特定行

使用 DCL,我有一个 3 行的 .txt 文件

我正在努力确保每个都包含预期的内容。我目前正在使用 f@extract 函数,它将为我提供第 1 行的输出,但我无法弄清楚如何验证第 2 行和第 3 行。我可以使用什么函数来确保第 2 行和第 3 行正确?

0 投票
2 回答
1246 浏览

vms - 在 dcl 脚本中隐藏错误消息

我有一个正在运行的测试脚本会产生一些错误,如下所示,我预计这些错误。无论如何我可以阻止它们显示在屏幕上吗?我用

显示是否存在预期错误。

我试着用

但这随后将我的整个错误输出日志更改为此,如果这是处理它的正确方法,我可以在脚本末尾以某种方式取消设置吗?

[错误示例]

0 投票
2 回答
167 浏览

vms - 进程和子进程之间的 DCL 信息

我正在尝试在主流程和子流程之间传递信息(了解这一切在流程中如何工作)我需要从子流程中获取信息,在这种情况下是 g_start 的值。这是我在网上看到的处理方法,如果有更好的方法请告诉我!

主文件包含

文件 test.com 包含:

当运行主文件 g_test 时找不到我做错了什么,我没有让数据在主进程和子进程之间来回传递。

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 投票
1 回答
532 浏览

openvms - 无法删除 OpenVMS 上的打印机队列

我试图删除打印机队列,但我总是收到消息:$> delete/que myprinter %DELETE-E-NOTDELETED,删除 MYPRINTER -JBC-E-REFERENCED 时出错,现有引用阻止删除 $> sh que/all/full myprinter服务器队列 MYPRINTER,已停止,在 MYSERVER:: 上,安装形式 A4_LINEP_LS (stock=DEFAULT) /BASE_PRIORITY=4 /DEFAULT=(FEED,FORM=DEFAULT) /OWNER=[SYSTEM] /PROCESSOR=TCPIP$LPD_SMB /PROTECTION=(S :M,O:D,G:R,W:S) /保留

我尝试在这种情况下建议的“用户操作” - 删除所有条目和对队列的引用,显然没有更多引用,因为 $ show que/full/all 命令什么也没显示。无论如何,那里必须有一个隐藏的参考,但在哪里?你能帮助我吗?

0 投票
3 回答
550 浏览

openvms - 如何在正在运行的应用程序中访问调试信息

我想知道是否可以在使用 /DEBUG(Pascal 和/或 C)编译的正在运行的应用程序中访问调试信息,以便检索有关应用程序中使用的结构的信息。

0 投票
1 回答
115 浏览

basic - HP 打印中的基本异常使用

据我了解,以下声明:

输出:

这是有道理的;前导零(其中没有)和五个字符可用于我们要输出的五个字符。我理解的另一种说法是:

输出:

再次,考虑到我对格式化字符的理解,这很有意义;14 个字符可用于数字、逗号和前导零。

我不明白的是如何:

可以输出:

这肯定是一个太多的前导零吗?当然应该是:

我可以看到有时会在指定长度之上添加前导零,否则输出将以前导逗号开头,例如在此示例中:

产生

尽管似乎没有保留足够的空间。但是前面的示例是 Basic 中的错误,还是我在这里遗漏了什么?