Можно ли преобразовать языки низкого уровня в языки высокого уровня? - PullRequest
2 голосов
/ 18 февраля 2011

Мы знаем, что компилятор может конвертировать языки высокого уровня в языки нижнего уровня, например конвертировать C в ассемблер.

Но возможно ли наоборот?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

В какой-то момент, да.Их называют декомпиляторами.

http://en.wikipedia.org/wiki/Decompiler

1 голос
/ 18 февраля 2011

При правильном сопоставлении входов и выходов ЛЮБОЙ язык можно преобразовать в ЛЮБОЙ ДРУГОЙ язык, предполагая, что существуют механизмы для сопоставления каждой функции каждого из них.

Практичность таких инструментов спорна, а читаемость / ремонтопригодность получающегося кода просто ужасна.

Но вы говорите о теории, и да, теоретически возможно отобразить ЛЮБОЙ язык X на ЛЮБОЙ ДРУГОЙ язык Y.

...