プログラミング言語の名前の由来（前編）

## はじめに
タイトルの通りです。長くなった為、分割しました。
後編は[こちら](https://qiita.com/ymap/items/35e070beb40509161d41)です。

Wikipediaを参考に、およそ登場の早い順に並べています。

## FORTRAN
**FOR**mula **TRAN**slation（*式変換*）の略。

## APT
**A**utomatically **P**rogrammed **T**ool（*自動プログラムツール*）の略。

## LISP
**LIS**t **P**rocessor（*リスト処理言語*）の略。

## ALGOL
**ALGO**rithmic **L**anguages（*アルゴリズム言語*）の略。

## COBOL
**CO**mmon **B**usiness **O**riented **L**anguage（*共通事務処理用言語*）の略。

## APL
**A** **P**rogramming **L**anguage（*プログラミング言語*）の略。

## Simula
**SIMU**lation **LA**nguage（*シミュレーション言語*）の略。

## CPL
**C**ombined **P**rogramming **L**anguage（統合プログラミング言語）の略。

## PL/I
**P**rogramming **L**anguage **One**の略。

## BASIC
**B**eginners' **A**ll-purpose **S**ymbolic **I**nstruction **C**ode（*初心者向け汎用記号命令コード*）の略。ただし後付け。

## BCPL
**B**asic **CPL**の略。
CPLも言語名。

## Forth
**Fourth**（*4番目*）の略。
第4世代コンピュータ言語として設計した為。
当時の開発マシンで6文字分の余裕がなかった為に一文字省略された。

## Pascal
Blaise **Pascal**
人名。フランスの数学者・哲学者。「人間は考える葦である」の言葉で有名。

## Prolog
**Pro**grammation en **log**ique（*論理によるプログラミング*）

## ML
**M**eta **L**anguage（*メタ言語*）の略。

## CLU
**CLU**sterの略。
この言語を特徴づける概念およびキーワード名がclusterであることから。

## Scheme
**Scheme**r（*陰謀家*）
当時のマシンの文字数制限で一文字省略された。

## Smalltalk
**Small talk**（*世間話*）の意。

## AWK
Alfred **A**ho, Peter **W**einberger, and Brian **K**ernighan
設計者3人の人名。

## Icon
**Icon**oclastic（*因習破壊の*）
という単語からヒントを得て命名。

## Ada
**Ada** Lovelace
人名。一説には世界最初のプログラマ。

## PostScript
**Post Script**（*追伸*）
言語が逆ポーランド記法（後置記法）であることと手紙の最後に添える追伸をかけて命名。

## Objective-C
**Objective C** （*オブジェクト指向的C言語*）

## C++
**increment C**
`++`はC言語においてオペランドの値を1単位分増加させることから、C言語の一歩先の言語という意味。

## Common Lisp
**Common Lisp**（*一般的なLisp*）
当時はLispの方言が多く、標準化する目的で設計された為。

## Standard ML
**Standard ML**（*標準のML*）
標準化を目的に設計された為。

## Eiffel
Gustave **Eiffel**
人名。エッフェル塔の設計者。
エッフェル塔が予算と時間内で完成したことや、少数の構造のパターンで全体が丈夫になっていることにあやかって命名。

## Object Pascal
Pascalにオブジェクト指向のパラダイムを導入していることから。

## Erlang
①Agner Krarup **Erlang**
人名。電話のトラフィックに関する論文等で有名。

②**Er**icsson **Lang**uage
Ericsson社内で開発されたことから。

## Self
**self**（*自分自身*）
メッセージのレシーバがselfであることが多く、また省略可能であることから。

## Perl
**Pearl**（*真珠*）

短く肯定的なニュアンスの単語としてPearlを使用予定だったが、公式リリース前に既存で同名のプログラミング言語の存在が明らかになり一文字減らされた。

## Tcl
**T**ool **C**ommand **L**anguageの略。


## 参考文献

- Timeline of programming languages. (2001, August 25). Wikipedia, the free encyclopedia. Retrieved April 30, 2021, from https://en.wikipedia.org/wiki/Timeline_of_programming_languages

- Biancuzzi, F., & Warden, S. (2010). 言語設計者たちが考えること. O'Reilly Media.

- (n.d.). Aptos Home. https://aptos.sourceforge.net

- Pl/I. (2001, November 6). - Wikipedia. Retrieved April 18, 2021, from https://en.m.wikipedia.org/wiki/PL/I

- Basic. (2003, February 14). - Wikipedia. Retrieved April 18, 2021, from https://ja.m.wikipedia.org/wiki/BASIC

- Icon programming language FAQ. (n.d.). Computer Science Search. https://www2.cs.arizona.edu/icon/uguide/faq.htm

- PostScript. (2003, February 13). - Wikipedia. Retrieved April 30, 2021, from https://ja.m.wikipedia.org/wiki/PostScript

- A History of C++: 1979-1991. (n.d.). Bjarne Stroustrup's Homepage. https://www.stroustrup.com/hopl2.pdf

- Preface. (2017). Software Foundations . https://6826.csail.mit.edu/2017/lf/Preface.html

- Eiffel language. (2014, April 23). Eiffel Software - The Home of EiffelStudio. https://www.eiffel.com/resources/faqs/eiffel-language/

- ProgrammingLanguageNamingPatterns. (2014, November 28). Portland Pattern Repository. https://wiki.c2.com/?ProgrammingLanguageNamingPatterns

- Perl. (2001, November 9). - Wikipedia. Retrieved April 30, 2021, from https://en.m.wikipedia.org/wiki/Perl