改訂新版プログラミング言語大全

「改訂新版プログラミング言語大全」のカバー画像
著者
クジラ飛行机くじらひこうづくえ 著
定価
2,420円(本体2,200円+税10%)
発売日
2025.8.25
判型
B5変形
頁数
232ページ
ISBN
978-4-297-15023-5 978-4-297-15024-2

概要

プログラミング言語の大全集! 120以上のプログラミング言語や処理系、関連言語を幅広く解説。C、Java、Python、PHP、Ruby、JavaScriptなどの主要言語はもちろん、注目の最新言語から歴史的な言語まで収録。さまざまなプログラミング言語の成り立ちや考え方を通じて、プログラミングの基本的な知識を楽しく学べる一冊です。

こんな方にオススメ

  • どの言語を学ぶべきか知りたいプログラミング初心者、新人プログラマー
  • 新しい言語に興味のあるホビープログラマー
  • プログラマーになりたい未経験の人
  • IT企業の営業、企画職など非プログラマーでプログラミング言語の基本的な知識が欲しい人

目次

  • はじめに
  • プログラミング言語索引
  • プログラミング言語チャート

プログラミング言語を知る

  • プログラミング言語とは何か
  • どのプログラミング言語を学ぶべきか
  • コンピューターとプログラミング言語の歴史
  • プログラミング言語の活躍するシーン
  • プログラミング言語を分類して考える
  • プログラミング言語を動かすには

プログラミング言語大全

  • 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 プログラミング言語の作り方
  • 索引
  • おわりに

プロフィール

クジラ飛行机くじらひこうづくえ

プログラマー。代表作にテキスト音楽「サクラ」や日本語プログラミング言語「なでしこ」など。2001年オンラインソフト大賞入賞、2005年IPAのスーパークリエイター認定、2010年OSS貢献者賞受賞。2021年なでしこが中学の教科書の一つに採択。2022年セキュリティキャンプ・ネクストの講師担当。これまでに50冊以上の技術書籍(Python・JavaScript・Rust・アルゴリズム・機械学習・生成AIなど)を執筆しており、日々プログラミングの愉しさを伝えている。