[1] [[プログラム]]を記述するための[[言語]]。[[プログラミング言語]]とも。 Programming language。

* プログラミング言語の分類

[FIG(short list)[ [8] [[プログラミング言語]]の分類
- [[機械語]]
- [[アセンブリ言語]]
- [[高級言語]]
- [[構造化言語]]
- [[スクリプト言語]]
- [[軽量言語]]
- [[マクロ言語]]
- [[DSL]]
- [[非英語プログラミング言語]]
]FIG]

[7] ここに挙げたものの他、[[式言語]]や[[雛形言語]]に分類される[[言語]]の多くも、
広義の[[プログラミング言語]]と考えられます。

-*-*-

[4] [[プログラミング言語]]の一部は、[DFN[[RUBYB[スクリプト言語]@en[script language]]]]と呼ばれます。
[[スクリプト言語]]はそうでない[[プログラミング言語]]に比べて簡易で[[軽量]]なものといわれていますが、
その境界は明確ではありません。

[12] 
[DFN[軽量プログラミング言語]], [DFN[lightweight language]], [DFN[LL]] と呼ばれるものもあります。
やはり簡易で[[軽量]]なものがこの分類で呼ばれます。

;; [13] 21世紀初頭によく言われた言葉ですが、[[令和時代]]の今や[[死語]]感があります。

;; [14] 似た言葉として[[軽量プログラミング言語]]があります。

;; [15] [[LL(1)]] 言語などの[[言語理論]]でいう [[LL]] とは無関係です。

* プログラミング言語の例

[FIG(short list)[ [6] 色々な[[プログラミング言語]]
- [[C言語]]
- [[BASIC]]
- [[Java]]
- [[Perl]]
- [[perl11]]
- [[Perl6]]
- [[Ruby]]
- [[Rust]]
- [[JavaScript]]
- [[Dart]]
- [[Visual Basic]]
- [[VBScript]]
- [[C++]]
- [[C#]]
- [[D]]
- [[Self]]
- [[SQL]]
- [[Prolog]]
- [[LISP]]
- [[Scheme]]
- [[XSLT]]
- [[sh]]
- [[bash]]
- [[csh]]
- [[バッチファイル]]
- [[TrumpScript]]
- [[Pascal]]
- [[COBOL]]
- [[FORTRAN]]
- [[IDL]]
- [[CASL]]
- [[MVEL]]
- [[CASSIS]]
- [[Swift]]
- [[文言]]
- [[擬似コード]]
]FIG]

* プログラミング言語の記述

[FIG(short list)[[5] 言語の記述

- [CODE(HTML)@en[<script type>]]
- [CODE(HTML)@en[<script language>]]
- [CODE(HTMLa)@en[class][class=""]]
- [CODE[```]]
- [[スーパーpre記法]]
]FIG]

** プログラミング言語の識別子

[10] [[vim]]

[11] [CITE@en[linguist/languages.yml at master · github/linguist · GitHub]], [TIME[2020-12-29T09:07:46.000Z]] <https://github.com/github/linguist/blob/master/lib/linguist/languages.yml>

[9] [CITE@en[concise-encoding/common-generic-metadata.md at master · kstenerud/concise-encoding · GitHub]], [TIME[2020-12-29T09:08:01.000Z]] <https://github.com/kstenerud/concise-encoding/blob/master/common-generic-metadata.md#language-name>

* メモ

[2]
[CITE[Geekなぺーじ:プログラミング言語ヒエラルキー]] <http://www.geekpage.jp/blog/?id=2006/12/13>
([[名無しさん]] [WEAK[2006-12-15 00:06:08 +00:00]])

[3]
[CITE[Computer Languages History (preview)]] ([[&#201;ric L&#233;v&#233;nez]] 著, [CODE[2006-09-02 20:04:01 +09:00]] 版) <http://www.levenez.com/lang/history.html>



[16] [CITE@ja[Xユーザーのryuchi/ツイストが出来ていないさん: 「昔なぁ、20年以上も昔になるか、 「awk/Perl とかでプログラムを書くな、誰もわからない、メンテできない。 全部Cで書け。Cなら誰でも読めてメンテできる!」 って言われたことあったなぁ。「Cが読み書きできるなら、awkや Perlの習得は、難しくないでしょ、」というのは、却下された。」 / X]], [TIME[午後0:19 · 2024年10月15日][2024-10-15T03:19:45.000Z]], [TIME[2024-10-16T02:07:04.000Z]] <https://x.com/ryuchi/status/1846028159470522528>

[17] 
社員が誰でもコードを読めるようにという理由でライブラリーが許可制だったことを思い出したw
ライブラリー知っててもそのアプリケーション固有のコードを知らないとメンテできないのにw

[18] 
許可申請面倒だから既存ライブラリーでできることがアプリケーション固有のコードに埋もれてたりするんだよw
