プログラミング言語図鑑

# 概要
世の中には様々なプログラミング言語があります。
その中で、ある程度有名 (？) と思われるプログラミング言語の概要をまとめてみました。
※随時追加予定です。

# 目次
- [B](#b)
- [C](#c)
- [C++](#c-1)
- [C#](#c-2)
- [Objective-C](#objective-c)
- [D](#d)
- [F#](#f)
- [R](#r)
- [S](#s)
- [Basic](#basic)
- [Visual Basic](#visual-basic)
- [VBA](#vba)
- [Java](#java)
- [Scala](#scala)
- [Kotlin](#kotlin)
- [PHP](#php)
- [JavaScript](#javascript)
- [TypeScript](#typescript)
- [CoffeeScript](#coffeescript)
- [Python](#python)
- [FORTRAN](#fortran)
- [COBOL](#cobol)
- [ALGOL](#algol)
- [LISP](#lisp)
- [Pascal](#pascal)
- [Prolog](#prolog)
- [Rust](#rust)
- [Go](#go)
- [Swift](#swift)
- [Ruby](#ruby)
- [Perl](#perl)
- [Ocaml](#ocaml)
- [Simula](#simula)
- [Lua](#lua)
#### 日本語プログラミング言語
- [Mind](#mind)
- [ドリトル](#ドリトル)
- [プロデル](#プロデル)
- [なでしこ](#なでしこ)

#### 中国語プログラミング言語
- [文言](#文言)

#### 難解プログラミング言語 (ジョーク言語)
- [WhiteSpace](#whitespace)
- [Malbolge](#malbolge)
- [FRACTRAN](#fractran)
- [INTERCAL](#intercal)
#### おまけ
- [SQL](#sql)

***
## B
 <table>
    <tr>
      <td>開発者</td>
      <td>ケン・トンプソン</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1969年</td>
    </tr>
    <tr>
      <td>名前の由来</td>
      <td>構造化プログラミング言語の「BCPL (Basic Combined Programming Language) 」からという説が有力<br>その他は、ケン・トンプソンがB言語より前に開発した言語「Bon Programming Language」のBからという説がある<br>※Bonはケン・トンプソンの妻のBonnieから</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>OSや他の言語の開発</td>
　　</tr>
    <tr>
        <td>HP</td>
        <td>-</td>
    </tr>
 </table>

#### 概要
当初のUNIXでは、プログラムをアセンブリ言語で記述することしかできなかった。
そのためUNIX上で動作する高級言語として開発された。
BCPL (Basic Combined Programing Language) がベースとなっている。
データ型が1つしかなく、データ型を指定する必要がない。

## C
 <table>
    <tr>
      <td>開発者</td>
      <td>デニス・マカリスタ・リッチー</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1972年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>B言語の後継として作られたため、Bの次という意味合いでCと命名された</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>組み込みシステム<br>Linuxのベース部分</td>
    </tr>
    <tr>
        <td>HP</td>
        <td><a href="https://www.open-std.org/jtc1/sc22/wg14/">https://www.open-std.org/jtc1/sc22/wg14/</a></td>
    </tr>
 </table>

#### 概要
初期のプログラミング言語の一つで、OSであるUNIXを記述するために開発された。
UNIXの普及とともに、広く使用されるようになる。
メモリの使用効率に優れており、スピードと実行効率も秀逸。
組込みシステムによく使用される。
ガベージコレクションが無い。

## C++
 <table>
    <tr>
      <td>開発者</td>
      <td>ビャーネ・ストロヴストルップ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1983年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>Cを1つインクリメント (++) したもの</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Chrome、Firefox<br>Unreal Engine<br>ゲーム開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://isocpp.org/">https://isocpp.org/</a></td>
    </tr>
 </table>

#### 概要
Cの拡張言語として開発された。
Cの良さをそのままに、オブジェクト指向を取り入れている。
現在でも開発が続けられており、今も機能が増えている。
周辺のライブラリの開発も活発。

## C#
 <table>
    <tr>
      <td>開発者</td>
      <td>アンダース・ヘルスバーグ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2002年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>C++に++をさらに追加し並べたら#になることから</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>デスクトップアプリケーション全般</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://learn.microsoft.com/ja-jp/dotnet/csharp/">https://learn.microsoft.com/ja-jp/dotnet/csharp/</a></td>
    </tr>
 </table>

#### 概要
Microsoftが開発し、最も力を入れている言語。
.NET Frameworkという実行環境上で動くことを目的に作られた。
Windowsだけでなく、macOSやLinux、Android、iPhoneでも動作する。

## Objective-C
 <table>
    <tr>
      <td>開発者</td>
      <td>ブラッド・コックス<br>トム・ラブ<br>Apple</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1984年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>恐らく、C言語とオブジェクト指向機能を混在できるという意味から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>iOSやmacOSのアプリ開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html">https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html</a></td>
    </tr>    
 </table>

#### 概要
Cにオブジェクト指向を足した言語。
2008年にAppleの公式開発言語として発表されている。
iOS(iPhoneやipadのOS)や、macOSなどのアプリ開発を行うために利用される。
近年は「Swift」の台頭により、利用が減少傾向にある。

## D
 <table>
    <tr>
      <td>開発者</td>
      <td>ウォルター・ブライト</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2001年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>Cの次という意味合いでDと命名された</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Facebook、Netflix<br>Webアプリケーション</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://dlang.org/">https://dlang.org/</a></td>
    </tr>    
 </table>

#### 概要
C言語をベースに開発された言語。
CやC++と比べて、書きやすさや保守性が重視されている。

#### 補足
開発者が作成した「D言語くん」が少し有名。

## F#
 <table>
    <tr>
      <td>開発者</td>
      <td>Microsoft<br>ドン・サイム</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2005年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>Fは「Functional programming language（関数型プログラミング言語）」および、
「System F」から<br>#は不明。。</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>統計分析<br>機械学習</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://fsharp.org/">https://fsharp.org/</a></td>
    </tr>    
 </table>

#### 概要
Microsoftが開発した、.NETFramework上で実行できる言語。
関数型・手続き型・オブジェクト指向の特徴を併せもつ。
「OCaml」というプログラミング言語が母体となっている。

## R
 <table>
    <tr>
      <td>開発者</td>
      <td>ロス・イハカ<br>ロバート・ジェントルマン</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1993年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>Ross Ihaka (ロス・イハカ) とRobert Gentleman (ロバート・ジェントルマン) のイニシャル「R」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>統計解析</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.r-project.org/">https://www.r-project.org/</a></td>
    </tr>
 </table>

#### 概要
統計解析分野に特化した言語。
1997年以降はR Development Core Teamによって開発されている。
統計処理言語である「S言語」や、データ処理が得意な「Scheme」をベースとしている。
オープンソースのプログラミング言語のため、手軽に始められる。

## S
 <table>
    <tr>
      <td>開発者</td>
      <td>AT&Tベル研究所</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1984年</td>
    </tr>
    <tr>
    <tr>
     <td>名前の由来</td>
      <td>不明<br>※Statistics (統計) のSか？</td>
    </tr>
      <td>使用シーンの例</td>
      <td>統計処理</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>
 </table>

#### 概要
開発当初は「S System」と呼ばれており、
UNIXで統計処理を行うソフトのコマンドの役割をもった言語だった。 
その後、1988年にひとつのプログラミング言語としてのS言語が策定された。

## Basic
 <table>
    <tr>
      <td>開発者</td>
      <td>ジョン・ジョージ・ケメニー<br>トーマス・ユージン・カーツ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1964年</td>
    </tr>
    <tr>
    <tr>
     <td>名前の由来</td>
      <td>「Beginner's All-purpose Symbolic Instruction Code (初心者向け汎用記号命令コード) 」の頭文字から</td>
    </tr>
      <td>使用シーンの例</td>
      <td>プログラミング教育<br>小規模なゲームやアプリの開発<br></td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.dartmouth.edu/basicfifty/">https://www.dartmouth.edu/basicfifty/</a><br>※ダートマス大学でBASICが開発されて50周年になる記念サイト</td>
    </tr>    
 </table>

#### 概要
アメリカのダートマス大学で教育用として開発された。
当時はFORTRAN、ALGOL、COBOL等、コンピューター初心者にとっては
難しい言語しかなく、初心者向けのプログラミング言語として開発された。
BASICから派生した代表的な言語として、Visual BasicやVBAがある。

## Visual Basic
 <table>
    <tr>
      <td>開発者</td>
      <td>Microsoft</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1991年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>Visual：GUIを含むアプリの開発が簡単に行えるため<br>
      Basic：「Basic」をベースに開発されたため</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>デスクトップアプリケーション全般</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation">https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation</a></td>
    </tr>    
 </table>

#### 概要
マイクロソフトが開発していたプログラミング言語。
Windows95が発売されたあとに、開発ツールとしてVB4 (バージョン4.0) が大きく普及した。
2002年にはVisual Basicにオブジェクト指向の概念を取り入れたVisual Basic.NETが登場。
その際には言語仕様が大きく変更されたため、それ以前のバージョンをVB6 (VB.NET登場前の最終バージョン)、それ以降の.NETに対応したものをVB.NETと区別されて呼ばれることもある。

## VBA
 <table>
    <tr>
      <td>開発者</td>
      <td>Microsoft</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1993年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Visual Basic for Applications」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Office製品アプリを使用する業務の効率化</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://learn.microsoft.com/ja-jp/office/vba/api/overview/">https://learn.microsoft.com/ja-jp/office/vba/api/overview/</a></td>
    </tr>    
 </table>

#### 概要
ExcelやWord等、Office製品アプリで自動処理を行うための言語。
Office製品アプリの各機能にアクセスでき、事務処理の自動化能力がとても強力。
プログラマではない人も活用することが多い言語。

## Java
 <table>
    <tr>
      <td>開発者</td>
      <td>ジェームス・アーサー・ゴスリン<br>ビル・ジョイ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1995年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>コーヒー (java) から<br>アメリカではコーヒーのことをジャワ (java) と言う場合がある
      <br>ジャワ島で生産されているジャワ・コーヒー (Java coffee) から由来<br><br>※なぜコーヒーから命名されたかは、「J開発者がいつもコーヒーカップを持っていたから」や「開発メンバーが集まっていたコーヒーショップに"java coffee"というコーヒーがあった」という説がある</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Web系 (バックエンド) <br>Andoroidアプリ</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.oracle.com/java/">https://www.oracle.com/java/</a></td>
    </tr>
 </table>

#### 概要
実用性が高く、最も人気のある言語の一つ。
スマートフォンアプリやWebアプリを中心に使用される。
セキュリティも配慮されているため、業務システムでも利用される。

## Scala
 <table>
    <tr>
      <td>開発者</td>
      <td>マーティン・オダースキー<br>スイス工科大学ローザンヌ校プログラミング理論研究室 LAMP</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2003年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Scalable language (拡張性のある言語) 」とイタリア語の「螺旋階段 (Scala) 」から<br><br>※「螺旋階段」にはプログラムの効率化という意味を込めている</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Webアプリケーション<br>Andoroidアプリ<br></td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.scala-lang.org/">https://www.scala-lang.org/</a></td>
    </tr>
 </table>

#### 概要
Java仮想マシン(JVM)で動作する言語。
オブジェクト指向と関数型の特徴を併せもつ。
関数型の特徴をもつ言語の中でも人気のある言語のひとつ。

#### 補足
オンラインエディタがあり、簡単なコードを書いて実行できる。

https://scastie.scala-lang.org/

## Kotlin
 <table>
    <tr>
      <td>開発者</td>
      <td>ジェットブレインズ (企業名)</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2011年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>開発された場所に近い島 (バルト海の「コトリン島」) から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Androidアプリ開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://kotlinlang.org/">https://kotlinlang.org/</a></td>
    </tr>
 </table>

#### 概要
Java仮想マシン(JVM)で動作する言語。
Javaよりも簡潔かつ、Javaのように汎用的な言語を目指して開発された。
2017年にAndroidの公式開発言語となった。
現在も主にAndroidアプリケーション開発として使用されている。

## PHP
 <table>
    <tr>
      <td>開発者</td>
      <td>ラスマス・ラードフ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1994年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「PHP: Hypertext Preprocessor」から<br>※自身の略称を含む名称 (再帰的頭字語) </td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Webアプリケーション開発</td>
    </tr> 
    <tr>
      <td>HP</td>
      <td><a href="https://www.php.net/">https://www.php.net/</a></td>
    </tr>
 </table>

#### 概要
スクリプト言語のひとつ。
Webの分野に特化しているため、
主にWebアプリケーションの開発で使用される。
性能も年々向上している。
構文が比較的分かりやすく、動くものがすぐに作成できる。

## JavaScript
 <table>
    <tr>
      <td>開発者</td>
      <td>ブレンダン・アイク</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1995年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>開発当初の名称「LiveScript（ライブスプリクト）」と、当時流行していたJavaの名前を併用したため<br>※当時Javaをリリースした企業と業務提携をしていた</td>
    </tr>
    <tr>
      <td>使用シーン</td>
      <td>Web系 (フロントエンド)</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://ecma-international.org/publications-and-standards/standards/ecma-262/">https://ecma-international.org/publications-and-standards/standards/ecma-262/</a></td>
    </tr>
 </table>

#### 概要
スクリプト言語のひとつ。
主にWebアプリケーションの開発で使用される。
JavaとJavaScriptは全く違う言語。
1995年にJavaが非常に流行したため、Javaという文字が入った「JavaScript」という名前となった。

## TypeScript
 <table>
    <tr>
      <td>開発者</td>
      <td>アンダース・ヘルスバーグ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2012年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>JavaScriptに型 (Type) の概念を持ち込んだことから</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Web系 (フロントエンド)</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.typescriptlang.org/">https://www.typescriptlang.org/</a></td>
    </tr>
 </table>

#### 概要
JavaScriptの動的型付け版のイメージ。
JavaScriptのスーパーセット (上位互換) とも言われ、
JavaScriptと文法も近い。
フロントエンド開発ではJavaScriptに次ぐ定番の言語。

## CoffeeScript
 <table>
    <tr>
      <td>開発者</td>
      <td>ジェレミー・アシュケナス</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2009年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>有力な説では、JavaがCoffeeを意味することから<br>※JavaScript → CoffeeScript</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Web系 (フロントエンド)</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://coffeescript.org/">https://coffeescript.org/</a></td>
    </tr>
 </table>

#### 概要
JavaScriptの煩雑さを解消できる言語として、JavaScriptの置き換えを狙い開発された。
JavaScriptと比べてコードを短く記述できる。
ただJavaScrpit自体が機能強化を行ったことや、TypeScriptの人気が向上したことで
人気度は落ち着いている。

#### 補足
拡張子が「.coffee」。

## Python
 <table>
    <tr>
      <td>開発者</td>
      <td>グイド・ヴァン・ロッサム</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1991年 (正式バージョンは1994年)</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>イギリスのテレビ局であるBBCが製作したコメディ番組の「空飛ぶモンティ・パイソン」から<br><br>※開発者が番組のファンだった</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>機械学習 (AI) 開発<br>Webアプリケーション開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.python.org/">https://www.python.org/</a></td>
    </tr>
 </table>

#### 概要
オープンソース言語。
文法を単純化してだれが書いてもだいたい同じような読みやすいプログラムになるように設計されている。
そのため、他の言語に比べて他人が書いたものでも修正しやすい。
構文のブロックをインデントで表現するのが特徴。

## FORTRAN
 <table>
    <tr>
      <td>開発者</td>
      <td>ジョン・ワーナー・バッカス</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1957年頃</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「formula translation (数式翻訳) 」から</td>
    </tr>
    <tr>
      <td>使用シーン</td>
      <td>科学計算<br>技術計算 (ロケットの軌道計算等)</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://fortran-lang.org/">https://fortran-lang.org/</a></td>
    </tr>
 </table>

#### 概要
現役で活躍中。
IBMが開発し、世界最初の高級言語といわれている。
スーパーコンピュータ用の言語として使用される。
多くの数学関数や、数値解析の機能を持つ。
数学の数式に近い形で記述できる。
科学分野について特化している。

## COBOL
 <table>
    <tr>
      <td>開発者</td>
      <td>グレース・ホッパー</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1959年頃</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Common Business Oriented Language (共通事務処理用言語) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>保険業界や行政、証券、金融などのシステム</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.iso.org/standard/74527.html">https://www.iso.org/standard/74527.html</a><br>※COBOL 2023の規格のページ</td>
    </tr>
 </table>

#### 概要
現役で活躍中。
世界中の企業や政府機関で利用されており、事務処理に特化している。
1950年代、事務処理で使用されていたプログラミング言語はメーカーごとに異なっていたため、それを統一する目的で開発された。

## ALGOL
 <table>
    <tr>
      <td>開発者</td>
      <td>バウアー<br>ルティシュハウザー<br> サメルソン 他</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1958年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「algorithmic language (アルゴリズム言語) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>アルゴリズム研究</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>
 </table>

#### 概要
アルゴリズム (計算手順) を記述しやすいように開発された言語。
FORTRAN等の言語がアメリカで開発されていたことに対抗し、
ヨーロッパの研究者が世界共通のプログラミング言語として開発した。
商用アプリにはあまり利用されていない。

## LISP
 <table>
    <tr>
      <td>開発者</td>
      <td>ジョン・マッカーシー</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1960年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「list processor (リスト処理装置) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>人工知能研究</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://common-lisp.net/">https://common-lisp.net/</a><br>※Common LispのWebサイト</td>
    </tr>
 </table>

#### 概要
関数型プログラミング言語。
マクロを使用すれば文法自体を変更できたため、数多くの方言が生まれた。
現在主に使われているLISP方言は「Common Lisp」「Scheme」「Clojure」などがある。

#### 補足
2000年には「Eternal Flame」という名前で、Lispに関する歌がリリースされている。
歌詞に「神はLispで世界を創世した」旨があり、そのためLispは「神の言語」と呼ばれることがある。

## Pascal
 <table>
    <tr>
      <td>開発者</td>
      <td>ニクラウス・ヴィルト</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1970年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>フランスの哲学者「ブレーズ・パスカル」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>初期のMacintoshのOSやアプリ<br>TEX (組版システム)</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>
 </table>

#### 概要
学生のプログラミング教育を主目的に開発された言語。
1958年に開発されたALGOLというプログラミング言語をベースにしており、
アルゴリズムの記述がしやすい。

## Prolog
 <table>
    <tr>
      <td>開発者</td>
      <td>アラン・コルメロエ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1972年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Programming in Logic (論理プログラミング) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>AI研究、論理学<br>ソフトバンクのPepper (ペッパー) くん</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.swi-prolog.org/">https://www.swi-prolog.org/</a><br>※代表的な処理系のサイト</td>
    </tr>
 </table>

#### 概要
論理プログラミング言語の分野で最も知られる言語の一つ。
事実、規則、質問の3要素からなり、事実と規則を入力しておくと、
質問に対して答えを返すことができるという仕組みの言語。

## Rust
 <table>
    <tr>
      <td>開発者</td>
      <td>グレイドン・ホアレ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2010年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「錆び (Rust)」 から<br>※開発メンバーの多くが自転車を愛用しており、自転車のチェーンリングは錆びていて視覚的に特徴的かつ、見栄えも良いということから</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>組込みシステム<br>Firefox (ブラウザ)</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.rust-lang.org/">https://www.rust-lang.org/</a></td>
    </tr>
 </table>

#### 概要
CやC++の置き換えを狙って開発された。
そのため非常に高速に動作する。
ガベージコレクションは採用していない。
CやC++よりもメモリを適切に利用できるよう設計されており、
メモリに関して高い安全性をもっている。

## Go
 <table>
    <tr>
      <td>開発者</td>
      <td>ロバート・グリジマー<br>ロブ・パイク<br>ケン・トンプソン</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2009年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>Googleの先頭2文字でGoという説があるが、詳細は不明</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Ｗebアプリケーション開発<br>CLI開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://go.dev/">https://go.dev/</a></td>
    </tr>
 </table>

#### 概要
Googleが開発したプログラム言語。
生産性と性能が重視されており、
色々な言語の良い所を組み合わせて作られている。
コンパイル速度が高速かつ、簡単にクロスコンパイルができる。
Gopher (ゴーファー) くんという公式キャラクターがいる。

## Swift
 <table>
    <tr>
      <td>開発者</td>
      <td>Apple</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2014年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Swift (速い) 」という意味から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>iOSやmacOSのアプリ開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.swift.org/">https://www.swift.org/</a></td>
    </tr>
 </table>

#### 概要
Objective-Cに代わる開発言語として開発された。
iOSやMac OSの開発はObjective-Cがメインだったが習得が少し難しい言語だったため、
学習が簡単で開発初心者でもiOSやMac OSのアプリ開発ができるようにと作られた。

## Ruby
 <table>
    <tr>
      <td>開発者</td>
      <td>まつもとゆきひろ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1995年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>宝石のRubyから<br>※6月の誕生石である「Perl」(「Pearl (真珠)」と同じ発音) に続くという意味で、7月の誕生石 (Ruby) の名前が採用された</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Webアプリ開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.ruby-lang.org/ja/">https://www.ruby-lang.org/ja/</a></td>
    </tr>
 </table>

#### 概要
スクリプト言語のひとつで、日本で開発された。
簡潔な文法で知られる。
Webアプリケーションが手軽に開発できる
フレームワーク「Ruby on Rails」が登場したことで、
世界中でRubyが使用されるようになった。

## Perl
 <table>
    <tr>
      <td>開発者</td>
      <td>ラリー・ウォール</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1987年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>新約聖書のマタイ13章46節に出てくる高価な真珠 (pearl) から<br>
ただし、「pearl」という名前のプログラミング言語は既に存在したため「Perl」となった</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Webアプリケーション<br>基盤システム開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.perl.org/">https://www.perl.org/</a></td>
    </tr>
 </table>

#### 概要
テキスト処理が得意で、多くのスクリプト言語に影響を与えた言語。
正規表現を世間に浸透させた言語でもある。(既に他の言語でも正規表現はあったが、Perlの正規表現は使いやすく人気だった)

## Ocaml
 <table>
    <tr>
      <td>開発者</td>
      <td>フランス国立情報学自動制御研究所</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1996年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Categorical Abstract Machine Language (カテゴリ抽象機械言語) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>プログラミング言語の関連ツール<br>(JavaScript構文チェッカーのFlow)</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://ocaml.org/">https://ocaml.org/</a></td>
    </tr>    
 </table>

#### 概要
MLという関数型言語にオブジェクト指向を取り入れたものとして開発された。
そのため関数型言語とオブジェクト指向言語のどちらの特徴も持つ。
CやC++には少し劣るが、高速なプログラムが作成可能。
関数型言語の中ではよく使用されていて人気がある。

## Simula
 <table>
    <tr>
      <td>開発者</td>
      <td>オルヨハン・ダール<br>クリステン・ニガード</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1967年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「simulation language (シミュレーション言語)」と「Simple universal language (簡潔な汎用言語) 」の二つから</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>シミュレーション<br>コンピュータグラフィックス<br>教育</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>    
 </table>

#### 概要
ALGOL 60を拡張して開発されたプログラミング言語。
世界で最初のオブジェクト指向言語であると考えられる。

## Lua
 <table>
    <tr>
      <td>開発者</td>
      <td>ロベルト・イエルサリムスキー</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1993年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>ポルトガル語の「Lua (月) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>ゲーム開発<br>プラグイン開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.lua.org/">https://www.lua.org/</a></td>
    </tr>
 </table>

#### 概要
スクリプト言語のひとつ。
元々C言語への組み込みを目的に開発された。
C言語以外の言語と組み合わせて使用する場合も組み込みやすい。

# 日本語プログラミング言語

## Mind
 <table>
    <tr>
      <td>開発者</td>
      <td>片桐明</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1985年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>不明</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>ぐるなびの全文検索エンジン「MindSearchII」<br>ワードプロセッサ「キムラ太郎」<br>富士通から発売されていた「FM秘書」</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://www.scripts-lab.co.jp/mind/whatsmind.html">https://www.scripts-lab.co.jp/mind/whatsmind.html</a></td>
    </tr>
 </table>

#### 概要
日本語をベースにしたプログラミング言語。
スタック指向の言語で、Forthというプログラミング言語が元になっている。

## ドリトル
 <table>
    <tr>
      <td>開発者</td>
      <td>兼宗進</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2000年代初期</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Do-Little (やることが少ない) 」から<br>「簡単にプログラムを書ける」という願いを込めて名付けられた</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>教育</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://dolittle.eplang.jp/">https://dolittle.eplang.jp/</a></td>
    </tr>
 </table>

#### 概要
日本語をベースにしたプログラミング言語。
教育用に設計されており、小中学校の授業でも多く取り入れられている。

## プロデル
 <table>
    <tr>
      <td>開発者</td>
      <td>ゆうと</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2007年<br>※正式版は2013年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>フランス語の「Produire (造る) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>Windowsアプリ開発</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://produ.irelang.jp/">https://produ.irelang.jp/</a></td>
    </tr>
 </table>

#### 概要
日本語をベースにしたプログラミング言語。
オブジェクト指向。
「教育向け言語」ではなく、汎用的なソフトウェア開発を目指して作成された。

## なでしこ
 <table>
    <tr>
      <td>開発者</td>
      <td>クジラ飛行机</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2004年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「なでしこJAPAN」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>教育<br>事務処理</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://nadesi.com/">https://nadesi.com/</a></td>
    </tr>
 </table>

#### 概要
日本語をベースにしたプログラミング言語。
オフィスの事務処理を自動化する目的で開発された。
「なでしこ」の前身である日本語プログラミング言語「ひまわり」を改良して作成されている。

# 中国語プログラミング言語
## 文言
 <table>
    <tr>
      <td>開発者</td>
      <td>黃令東</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2019年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>不明</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>-</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="http://wenyan-lang.lingdong.works/">http://wenyan-lang.lingdong.works/</a></td>
    </tr>
 </table>

#### 概要
古代中国で用いられていた文語体で記載するプログラミング言語。
単にプログラムの言語を中国語に置き換えているというわけではなく、
古代中国語に近い読み方になるように設計されている。

#### 補足
オンラインエディタがあり、簡単なコードを書いて実行できる。

http://wenyan-lang.lingdong.works/ide.html

# 難解プログラミング言語 (ジョーク言語)

## WhiteSpace
 <table>
    <tr>
      <td>開発者</td>
      <td>エドウィン・ブレイディ<br>クリス・モリス</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>2003年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>プログラムが空白文字のみで構成されていることから</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>-</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>
 </table>

#### 概要
難解プログラミング言語といわれる、意図的に読解が困難なように設計されたプログラミング言語のひとつ。ソースコードはスペース、タブ、改行の3文字のみで成り立っている。
これらは目には見えない文字なので、一目ではプログラム言語だとはわからない。
もともとはエイプリルフールのジョーク言語として開発された。
難解プログラミング言語のなかでは言語自体の機能もかなり豊富なため、色々なプログラムをWhiteSpaceで記述することが可能。

## Malbolge
 <table>
    <tr>
      <td>開発者</td>
      <td>ベン・オルムステッド</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1998年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>フィレンツェ出身のダンテ・アリギエーリによる叙事詩「新曲」の地獄の第八圏・悪の嚢 (マーレボルシェ) から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>-</td>
    </tr>
    <tr>
      <td>HP</td>
      <td><a href="https://web.archive.org/web/20031202211441/http://www.mines.edu:80/students/b/bolmstea/malbolge/">https://web.archive.org/web/20031202211441/http://www.mines.edu:80/students/b/bolmstea/malbolge/</a><br>※オリジナルは消滅しているため、アーカイブのリンク</td>
    </tr>
 </table>

#### 概要
難解プログラミング言語のひとつ。マーレボルジェと読む。
「難解であること」自体を目的に開発された。
Hello, worldを出力するプログラムの作成に2年を要した。
(しかも人間が作成したプログラムではなく、ビーム探索アルゴリズムで生成したもの)

## FRACTRAN
 <table>
    <tr>
      <td>開発者</td>
      <td>ジョン・コンウェイ</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>不明</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>不明</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>-</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>
 </table>

#### 概要
難解プログラミング言語のひとつ。
分数だけで構成されたプログラミング言語。
数学者の「ジョン・コンウェイ」によって作成された。

## INTERCAL
 <table>
    <tr>
      <td>開発者</td>
      <td>ドン・ウッズ<br>ジェイムズ・リヨン</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1972年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Compiler Language With No Pronounceable Acronym (発音できる頭字語のないコンパイラ言語) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>-</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>
 </table>

#### 概要
難解プログラミング言語のひとつ。
難解プログラミング言語の典型例として知られている。
他のプログラム言語では一般的な処理も、
INTERCALでは不可解で無駄の多い文法で構成される。

# おまけ

## SQL
 <table>
    <tr>
      <td>開発者</td>
      <td>	レイモンド・F・ボイス<br>ドナルド・D・チェンバリン</td>
    </tr>
    <tr>
      <td>誕生</td>
      <td>1974年</td>
    </tr>
    <tr>
     <td>名前の由来</td>
      <td>「Structured Query Language (構造化問い合わせ言語) 」から</td>
    </tr>
    <tr>
      <td>使用シーンの例</td>
      <td>RDBMSの操作や定義</td>
    </tr>
    <tr>
      <td>HP</td>
      <td>-</td>
    </tr>
 </table>

#### 概要
データベース言語。
関係データベース管理システム (RDBMS) において、データの操作や定義を行う。
世界で最初のRDBMSとなる「System R」と共に、それを操作するための『SEQUEL (Structured English Query Language) 』という言語がIBMで開発された。
1976年にSEQUELのバージョンアップに伴って、言語の名称がSQLになった。

## 参考文献
- クジラ飛行机 . プログラミング言語大全 . 技術評論社 . 2020