I want to know what the first command-line interface was, and when it was. That is, the first time one could type in a command on a keyboard or similar, and receive feedback via a screen or teleprinter, as opposed to entering commands via paper tape, etc.
-
$\begingroup$ Apparently, there is a lot of wrangling over what counts as CLI. See Wikipedia talk thread en.wikipedia.org/wiki/… :"Operator's consoles (which used command-line interfaces) date at least to the 1960s from my recollection, and from reading they date to the 1950s". $\endgroup$– ConifoldMay 17, 2015 at 22:56
1 Answer
According to a wikibook Operating System Design: "A command line interface or CLI is a method of interacting with a computer by giving it lines of textual commands (that is, a sequence of characters) either from keyboard input or from a script. They were originally developed for interfacing with computers over teletype machines in the 1950s". Landley in The Art of Unix Usability explains further that CLI "were closely associated with the rise of timesharing computers. The concept of timesharing dates back to the 1950s; the most influential early experiment was the MULTICS operating system after 1965; and by far the most influential of present-day command-line interfaces is that of Unix itself, which dates from 1969 and has exerted a shaping influence on most of what came after it... The widespread adoption of video-display terminals (VDTs) in the mid-1970s ushered in the second phase of command-line systems."
The teletype itself predates electronic computers, mechanical engineer Charles Krum filed patents for "typebar page printer"in 1903, and for "type wheel printing telegraph machine" in 1904, both based on the 1902 idea of electrical engineer Pearne. In 1906 Krum's son Howard developed the start-stop synchronizing method for code telegraph systems, which made possible the practical teleprinter. In 1908 a company eventually called Teletype Corporation was founded to mass produce the devices. Here is what ASR-33 Teletype (1963), used to interact with time-sharing IBM mainframes, looks like:
-
4$\begingroup$ there were non-timesharing computers operated from non-teletype keyboards at least in 1961. that was when i was (among other things) an operator of the ibm 7070 at the brown university computer lab. it was controlled from a very spiffy ibm electr(on)ic typewriter, very similar to the executive model, although the type was monospaced. none of those cylindrical "keys", and fanfold rather than roll paper. but just as noisy. extensive commands, however, were usually input from decks of punched cards. $\endgroup$ May 21, 2015 at 12:30