blog

サイファイ・タイム:13のプログラミング言語名の由来

コードを書くときに変数に名前をつけるのが煩わしいというのは、おそらくプログラマーなら同意するでしょう。プログラミング言語の命名には、特徴に基づく略称、既存の言語に基づくもの、あるいは単に数学やコンピュ...

Oct 5, 2016 · 5 min. read
シェア

コードを書くときに変数に名前をつけるのが煩わしいというのは、プログラマーならおそらく同意するでしょう。プログラミング言語の命名にはいくつかのルールがあり、特徴に基づく略称、既存の言語に基づくもの、単に数学やコンピューティングの分野の著名人の名前などです。時には、設計者がより想像力豊かな命名をすることもあります。ここでは、13の意味深な名前と、それにまつわるエピソードを紹介します。

パイソン

1980年代後半にギド・ヴァン・ロッサムによって考案され、クリスマスの憂鬱を吹き飛ばす方法として1991年に初めてリリースされました。この名前は、Guido van Rossumが「短く、ユニークで、ちょっとミステリアス」であるべきだと考えたからで、彼は有名なイギリスの劇団Monty Pythonの大ファンだったので、Pythonになりました。

ジャワ

1990年代初頭、サンが開発した双方向テレビなどのスマート家電向けプログラムから誕生。当初はOakという名前でしたが、サンの弁護士がその名前がすでに登録されていることを発見。同社は会議を重ね、Silk、DNA、Javaなどの中からこの名前を選びました。誰が最初にJavaという名前を提案したのかは定かではありませんが、サンのエンジニアが好んでコーヒーを飲みに行くPeet's Coffee Shopから着想を得たのではないかと広く推測されています。

フォース

[]

1960年代、1968年にMohascoというホームセンターに勤めていたチャールズ・ムーアが作ったもので、最大2,250ドットのグラフィック表示が可能なIBM1130マイコンを1台しか持っていなかったのですが、カーペットのデザインに使わなければならず、FORTRANではその要件を満たすことができなかったため、Forthを発明したのです。当初はFourthと呼ばれていましたが、残念ながらIBM1130は5文字までのファイル名をサポートしていたため、"u "がなくなり、"Forth "が誕生しました。

パール

スイス・アーミー・ナイフ」と呼ばれ、その柔軟性と効率性で知られるパールは、1980年代にラリー・ウォールによって発明されました。彼はパールの前に妻の名前であるグロリアも考えましたが、すでにPEARLという言語があったため、パールの「a」を取り除いたのです。注目すべきは、Unixのファイルシステムがすべて大文字と小文字を区別していることに影響されて、この名前がずっと小文字だったことで、Larry Wallは1991年にPerl 4がリリースされたときに頭文字を大文字に変更しました。

ルア

1993年に開発され、TeCGrafによって完成されたスクリプト言語。DELとSOLの長所を組み合わせて開発された言語で、フロー制御機能などが追加されており、その子供とも言えます。ポルトガル語でsolは「太陽」、luaは「月」を意味します。

スモールトーク

1970年代初頭にゼロックスPARCによって開発されたこの言語は、後にJava、Python、Rubyに見られるようになるオブジェクト指向型言語の仲間です。最適化の後、この言語の命名に携わった開発者の一人であるアラン・ケイは、「ズース」や「トール」のような格好いい名前の言語は長生きしないという法則に従うべきだと言いました。そこで、「Smalltalk」という平凡な名前が選ばれました。

ロゴ

1960年代にダニエル・G・ボブロー、ウォーリー・フォアザイグ、シーモア・パパート、シンシア・ソロモンによってLispの方言であり教育用言語として設計され、教育過程における多くのプログラミング概念の導入を容易にし、後のScratchなどの教育用プログラミング言語に多大な影響を与えました。この言語の重要な特徴は、「亀の描画」システムです。従来のプログラミング言語と区別するため、「言葉」や「アイデア」を意味するギリシャ語の「ロゴス」に由来しています。

ルビー

1993年にMOTO ゆきひろによって開発されたPerlやPythonに匹敵する真のオブジェクト指向スクリプト言語であるPerlに、MatzはPerlのような珠玉の名前をつけたいと考えました。Perlの発音が6月の誕生石である真珠に似ていること、Rubyが7月の誕生石であるルビーにちなんでいること、RubyがPerl(MatzはPerlを「おもちゃの言語」だと考えていました)以上のものだと感じていたことなどからです。Matzは、RubyはPerl(Matzは「おもちゃ言語」だと考えていました)の後継というだけでなく、Perlに取って代わるものだと考えていました。

スキーム

1950年代後半、ジョン・マッカーシーがマサチューセッツ工科大学(MIT)で最初の高級プログラミング言語の1つであるLispを開発。その後、PlannerやConniverなど多くのLisp方言が開発され、1975年にはジェラルド・ジェイ・サスマンがMITのガイ・スティールと共同で、PlannerとConniverにちなんでSchemerと名付けたLisp方言を開発しました。偶然にも、MITが開発したITSオペレーティングシステム上で動作する場合、このシステムは6文字までのファイル名をサポートしていたため、Schemeに変更されました。

スカラ

2001年にMartin Oderskyによって開発されたScalaは、Javaプラットフォーム上で動作する関数型プログラミング言語であり、オブジェクト指向言語でもあります。Scalaという名前の由来は2つあります。Scalaはイタリア語で「はしご」や「階段」を意味し、「より良いプログラミング言語」を意味します。Scalaはイタリア語で「はしご」や「階段」を意味し、「より良いプログラミング言語」を意味します。

スクラッチ

Scratchの最初のバージョンは、2006年にMITメディアラボの生涯幼稚園グループによって教育言語として開発されました。子どもたちは、コンピュータ画面上でプログラムモジュールをドラッグ&ドロップすることで、プログラミングのシーケンスを完成させることができます。小説、映画、ゲーム、音楽など、思いつくものなら何でも作れます。名前の由来はディスクを再生する音。

オートホワイトバランス

[]

Unixを使ったことがある人なら、AWKをよくご存知でしょう。AWKはテキストファイルを処理するためのインタプリタ型言語として1997年に開発され、LinuxやUnixで利用可能な最も強力なデータ処理エンジンの1つです。1997年に開発されたAWKは、テキストファイルを処理するためのインタプリタ型言語であり、LinuxやUnixで利用可能な最も強力なデータ処理エンジンの1つです。 Larry WallのPerlの開発には大きな影響を受けており、AWKという名前は、多くの言語の名前と同じように頭文字をとったものです。ただし、この3文字は、AWKを発明したAlfred Aho、Peter Weinberger、Bell LabsのBrian Kernighanの頭文字です。ベル研究所のアルフレッド・アホ、ピーター・ワインバーガー、ブライアン・カーニガン(上)。

グルービー

2003年、JavaプログラマーのJames Strachanは、PythonやRubyに似ていて、Javaプラットフォーム上で動作するスクリプト言語を必要としていました。そこで、Javaバイトコードに動的にコンパイルするGroovyが考案されました。James Strachenが言うように、「素晴らしいJavaコードの上でのプログラミング」であり、その名前が物語っています。

[ネットワークワールド経由クラウディオ]

Read next

2つの現実的な質問で、プロダクトマネージャーの実行力と圧力への抵抗力を検証する?

A1:\nA1:まず、ニーズを明確にするために、ユーザー、技術のリーダー、R&Dチームの責任者、PMの他のラインのリーダー、操作のリーダーなどを引っ張って、ニーズを明確にし、整理するために、主に次のような側面:\n1) 全ての要求を収集\n2) それぞれについて

Oct 4, 2016 · 6 min read