Да, горе-долу така стоят нещата. Само, че и тук си има §22. Проблемът е в това, че за да декомпилираш някой изпълним код е необходимо
предварително да знаеш от какъв език е компилиран. А ние точно това искаме да разберем
след декомпилацията. Кръгът се затваря.
Вярно, някои компилатори добавят идентификационен низ към кода, нещо като подпис, и тогава е достатъчно да погледнем през някой шестнайсетичен редактор за да видим кой е езикът. Само, че далеч не всички компилатори си слагат подписа. Допълнително затруднение идва от вероятността след компилацията да е работила свързваща програма (
linker) и тя да е оплела всякакви следи от компилатора.
Като цяло, уви, трябва да се признае, че няма абсолютен начин за разпознаване на първоначалния език на програмата.