元々は違うものにつけた名前が状況によっては間違いとは言えない状況もあるでしょ

結局コンテクスト次第ってことでは
厳密に定義された言葉じゃないんだし

普通にカラスは黒い
ですむレイヤーの話に対して
アルビノもいるとか言い出たら面倒なわけで

本職は.NET屋なんだけど
通常ビルドされるものと事前コンパイルは区別するし
バイトコードともバイナリコードとも言わずにIL・中間コードと呼ぶ

開発者同士の会話ならそれぞれきちんと使い分ける(クライアントに対しては話は別)
バイナリはテキストに対する言葉として使って
バイナリコードは直接実行可能なコードのこと、基本的にはネイティブコードの事を言うよ