问题标签 [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.
oracle - VAX OpenVMS 7.3 的 Oracle 客户端支持
Oracle 是否支持任何类型的客户端和 C/C++ 预编译器用于 VAX OpenVMS 7.3 以连接到 Oracle 服务器?在 oracle.com 上,他们只有 Alpha 和 Itanium 的客户端。我正在使用 simh VAX。我有一个 Oracle 11g express 数据库。
java - OpenVMS 上的 Java 性能
我尝试在 OpenVMS(Itanium,OS 8.3)上测试 Java 性能。我创建了一些示例类来测试性能,如下所示
HEZ[AUN]$type Test.java
HEZ[AUN]$type Test2.java
然后我编译如下:
从上面看,我不明白为什么与“没有 for”的代码相比,有一个额外的 for 循环“for 1 time”的代码要花费更多的时间
我应该修改一些 OpenVMS 系统参数吗?
command-line - 是否可以通过 Windows 中的批处理文件将输入传递给控制台应用程序?
在 OpenVMS 上,可以编写DCL(数字命令语言)命令脚本,将不带 $ 提示符的行解释为前面命令的输入。
例如,假设我们有一个简单的应用程序 ADD.EXE,它要求输入两个问题,“输入第一个值:”和“输入第二个值:”,然后显示这两个值的总和。然后在 OpenVMS DCL 中可以像这样编写命令脚本 ADD.COM:
当这个命令脚本被执行(如果我没记错的话,通过输入@ADD.COM),输出将是
我试图找到一种方法来使用 Windows 批处理脚本来做同样的事情,但到目前为止还没有成功。是否可以使用批处理脚本来完成,或者在 Windows 下是否有其他方法可以完成此操作?
filenames - VMS 文件名可以结合逻辑名称和子目录吗?
我想知道在 VMS 上使用文件名和逻辑名称(在此上下文中为 ~ 文件名别名)的灵活性是否存在明显限制。您可以使用 [dir]name 或 [.subdir]name 之类的名称,并且可以将它们与 dskxy:[dir]name 甚至 dskxy:[.subdir]name 之类的设备结合使用。然后是逻辑名称,例如 SYS$LOGIN,您可以形成文件名,如 SYS$LOGIN:name。很自然地使用 SYS$LOGIN:[.subdir]name 但这似乎不被接受。我是否忽略了某些东西,或者它是否同样不灵活?
c++ - 在 OpenVM 上构建 Boost
我希望移植一个应用程序以使用 HP C++7.3 打开 vms,但目前只是尝试一些示例来确定它是否是一种潜在的前进方式,但有点卡住了。作为一个全新的打开虚拟机,到目前为止它很有趣。
对于初学者来说,作为一个整体,我在构建 boost 方面还没有走得太远,经过一番谷歌搜索后,我发现有人提到了一些人有 dcl 脚本来构建 boost 但没有实际的脚本。我不认为任何人有任何或可以品脱我。我“只”需要 asio 和线程。
目前我只是在尝试编译 asio 聊天示例。正如我所说,我对 VMS 和编译器完全陌生,我设法编译了一些东西,但现在得到一个“无法打开源文件“sys/select.h””,谷歌搜索表明我可能需要安装 HP 移植库,或者我只是缺少包含正确代码的前处理指令,在 socket_types.hpp 中看不到任何明显的设置?
任何正确的大方向的指针将不胜感激。
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 源代码。
bash - 将 Bash 脚本转换为 OpenVMS 语法
我需要将我的 bash 脚本转换为 OpenVMS,有人知道自动转换器还是可以手动帮助我?
输入文件包含一个数字列表,如果后面有 10 或 100 个数字,我需要将它们分组,否则正常打印它们。例子:
变成:
cobol - 远离安腾
我们目前有一个用 COBOL 编写的大型关键业务应用程序,在 OpenVMS(Integrity/Itanium)上运行。
几个月过去了,关于安腾架构寿命的猜测越来越多。当然,没有什么是公开的,但是像这样和这样的文章描绘了一幅令人担忧的画面。虽然我找不到任何官方支持这一点,但在我们公司的走廊里,甚至还有 HP 抛弃 OpenVMS 和 HP COBOL 随之而来的抱怨。
我无法相信我们是孤独的。
在我看来,有几个选择:
- 使用CHARON-VAX或CHARON-AXP等产品模拟一些旧硬件并在其上运行应用程序。在我看来,优点是该过程应该相对轻松,尤其是在使用 64 位 (AXP) 选项的情况下。潜在的缺点是性能下降(尽管这应该被越来越快的硬件所抵消);
- 将基于 HP COBOL 的应用程序移植到更现代的 COBOL 方言,例如Visual COBOL。那么,优点在于移植工作量相对较低(仍然是 COBOL)以及可以在 Unix 或 Windows 平台上运行应用程序这一事实。缺点是虽然您正在移植 COBOL,但移植到不同操作系统的事实可能会使事情变得棘手(尤其是如果存在特定于 OpenVMS 的依赖项);
- 自动将 COBOL 翻译成更现代的语言,如 Java。这有一个明显的好处,即一举将一个人从所有遗留问题中解放出来:硬件支持、操作系统支持,尤其是寻找管理员和程序员。除了这是一项艰巨的工作之外,一个明显的缺点是最终会使用非惯用的 Java(或最终选择的任何目标语言)。可以说,随着时间的推移,这是可以改善的。
- 从头开始重写(当然,使用现代技术)。做过这件事的人都知道这是多么昂贵和耗时。我只是将它包括在内以使列表完整:)
请注意,不依赖于专有 DBMS;该数据库是基于 ISAM 文件的。
所以......我的问题是:
当他们选择的平台是 OpenVMS 和 COBOL 时,其他面临安腾即将过时的人如何保持业务连续性?
更新:
我们已经从当地惠普代表那里得到官方保证,至少在 2022 年之前将支持 Integrity/Itanium/OpenVMS 。我想这意味着整个问题与平台无关,而与语言(COBOL)有关。
vim - 从 Linux 系统使用 vim 和 SFTP 远程修改 OpenVMS 文件
我正在使用 CentOS 5.5,并且正在尝试远程修改 OpenVMS 服务器的文件。我尝试使用 scp 但我收到有关“意外换行符”的错误。
我试图找到解决方案,但我还没有找到。
然后我尝试使用 sftp 并成功但仅在我的 openvms 主目录中。我不知道如何访问其他文件夹。
例如 :
vim sftp://myLogin@myServer//sys\$user/myLogin/test.txt
将在我的 openvms 主目录中成功打开文件 test.txt。
我想要实现的是修改该目录中的文件 test.txt 例如:OpenVMSHomeDirectory.xxx.yyy
有人知道这样做的方法吗?我找不到如何访问我的文件来编辑它。
谢谢你。
openvms - 是否有任何用于在命令行中自动完成的开源 .com 文件?
在 Linux 中,我们可以通过选项卡对命令自动完成或文件名自动完成进行自动完成。我知道有一些用于此目的的免费软件,但我可以在线搜索的是二进制文件,是否有任何用于此目的的开源 .com 文件?我的意思是,一旦登录时运行这个 .com 文件,我们就可以在之后使用选项卡进行自动完成。