Glenda Schroeder

Last updated

Glenda Schroeder is an American software engineer noted for implementing the first command-line user interface shell and publishing one of the earliest research papers describing electronic mail systems while working as a member of the staff at the MIT Computation Center in 1965. [1] [2]

Biography

Early operating system command-line interfaces were implemented as part of resident monitor programs, and could not easily be replaced. In 1964, MIT Computation Center staff member Louis Pouzin developed the RUNCOM tool for executing command scripts while allowing argument substitution. [2] Pouzin coined the term "shell" to describe the technique of using commands like a programming language, and wrote a paper describing how to implement the idea in the Multics operating system. [3] Pouzin returned to his native France in 1965, and Schroeder developed the first Multics shell with the assistance of an unnamed man from General Electric. [2] Schroeder's Multics shell was the predecessor to the Unix shell, which is still in use today. [4]

Working with Pat Crisman and Louis Pouzin, she also described an early e-mail system called "MAIL" to allow users on the Compatible Time-Sharing System (CTSS) at MIT to send notifications to others about backups of files. [1] [5] [6] Each user's messages would be added to a local file called "MAIL BOX", which would have a “private” mode so that only the owner could read or delete messages. [7] The proposed uses of the proto-email system were for communication from CTSS to notify users that files had been backed up, discussion between authors of CTSS commands, and communication from command authors to the CTSS manual editor. [7] The service only made it possible to leave messages for the other users on the same computer. The idea to allow users to send messages between computers was developed later by Ray Tomlinson in 1971. [8]

Related Research Articles

A file archiver is a computer program that combines a number of files together into one archive file, or a series of archive files, for easier transportation or storage. File archivers may employ lossless data compression in their archive formats to reduce the size of the archive.

ed (text editor) Line-oriented text editor for Unix developed by Ken Thompson in August 1969 on a PDP-7 at AT&T Bell Labs

ed is a line editor for Unix and Unix-like operating systems. It was one of the first parts of the Unix operating system that was developed, in August 1969. It remains part of the POSIX and Open Group standards for Unix-based operating systems, alongside the more sophisticated full-screen editor vi.

Multics Operating system

Multics is an influential early time-sharing operating system based on the concept of a single-level memory. It has been said that Multics "has influenced all modern operating systems since, from microcomputers to mainframes."

talk (software) Standard Unix utility

talk is a Unix text chat program, originally allowing messaging only between the users logged on to one multi-user computer—but later extended to allow chat to users on other systems.

Unix shell Command-line interpreter for Unix operating system

A Unix shell is a command-line interpreter or shell that provides a command line user interface for Unix-like operating systems. The shell is both an interactive command language and a scripting language, and is used by the operating system to control the execution of the system using shell scripts.

Conversational Monitor System

The Conversational Monitor System is a simple interactive single-user operating system. CMS was originally developed as part of IBM's CP/CMS operating system, which went into production use in 1967. CMS is part of IBM's VM family, which runs on IBM mainframe computers. VM was first announced in 1972, and is still in use today as z/VM.

TYPSET is an early document editor that was used with the 1964-released RUNOFF program, one of the earliest text formatting programs to see significant use.

UUCP is an acronym of Unix-to-Unix Copy. The term generally refers to a suite of computer programs and protocols allowing remote execution of commands and transfer of files, email and netnews between computers.

The Compatible Time-Sharing System (CTSS) was one of the first time-sharing operating systems; it was developed at the MIT Computation Center. CTSS was first demonstrated on MIT's IBM 709 in November 1961; service to MIT users began in the summer of 1963 and was operated until 1973. During part of this time, MIT's influential Project MAC also ran a CTSS service, but the system did not spread beyond these two sites.

In computing, echo is a command that outputs the strings that are passed to it as arguments. It is a command available in various operating system shells and typically used in shell scripts and batch files to output status text to the screen or a computer file, or as a source part of a pipeline.

The MH Message Handling System is a free, open source e-mail client. It is different from almost all other mail reading systems in that, instead of a single program, it is made from several different programs which are designed to work from the command line provided by the shell on Unix-like operating systems. Another difference is that rather than storing multiple messages in a single file, messages each have their own separate file in a special directory. Taken together, these design choices mean that it is very easy and natural to script actions on mail messages using the normal shell scripting tools.

Shell (computing) Computer program which exposes an operating systems services to a human user or other programs

In computing, a shell is a computer program which exposes an operating system's services to a human user or other programs. In general, operating system shells use either a command-line interface (CLI) or graphical user interface (GUI), depending on a computer's role and particular operation. It is named a shell because it is the outermost layer around the operating system.

Louis Pouzin French computer scientist (born 1931)

Louis Pouzin is a French computer scientist. He designed an early packet communications network, CYCLADES.

In the context of Unix-like systems, the term rc stands for the phrase "run commands". It is used for any file that contains startup information for a command. It is believed to have originated sometime in 1965 at a runcom facility from the MIT Compatible Time-Sharing System (CTSS).

help (command) Command in various command line shells

In computing, help is a command in various command line shells such as COMMAND.COM, cmd.exe, Bash, qshell, 4DOS/4NT, Windows PowerShell, Singularity shell, Python, MATLAB and GNU Octave. It provides online information about available commands and the shell environment.

Unix Family of computer operating systems that derive from the original AT&T Unix

Unix is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and others.

A scripting language or script language is a programming language for a runtime system that automates the execution of tasks that would otherwise be performed individually by a human operator. Scripting languages are usually interpreted at runtime rather than compiled.

Tom Van Vleck is an American computer software engineer.

Command-line interface Type of computer interface based on entering text commands and viewing text output

A command-line interface (CLI) processes commands to a computer program in the form of lines of text. The program which handles the interface is called a command-line interpreter or command-line processor. Operating systems implement a command-line interface in a shell for interactive access to operating system functions or services. Such access was primarily provided to users by computer terminals starting in the mid-1960s, and continued to be used throughout the 1970s and 1980s on VAX/VMS, Unix systems and personal computer systems including DOS, CP/M and Apple DOS.

The history of email extends over more than 50 years, entailing an evolving set of technologies and standards that culminated in the email systems in use today.

References

  1. 1 2 Shevinsky, Elissa (2015). Lean Out: The Struggle for Gender Equality in Tech and Start-up Culture. OR Books. ISBN   978-1939293862.
  2. 1 2 3 "The Origin of the Shell". www.multicians.org. Retrieved 2017-04-12.
  3. Metz, Cade (3 January 2013). "Say Bonjour to the Internet's Long-Lost French Uncle". WIRED. Retrieved 31 July 2017.
  4. "Unix Shells".
  5. Pat Crisman; Glenda Schroeder; Louis Pouzin. "Programming Staff Note 39, 'Proposed Minimum System Documentation'" (PDF).
  6. "The History of Electronic Mail". www.multicians.org. Retrieved 21 August 2017.
  7. 1 2 Van Vleck, T. (January 2012). "Electronic Mail and Text Messaging in CTSS, 1965-1973". IEEE Annals of the History of Computing. 34 (1): 4–6. doi:10.1109/MAHC.2012.6.
  8. Boryczka, Urszula; Probierz, Barbara; Kozak, Jan (2016). Automatic Categorization of Email into Folders by Ant Colony Decision Tree and Social Networks. Intelligent Decision Technologies 2016. pp. 71–81. doi:10.1007/978-3-319-39627-9_7. ISBN   978-3-319-39626-2.