はじめに
プログラミング言語索引
プログラミング言語チャート
プログラミング言語を知る
プログラミング言語とは何か
どのプログラミング言語を学ぶべきか
コンピューターとプログラミング言語の歴史
プログラミング言語の活躍するシーン
プログラミング言語を分類して考える
プログラミング言語を動かすには
プログラミング言語大全
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 プログラミング言語の作り方
索引
おわりに