Какой язык для бинарного, как Perl для текста? - PullRequest
15 голосов
/ 14 июня 2009

Я ищу язык сценариев (или программирования более высокого уровня) (или, например, модули для Python или аналогичных языков) для легкого анализа и манипулирования двоичными данными в файлах (например, дампы ядра), во многом как Perl позволяет очень плавно манипулировать текстовыми файлами .

Вещи, которые я хочу сделать, включают представление произвольных порций данных в различных формах (двоичных, десятичных, шестнадцатеричных), преобразование данных из одной последовательности в другую и т. Д. То есть вещи, для которых вы обычно используете C или сборку, но Я ищу язык, который позволяет очень быстро писать крошечные кусочки кода для очень специфичных, одноразовых целей.

Есть предложения?

Ответы [ 11 ]

0 голосов
/ 14 июня 2009

Если вы выполняете обработку двоичного уровня, это очень низкий уровень, и, вероятно, он должен быть очень эффективным и иметь минимальные зависимости / требования к установке.

Так что я бы пошел с C - хорошо обрабатывает байты - и вы, вероятно, можете поискать в некоторых библиотеках пакеты, которые обрабатывают байты.

Использование чего-то вроде Erlang приводит к неэффективности, зависимостям и другому багажу, который вам, вероятно, не нужен с библиотекой низкого уровня.

...