プログラミング言語
出版年2025.9
はじめに
プログラミング言語索引
プログラミング言語チャート
プログラミング言語を知る
プログラミング言語とは何か
どのプログラミング言語を学ぶべきか
コンピューターとプログラミング言語の歴史
プログラミング言語の活躍するシーン
プログラミング言語を分類して考える
プログラミング言語を動かすには
プログラミング言語大全
C―高速・省リソースで現在も活躍する言語
Go―Google発! 高速な現代的言語
アセンブリ―最も低水準な言語
C++―Cにオブジェクト指向を載せてパワーアップ
FORTRAN―科学技術計算に特化した最初期の高水準言語
D―C/C++の影響を受けて書きやすくした言語
Rust―高速・安全・並行 新世代の言語
Zig―堅牢性や保守性が高いC言語の置き換え言語
V―シンプルで高速・安全性に配慮した静的型付け言語
Carbon―C++の後継言語としてGoogleが開発した実験的な言語
Python―入門から機械学習まで大人気のプログラミング言語
Cython―Python高速化のための言語
MicroPython―組み込み向けのPython mruby―組み込み向けのRuby
Crystal―もしも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.js―ScalaのパワーをJavaScriptに
Groovy―JVM上で動作するスクリプト言語
Processing―デジタルアートとデザインのためのビジュアル表現言語
Swift―AppleによるiOS/macOS向けプログラミング言語
Objective-C―macOS/iPhoneアプリ開発で活躍したCの亜種
Simula―C++とJavaの先祖?
C#―Windowsの定番言語 UnityやXamarinで人気がさらに加速
Visual Basic―Windows開発で定番の初心者向け言語
VBA―仕事を強力にサポートするExcel/Word等のマクロ言語
Excel関数―プログラミングの入口になる便利な機能
Google Apps Script―GoogleのVBA Eiffel―Rubyにも影響を与えたオブジェクト指向の一つの姿
Free Pascal―オープンなPascal処理系 AWK―効率的に使えるテキスト処理専用の言語
sed―テキストファイルを加工するUNIX出身言語 バッチファイル(コマンドプロンプト/ 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のスクリプト言語
Elm―Webフロントエンド×Haskell
OCaml―関数型にオブジェクト指向の強みをプラス
Standard ML―ML系言語の二大巨頭
Reason―JavaScriptとOCamlが出会ったら
Erlang―高負荷サービスで人気のスケールする並行処理指向の言語 Elixir―並行処理が得意で耐障害性・高可用性のある言語
Arc/Anarki―Common Lisp の成功者Paul Graham による新Lisp
Clojure/Clojure Script―JVMとLisp
Emacs Lisp―強力な設定言語
Viscuit―日本発のビジュアルプログラミング言語
Smalltalk―オブジェクト指向プログラミングに多大な影響を与えた言語
BASIC―初心者からプロまで幅広く人気の言語
ActiveBasic―Windowsでも動くBASIC
COBOL―1959年に開発された事務処理用の言語
BCPL―C言語に影響を与えた偉大な構造化プログラミング言語
HSP(Hot Soup Processor)―日本発 ゲームやツールが手軽に作れる
MATLAB―数値計算の王道的ソフトウェア
Octave(GNU Octave)―MATLAB代替として知られる言語 Mojo―Pythonの表現力を持ちCと同等の性能を発揮する言語
ActionScript―Flashのスクリプト言語はJavaScriptの消された足跡 Haxe―ゲーム開発に便利 複数の環境で動かせるユニークな言語
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万以上あるらしい