Original author(s) | Lorinda Cherry, Nina Macdonald |
---|---|
Developer(s) | AT&T Bell Laboratories |
Operating system | Unix |
Available in | English |
Type | Grammar checker |
The Writer's Workbench (wwb) is a grammar checker created by Lorinda Cherry and Nina Macdonald of Bell Labs. [1] [2] It is perhaps the earliest grammar checker to receive wide usage on Unix systems. [3]
wwb's utilities were capable of analysing text for parts of speech, and for word and sentence length, and of comparing the results to established norms. [4]
The Writer's Workbench was meant to help students learn to edit their work:
My feeling about a lot of those tools is their value in education is as much pointing out to people who are learning to write that they have choices and make choices when they do it. They don't think of a writing task as making choices per se. Once they get it on paper they think it's cast in stone. So it makes them edit. [5]
Polling at Colorado State University in the 1980s indicated that wwb was well received by students and faculty. [6] Additional analysis in the 1980s indicated close correlation between wwb's assessments and essay grading rubrics. [6]
As of 1983, the wwb package contained 29 utilities. [7] As of 1986, this had increased to around 35–40 utilities: [8]
Command | Description |
---|---|
abst | Analyzes documents for abstractness. |
acro | Finds acronyms in text files. |
conscap | Identifies inconsistent capitalization. |
consist | Identifies inaccuracies in trademarks and inconsistent capitalization between British English and American English. |
conspell | Identifies inconsistent use of British and American spelling. |
continge | Analyzes text for contingencies in procedural documents. |
continrls | Presents information about how contingencies can be displayed as if-then lists or decision trees. |
dictadd | Adds words to the dictionaries used by diction, sexist, spellwwb and tmark. |
diction | Identifies wordy sentences and suggests how they may be simplified. |
diversity | Analyzes word frequencies to provide a measure of the number of distinct words, and generates an output file ranking how often particular words occurred. |
double | Identifies accidental repeated occurrences of the same word, such as "the the" or "and and". |
findbe | Identifies uses of the verb "to be" (see E-Prime). |
gram | Identifies misused articles and split infinitives. |
match | Compares outputs from the style command to statistically compare writing styles between documents. |
mkstand | Analyzes a "well-written" document to generate a standard for use by the prose command. |
morestyle | Analyzes text by running the abst, diversity, neg and topic commands. |
murky | Analyzes procedural documents to identify difficult sentences. |
neg | Identifies negations in text. |
org | Processes documents to produce condensed versions that show the document's organization. |
parts | Analyzes documents to assign parts of speech to each word. |
proofr | Invokes the spellwwb, punct, double, diction and gram commands to perform automatic proofreading. |
proofvi | Invokes the spellwwb, punct, double and diction commands to provide interactive error correction. |
prose | Describes the writing style of a document. |
prosestnd | Displays the standards used by the prose command. |
punct | Checks punctuation of documents. |
punctrls | Displays punctuation rules. |
reroff | Converts formatted text into nroff format. |
sexist | Identifies sexist terms and suggests alternatives. |
spelladd | Adds words to the personal dictionary used by spellwwb. |
spelltell | Finds the correct spelling of a word. |
spellwbb | Enhanced version of the spell command that can process multiple files. |
splitrls | Displays information about split infinitives. |
style | Analyzes style characteristics of documents. |
switchr | Analyzes documents to identify words used as both nouns and verbs. |
syl | Analyzes documents to produce a list of every word used along with the number of syllables of each word. |
tmark | Identifies incorrectly used trademarks. |
tmarkrls | Displays information about rules for the correct use of trademarks. |
topic | Lists the most frequent nouns in a document to give some idea about its topic. |
worduse | Displays information about correct use of words and phrases. |
wwb | Invokes the proofr and prose commands to provide a complete report on a document and suggested improvements. |
wwbaid | Online help system for the Writer's Workbench. |
wwbhelp | Searches for help on a particular Writer's Workbench topic. |
wwbinfo | Displays a complete summary of the Writer's Workbench suite. |
The wwb package was included with AT&T UNIX in the late 1970s and early 1980s and received wide distribution as a result. [9] [10] However, wwb was not included with Version 7 Unix, and gradually became abandonware. [9] Various successors arose, based closely upon wwb, such as the commercial Grammatik packages for IBM PCs. [11] [3] [10]
The GNU operating system contains free software implementations of several wwb utilities, such as spell, style and diction. [9] As of early 2019, the look utility had not yet been ported to GNU, but its implementation from 4.4BSD-Lite is available as free software, for example via Debian. [12] [13] [9]
GNU is an extensive collection of free software, which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operating systems popularly known as Linux. Most of GNU is licensed under the GNU Project's own General Public License (GPL).
The history of the graphical user interface, understood as the use of graphic icons and a pointing device to control a computer, covers a five-decade span of incremental refinements, built on some constant core principles. Several vendors have created their own windowing systems based on independent code, but with basic elements in common that define the WIMP "window, icon, menu and pointing device" paradigm.
Lint, or a linter, is a static code analysis tool used to flag programming errors, bugs, stylistic errors and suspicious constructs. The term originates from a Unix utility that examined C language source code.
troff, short for "typesetter roff", is the major component of a document processing system developed by Bell Labs for the Unix operating system. troff and the related nroff were both developed from the original roff.
A man page is a form of software documentation usually found on a Unix or Unix-like operating system. Topics covered include computer programs, formal standards and conventions, and even abstract concepts. A user may invoke a man page by issuing the man
command.
In computer software, an operating environment or integrated applications environment is the environment in which users run application software. The environment consists of a user interface provided by an applications manager and usually an application programming interface (API) to the applications manager.
Peter Norton is an American programmer, software publisher, author, and philanthropist. He is best known for the computer programs and books that bear his name and portrait. Norton sold his software business to Symantec Corporation in 1990.
A grammar checker, in computing terms, is a program, or part of a program, that attempts to verify written text for grammatical correctness. Grammar checkers are most often implemented as a feature of a larger program, such as a word processor, but are also available as a stand-alone application that can be activated from within programs that work with editable text.
The Programmer's Workbench (PWB/UNIX) is an early, now discontinued, version of the Unix operating system that had been created in the Bell Labs Computer Science Research Group of AT&T. Its stated goal was to provide a time-sharing working environment for large groups of programmers, writing software for larger batch processing computers.
Peter Norton Computing, Inc., was a software company founded by Peter Norton. The first and best known software package it produced was Norton Utilities. Another successful software package was Norton Commander, especially the DOS version. In 1990, the company was acquired by Symantec. The acquired company became a division of Symantec and was renamed Peter Norton Computing Group. Most of Norton Computing's 115 employees were retained.
Source Code Control System (SCCS) is a version control system designed to track changes in source code and other text files during the development of a piece of software. This allows the user to retrieve any of the previous versions of the original source code and the changes which are stored. It was originally developed at Bell Labs beginning in late 1972 by Marc Rochkind for an IBM System/370 computer running OS/360.
cpio is a general file archiver utility and its associated file format. It is primarily installed on Unix-like computer operating systems. The software utility was originally intended as a tape archiving program as part of the Programmer's Workbench (PWB/UNIX), and has been a component of virtually every Unix operating system released thereafter. Its name is derived from the phrase copy in and out, in close description of the program's use of standard input and standard output in its operation.
In Unix computing, crypt or enigma is a utility program used for encryption. Due to the ease of breaking it, it is considered to be obsolete.
refer is a program for managing bibliographic references, and citing them in troff, nroff, and groff documents. It is implemented as a preprocessor.
Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution.
Grammatik was the first grammar checking program developed for home computer systems. Aspen Software of Albuquerque, NM, released the earliest version of this diction and style checker for personal computers. It was first released no later than 1981, and was inspired by the Writer's Workbench.
GNU plotutils is a set of free software command-line tools and software libraries for generating 2D plot graphics based on data sets. It is used in projects such as PSPP and UMLgraph, and in many areas of academic research, and is included in many Linux distributions such as Debian. Windows and Mac OS X versions are also available. The library provides bindings for the C and C++ languages. Its stand-alone command-line tools can generate graphs and perform numerical calculation of spline curves and systems of ordinary differential equations. Plotutils is a GNU package and is distributed under a free software licence, the GPL.
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.
Lorinda Landgraf Cherry was an American computer scientist and programmer. Much of her career was spent at Bell Labs, where she was for many years a member of the original Unix Lab. Cherry developed several mathematical tools and utilities for text formatting and analysis, and influenced the creation of others.
Six years ago, Lorinda Cherry, a computer scientist at Bell Laboratories in Murray Hill, New Jersey, added several programs to analyze English texts ... Building on her work, members of the Documentation Technologies Group at Bell Laboratories in Piscataway, New Jersey, added dozens of complementary programs, creating a series now known as the UNIX Writer's Workbench Software.
They knew that the ultimate lesson was to teach students that writing is a series of choices, not a matter of pretty formatting on a laser printer. Cherry expressed her vision of the Workbench's use....
writer's workbench.