プログラミング言語
プログラミング言語
プログラム言語
プログラミング言語大全 改訂新版 | NDLサーチ | 国立国会図書館
出版年2025.9
はじめに
プログラミング言語索引
プログラミング言語チャート
プログラミング言語を知る
プログラミング言語とは何か
どのプログラミング言語を学ぶべきか
コンピューターとプログラミング言語の歴史
プログラミング言語の活躍するシーン
プログラミング言語を分類して考える
プログラミング言語を動かすには
プログラミング言語大全
C―高速・省リソースで現在も活躍する言語
Go―Google発! 高速な現代的言語
アセンブリ―最も低水準な言語
C++―Cにオブジェクト指向を載せてパワーアップ
FORTRAN―科学技術計算に特化した最初期の高水準言語
D―C/C++の影響を受けて書きやすくした言語
Rust―高速・安全・並行 新世代の言語
Zig―堅牢性や保守性が高いC言語の置き換え言語
V―シンプルで高速・安全性に配慮した静的型付け言語
Carbon―C++の後継言語としてGoogleが開発した実験的な言語
Python―入門から機械学習まで大人気のプログラミング言語
PyPy―Pythonの処理系の1つ
Cython―Python高速化のための言語
MicroPython―組み込み向けのPython
Ruby―日本が世界に誇るスクリプト言語
mruby―組み込み向けのRuby
Crystal―もしもRubyが静的型付けを重視したら?
JRuby―JVMで動くRuby
Opal―RubyをJavaScriptにする
Streem―Matzの新言語
PHP―最もWebで使われるWebアプリ開発に特化したプログラミング言語
Hack/HHVM―Facebook製のPHPライクな言語
Lua―高速動作と高い移植性を持つ組み込みスクリプト言語
LuaJIT―JITでLuaを速くする
MoonScript―Luaを書きやすくしたいなら
Perl―強力な文字列処理機能を持つ軽量スクリプト言語
Raku―幻のPerl 6
JavaScript―Webブラウザ/サーバーで活躍する言語
Node.js―Webサーバーで動作するJavaScript実行エンジン
Deno―新しい安全志向のJavaScript実行環境
TypeScript―JavaScriptのスーパーセットで大規模アプリの開発向け
CoffeeScript―短く手軽に記述できるJavaScript代替
Dart―JavaScriptの置き換えからモバイルアプリ開発まで幅広く
WebAssembly―Webブラウザ用のアセンブリ言語
Java―スマートフォンやWebなど幅広く利用されるオブジェクト指向言語
Vim script―Bill JoyのViから生まれたVim
Kotlin―簡潔に書けて汎用的なAndroidの公式開発言語
Xtend―Javaをより使いやすくするというモチベーション
Scala―オブジェクト指向と関数型言語の特徴を持つJVM言語
Scala.js―ScalaのパワーをJavaScriptに
Groovy―JVM上で動作するスクリプト言語
Processing―デジタルアートとデザインのためのビジュアル表現言語
Swift―AppleによるiOS/macOS向けプログラミング言語
Objective-C―macOS/iPhoneアプリ開発で活躍したCの亜種
Simula―C++とJavaの先祖?
C#―Windowsの定番言語 UnityやXamarinで人気がさらに加速
F#―.NETとML系言語の出会い
Visual Basic―Windows開発で定番の初心者向け言語
VBA―仕事を強力にサポートするExcel/Word等のマクロ言語
Excel関数―プログラミングの入口になる便利な機能
Google Apps Script―GoogleのVBA
Object Pascal/Delphi―かつてはWindowsアプリケーション開発で人気 近年も地道に改良
ALGOL―構造化プログラミングの初期の言語
Pascal―人気の教育用言語
Ada―国防プロジェクトから生まれた安全重視の言語
Eiffel―Rubyにも影響を与えたオブジェクト指向の一つの姿
Free Pascal―オープンなPascal処理系
AWK―効率的に使えるテキスト処理専用の言語
sed―テキストファイルを加工するUNIX出身言語
PowerShell―Windows標準のシェルとスクリプト言語
バッチファイル(コマンドプロンプト/ cmd.exe)―Windowsの古くからの定番
Windows Script Host(WSH)―かつてのWindowsの人気スクリプト実行環境
Bash/Shell Script―Linux標準のシェルBashは一通り言語の機能を持っている
Z Shell(zsh)―Bashと並ぶ人気のシェル
C Shell(csh)―Cの影響を受けたシェル
KornShell(ksh)―高機能シェルのさきがけ
Bourne Shellや互換シェル
Friendly Interactive shell(fish)―ユーザーフレンドリーなシェル
AppleScript―macOSのスクリプト言語
Haskell―最も有名な関数型プログラミング言語
Elm―Webフロントエンド×Haskell
OCaml―関数型にオブジェクト指向の強みをプラス
ML―OCamlにも影響大のML系言語の始祖
Standard ML―ML系言語の二大巨頭
Reason―JavaScriptとOCamlが出会ったら
Erlang―高負荷サービスで人気のスケールする並行処理指向の言語
Elixir―並行処理が得意で耐障害性・高可用性のある言語
Common Lisp―ANSIで標準化されている代表的なLisp
Arc/Anarki―Common Lisp の成功者Paul Graham による新Lisp
Clojure/Clojure Script―JVMとLisp
Emacs Lisp―強力な設定言語
Scheme―古くから人気のあるLisp方言の1つ
Racket―Scheme派生の新言語
Prolog―歴史ある論理プログラミング言語
Scratch―楽しく始めるビジュアルプログラミング言語
Viscuit―日本発のビジュアルプログラミング言語
LOGO―タートルグラフィックスが目玉の教育向け言語
Smalltalk―オブジェクト指向プログラミングに多大な影響を与えた言語
BASIC―初心者からプロまで幅広く人気の言語
F-BASIC―FMシリーズのBASIC
MSX-BASIC―MSXシリーズのBASIC
N88-BASIC―PC-8800で有名なBASIC
ActiveBasic―Windowsでも動くBASIC
COBOL―1959年に開発された事務処理用の言語
PL/I―メインフレーム向けのパワフルな言語
BCPL―C言語に影響を与えた偉大な構造化プログラミング言語
なでしこ―日本語プログラミング言語
HSP(Hot Soup Processor)―日本発 ゲームやツールが手軽に作れる
R―統計解析向けの言語と実行環境
Julia―平易さと速度を両立した科学技術計算向け言語
MATLAB―数値計算の王道的ソフトウェア
Octave(GNU Octave)―MATLAB代替として知られる言語
Mojo―Pythonの表現力を持ちCと同等の性能を発揮する言語
ActionScript―Flashのスクリプト言語はJavaScriptの消された足跡
Haxe―ゲーム開発に便利 複数の環境で動かせるユニークな言語
Nim―Pythonのようなトランスパイル言語
Mint―ゲーム会社の内製プログラミング言語
Brainf**k―チューリング完全な極小のコンパイラ
Unlambda/Lazy K―関数型の難解プログラミング言語
Piet―プログラミング画像?
Whitespace―目に見えない不思議なプログラミング言語
Appendix プログラミング言語とその周辺の知識をより深める
App. A プログラミング言語と関連する言語や記述形式
HTML(エイチティーエムエル)
CSS(シーエスエス)
XML(エックスエムエル)
JSON(ジェイソン)
Markdown(マークダウン)
LaTeX(ラテック、ラテフ)/TeX(テック、テフ)
SQL(エスキューエル、シークェル)
正規表現
make(メイク)
PostScript(ポストスクリプト)
ini(アイエヌアイ)
YAML(ヤムル)
App. B プログラミング言語と道具
App. C プログラミング言語の作り方
索引
おわりに
言語学での用語を借用
文法
構文則シンタックスsyntax
意味測セマンティクスsemantics
言語処理系language processor
特定の言語を処理するためのプログラムやシステム
変換系translator
アセンブラ
アセンブリ言語を変換する
コンパイラ
インタープリターinterpreter
世代
機械語を第1世代言語first generation language
アセンブリ言語を第2世代言語second generation language
コンパイラ言語を第3世代言語third generation languageということがある
論理のやつ 第4世代言語fourth generation language
手続き型プログラム言語procedural programming language
FORTRAN
科学技術計算用
COBOL
事務処理用
BASIC
C
C++
関数プログラム言語functional program language
LISP
ML
論理プログラム言語logic program language
PROLOG
オブジェクト指向
Smalltalkが出発点となった
C++
C
Java
PL/I ぴーえるわん
APL
ALGOL
PASCAL
Ado
LOGO
アセンブリは機械語とmnemonic(一対一)で記述される
プログラミング言語はいくつあるのか?
1万以上あるらしい
1万言語!? なぜ世の中にプログラミング言語がたくさんあるのか? Geo3x3、62言語目の対応はV言語