亲,双击屏幕即可自动滚动
第830章运行出问题
    他朝林子阳这边走来,看了一下他的“鬼画符”,隨后说道,“同学,你不是计算机专业的吧?你这写的一点儿也不规范。
    我们的操作必须严格按教材上的格式,用行號,不要用这些花哨的箭头,机器不认这些东西。”
    林子阳看向这位计算机老师,“老师,我觉得这样更清晰,而且逻辑关係一目了然,虽然机器不认,但人能看得懂,极大的化繁为简。”
    计算机老师哼了一声,“可重点是要让机器看懂,不是让人看懂。同学,你不是计算机专业的,对这方面的知识不了解,还是不要参与我们的研究了。”
    林子阳知道他这个方法才是以后的主流,打孔的日子不会持续太久,但既然这位计算机老师不信他,甚至还生气了,林子阳也懒得在这上面和对方爭执辩论。
    教室里的同学继续著自己的操作,林子阳担心媳妇儿累著,便按老师所教授的方法,按他的要求,帮陆晓雪打孔。
    虽然他不是计算机专业的学生,但这方面的知识,他还是烂熟於心。
    陆晓雪无条件相信林子阳,接受他的帮助。
    虽然她老师质疑林子阳,但陆晓雪不为所动。
    因为之前她学不明白的时候,可没少请教过林子阳计算机方面的专业知识,她男人每次都给她讲解的非常好。
    如果林子阳对计算机知识没有足够的研究,不可能给她答疑解惑。
    有了林子阳的帮助,陆晓雪做起来轻鬆多了。
    不到一个小时,上课的同学们都把自己做好的穿孔卡片,交给了教室里的一位操作员。
    收上所有同学上交的卡片,那个操作人员便开始把卡片叠放入读卡机。
    隨后机器便发出有节奏的“咔嗒”声,把卡片一张张吸入后,孔洞信息转为电信號。
    紧接著,这位技术员走到djs9-130的主控台前,按下了几个按钮,磁带机便开始转动。
    此时所有学生都屏住呼吸,盯著那台行式印表机。
    一开始,印表机嘎吱作响,吐出几行正常的表头和数据。
    可很快,印表机的速度开始异常加快,纸面上出现的不再是数字,而是一行行混乱的字符,以及重复的乱码。
    紧接著印表机又狂吐白纸,而主机的版面上,也出现了几个红色警告灯,在急促地闪烁。
    技术员赶紧终止了运行,脸色也隨之沉了下去。
    计算机老师看到这情况,赶紧上前查看情况。
    他看到列印出的乱码和操作台日誌,便换了一组同学的卡片,看看到底是机器的问题,还是学生製作的卡片不合格。
    他换了一组同学的卡片,这个问题再次出现了,只是这次乱码出现的位置稍有不同。
    面对这情况,计算机老师眉头拧了起来,嘴里嘟嚷著,“这是死循环呢?还是数据溢出?”
    他心里更倾向於认为,是某个物理环节出了问题,於是又继续嘟囔著,“可能是读卡机不稳定,亦或是有同学的卡片迭序错了,还可能是卡片有损坏?”
    想到这种可能,计算机老师便冲今天上课的同学道,“大家重新检查一下自己的卡片顺序,尤其是得注意一下,边缘有没有破损,捲曲,然后等下一节课,我们来进行实验。”
    听到计算机老师的话,在场的同学也都跟著心凉了。
    重新检查?
    这怎么可能?
    这些卡片可不是他们今天这一堂课做出来的,而是前面几堂课累积做出来的。
    一共加起来,每个学生都做了几十上百张卡片。
    如果每一张都要核对孔洞和顺序,这无异於大海捞针,並且这也无法保证,就一定能找到问题。
    陆晓雪听到老师的话,秀气的眉头也隨之微微皱起。
    如果在这个环节上耽误太多时间,那其他知识点哪里还有时间去学习?
    换做平时,麻烦点也就算了,但现在她怀了身孕,身体越来越重,行动也不便,必须得多休息。
    如果学习上占太多时间,那她就很难安心休养。
    林子阳也看出了陆晓雪的烦恼,於是便冲计算机老师说道,“老师,也许不是硬体问题,或者卡片顺序错误呢?”
    计算机老师听到林子阳的话,视线朝他投了过去。
    怎么又是这小子!
    这小子不是计算机专业的学生,他的话自然是毫无可信度。
    於是计算机老师有些不悦的说道,“你懂什么?知道自己在说什么吗?”
    这位老师说话很不客气,但林子阳却没有生气,而是走上前一步,指著日誌纸带的一处,说道,“老师,您先看看这里,地址是01234附近,累加器acc的內容在第3次循环叠代后,从正数变为了负数。
    假设我们的算法轨道半长轴参数a永远为正,並且持续累加。如果输入的数据轴里某一组的初始值异常大,就可能会在连续累加三次过后,超过累加器字长能表示的最大正数,从而引发“正数上溢”。”
    听到林子阳的这番话,计算机老师的表情变得十分错愕。
    之前他还觉得林子阳不是计算机专业的学生,对计算机方面的知识一窍不通,他的话没有任何可信度。
    但此时听他说的这些专业名词,哪里像是对计算机一无所知的样子?
    看来人家不仅懂,而且学的还很精。
    见林子阳说到一半,突然停顿了,计算机老师冲他道,“同学,你继续说呀。”
    林子阳见这位老师把他的话听进去了,便清了清嗓子,继续道,“这溢出后的数值从正最大跳变到负最大,后续的所有计算基於这个错误赋值进行,结果完全发散,从而导致程序逻辑混乱,列印出乱码,而且连续陷入非预期的跳转。
    所以我觉得这更符合逻辑错误导致的內存溢出和流程失控,不像是单纯的物理读卡错误。”
    听了林子阳的一顿分析,计算机老师更惊讶了。
    其实他也知道“溢出”的概念,但他了解的知识,更多是在理论层面。
    在今天如此复杂且共享变量的实际作业程序中,身为计算机老师,他实在无法快速定位到溢出点,並且准確判断其原因。