聽到計算機老師的話,在場的同學也都跟著心涼了。
重新檢查?
這怎麼可能?
這些卡片可不是他們今天這一堂課做出來的,而是前面幾堂課累積做出來的。
一共加起來,每個學生都做了幾十上百張卡片。
如果每一張都要核對孔洞和順序,這無異於大海撈針,並且這也無法保證,就一定能找到問題。
陸曉雪聽到老師的話,秀氣的眉頭也隨之微微皺起。
如果在這個環節上耽誤太多時間,那其他知識點哪裡還有時間去學習?
換做平時,麻煩點也就算了,但現在她懷了身孕,身體越來越重,行動也不便,必須得多休息。
如果學習上佔太多時間,那她就很難安心休養。
林子陽也看出了陸曉雪的煩惱,於是便衝計算機老師說道,“老師,也許不是硬體問題,或者卡片順序錯誤呢?”
計算機老師聽到林子陽的話,視線朝他投了過去。
怎麼又是這小子!
這小子不是計算機專業的學生,他的話自然是毫無可信度。
於是計算機老師有些不悅的說道,“你懂什麼?知道自己在說什麼嗎?”
這位老師說話很不客氣,但林子陽卻沒有生氣,而是走上前一步,指著日誌紙帶的一處,說道,“老師,您先看看這裡,地址是01234附近,累加器ACC的內容在第3次迴圈迭代後,從正數變為了負數。
假設我們的演算法軌道半長軸引數a永遠為正,並且持續累加。如果輸入的資料軸裡某一組的初始值異常大,就可能會在連續累加三次過後,超過累加器字長能表示的最大正數,從而引發“正數上溢”。”
聽到林子陽的這番話,計算機老師的表情變得十分錯愕。
之前他還覺得林子陽不是計算機專業的學生,對計算機方面的知識一竅不通,他的話沒有任何可信度。
但此時聽他說的這些專業名詞,哪裡像是對計算機一無所知的樣子?
看來人家不僅懂,而且學的還很精。
見林子陽說到一半,突然停頓了,計算機老師衝他道,“同學,你繼續說呀。”
林子陽見這位老師把他的話聽進去了,便清了清嗓子,繼續道,“這溢位後的數值從正最大跳變到負最大,後續的所有計算基於這個錯誤賦值進行,結果完全發散,從而導致程式邏輯混亂,打印出亂碼,而且連續陷入非預期的跳轉。
所以我覺得這更符合邏輯錯誤導致的記憶體溢位和流程失控,不像是單純的物理讀卡錯誤。”
聽了林子陽的一頓分析,計算機老師更驚訝了。
其實他也知道“溢位”的概念,但他了解的知識,更多是在理論層面。
在今天如此複雜且共享變數的實際作業程式中,身為計算機老師,他實在無法快速定位到溢位點,並且準確判斷其原因。








