List of computer term etymologies
This is a list of the origins of computer-related terms. It relates to both
computer hardware and
computer software.
Names of many computer terms, especially computer applications, often relate to the function they perform, e.g., compiler is an application that compiles programming language code into the computer's machine language. There are other terms however whose history would indicate that it had less to do with the functionality, and hence are of etymological value. This article lists such terms.
For a list of the origins of names of computer companies see List of company name etymologies. For a complete list of etymological topics see Lists of etymologies
- ABEND - this term is short for abnormal end, and refers to a bug. It is more commonly associated with mainframe programs, as this is its origin. Another purported origin of the term is that ABEND is called "abend" because it is what system operators do to the computer late on Friday when they want to call it a day, and hence is from the German word "Abend" meaning "Evening". This is untrue.
- Apache - the web server from the Apache Software Foundation.
Originally this name was chosen by an author just because it was a catchy name. Soon enough, it was suggested that the name was indeed appropriate, because its founders got started by applying
patcheses to code written for NCSA's httpd daemon. The result was 'A PAtCHy' server.
- awk - a computer pattern/action language, name made up of the surnames of its authors Alfred V. Aho, Peter J. Weinberger, and Brian W. Kernighan
- B programming language - B was created by Ken Thompson as a revision of the Bon programming language.
- Bon programming language - Bon was created by Ken Thompson and named after his wife Bonnie.
- Bug - a fault in a computer program which prevents it from working correctly.
The term is often (but erroneously) credited to
Grace Hopper. In 1946, she joined the Harvard Faculty at the Computation Laboratory where she traced an error in the Mark II to a
moth trapped in a
relay. This bug was carefully removed and taped to the log book. (See
picture).
However, use of the word "bug" to describe defects in mechanical systems dates back to at least the 1870s. Thomas Edison, for one, used the term in his notebooks.
C++ creator Bjarne Stroustrup called his new language
"C with Classes" and then
"new C". Because of which the original
C began to be called
"old C" which was considered insulting to the C community. At this time Rick Mascitti suggested the name C++ as a successor to C. In C the '++' operator increments the value of the
variable it is appended to, thus
C++ would increment the value of
C.
- Cookie - A packet of information that travels between a browser and the web server.
The term was coined by web
browser programmer
Lou Montulli after the term "magic cookies" used by
Unix programmers.
- Daemon - a process in an operating system that runs in the background.
Acronym for
Disk
And
Execution
MONitor. Alternatively, something that works magically without anyone being much aware of it (someone here claimed that it has "an unusual spelling to avoid confusion with the religious idea", but "daemon" is a religious word just as "demon" is). Still less likely, McKusick's drawing of an imp (ie, the BSD mascot) was so good people decided to stick with the concept.
Les Earnest wrote the finger program in 1971 to solve the need of users who wanted information on other users of the network. Prior to the finger program, the only way to get this information was with a who program that showed IDs and terminal line numbers for logged-in users, and people used to run their
fingers down the "who" list. Earnest named his program after this concept.
Gnu is also a species of African antelope. Founder of the GNU project Richard Stallman liked the name because of the humour associated with its pronuniciation and was also influenced by the children's song
The Gnu Song [1] which is a song sung by a gnu. Also it fitted into the recursive acronym culture with "GNU's Not Unix".
- Google - search engine on the web.
The name started as a jokey boast about the amount of information the search-engine would be able to search. It was originally named '
Googol', a word for the number represented by 1 followed by 100 zeros. The word was originally invented by
Milton Sirotta, nephew of mathematician Edward Kasner in 1938 during a discussion of large numbers and exponential notation. After the founders, Stanford grad students Sergey Brin and Larry Page, presented their project to an angel investor, they received a cheque made out to 'Google' !
- Gopher - a distributed document search and retrieval network protocol on the internet
The source of the name is claimed to be three-fold: first, that it "goes-fer" information; second, that it does so through a web of menu items analogous to
gopher holes; and third, that the mascot of the University of Minnesota is the
Golden Gophers.
The name comes from a command in the Unix text editor
ed that takes the form
g/re/p meaning search
globally for a
regular
expression and
print lines where instances are found. "Grep" like "Google" is often used as a verb, meaning "to search".
Founder Jack Smith got the idea of accessing e-mail via the web from a computer anywhere in the world. When Sabeer Bhatia came up with the business plan for the mail service, he tried all kinds of names ending in '
mail' and finally settled for hotmail as it included the letters "
html" - the markup language used to write web pages. It was initially referred to as HoTMaiL with selective upper casing.
- i18n - short for internationalization.
"18" is for the number of letters between the
i and the
n. The term
l10n (for
localizatio
n) has failed to catch on to the same degree, but is used by some.
Jakarta was the name of the conference room at Sun where most of the meetings between SUN and Apache took place. It is certainly accidental (and a shocking coincidence) that Jakarta is a large city on the island of Java.
- Java - It was originally called Oak by Java-creator James Gosling, from the tree that stood outside his window. The programming team at Sun had to look for a substitute as there was another language with the same name. Java was selected from a list of suggestions. Being programmers, they drank much coffee and the word can refer to a specific blend of coffee.
- Linux - the kernel of the GNU/Linux operating system.
Linux creator
Linus Torvalds originally used the Minix operating system on his computer, didn't like it, liked MS-DOS less, and started a project to develop a better operating system than either. Hence the working name was Linux (Linus' Minix). He thought the name to be too egotistical and planned to name it Freax(free + freak + x). His friend Ari Lemmke encouraged Linus to upload it to a network so it could be easily downloaded. Ari gave Linus a directory called
linux on his FTP server, as he did not like the name
Freax.
Lotus founder Mitch Kapor got the name for his company from 'The
Lotus Position' or 'Padmasana'. Kapor used to be a teacher of Transcendental Meditation technique as taught by Maharishi Mahesh Yogi.
- Memoization - the process or automatically modifying functions to include caching behavior.
Coined by Donald Michie in his
1968 paper
Memo Functions and Machine Learning.
When Marc Andreesen, founder of
Netscape, created a browser to replace the Mosaic browser, it was internally named Mozilla (Mosaic-Killer,
Godzilla). When the Navigator source code was Open Sourced, the internal name was continued externally.
- Nerd - A colloquial term for a computer person, especially an obsessive, singularly focused one.
Earlier spelling of the term is "Nurd" and the original spelling is "Knurd", but the pronunciation has remained the same. The term originated at the
Rensselaer Polytechnic Institute in the late 1940's. Students who partied, and rarely studied were called "Drunks", while the opposite - students who never partied and always studied were "Knurd" ("Drunk" spelled backwards). The term was also (independently) used in a Dr. Seuss book, and on the TV show
Happy Days, giving it national popularity.
Novell, Inc. was originally Novell Data Systems co-founded by George Canova. The name was suggested by George's wife who mistakenly thought that "Novell" meant "new" in French.
Larry Ellison, Ed Oates and Bob Miner were working on a consulting project for the CIA (Central Intelligence Agency). The code name for the project was called
Oracle (the CIA saw this as the system to give answers to all questions or some such). The project was designed to use the newly written SQL database language from IBM. The project eventually was terminated but they decided to finish what they started and bring it to the world. They kept the name Oracle and created the RDBMS engine.
The term comes from
paku paku which is a Japanese slang to describe the opening and closing of the mouth. The game was released in Japan with the name
Puck-Man, and released in the US with the name
Pac-Man, fearing that kids may deface a Puck-Man cabinet by changing the 'P' with an 'F'.
The fifth microprocessor in the 80x86 series. It would have been called i586 or 80586, but Intel decided to name it
Pentium (penta = five) after it lost a trademark infringement lawsuit against AMD where the judgment was that numbers like "286," "386," and "486" could not be trademarked. According to Intel, Pentium conveys a meaning of strength "like titanium".
- Perl - programming language
"Perl" was originally named "pearl", after the "pearl of great price" of
Matthew 13:46. Larry Wall, the creator of Perl, wanted to give the language a short name with positive connotations and claims to have looked at (and rejected) every three- and four-letter word in the dictionary. He even thought of naming it after his wife Gloria. Before the language's official release Wall discovered that there was already a programming language named "pearl", and changed the spelling of the name. Although the original manuals suggested the backronyms
Practical Extraction and Report Language and
Pathologically Eclectic Rubbish Lister, these were intended humorously.
Acronym for "
Program for
Internet
News &
Email". It is also a self-referential acronym for "Pine Is Not Elm" (in reference to
Elm, another email client)
- Ping - computer network tool used to detect hosts
The author of ping Mike Muuss named it after the pulses of sound made by a
sonar called a "ping". Later Dave Mills provided an expansion for ping as "Packet InterNet Grouper".
Company founder Marc Ewing was given the
Cornell lacrosse team cap (with red and white stripes) while at college by his grandfather. People would turn to him to solve their problems, and he was referred to as 'that guy in the red hat'. He lost the cap and had to search for it desperately. The manual of the beta version of Red Hat Linux had an appeal to readers to return his Red Hat if found by anyone!
Based on the surnames of the authors of this algorithm -- Ron
Rivest, Adi
Shamir and Len
Adleman.
- Samba software - a free implementation of Microsoft's networking protocol. The name samba comes from inserting two vowels into the name of the standard protocol that Microsoft Windows network file system use, called SMB (Server Message Block).
- SCO UNIX - a UNIX variant from SCO.
The company was called Santa Cruz Operation as its office was in
Santa Cruz, California.
- sed - stands for stream editor, used for textual transformation of a sequential stream of text data. It is modelled after the ed editor.
- Slashdot - a technology oriented weblog
Slashdot is the parody of a
URL. While registering the domain, Slashdot-creator Rob Malda wanted to make the URL silly, and unpronounceable.
(http://slashdot.org gets pronounced as ... slash slash slash dot dot org)
The term
spam is derived from the
Monty Python SPAM sketch, set in a cafe where everything on the menu includes
SPAM™ luncheon meat. While a customer plaintively asks for some kind of food without SPAM in it, the server reiterates the SPAM-filled menu. Soon, a chorus of Vikings join in with a song: "SPAM, SPAM, wonderful SPAM, glorious SPAM," over and over again, drowning out all conversation.
- Swing - a graphics library for Java.
"Swing" was the codename of the project that developed the new graphic components (the successor of
AWT). It was named after
Swing (dance), a style of dance band jazz that was popularized in the 1930s and unexpectly revived in the 1990s. Although an unofficial name for the components, it gained popular acceptance with the use of the word in the package names for the Swing API, which begin with
javax.swing.
Tomcat was the code-name for the JSDK 2.1 project inside
Sun. Tomcat started off as a servlet specification implementation by James Duncan Davidson who was a software architect at Sun. Davidson had initially hoped that the project would be open-sourced, and since most open-source projects had
O'Reilly books on them with an animal on the cover, he wanted to name the project after an animal. He came up with
Tomcat since he reasoned the animal represented something that could take care of and fend for itself.
- Troff - a document processing system for Unix
It stands for
typesetter
roff, although many people have speculated that it actually means Times 'roff' because of the use of the Times font family in troff by default. Troff has its origins from
Roff, an earlier formatting program, whose name is a cnotraction of "run off".
The term is derived from the classical myth of the
Trojan Horse. The analogy is that what appears like a gift turns out to be a curse.
When Bell Labs pulled out of MULTICS (MULTiplexed Information and Computing System), which was originally a joint Bell Labs/GE/MIT project, Ken Thompson of Bell Labs, soon joined by Dennis Ritchie, wrote a simpler version of the operating system. They needed the OS to run the game Space War which had been compiled under MULTICS. The new OS was called UNICS - UNIplexed operating and Computing System by Brian Kernighan. An alternative spelling was Eunuchs, it being a sort of 'reduced' MULTICS. It was later shortened to Unix.
The term "virus" was first used in print by Fred Cohen in his
1984 paper
Experiments with Computer Viruses, where he credits
Len Adleman with coining it. Although Cohen's use of "virus" may, perhaps, have been the first "academic" use, it had been in the common parlance long before that. A mid-1970s
science fiction novel by
David Gerrold,
When H.A.R.L.I.E. was One, includes a description of a fictional computer program called "VIRUS" that worked just like a virus (and was countered by a program called "ANTIBODY"). The term "computer virus" also appears in the
comic book "Uncanny
X-Men" No. 158, published in 1982.
The name 'worm' was taken from a 1970's
science fiction novel by
John Brunner entitled
The Shockwave Rider. The book describes programs known as "tapeworms" which spread through a network for the purpose of deleting data. Researchers writing an early paper on experiments in distributed computing noted the similarities between their software and the program described by Brunner, and adopted that name.
X derives its name as a successor to a pre-1983 window system called W (the
W Window System). X follows W in the alphabet.
It is an acronym for Yet Another Hierarchical Officious Oracle. The word "Yahoo" was originally invented by
Jonathan Swift and used in his book
Gulliver's Travels. It represents a person who is repulsive in appearance and action and is barely human. Yahoo! founders Jerry Yang and David Filo selected the name because they considered themselves yahoos.