32768 isn’t that big a number so in the early days of computing it was quite sensible to worry a lotabout overflow Remember the Therac-25 X-ray machine that killed several patients It stored the value
In computing, a "word" typically refers to the unit of data that a computer can process at one time. The size of a word can vary, but in this context, it likely refers to a 16-bit or 32-bit value.
A "counter" is a variable used to keep track of something, typically by incrementing or decrementing its value. For example, a counter might be used to keep track of how many times a loop has executed.
In the early days of computing, memory was often quite limited, so programmers would try to save space wherever possible. One way to do this was by using smaller data types, such as an 8-bit "byte" instead of a larger word, to store values like counters. However, this could lead to problems with "overflow," where the value stored in the variable exceeds the maximum value that can be represented by the data type. In the case of the Therac-25 X-ray machine, using a byte to store the counter meant that the maximum value was only 255, which was not sufficient for the machine's needs.
The text is arguing that using a byte instead of a full word for the counter in the Therac-25 was an example of irresponsible design because it led to a serious flaw in the machine's operation. By trying to save a small amount of memory space, the designers created a situation where the machine could malfunction and harm patients
原文地址: https://www.cveoy.top/t/topic/dJrt 著作权归作者所有。请勿转载和采集!