用 Docker 在 VM/370 上玩复古编程

Fun things to do with your VM/370 CE machine – Fun with big computers

用 Docker 在 VM/370 上玩复古编程

想体验真正的复古计算乐趣吗?你可以用 Docker 轻松运行 VM/370 CE 社区版,无需购买昂贵的 IBM 大型机。这篇文章带你从零开始:通过 x3270 终端登录系统,修改 PROFILE EXEC 配置文件,甚至用 BASIC 和 FORTRAN 编写并运行经典的 Hello World 程序。作者详细展示了如何在现代环境中操作这台“时光机器”,包括处理 3270 终端特有的分页机制和文件类型系统。即使没有实体硬件,你也能在本地感受到大型机时代的独特魅力与编程逻辑。

如果将其比作 Linux,VM/370 R6 就像是林纳斯在卧室发布的 Linux 1.0,而 VM/370 CE 则是最前沿的 Fedora。
  1. vogelke

    发明 Rexx 的人简直是神。我用 Rexx 写了一个程序来给 Fortran 程序重编号和缩进,它居然真的跑通了。文档极其出色;在 80 年代,IBM 就是文档的标杆。

  2. j_seigh

    当时的 CMS 有些很酷的功能。Rexx 和 exec2 支持子命令环境。你可以用编辑命令而不是系统命令在 rexx 中编写 xedit 宏。

    小磁盘(mini disk)的盘符就是你的命令搜索顺序,就像 unix 的 path 一样。但在内部它是一个链表,所以如果你想的话可以重新排列顺序。

    文件模式 0 的文件据说是私有的,如果你以只读方式访问磁盘,就看不到它们。但是 access 命令是从暂存区运行的,所以你可以加载它,把字符 '0' 的测试改成空操作(no-op),然后执行它来访问只读磁盘上的文件模式 0 文件。

    小磁盘支持稀疏文件。所以如果运维人员没有正确迁移小磁盘,你就可以在 5 MB 的小磁盘上放一个 100 MB 的文件(那是 70 年代),这会让他们抓狂。

    有一个 diagnose 命令可以读取你的 3270 终端屏幕,包括字段属性字符,你可以用标记标签替换它们,从而为文档生成截图。

    当时 IBM 内部有很多黑客行为。只是没有公开而已。如果 Peter Capek 的 VMNewsletters 和一些内部讨论组曾经被发布过,你就会知道了。

  3. whartung

    上大学时,我们有一台运行 NOS 的 CDC Cyber。

    在编程方面,他们教了我们足够的知识来使用 XEDIT 行编辑器、Fortran 编译器以及用于目录的 CATLIST。

    你会按部就班地应用这些,目标只是通过编程课。这不是一门操作系统设计或计算机架构课。这是一门“用 Fortran 计算复活节星期日”的课。

    我们的 Fortran(F77)使用通道 4 和 5 进行控制台输入输出(毫无疑问,可能可以用某些命令重定向。我不确定是否可行。这是 NOS 的特性,还是我们使用的某个 Fortran 特性,让我们用了 4 和 5?)。

    但它还有一些其他东西,如果你在社区里稍微钻研一下就会接触到。比如使用 ATTACH 命令的直接存储(不管那具体是做什么的)、PROC 文件(脚本)、PROC 文件库、DAYFILE(基本上就是你的作业/命令历史)。

    我很想更深入地了解关于那个操作系统工作原理的一些概念,他们必须做出的设计选择等等。

    如今,“一切”都是 UNIX。或者至少是通过 UNIX 的滤镜来看待。甚至 Windows 今天也是 UNIX。

  4. AKSF_Ackermann

    在所有大型机操作系统中,VM 是最容易上手的,依我看来。只要你理解了 minidisks 以及 s390 设备寻址的工作原理,它就只是一个有点笨拙的 DOS。我还建议去看看 2.4 VM ADCD,那是一个包含几乎所有有趣软件的包,只要去找就能找到。

  5. sprior

    我想用 RDRLIST 检查我的 imap 邮件。

同日更多故事

2026-11-09