ariyasacca

カテゴリ一覧

Biz | SF | Software | tDiary | Web | ゲーム | サバティカル | スポーツ | ミステリ | メタル | 健康 | 投資 | 携帯 | 時事ネタ | 死生観 | 資格 | 雑記
2004|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

2016-04-03 (日) [長年日記]

[雑記]『モダンC言語プログラミング』

KADOKAWA/アスキー・メディアワークスのKindle本セールがあった際に購入。

自分がきちんと調べずに表紙買いしたせいなのだが、実は対象読者が組み込み向けのCを書く技術者なのだった。よって本書の内容は「スクリプト言語などの開発プラクティスを組み込み向けCでの開発にも輸入する」といった点にフォーカスしていると言って良い。もちろんC99などへの言及はしばしばあるのだけど、あくまで注釈としての扱いが多い。

  • IDEとしてのEclipse紹介
    • 実行環境にXubuntuを使っている(なかなかマニアックな…)
  • Cで構造体とthisポインタを使ったオブジェクト指向プログラミングとデザインパターンの適用
    • 流し読みだが、関数テーブルを使ってメモリ節約するテクニックなど、普段なかなか目にすることの無い組み込み分野ならではの話が面白い
    • #ifndef __cplusplusを見てextern "C" {}で囲っておく泥臭い努力を見る度に「業務でC書きたくねぇ……」という気持ちが強まって行く
  • TDDとリファクタリング
    • まずEclipseでレッドになるテストコードを書いてから、1つずつエラー・警告をつぶして行く教科書的な内容
    • モック/スタブについては、これといったフレームワークが存在しないという話で、いわゆるマニュアルモッキングをしていた
    • 割と名著『レガシーコード改善ガイド』をC向けに振った内容と言えるかも知れない
  • CIサーバとしてJenkinsの導入
    • このトピックではSConsValgrindといった便利ツールが登場、前者はベターMakefile、後者はメモリリークの検出フレームワークらしい
    • SConsのタスク定義はそのままPythonスクリプトなのだけど、その中でシリアルポート接続のスモークテストを一緒に書いていて、「へぇPythonって標準モジュールだけでこんな事もできるんだ」と感心
    • GitやJenkinsの入門的なところも書かれていたけど、さすがに知ってる内容ばかりだったのでスキップ

総評として、自分はどうも対象読者層ではなかったのだけど、それを置いてみると結構モダンな開発スタイル導入として良くまとまっている本のように感じる。

本当はちゃんとコード写経して理解した方が良いと分かっているものの、先に書いた通り僕はどう考えても対象読者層でかったことに加えて、普段Eclipseでコードを書く習慣もほぼ無いので、どうにも気乗りがしないのだった。

モダンC言語プログラミング 統合開発環境、デザインパターン、エクストリーム・プログラミング、テスト駆動開発、リファクタリング、継続的インテグレーションの活用 (アスキー書籍)(花井 志生)

本日のツッコミ(全2件) [ツッコミを入れる]
天さん (2016-04-03 (日) 20:27)

建設的なことをしようとしてるのは良いんだけど、外からやってきた「Cできます。今日からよろしくお願いします」って人に何も通じなかったりするから辛いんだよね〜〜。

雷悶 (2016-04-03 (日) 23:12)

「Cできます」の指してるCが人によって違ったりするのでしゃーないですね。


最近のツッコミ

  1. ともお (2024-05-29(水)20:59)「真上からの恐怖🫨」
  2. いちごみるく (2024-05-29(水)20:59)「🩸」
  3. レモン (2024-05-29(水)20:59)「レモン」

参号館  の中の  日記(ariyasacca)

トップ «前の日記(2016-03-31 (木)) 最新 次の日記(2016-04-24 (日))» 編集