我第一次接触计算机是在 1966 年,当时我在印第安纳州南部的一所小型私立学校埃文斯维尔学院上了一门(为期一季度)二年级数学课(因为当时还没有计算机科学系)。这台机器是 IBM 1620,配备了(当时很现代的!)晶体管和正好 20,000 个十进制数字的磁芯存储器。它是用机器语言(不是汇编语言!)编写的,使用两个十进制数字操作码、十进制地址和通过标记内存位置内容定义的字段。它没有寄存器,也没有硬件十进制算术指令(算术是由软件完成的,存储乘法表并进行查找!)。所有 I/O 都是通过 80 列 IBM 打孔卡、行式打印机和只有学院管理部门才能访问的旋转磁盘进行的。我用低级机器语言编写代码没有问题,但使用 IBM 026/029 打卡机时却遇到了很大困难,它经常卡住、损坏卡片,并且随机无法在卡片顶部打印打卡的字符。我记得花在将程序打到卡片上的时间比编写程序的时间还多!下一季度的计算课程是关于数值方法(更多的是数学而不是计算机科学),使用非常早期的(NCE FORTRAN)编译器,更像现代计算,但有一个巨大的区别——20,000 个十进制数字内存和唯一的输入设备是读卡器。任何严肃的数值计算都必须进行