たまにプログラミングの文脈で話題になる英単語のひとつにdatasがある。実際にはdatasなんて単語はないのだが、日本人はあらゆる単語に対して複数形があって、sがつかなければ単数だと思い込んでいるので、こういった面白いことが往々にして起きる。

とはいえ、私も英語のネイティブスピーカーではなく、わからないことのほうが多いので、そういった人たちを笑うことはできないのだが。

単数形はdatumだけど…

dataは不思議な単語で、不可算名詞にもかかわらず複数形の特性を持つ。単数形もあり、これはdatumというのだが、今や死語になっていて測量分野でしか使われない。この場合、複数形としてdataの代わりにdatumsを使うようだ。なので実質的に一般用途でデータを表す言葉としてはdataを使うことが望ましい。

dataの集合はどう表現するか?

しかし、プログラミングをしているとどうしても特定のデータの集合を表現したいことがある。こういうときには私は次の表現を使うようにしている。

  • DataCollection (重複あり集合)
  • DataSet (重複なし集合)
  • DataList (配列)

複数であるからにはデータの集まりをなんらかの集合データ形式で扱っているわけで、Collection, Set, Listといった接尾辞を付けることは自然に感じられる。言語によってはIteratorやIterableを表現することもあるだろうが、私であればDataIter等を使うと思う。いずれにせよdatasを使わないことだけは確実だ。

medium, media, mediums

dataと似たような変化をする単語にmediumがある。これについてもいろいろ調べたのだが、要領を得なかったので、餅は餅屋ということでネイティブのアメリカ人に聞いてみたことがある。すると返事はこうだった。

  • mediaというのは、広告・宣伝・投稿・供給される情報の実体
  • medium(s)というのはmediaを供給する媒体
  • mediaはmediumの複数形ではない

例を挙げるとすれば、ニュースがmediaでそれを供給しているテレビがmediumである。テレビやラジオ(複数のmedium)はmediumsといった具合らしい。mediaは集合名詞なので、その中に実体が複数存在しない限りは単数扱いとするようだ1。別の説明では文脈によりけりで、新しい概念の登場によって時代と共に言葉が変化してきている様子も窺える2

Footnotes

  1. https://www.grammar-monster.com/lessons/media_singular_or_plural.htm

  2. https://www.thoughtco.com/media-medium-and-mediums-1689581