IBM 旧的 JCL(作业控制语言)脚本语言的现代替代品是什么?
在过去的几年里,客户正在重写/检修他们的旧大型机系统,并将其移植到云端。重写主要采用 C# .NET Framework 进行,并使用少量 C++ 创建模拟旧大型机的 VM。现在,他们正在运行旧的 JCL 来处理新重写中的大部分数据库。
对于那些在遗留环境中不太熟悉 JCL 的人来说,客户端使用它来指向数据库的某些部分,使用参数调用应用程序/进程,以及通过管道将文件 I/O 传输到相关应用程序或从相关应用程序传输文件。它读起来几乎就像旧的打孔卡,并且没有任何个人处理能力(基本算术/逻辑关键字、内存处理或使用任何类型的模块/库扩展)。
目前他们正在考虑将 Lua 或 TCL 作为嵌入其新系统的潜在替代品。
您使用哪些替代语言来编写过程控制脚本?优点?缺点?
您还可以查看 Python 或(假设您也在使用 C#,因此可能考虑在 Windows 上运行)Powershell。在 Unix 环境中,bash 将是第一个选项(即使您随后拒绝了它)。
这并不是一个有明确答案的问题,至少从您提供的少量信息来看是这样;有很多的选择。只要您拥有所需操作的语言或基本库支持,您就应该能够实现这一目标。