- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
曾几何时,一群人坐下来用 C 编写了一个应用程序,运行在 VMS 上。在 VAX 上。这是一项相当重要的任务,在 LargeCo 运行相当重要的后端操作。这整个 shebang 工作得很好 以至于 25 年后它仍然在继续前进并做它的事情。
时间流逝,人们退休,碰巧最后一位幸存者将 key 交给了新一代 - 我们可以想象 - 发现自己是系统的看护者并不兴奋年纪大到可以当他们的弟弟了。然而,尽管他们对处理 Ultra Legacy Systems 的想法感到不知所措,但他们无法证明更换这个古老应用程序的成本是合理的。
LMS 发现我 habla unix 并向我提出这个问题。并且因为我 habla unix 但不会说 C 我将总结并提供给你。长话短说:
LMS 希望将用 C 编写的 LegacyApp 从 VMS 移植到 unix。资源?他有什么书可以看吗?他可以与之交谈的人?
最佳答案
我需要问的第一个问题是为什么,我会引导对话朝着“您真的需要将其从 VMS 移植出去”的方向进行。关于 VMS,有许多值得一提的地方:
-> VMS 仍由 HP 积极开发和维护。他们上周刚刚发布了用于现场测试的 V8.4(参见 http://h71000.www7.hp.com/openvmsft/)。
-> VMS 在新硬件上可用;特别是基于 Itanium 处理器的 HP Integrity 服务器。
-> VMS 也可以通过 Charon 仿真产品在虚拟平台上使用。
-> 普遍估计,目前仍有大约 300,000 个 VMS 系统仍在使用中。 LMS 可能是 LargeCo 的最后一个人,但他远不是世界上最后一个人。
-> 那里有很多信息,例如,请参阅 openvms.org,以查看有关 VMS 的大量当前信息,所有信息均来自当前用户。
好的 - 您仍然想要关闭 VMS。你怎么做呢?嗯,这取决于很多东西。
-> 正如其他人所说,代码有多标准?机会是,不是很大。 VMS 主义越多,工作就越困难。 'nuff 说。
-> 什么是数据库?如果是 Oracle,在其他平台上迁移到 Oracle 可能并不太难。如果它是某种基于 RMS 索引文件的自定义数据库,那么您还有更多工作要做,您将需要重新创建该伪数据库,或者充分理解它以将其替换为一些关系数据库。
->除了C,还有什么用来创建应用程序的?前端是什么? DEC 表格?飞行管理系统?是否有交易引擎,例如交流管理系统?回车率?这些事情将对移植到 UNIX 所需的可行性和工作量产生巨大影响。
-> 还涉及哪些其他产品?是否使用了任何第 3 方库?是否使用了对应用程序或功能至关重要的第 3 方产品?
-> 这个系统是集群的吗?如果是,为什么?您需要使用 UNIX 机器来实现这些相同的目标。
-> 有一些公司可以帮助您做到这一点,并声称拥有使它变得更容易的工具,但我的经验是这些公司向您销售的服务往往多于产品(即您需要雇用他们使用这些工具。这会很昂贵)。
《UNIX for OpenVMS Users》这本书会给 VMS 新手一些理解 VMS 的帮助,但是,正如书名所说,这本书实际上是为了相反的目的。
关于c - 从 VMS 迁移到 Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1804531/
我希望能够说这样的话 cd [.fred] 并将我的默认目录放在那里, 和我的提示更改以指示我当前位置的完整路径。 最佳答案 只需输入 cd:==set default 在命令提示符下。你也可以把它放
我想建立一个由两个Docker容器组成的小型环境。我为它们准备了Dockerfile,并使用Docker本身,它们可以正常旋转。但是,当我想在OSX上使用Vagrant时,vagrant up会创建两
我有一个正在运行的测试脚本会产生一些错误,如下所示,我预计会出现这些错误。无论如何我可以阻止它们显示在屏幕上吗?我用 $ write sys$output 如果出现预期错误则显示。 我尝试使用 $ D
我正在尝试找到 VMS 日期到长数据类型背后的转换逻辑。例如,在 RDB 数据库中,日期列是 timesatmp。这些值作为 VMS 日期到长转换进行传递。 日期值:2008-11-13 05:10:
位于 http://h71000.www7.hp.com/doc/731final/documentation/pdf/ovms_731_file_app.pdf 的文档(第 5-1 节)说文件名应该
我的帐户上有一台带有 IIS 的 Windows 服务器和一张 127GB 的操作系统磁盘。我还有另一台 sql 服务器,操作系统磁盘也是 127gb 和 3 个附加磁盘,一个用于临时数据库,另一个用
我的任务是将一些旧的(大约 1986 年)VAX VMS FORTRAN 代码移植到 C++,但遇到了一些障碍。以下两行代码是计算转到的一部分。 WRITE(2'N) (Y (I), I = 1, 5
曾几何时,一群人坐下来用 C 编写了一个应用程序,运行在 VMS 上。在 VAX 上。这是一项相当重要的任务,在 LargeCo 运行相当重要的后端操作。这整个 shebang 工作得很好 以至于 2
我在 vms 中有一个工具 xyz 。我想获取它的安装位置。例如,在 unix 中,我们可以通过使用 其中 命令来实现这一点。所以请帮助我 vms 相当于此命令。 最佳答案 VMS 中没有与 whic
我最近使用5.2进行学习,我想这样尝试: 第一步,为lua构建一个c模块: #include "lua.h" #include "lauxlib.h" #include "lualib.h" #inc
我正在尝试了解云服务(在创建新虚拟机时创建的)的重要性。据我了解,一组虚拟机需要属于同一个云服务才能参与负载平衡。我看不出有任何其他理由将虚拟机分组到单个云服务中。另一方面,为每个虚拟机创建云服务似乎
我正在尝试将 C 源文件从 vms alpha 复制到 Windows 计算机,以便更轻松地编辑代码。 (VMS编辑器只是一个文本编辑器,如果有语法高亮等功能就更好了) 我可以使用 Exceed FT
我试图了解通过 Docker 扩展应用程序的好处。 据我了解;如果我有一个 docker 化的应用程序在 kubernetes 中的单个 docker 容器或 pod 中运行;为了扩展它,即在负载增加
我刚刚开始使用布鲁克林,我正在尝试从 deploying blueprints 获取示例页面完全通过我的 AWS 帐户运行。 Maven 构建已成功完成,我可以使用以下命令从 ~/apache-bro
互联网上有很多关于如何在 unix 中使用 python 创建守护进程的条目,但我找不到任何提及如何在 OpenVMS 中执行此操作的条目。有谁知道如何使用 python 在 OpenVMS 中创建守
这个问题与我的另一个问题有关- boost::bind return a function object which is the argument for a function that requi
另一个复古计算类型的问题...... 我希望有人会记得如何使用 Ada83 (v3.0A) 从 VMS 下的终端进行直接字符 IO。 不幸的是,Ada 的这个旧版本没有在 TEXT_IO 包中实现 G
我的应用程序包含静态链接的 lua 5.2 解释器(并且无法访问代码)。 当我尝试使用下一个代码编写扩展时: #define LUA_LIB #define LUA_BUILD_AS_DLL #inc
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我需要提取订阅中的虚拟机列表,其中还显示每个虚拟机拥有的 CPU 核心,有办法做到这一点吗? 最佳答案 您可以使用下面的PowerShell 脚本来提取虚拟机及其各自的 CPU 核心的列表。 Conn
我是一名优秀的程序员,十分优秀!