{"product_id":"9784789845557","title":"信頼性\u0026再利用性を高めるC言語プログラミング","description":"　C言語は50年以上の歴史があり，組み込み機器を開発する上では現在でも主力のプログラミング言語です．バグの許されない分野でも多く使われることから，作成したプログラムに対して高い信頼性が要求されます．\u003cbr\u003e　そんなC言語ですが，移植性が低いという問題があります．誕生当初は移植性が高いとの触れ込みでしたが，その利用用途が拡大するにつれ，疑問の声が聞かれるようになりました．これはC言語のあいまいな言語仕様によるものです．\u003cbr\u003e　C言語のあいまいな言語仕様の一例を以下に示します．\u003cbr\u003echar a;\u003cbr\u003e　　a = 200;\u003cbr\u003e　　if( a == 200 )\u003cbr\u003e　char型の変数に200を代入していますが，このプログラムを実行すると，マイコンや処理系(コンパイラ)によって結果が真になったり偽になったりします．詳しくは本書で解説しますが，この原因はchar型の符号の有無が言語仕様で決まっていないためです．このプログラムは，今の環境でたまたま真になっていても，移植したら偽になって正常に動作しなくなる可能性があります．\u003cbr\u003e　そこで本書では，C言語文法の何があいまいであり，それを使用するとどのような問題が発生するのか，それをちゃんと理解していただくことを目的とし，文法のあいまいな部分を通りながら，さまざまなマイコン処理系で移植性の高いソフトウェアが開発できることを目指します．\u003cbr\u003e　本書の内容を理解すると，C言語の文法理解度，組み込みにおける移植性と効率向上に対する知識はプロの域に達します．\u003cbr\u003e　それではビックリするようなC言語文法のあいまいさを思う存分，お楽しみください．","brand":"ＣＱ出版","offers":[{"title":"Default Title","offer_id":50760821637424,"sku":null,"price":2860.0,"currency_code":"JPY","in_stock":true}],"url":"https:\/\/www.maruzenjunkudo.co.jp\/products\/9784789845557","provider":"丸善ジュンク堂書店ネットストア","version":"1.0","type":"link"}