Several posts have suggested this. I am skeptical, and here’s why:
I don’t know just when it became common to use teletypes as computer terminals, or just when the ASCII code began to be popular. But teletypes and computers both existed for some time before they were used together (as far as I know), and the ASCII code was used by teletypes before ASCII was used in computers. After computers began to use teletypes, it became the obvious thing to build computers to use ASCII as their native character sets.
Prior to around 1970, various models of computers (IBM, Univac, DEC, Control Data, etc) all had their own native character sets. They mostly accepted input from punched IBM cards (which didn’t use ASCII code) or from built-in console terminals. They printed output on large clunky noisy line-printers that had that computer’s native character set built into them. The characters | and _ weren’t common in the limited character sets of these systems. And they didn’t use non-printing characters either. That came later, when computers started talking to teletypes.
I was at U. C. Berkeley circa 1970. They had a Control Data 6400. It had a character set all its own – that means not only a unique set of characters (including the standard 48 plus many others), but its own encoding of those characters, not ASCII at all. They had teletypes all over campus, but these were connected to PDP-8’s that collected the input and sent that to the peripheral processors of the 6400, with the character code translations being done somewhere in there. And conversely for output, with the PDP-8’s supplying the appropriate control codes to run the teletypes.
Older computers, like the IBM 1620 or IBM 1401, likewise had their own character sets, based on IBM’s BCD or EBCDIC coding. In those days, I never heard of printouts using | or _ to draw grids. People sometimes used - (hyphen) and I (capital “eye”) to draw grids, with + at all the corners and intersections.
There was a PDP-10 in one of the labs. DEC computers were among the earlier ones to use 8-bit bytes, and I think they were designed with teletypes in mind right from the start. The text editor TECO was noticeably teletype-and-punched-paper-tape oriented.
The syntax outputfile←inputfile was standard on the PDP-10. The various programs that manipulated files didn’t even need the verb at the beginning of the command. If you typed:
COPY B←A
the system pre-processed that into the command
B←A
and ran the PIP (Peripheral Interchange Program, the general file-copying program), giving it that command.
If you typed the command:
COMPILE MYPROG.FOR
the system knew that it was a FORTRAN program from the file extension, and ran the FORTRAN compiler, giving it the command:
MYPROG.OBJ←MYPROG.FOR
and if you asked for a listing too (there was a command-line option for that), it gave the compiler a command like:
MYPROG.OBJ,MYPROG.LST←MYPROG.FOR
The system had a sort of built-in MAKE facility. If, for example you gave the command
RUN MYPROG.FOR
it would check to see if MYPROG.OBJ existed and was newer than MYPROG.FOR,
and it would check to see if MYPROG.EXE existed and was newer than MYPROG.OBJ,
and would run the compiler and linker, whichever was needed.