From 6f419a1b2e22c57b9281f0eacab38968815b7e24 Mon Sep 17 00:00:00 2001 From: gauthiier Date: Mon, 16 Feb 2015 16:39:24 +0100 Subject: [PATCH] Lesson #2 mid-draft #2 --- Lesson2.md | 33 +++++++++++++++++++++------------ img/rkwk101.gif | Bin 0 -> 28207 bytes 2 files changed, 21 insertions(+), 12 deletions(-) create mode 100644 img/rkwk101.gif diff --git a/Lesson2.md b/Lesson2.md index b623071..f822d9f 100644 --- a/Lesson2.md +++ b/Lesson2.md @@ -2,6 +2,12 @@ The Command Line Interface is the most common and pervasive interface directly linking fingers typing on a keyboard (text) and the computer (commands). The CLI is a legacy mode of operating computing system which can be traced back to early telegraphic devices. In this lesson we will look at your computer's own CLI and present ways in which you can use it to write, manipulate, analyse and transform text on your own computer system. +
+ +![](img/rkwk101.gif) + +
+ ### Goals The aim of this lesson is for readers to develop an appreciation of the advantages of using the CLI for certain types of work involving text editing on a computer. As the CLI itself is text based, our goal is to present the history of the CLI and discuss how text-based computer interfaces are still up to this day on of the most important ways to communicate with the computer systems. @@ -21,23 +27,20 @@ We can trace back the history of the text-based interface as mode operating comp It is not until the beginning of the 20th century, with the advent of the Teletype (TTY) [REF: Crumb], that sending and receiving tele-typed text over telegraph lines was fully automated. Quite similar to the typewriter, a TTY made reading and writing encoded text seamless: the teletypewriter would encode typed alphabetic characters and the teletypeprinter would decode received encoded characters in an alphabetic format. Hence sending a message to an endpoint would be as easy as typing on a normal typewriter. This new type of telecommunication interface greatly changed the face of news and print media[REF] as it enable reporters and writers to send and receive "cables" on their own (without the need to be trained operators themselves). -But why is the history of the TTY important for our concern here? Well there's two major reasons. First, the Teletype was historically important for the development of text encoding ([Lesson1](Lesson1.html)). Early Teletype machines used the Baudot code encoding scheme but Teletype Model 33 (a standard TTY device in the 1960's and 1970's) used the ASCII encoding scheme. For this reason, ASCII (and modern UTF-8) has, still to this days, control characters that refer to networking operations. These characters attest the legacy of TTY devices. Second, as a result of ASCII integration in Model 33, the TTY became an central interface to mainframe computing machinery in the 1960's and 1970's. Before the advent of the TTY, the standard computing interface was the punch card format. TTY introduced direct input of computing commands from the teletypewriter and formalised the output as teleprinted on paper (ASCII also have printing control codes). For a long period of time, the main medium of computing was printed paper.[^1] +But why is the history of the TTY important for our concern here? Well there's two major reasons. First, the Teletype was historically important for the development of text encoding ([Lesson1](Lesson1.html)). Early Teletype machines used the Baudot code encoding scheme but Teletype Model 33 (a standard TTY device in the 1960's and 1970's) used the ASCII encoding scheme. For this reason, ASCII (and modern UTF-8) has, still to this days, control codes that refer to networking operational commands. These characters attest the legacy of TTY devices. Second, as a result of ASCII integration in Model 33, the TTY became an central interface to mainframe computing machinery in the 1960's and 1970's. Before the advent of the TTY, the standard computing interface was the punch card format. TTY introduced direct input of computing commands from the teletypewriter and formalised the output as teleprinted on paper (ASCII also have printing control codes). For a long period of time, the main medium of computing was printed paper.[^1] -A quick note here to emphasize the fact that computing was done on mainframes back in these days. The "mainframe" was a "colossus" computer residing somewhere in a local or remote building. As explained above, interfacing with the mainframe was done on a TTY device. This type of topology lead to the term "Terminal" to signify the user's endpoint (where the fingers and the eyes are). Much like the early TTY/telegraph coupling, a user would send computing commands on his TTY device over a network cable and receive the results back from the mainframe onto the same device. Rather than "discuss" with another fellow human over the network, you would now "discuss" with the computer. - -The first terminal to showcase a screen as output device was the Datapoint 3300 by - -http://www.rtty.com/history/nelson.htm - -TTY - -Printing vs Screens - -Terminals [Mainframe] +A quick note here to emphasize the fact that computing was done on mainframes back in these days. The "mainframe" was a "colossus" computer residing somewhere in a local or remote building. As explained above, interfacing with the mainframe was done on a TTY device. This type of topology lead to the term "terminal" to signify a user's endpoint (where the fingers and the eyes are) and "time-sharing" to signify that the mainframe shared its computing time between multiple users and their respective terminals. Much like the early TTY/telegraph coupling, a user would send computing commands on his TTY device over a network cable and receive the results back from the mainframe onto the same device. Rather than "discuss" with another fellow human over the network, you would now "discuss" with the shared computer. ![Datapoint3300](img/datapoint-3300.jpg) +The first terminal to showcase a screen as output device (rather than paper) was the Datapoint 3300 by Computer Terminal Corporation (CTC).[^2] Other than having a glassy CTR screen, the main feature of the Datapoint 3300 was that it could seamlessly replace the Teletype Model 33 terminal and perform paperless the same operations. However, the Datapoint 3300 had obviously different circuitry than the Model 33. In order to drive its CTR monitor, CTC devised special electronic circuitry that kept track of the characters displayed on screen (shift-registers - a type of operational memory). The story goes that CTC, having a need to upgrade its circuitry, asked Intel and Texas Instrument (which are integrated circuit manufacturer) to produce a special ship that would be used to program its future screen-based terminals.[^3] This challenge lead to the development of one Intel's first 8-bit microprocessor - the Intel 8008.[^4] + +The direct descendant of the Datapoint 3300, the Datapoint 2200 was the first programmable terminal, viewed by many as the first personal computer. The fact that the Datapoint 2200 was programmable, meaning that code could be written for and ran on the terminal's circuit itself and not on a mainframe made it very attractive to computer programmers. Commands could be issued on the Command Line Interface and directly resolved locally without the need of an (expensive) mainframe. This were the story of terminals ends. If code is executed locally and not remotly, it is erroneous to talk about a terminal but instead + +No more terminal but he emulation of the mainframe -- same look and feel + + Computer Terminal Corporation -- Datapoint3300 --- first video / visual terminal Datapoint2200 --- emulation of the terminal = PC @@ -67,3 +70,9 @@ Results ### Extra [^1]: Something that is easily forgotten in the era of ubiquitous computer screens. For a discussion on the topic see Nick Montfort's essay [Continuous Paper: The Early Materiality and Workings of Electronic Literature](http://nickm.com/writing/essays/continuous_paper_mla.html). + +[^2]: [Datapoint 3300 brochure](http://archive.computerhistory.org/resources/text/Computer_Terminal_Corporation/ComputerTerminalCorporation.Datapoint3300.1969.102646159.pdf). + +[^3]: In fact Victor Poor from CTC devised the architecture and instruction set. The instruction set is, to this day, found (a revised version of course) on Intel's flagship x86 architecture, the most pervasive microprocessor architecture of all time (typing this text was processed by a x86 microprocessor). + +[^4]: And subsequently the legacy 8-bit Intel 8080, 16-bit Intel 8086 and the whole x86 family of microprocessors. For all the details of the development of the Intel 8008, please refer to [this document](http://archive.computerhistory.org/resources/access/text/2012/07/102657982-05-01-acc.pdf). diff --git a/img/rkwk101.gif b/img/rkwk101.gif new file mode 100644 index 0000000000000000000000000000000000000000..85af54ac5c8416693883338648b54a910fbc6ab8 GIT binary patch literal 28207 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 literal 0 HcmV?d00001