Etymology Reference

Word Origins in Computing

Term Origin Etymology

algorithm

Arabic

al-Khwarizmi — 9th-century Persian mathematician

cipher

Arabic

sifr (zero) — concept of "empty" then code

bug

English

Apocryphal: moth in Harvard Mark II relay (1947)

daemon

Greek

daimon — spirit/helper process running in background

kernel

Germanic

Old English cyrnel — seed, core of a nut

socket

French

soc (plowshare) then diminutive then opening for connection

port

Latin

portus (harbor) — entry point for connections

protocol

Greek

protokollon — first sheet glued to a manuscript

virus

Latin

virus (poison, slime) — self-replicating malicious code

firewall

English

Literal wall preventing fire spread then network barrier

router

French

route (road) then device that directs traffic

cache

French

cacher (to hide) — hidden storage for quick access

queue

French

queue (tail) — line waiting for service

stack

Norse

stakkr (haystack) — LIFO data structure

token

Old English

tacen (sign) — authentication credential

byte

English

Coined 1956 by Werner Buchholz — deliberate respelling of "bite"

pixel

English

Picture element — pix + el

wiki

Hawaiian

wikiwiki (quick) — Ward Cunningham WikiWikiWeb

blog

English

web + log then weblog then blog (1999)

spam

English

Monty Python sketch — repetitive, unwanted

Latin Roots in Technical Language

Root Meaning Technical Terms

data

"things given" (pl. of datum)

database, metadata, data center

terminus

boundary, end

terminal, terminate, deterministic

integer

whole, untouched

integer (whole number), integrity

index

pointer, indicator

array index, database index

cursor

runner

database cursor, screen cursor

vector

carrier

attack vector, vector graphics

matrix

womb, source

matrix multiplication, decision matrix

nexus

connection, link

network nexus, Nexus repository

alias

"otherwise"

command alias, DNS alias (CNAME)

sudo

"super user do"

But also Latin: "I command/order"

Greek Roots in Technical Language

Root Meaning Technical Terms

kryptos

hidden

cryptography, encryption, decrypt

logos

word, reason

logic, analog, dialogue, -logy

graphein

to write

graphics, paragraph, cryptograph

autos

self

automation, autonomous, authenticate

tele

far

telemetry, telephone, telnet

meta

beyond, about

metadata, metaprogramming

poly

many

polymorphism, polyglot

syn/sym

together

synchronize, syntax, symlink

para

beside, beyond

parameter, parallel, paradigm

hyper

over, above

hypervisor, hyperlink, hypertext

Arabic Contributions to Technical Language

Term Arabic Origin Path to English

algorithm

al-Khwarizmi

Mathematician name then Latinized

algebra

al-jabr

"Reunion of broken parts"

cipher/zero

sifr

"Empty" then Italian zefiro then zero

almanac

al-manakh

Climate/calendar tables

nadir

nazir

"Opposite" — lowest point

zenith

samt

"Direction" — highest point

tariff

tarifa

"Notification" then rate schedule