概要
3ビットまでは正しい。4ビット目から、コンパイラが嘘をついた。
ある組込み機器の開発中、若手プログラマーが奇妙な不具合に悩んでいた。
6ビット左にシフトするはずの処理が、どうしても5ビット分しか動かない。
ソースコードは正しい。
1ビット、2ビット、3ビットまでは正常。
だが、4ビット以上になると結果が狂う。
そこでコンパイル結果を確認すると、原因はすぐに見つかった。
バグっていたのは、プログラムではなくコンパイラだった。
昔の組込み開発で実際に遭遇した不具合から、生成されたコードを見ることの意味を振り返る技術短編。
コンパイラからAIへ。
道具は変わっても、生成されたものを確認する必要は変わらない。
6ビット左にシフトするはずの処理が、どうしても5ビット分しか動かない。
ソースコードは正しい。
1ビット、2ビット、3ビットまでは正常。
だが、4ビット以上になると結果が狂う。
そこでコンパイル結果を確認すると、原因はすぐに見つかった。
バグっていたのは、プログラムではなくコンパイラだった。
昔の組込み開発で実際に遭遇した不具合から、生成されたコードを見ることの意味を振り返る技術短編。
コンパイラからAIへ。
道具は変わっても、生成されたものを確認する必要は変わらない。
おすすめレビュー
書かれたレビューはまだありません
この小説の魅力を、あなたの言葉で伝えてみませんか?