B C J K Q R S — 1文字アルファベットのプログラミング言語の由来

「[ハッピーバースデー、R 🎉🎉🎉 25歳おめでとう！ってことで、R誕生の歴史、今、そして。](https://qiita.com/KanNishida/items/444fa8ee35e3c0208dce)」 を読んで気になったので調べてみた。

>こうして二人は、アルファベット順でSの一文字前の文字をとって、かれらが開発中のソフトウェアを、Rと呼び始めることになりました。

## B 言語

BCPL (Basic Combined Programming Language) を元にしているっぽい。

>The B language, a high-level language created by Thompson, was itself an implementation of the programming language BCPL designed by Martin Richards of Cambridge University.

[This Is Reason Why C Programming Language Was Named C](https://fossbytes.com/this-is-reason-why-c-programming-language-was-named-c/)

>B was derived from BCPL, and its name may be a contraction of BCPL. 

[B (programming language) - Wikipedia](https://en.wikipedia.org/wiki/B_(programming_language))

### BCPL

>BCPL ("Basic Combined Programming Language") is a procedural, imperative, and structured computer programming language. 

[BCPL - Wikipedia](https://en.wikipedia.org/wiki/BCPL)

## C language

B言語の後継らしい。

>Because C comes after B

>The language has been given the name C because it succeeds another language called B.

>The reason why the language was named “C” by its creator was that it came after B language. Back then, Bell Labs already had a programming language called “B” at their disposal. 

[This Is Reason Why C Programming Language Was Named C](https://fossbytes.com/this-is-reason-why-c-programming-language-was-named-c/)

## J language

よく分からなかった (調べたい)

## K language

`kdb+` の k らしい。

>The language serves as the foundation for kdb+

[K (programming language) - Wikipedia](https://en.wikipedia.org/wiki/K_(programming_language))

### kdb+

>kdb+ is a column-based relational time series database (TSDB)

[kdb+ - Wikipedia](https://en.wikipedia.org/wiki/Kdb%2B)

## Q language

Query の Q。

>Q serves as the query language for kdb+,

[Q (programming language from Kx Systems) - Wikipedia](https://en.wikipedia.org/wiki/Q_(programming_language_from_Kx_Systems))

## R language

開発者二人の頭文字を取ったのと、S言語にも引っ掛けているらしい。

>Why is R named R?
>The name is partly based on the (first) names of the first two R authors (Robert Gentleman and Ross Ihaka), and partly a play on the name of the Bell Labs language ‘S’

[R FAQ](https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-is-R-named-R_003f)

>二人ともSchemeという言語に詳しく、さらにそれは、役に立ちそうだが、使いにくく、必要な機能が欠けているという認識を共有していました。さらに二人は別の言語、Sのこともよく知っていました。Sは彼らが求めるシンタックスを提供していました。
>...
>さらに元々使われていたSというソフトウェアよりも良かったからです。こうして二人は、アルファベット順でSの一文字前の文字をとって、かれらが開発中のソフトウェアを、Rと呼び始めることになりました。

[ハッピーバースデー、R 🎉🎉🎉 25歳おめでとう！ってことで、R誕生の歴史、今、そして。 - Qiita](https://qiita.com/KanNishida/items/444fa8ee35e3c0208dce)

## S language

### 古い方

Static = 静的コンピューティングから取ったらしい。

>The name 'S' (used with single quotation marks, until 1979) was chosen, as it has the common letter used in statistical computing,
...
>The New S language is very similar to that used in modern versions of S-PLUS and R.

[S (programming language) - Wikipedia](https://en.wikipedia.org/wiki/S_(programming_language)#History)


## Links

- [List of programming languages by type - Wikipedia](https://en.wikipedia.org/wiki/List_of_programming_languages_by_type)
- [Medium—imported](https://medium.com/supersonic-generation/b-c-j-k-q-r-s-single-alphabet-programming-languages-origin-named-reason-4266893a0e09)








<!-- Update From Qiita API -->

# チャットメンバー募集


何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ





# Twitter


https://twitter.com/YumaInaura


<!-- Update From Qiita API -->