SPACE is 32 and NEWLINE is 10 is that the reason that space in ASCII is 32
As for EOF it is 0xFF which is not always -1, depending if your char is
signed or unsigned.
--
Ori Idan CEO Helicon Books
On Thu, Feb 3, 2022 at 10:01 PM Adam Thornton <athornton(a)gmail.com> wrote:
On Wed, Feb 2, 2022 at 9:01 PM Will Senn <will.senn(a)gmail.com> wrote:
For example, even in the tiny copy program example, from the introductory
chapter, once you include the primitive getc and putc subroutines, there
are 7 symbolic constants: MAXLINE, MAXCARD, NEWLINE, STDIN, STDOUT, EOF,
SPACE and character, which is really an integer and gets replaced with
integer by some mythical preprocessor (chapter 8). Anyhow, in the modern
world, MAXLINE and MAXCARD don't really have meaning, but they can
magically be treated as lines of a file, the rest do have meaning, but they
don't evaluate to the same things in Fortran-land as in modern-land. STDIN
is 5 and STDOUT is 6 (card reader and punch LUNs, again some magic that
lets them be treated as terminal input and output), EOF is -1, SPACE is
32, NEWLINE is 10.
Pretty sure that EOF is _still_ -1. SPACE and NEWLINE also look pretty
familiar and their values haven't changed, although we might spell them a
little differently these days.