はじめに
私は組み込みシステムが大好きです。初めて私が指示した通りにモータが回転したことで、夢中になりました。ちょうど私がソフトウェアの分野からは離れようとしているときに、歴史的な方法論であるデザインパターンが完成されていました†1。
[†1] Erich Gamma, et al., Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley). https://www.amazon.co.jp/-/en/Erich-Richard-Johnson-Ralph-Vlissides/dp/0201633612、邦題『オブジェクト指向における再利用のためのデザインパターン』(SBクリエイティブ、1999)
私たちのチームは、その本を読み、パターンと、それをどう取り入れるかという議論を行いました。組み込みシステムの経験を積むにつれ、C++の継承を処理できないコンパイラや、パターンを実装するためのメモリ量が極端に少ないプロセッサ、さらにはデザインパターンが適用できないと思われる一連の新しい問題に気付きました。しかし、設計においてパターンが存在することは忘れませんでした。パターンをわかるようになれば、洗練されたソリューションを繰り返し使用できます。本書の大部分で標準的なパターンを紹介した上で、組み込みシステム開発における新しいパターンを提案します。いくつかの章では他の書籍にはない有益な情報も紹介します。
本書について
医療機器、車載、航空機器、児童向けの玩具にいたるまで組み込みシステムを見て行く中で、多くの共通点を見つけました。その中で組み込みシステムのソフトウェアの設計や実装において知っておきたかったことがあります。本書にはその学びたかったことを含めており、リソースが限定された環境での最善のソフトウェア設計についても記載しています。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access