这是参考Stack Overflow Podcast#65.假设典型的60或70的服务器计算机具有256k主存储器.这样一台机器运行的最大(编译)COBOL程序有多大?这会如何严重限制COBOL程序的复杂性和功能,假设这些程序不是故意制造得比必要的更复杂?
当时IBM大型机操作系统支持虚拟存储 - 尽管你今天可以在沙滩上购买一套公寓,用于每年的IBM租赁!我不记得任何不可逾越的程序大小问题.
需要考虑的一件事是,当时几乎所有东西都是以"批量编程"模式运行的.这限制了任何一个程序需要的复杂程度.一个程序将预处理数据并将其存储在磁盘上.接下来可能会对它进行排序并添加一些计算结果.接下来可能会更新数据库.然后批处理中的最后一个可能会打印出一份报告.因此,按顺序运行的几个程序分解了复杂性(和大小).
相当大的cobol程序可以在70年代的大型机中以256K RAM运行.(IBM 370中的256K内存是256K 32位字,而不是字节.)IBM在1970年左右推出了虚拟内存.这将程序和数据分页到磁盘,允许程序使用大部分24位地址空间,限制.就像Windows一样!