やさしいF#入門
関数型言語を始める
- 著者 日向 俊二
- 判型 B5変型判、304頁
- 本体価格 2,800円
- ISBN 978-4-87783-242-1
本書について
F#(エフ・シャープ)は関数型プログラミングのための新しいプログラミング言語です。関数型言語は、C#、Visual Basic、C++、Javaなどの手続き型言語(命令型言語ともいう)とは違って、関数を記述することによってプログラムを作成します。たとえば、条件分岐を行うifや繰り返しのforでさえ、F#では関数として評価できる式文です。
関数型言語には、手続き型言語よりもプログラムを簡潔に書くことができる場合が多いという特徴があります。たとえば、他のプログラミング言語で書くと十数行になるコードを、わずか数行で書くことができます。そのため、コードの入力(タイピング)の手間が減るだけではなく、プログラムが短く読みやすくなり、間違いが紛れ込む可能性もそれだけ減り、結果としてラクに楽しくプログラミングできます。さらに、F#のような並列処理に適する関数型言語では、最近のマルチコアプロセッサのマシンのパワーをより効果的に活用できます。
さらに、F#は、オブジェクト指向プログラミングの方法を取り入れています。関数型プログラミングとオブジェクト指向プログラミングの両方の技術を利用できるということは、F#をマスターするためには両方の概念と用語、そして、それらを結合する新しい概念とその用語を学ぶ必要があるということです。しかし、本書では「Hello, F#」を出力するための単純なプログラムから始めて、徐々に高度な内容になるので、誰でも楽しく気楽にF#を学ぶことができます。
また、本書は、Java、C++、C#、Visual Basicなどの従来広く普及しているプログラミング言語の経験がある読者に特にわかりやすいように配慮しています。たとえば、F#では「式」であるifやfor、whileなどを、本書では制御構造のためのキーワードとして解説しているので、従来のプログラミング言語学習の経験や知識を活かすことができます。
目 次
- 第1章 F#の概要
- 1.1 F#とは
- 1.2 F#のプログラムと実行
- 1.3 インタープリタを使ったプログラムの実行
- 1.4 プログラムファイルの実行
- 1.5 その他の形式と実行方法
- 1.6 モジュールの実行
- 1.7 プログラムの実行形態の違い
- 演習問題
- 第2章 F#の基礎知識
- 2.1 文字と文字エンコーディング
- 2.2 コメント
- 2.3 識別子
- 2.4 基本型
- 2.5 リテラル
- 2.6 定数
- 2.7 変数
- 2.8 式と文
- 2.9 ブロックとスコープ
- 演習問題
- 第3章 関数
- 3.1 関数
- 3.2 関数のプログラムファイル
- 3.3 関数の引数
- 3.4 関数の戻り値
- 3.5 再帰関数と高階関数
- 演習問題
- 第4章 制御構造
- 4.1 条件式
- 4.2 ループ式
- 4.3 パターンマッチ
- 4.4 例外処理
- 演習問題
- 第5章 演算子
- 5.1 F#の演算子
- 5.2 さまざまな演算子
- 5.3 ビットごとの演算子
- 演習問題
- 第6章 クラスとオブジェクト
- 6.1 F#のオブジェクト
- 6.2 クラス
- 6.3 Objectクラス
- 6.4 インタフェース
- 演習問題
- 第7章 .NET Frameworkライブラリ
- 7.1 .NET Frameworkライブラリ
- 7.2 さまざまなクラスと構造体、モジュール
- 演習問題
- 第8章 GUIプログラミング
- 8.1 F#のGUIプログラミング
- 8.2 Windowsアプリケーションのサンプル
- 演習問題
- 第9章 さまざまな話題
- 9.1 ライブラリ
- 9.2 コマンドライン引数
- 9.3 マルチスレッド
- 演習問題
- 付 録
- 付録A F#のシンプルリファレンス
- 付録B F#の開発環境
- 付録C F#のツール
- 付録D トラブルとその対策
- 付録E 演習問題の解答例
- 付録F 参考リソース