はじめに
IT業界は日々新しい技術が生み出され、またそれらに新たな名前が付与されています。
そんな中でも「え、これってそういう意味だったの?」というものが結構あるので、まとめてみようと思います。
「意外でもなんでもなくない?」といった意見もあるかと思います。
実際、個人的な感覚で選んでいます。
用語・語源
Ajax
「Asynchronous JavaScript And XML」の略称であり、Webアプリ開発をしている皆様にはおなじみの概念かと思います。
Ajax (programming)
https://en.wikipedia.org/wiki/Ajax_(programming)
実はこれ、水洗トイレの呼び名だったりします。
時は16世紀、イングランド王国、エリザベス1世の治世の時代、John Haringtonという廷臣が水洗トイレを発明し、これに「Ajax」と名付けました。
もともと「jakes」という、トイレを示すスラングがあったようで、これをもじって命名したようです。
# ところで、トイレのことを「WC」と略しますが、これについて書くと本題からかなり外れてしまうので割愛します。
John Harington (writer)
https://en.wikipedia.org/wiki/John_Harington_(writer)
Invention of the toilet
Around this time, Harington also devised Britain's first flushing toilet – called the Ajax (i.e., a "jakes", which was an old slang word for toilet). It was installed at his manor in Kelston. In 1596, Harington wrote a book called A New Discourse upon a Stale Subject: The Metamorphosis of Ajax about his invention.
語源云々言いつつも実は、Webアプリで言うところのAjaxが、上記を意識して命名されたかどうかは分かりません。
Ajaxの初出は下記記事とされていますが、ここからは読み取れません。
Ajax: A New Approach to Web Applications
http://adaptivepath.org/ideas/ajax-new-approach-web-applications/
アメリカには「Ajax」という洗剤がありますので、恐らく、これにかけて命名したのではないかと推測しています。
https://en.wikipedia.org/wiki/Ajax_(cleaning_product)
それと当時はXMLでのデータ通信において、SOAPはそれなりに使われていたかと思いますので、これも意識していたんじゃないかと。
上記のblogは、公開後、大きな反響があってQ&Aを更新しているようですが、
「Does Ajax you meant relate to a kind of cleaning product?」みたいな質問はなかったようです。
# 若しくは、くだらない質問だと判断されて黙殺されたか…
Ansible
言わずと知れた構成管理ツールです。
管理対象のサーバにエージェントをインストールしなくて済むのが良いですね。
Ansible Documentation - About Ansible
http://docs.ansible.com/ansible/latest/index.html
SF小説に出てくる超光速通信機が語源であることは聞いたことがある方もいるかと思います。
ではいったいこれはどのような小説なのでしょうか。
アーシュラ・K・ル=グウィンという作家の作品が初出となります。
「エンダーのゲーム」(オーソン・スコット・カード著)が初出ではありません。
Wikipediaによると、初出は1966年の"Rocannon's World"だそうです。
Ansible
https://en.wikipedia.org/wiki/Ansible
Origin
Ursula K. Le Guin coined the word ansible in her 1966 novel Rocannon's World.[1] The word is a contraction of "answerable", as the device would allow its users to receive answers to their messages in a reasonable amount of time, even over interstellar distances.
これは日本では、ハヤカワ文庫SFから「ロカノンの世界」として1989年に出版されています。
現在は絶版になっているようですが、古本で簡単に手に入れることが出来ます。
# サンリオSF文庫版は入手が難しいと思いますので置いておきます。
ロカノンの世界 (ハヤカワ文庫SF) 文庫 – 1989/5/31
https://www.amazon.co.jp/dp/4150108234/
どのような作品かは読んでみるのが一番です。
個人的には、SFとファンタジーの混じり合った世界観がとても良いと思います。
ファンタジーでよく語り継がれているような英雄譚が、実はオーバーテクノロジーを持った異星人の活躍だった、みたいな。
その惑星の地理・気候・生命体、種族・文化・風土などが緻密に考察された上で、
登場人物・場面が描かれているので、まるでその惑星を実際に探索しているようなリアリティがあります。
よく、文化人類学的な雰囲気があると言われますが、まさに文化人類学者の手記のような雰囲気があります。
# こういう視点は、ル=グウィン作品すべてにおいて共通していると思います。
と言いつつも「ロカノンの世界」は、後期作品にみられるようなシビアな視点・葛藤は薄く、結構冒険活劇してますので軽く読めると思います。
##Apache
有名なHTTPサーバです。
About the Apache HTTP Server Project - The Apache HTTP Server Project
https://httpd.apache.org/ABOUT_APACHE.html
由来については公式のFAQにもあります。
Why the name "Apache"?
https://wiki.apache.org/httpd/FAQ#Why_the_name_.22Apache.22.3F
The name 'Apache' was chosen from respect for the Native American Indian tribe of Apache (Indé), well-known for their superior skills in warfare strategy and their inexhaustible endurance. For more information on the Apache Nation, we suggest searching Google, or AllTheWeb.
Secondarily, and more popularly (though incorrectly) accepted, it's a considered cute name which stuck. Apache is "A PAtCHy server". It was based on some existing code and a series of "patch files".
These days Apache as such means much more. It's first and foremost the Apache Software Foundation, under which there are dozens of projects.
公式見解としては、ネイティブアメリカンのApache族への敬意を込めて命名したとのことです。
が、有名なのは2つ目の、「a patchy server」の方ではないかと思います。
「Abount the Apache HTTP Server Project」にも書いてありますが、ApacheはもともとNCSA httpdのパッチ群として提供され始めたものです。
これがpatch files, patchy serverと呼ばれた、という経緯ですね。
# 間違い、とは書いてありますが…
# でも1つ目の方は後付けのような気がしないでもなく…
boot(動詞)
コンピュータを立ち上げる時に「ブートする」という表現をしますが、これはもともと、ブーツを履きやすくするために引っ張る部分(bootstraps)から来ているようです。
bootstrapsは靴紐ではありません。
Bootstrapping - Computing
https://en.wikipedia.org/wiki/Bootstrapping#Computing
ではなぜ、どの様な経緯で、コンピュータの起動プロセスがbootstrappingと呼ばれるようになったのか、実は正確なところは分かっていないようです。
諸説あるようです。
まず、英語圏の有名なパラドクスとして、
「pull oneself up by one's bootstraps」というものがあります。
一見出来そうに見えて出来ない、ばかばかしい方法/実現不可能な方法を意味するものとして用いられていたようです。
その後、このフレーズは別の意味あいで使われるようになり、
1922年ごろには、他の助けを必要とせず自立的に自分を改善していく方法、という意味で用いられたようです。
Bootstrapping - Etymology
https://en.wikipedia.org/wiki/Bootstrapping#Etymology
Tall boots may have a tab, loop or handle at the top known as a bootstrap, allowing one to use fingers or a boot hook tool to help pulling the boots on. The saying "to pull oneself up by one's bootstraps"[3] was already in use during the 19th century as an example of an impossible task. The idiom dates at least to 1834, when it appeared in the Workingman's Advocate: "It is conjectured that Mr. Murphee will now be enabled to hand himself over the Cumberland river or a barn yard fence by the straps of his boots."[4] In 1860 it appeared in a comment on philosophy of mind: "The attempt of the mind to analyze itself [is] an effort analogous to one who would lift himself by his own bootstraps."[5] Bootstrap as a metaphor, meaning to better oneself by one's own unaided efforts, was in use in 1922.[6] This metaphor spawned additional metaphors for a series of self-sustaining processes that proceed without external help.[7]
どうも、大きく以下の2種類の意味合いで用いられていたようです。
- 実現不可能/ばかばかしい方法
- 自立的に自己自身を改善していく方法
ここで、初期のコンピュータの起動プロセスについて考えてみます。
- CPU/RAM/IOのみのコンピュータの場合
- 電源投入直後はRAM上にはプログラム・データは無い
- プログラムを外部記憶装置からロードするためには読み込みプログラムが必要
- 読み込みプログラムをメモリ上にロードするためには何らかの読み込みプログラムが必要
という状況になるため、自分自身では全く満足に動くことはできません。
このような状況は、1つめの意味での「pull oneself up by one's bootstraps」を連想させます。
# 実際には、備え付けのトグルスイッチ等で、1バイトずつコードを書き込んでいき、入力が完了したら実行するというような形で動かします。
# パンチカード/テープなどの外部記憶装置からデータを読み出してRAMにロードする、その後ロードした内容を実行する、といったコードを書くこともあったと思います。
- 外部記憶装置等からプログラムをRAM上に自動的にロードする機構がある場合
- 電源投入し、既定のボタン等を押すと、外部記憶装置からデータを読み込む専用回路が動作する
- 外部記憶装置からRAMへのプログラムのロード完了後、CPUが初期化され、既定のメモリ番地からの処理が開始される
- 必要に応じて、さらに別の入力装置からプログラムをロードし、より複雑な処理を実行する
こちらは2つめの意味での「pull oneself up by one's bootstraps」を連想させます。
Wikipediaでも、こちらの意味で説明されています。
https://en.wikipedia.org/wiki/Bootstrapping#Computing
上記はいずれも推測ですが、恐らくコンピュータ黎明期には上記のような状況が多くあり、
当時関わっていた人たちにはみな「これってまさにpull itself up by its bootstraps状態だな」
という感覚があったんじゃないかと思っています。
で、bootstrappingという語を誰ともなく使い始め、自然に浸透していったのではないかと。
Maven
Javaアプリの管理ツールの定番です。
Maven - Welcome to Apache Maven
https://maven.apache.org/
mavenとは、専門家・通といったような意味のようですね。
https://eow.alc.co.jp/search?q=maven
expertやprofessionalとどう違うのか、英英辞典で調べてみます。
http://www.dictionary.com/browse/maven?s=t
an expert or connoisseurと説明されていますので、目利きのような意味あいもあるようですね。
歴史は新しく、1960年代前半にイディッシュから輸入されたようです。
公式サイトでは、accumulator of knowledgeと説明されています。
Maven - Introduction
https://maven.apache.org/what-is-maven.html
Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project.
PuTTY
Windows用のSSH/Telnetクライアントですね。
日本だとTera Termの人気が根強い気がしますが、英語圏ではPuTTYが人気あるような気がします。
Download PuTTY - a free SSH and telnet client for Windows
http://www.putty.org/
この語源も有名かと思いますが、所謂「パテ」です。
https://eow.alc.co.jp/search?q=putty
英英辞典で調べてみますが、やはり「パテ」です。
http://www.dictionary.com/browse/putty?s=t
公式のFAQには下記のように書いてあります。
見る者によりけり、ということですね。
gettyの対義語、一種のplutonium Teletype、という話もあるけれどもコメントできないとのことで。
A.10.3 What does ‘PuTTY’ mean?
It's the name of a popular SSH and Telnet client. Any other meaning is in the eye of the beholder. It's been rumoured that ‘PuTTY’ is the antonym of ‘getty’, or that it's the stuff that makes your Windows useful, or that it's a kind of plutonium Teletype. We couldn't possibly comment on such allegations.
Vagrant
Virtual Machineの構成管理と構築を行えるツールです。
使っている方も多いと思います。
Introduction - Vagrant by HashiCorp
https://www.vagrantup.com/intro/index.html
vagrantには、放浪者・路上生活者といった意味があります。
https://eow.alc.co.jp/search?q=Vagrant
公式サイトには、命名に関する記述を見つけることはできませんでした。
番外編:Pac Man
ITとは関係ないのですが、個人的に好きなくだりなので書いておきます。
Pac Manはナムコの有名なゲームですが、もともと英語表記はPuck-Manを想定していたようです。
ホッケーのパック(puck)に似てるから、ということで。
しかしながら、落書きされて「P」が「F」に変えられてしまうんじゃないかと懸念されたため、Puck ManではなくPac Manになったようです。
The result was a game he named Puck Man[48] as a reference to the main character's hockey puck shape.[49] Later in 1980, the game was picked up for manufacture in the United States by Bally division Midway,[45] which changed the game's name from Puck Man to Pac-Man in an effort to avoid vandalism from people changing the letter 'P' into an 'F' to form the word fuck.
おわりに
一つ一つが意外と長くなりすぎて、あまり数を挙げることができませんでした。
ほか、下記リンクに有名なものがまとまってますので、読んでみると面白いと思います。
List of computer term etymologies
https://en.wikipedia.org/wiki/List_of_computer_term_etymologies