问题标签 [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.
perl - 如何从 DCL 脚本调用 Perl 函数?
我有一个 DCL 脚本,我需要在其中调用位于 Perl 脚本中的 Perl 函数。我该如何做到这一点并在 DCL 脚本中捕获该 Perl 函数的输出?
我知道我可以按如下方式调用 Perl 脚本:
但是我想调用 Perl 模块中的特定函数,并能够在我的 DCL 脚本中使用该函数的返回值。
filenames - VMS 文件名可以结合逻辑名称和子目录吗?
我想知道在 VMS 上使用文件名和逻辑名称(在此上下文中为 ~ 文件名别名)的灵活性是否存在明显限制。您可以使用 [dir]name 或 [.subdir]name 之类的名称,并且可以将它们与 dskxy:[dir]name 甚至 dskxy:[.subdir]name 之类的设备结合使用。然后是逻辑名称,例如 SYS$LOGIN,您可以形成文件名,如 SYS$LOGIN:name。很自然地使用 SYS$LOGIN:[.subdir]name 但这似乎不被接受。我是否忽略了某些东西,或者它是否同样不灵活?
sqlite - 是否有可用于 OpenVMS 的 sqlite 的工作分布?
我正在寻找适用于 OpenVMS 的 SQLite 的工作发行版。我尝试使用我在邮件列表中找到的补丁,从合并文件构建 SQLite 3.7.9,但它并不完全有效。
我在 OpenVMS Alpha 7.3-2 上使用 HP C V7.1-015。由于我无法安装似乎包含 SQLite3 的 python,我必须从源代码构建。
我使用以下命令进行编译:
我从邮件列表中复制了定义,并添加了 /FLOAT=IEEE_FLOAT 以消除大多数关于浮点的警告(与指数 308 引起的溢出有关)。
在编译期间,我得到了一些信息和警告。链接时收到以下消息:
由于我在这里有点迷失,我宁愿拥有在 OpenVMS 上编译的 SQLite3 源代码。
vms - 如何使用 DCL 在文件中搜索文本
如何使用 DCL 在文件中搜索文本?是的,我必须使用 DCL。
文件格式很简单:
它们由几个空白字符分隔。我只需要在文件中搜索给定的 ID 并提取 DIRECTORY。
这是一项非常简单的任务,但我似乎在任何地方都找不到任何像样的 DCL 文档。
code-analysis - VMS/VAX平台COBOL源码分析工具
有人可以推荐一个用于分析、改进、查找“死代码”、提供统计信息等的工具,用于 VMS/VAX OS 和 RDB 数据库上的 COBOL 语言源代码吗?
谢谢。
history - 如何在 VMS 上列出历史命令?
如何在 VMS 上列出历史命令?
在 linx 上,我们可以使用“历史”。
我在 VMS 上找不到相应的命令。
任何帮助将不胜感激。
谢谢
c++ - 如何在 perforce 和 VMS 上为 C++ 进行代码审查/调试/编码/测试/版本控制
我正在 VMS 上使用 perforce(一个版本控制工具)进行 C++ 编程。
我需要在 VMS 上处理数十个甚至数百个 C++ 文件(由 perforce 管理)。
我熟悉 Linux、python,但不熟悉 VMS 上的 DCL(一种脚本语言)。
我需要找到一种方法让编程/调试/代码审查尽可能简单。
我更喜欢在 VMS 上使用 python 和 kscope(基于 kde 的文件搜索/代码审查 GUI 工具,可以生成调用图)或类似工具。
我没有 sys-adm 授权,所以我更喜欢一些无需授权即可安装的代码审查 GUI 工具。
你能给我一些关于如何在 VMS 上通过 python 进行代码审查/调试/编程/编译/测试同时使用 kscope 或类似的大型文件管理工具进行代码审查的建议吗?
任何帮助将不胜感激。
谢谢
c++ - C++ 函数指针类型与 Linux 和 VMS 上的候选不兼容
这个问题与我的另一个问题有关- boost::bind 返回一个函数对象,它是需要指针的函数的参数
除了界面
不允许更改。
此外,boost::function
或者boost::bind
不能很好地与大型项目配合使用。
我的新代码如下:
Linux 上的错误:
VMS 上的错误:
regex - 如何使用 Perl 替换运算符禁用变量插值?
我正在尝试替换 VMS 上文本文件中的特定行。通常,这是一个简单的 Perl 单行代码。但是当替换端是包含 VMS 路径的符号时,我遇到了问题。这是文件和我尝试过的:
file1.txt 的内容:
尝试替换第 3 行:
产生以下输出:
看起来 Perl 太急于$data1
用不存在的变量的内容(即,什么都没有)替换路径的一部分。使用调试器运行证实了这一点。我没有提供/e
,所以我认为 Perl 应该按原样替换文本。有没有办法让 Perl 做到这一点?
(另请注意,我可以在 linux 命令行中重现类似的行为。)
linux - 在 perforce 中删除客户端工作区后如何删除某些目录?
我正在研究 Linux 和 VMS 上的 perforce。
我创建了 3 个目录,每个目录都有一个客户端名称和 .p4rc 文件和映射。
经过一些工作,我不需要这些目录。
我使用 perf client -d 删除客户端工作区。
但是,目录仍然存在。
我想删除它们。
我可以使用 rm 命令手动执行此操作吗?
任何帮助将不胜感激。
谢谢