Ієрархія програмування не працює так само, як ієрархія шарів мережевих стеків.
TLDR Абсолютно ні.
Коли компілюється програма на чистій мові компіляції, будується бінарне представлення і виконується лише те бінарне представлення. І двійкове представлення, як правило, не має ознаки, з якої мови високого рівня та з яких інструкцій воно складено.
Assembler - це здебільшого людське читане зображення бінарного коду.
Тому ми знаємо, що ми розбираємо, але не виходимо з ладу і так одне ...
Якщо ми програмуємо на програмі Java або Python, спочатку не переведеній на C або C ++ (але іноді ви можете знайти перекладача з якоїсь мови на C або C ++), вона збирається в деяке проміжне бінарне представлення - байтовий код, який інтерпретується (можливо, непряме виконання більш доцільне термін у разі байт-коду) або JIT, складений у нативний двійковий код.