改訂新版プログラミング言語大全
- クジラ飛行机 著
- 定価
- 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など)を執筆しており、日々プログラミングの愉しさを伝えている。