• 本

プログラミング言語Rust入門 実行スピードとメモリの安全性を同時に満たすシステム開発言語

出版社名 日経BP
出版年月 2020年3月
ISBNコード 978-4-8222-9685-8
4-8222-9685-7
税込価格 3,960円
頁数・縦 345P 24cm

商品内容

要旨

Rustは、Firefoxの開発元であるMozillaが支援するオープンソースのプログラミング言語です。2017年末に公開されたFirefoxのレンダリングエンジンの記述に使用され、その実行速度を2倍にしたことで有名になりました。オブジェクト指向と関数型の言語特徴を持ち、JavaやC#のようにVM(Virtual Machine)上の動作ではないため、既存のC言語のライブラリを直接扱える利点を持っています。またRustは、CやC++で発生しうる不正メモリアクセスに関する問題を、ある程度回避できるように設計されています。Rustはまだ新しい言語なので、本書の前半は実務に必要な詳しい文法を解説しています。文法や具体例などは、簡単なRustのコードを動かして確認しながら説明を進めています。後半は、具体的な利用法(Web API呼び出し、データベースアクセスなど)を中心に説明し、すでに他の言語(C++やC#、Javaなど)で同様にプログラミングをしたことのある読者を対象としています。

目次

Rustの特徴
環境構築
基本的な型、変数の扱い、束縛
文字列
文と式と関数
制御文とパターンマッチ
配列とベクター
構造体とメソッド
ジェネリクスとトレイト
所有権
パッケージの作成
ファイル入出力
マクロ
Web API呼び出し
データベースアクセス
C言語ライブラリの呼び出し
クロージャ
並列化
テストコード
付録A Rustのメモリ配置を調べる
付録B Rustの型を調べる

著者紹介

増田 智明 (マスダ トモアキ)  
Moonmile Solutions代表、株式会社h2ワークス技術顧問、システムガーディアン株式会社技術顧問。大学より30年間のプログラム歴を経て現在もプログラマ。仕事では情報システム開発、携帯電話開発、構造解析を長くこなし、C++/C#/VB/PHP/Scratchなどを扱う。最近はRaspberry Pi/Arduinoに手を広げ、ソフトウェア開発における設計工程とCCPMを考察中(本データはこの書籍が刊行された当時に掲載されていたものです)