LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

Нет, для копмпьютера не только ассемблер (если конечно нет желания писать свой компилятор иди дёргать gcc на каждый чих в рантайме).

Есть целый класс задач, когда юзер в рантайме задаёт достаточно произвольное арифметическое выражение, и это выражение надо быстро вычислить много раз. Естественно юзер задает это выражение в своей привычной нотации, ему так удобно. А компьютер проще всего научить читать и считать такое выражение из байткода в обратной польской нотации. Что бы перевести одно в другое достаточно просто использовать питон.

На питоне это порядка 100 строк кода, байт машина на сях занимает десятки строк кода. То что Вы предлагаете очевидно будет толще и медленнее работать (больше ветвлений).

Исходная версия AntonI, :

Нет, для копюмпьютера не только ассемблер (если конечно нет желания писать свой компилятор иди дёргать gcc на каждый чих в рантайме).

Есть целый класс задач, когда юзер задаёт достаточно произвольное арифметическое выражение, и это выражение надо быстро вычислить много раз. Естественно юзер задает это выражение в своей привычной нотации, ему так удобно. А компьютер проще всего научить читать и считать такое выражение из байткода в обратной польской нотации. Что бы перевести одно в другое достаточно просто использовать питон.

На питоне это порядка 100 строк кода, байт машина на сях занимает десятки строк кода.