From: Richard Maine on
Louis Krupp <lkrupp(a)pssw.nospam.com.invalid> wrote:

> Richard Maine wrote:
> <snip>
> > 2. In the strictest sense, pretty much nothing in I/O is guaranteed.
> <snip>
> > Classic examples include things like reading from a printer (that
> > actually makes sense for many of today's printers at some level, but
> > we'll ignore that) or writing to a card punch.
>
> I think you mean "card reader."

Oops. Yes. That just came out wrong.

--
Richard Maine | Good judgement comes from experience;
email: last name at domain . net | experience comes from bad judgement.
domain: summertriangle | -- Mark Twain
From: glen herrmannsfeldt on
Louis Krupp wrote:
> Richard Maine wrote:
> <snip>

>> 2. In the strictest sense, pretty much nothing in I/O is guaranteed.

> <snip>

>> Classic examples include things like reading from a printer (that
>> actually makes sense for many of today's printers at some level, but
>> we'll ignore that) or writing to a card punch.

> I think you mean "card reader." There wasn't much one could say to them.

Then there was the IBM 3525 which could, in one pass, read a card, punch
new data on it, and print on it.

I believe if done in Fortran it would require three units.

Some DEC systems would assign both unit 5 and unit 6 to the terminal.
It was allowed to write unit 5 or 6, or read unit 5 or 6 for
terminal I/O.

-- glen

From: Kevin G. Rhoads on
>> > we'll ignore that) or writing to a card punch.
>>
>> I think you mean "card reader."
>
>Oops. Yes. That just came out wrong.

However, for certain models there was a punch station option
for card readers. Typically, it would go
Read station
<null> or Punch Station
Read station
Similarly many punches had read stations after the punch station
for verification.

This allowed for read-after-write verification of cards and
for modification of previously punched cards. This was sometimes
used for such things as copy prevention -- I remember my 6.251
professor telling of a specialty compiler he wrote that people
bought. One company wanted just a single copy. He provided a
binary which checked the machine serial number and, in the case
of failed match, overpunched the input deck (literally the
sometimes proverbial "read and shred card" ...)

So writing to the card reader OR reading from the card punch
was not necessarily an oxymoron even 40 years ago.

Still, modern keyboards, even the clicky kind are much quieter ...
From: Kevin G. Rhoads on
> One company wanted just a single copy.
They later bought several more copies ...
From: glen herrmannsfeldt on
Kevin G. Rhoads wrote:
(snip)

> So writing to the card reader OR reading from the card punch
> was not necessarily an oxymoron even 40 years ago.

For the 3525 you would need two or three Fortran units
and corresponding DD cards. (read, punch, print)
Though spooled I/O makes such things harder to do.

-- glen