募捐 9月15日2024 – 10月1日2024 关于筹款

REB - интерпретатор для низкоуровневого программирования

REB - интерпретатор для низкоуровневого программирования

Осман Бинеев.
你有多喜欢这本书?
下载文件的质量如何?
下载该书,以评价其质量
下载文件的质量如何?
Введение.
Регулярные выражения.
Проект REB.
Шаблоны.
Переменные.
Хэш.
Ссылки.
Объекты.
Заключение.
Демонстрационная программа - 405 KB.
Исходные тексты - 42 KB.
REB.sourceforge.net.
Введение.
Согласитесь, в названии этой статьи имеется некоторое противоречие. Общепринятое мнение состоит в том, что интерпретатор не может быть использован в целях низкоуровневого программирования. Однако вспомним - программирование состоит из двух одинаково важных составляющих: правильно организованных данных и продуктивно работающих алгоритмов. Соотношение этих двух частей сильно меняется от задачи к задаче, и именно для упрощения работы со сложными форматами бинарных данных создавался, - а правильней сказать, создается сейчас язык REB.
Автор языка и этой статьи имеет достаточно большой и не всегда приятный опыт быстрого написания программ, обычно на С или С++, которые предназначены по преимуществу для формирования и/или распознавания бинарных форматов. Должен вам сказать, что далеко не всегда в этих случаях нужна высокая скорость работы самой программы, но зато - неизменно требуется очень и очень высокая скорость разработки. А этого семейство языков С/С++, к сожалению, не обеспечивает.
Решение проблемы, достаточно простое и быстрое, пришло мне в голову когда я чисто из спортивного интереса изучал такой замечательный скрипт-язык, как Perl. Там высокая продуктивность работы программиста достигается использованием регулярных выражений (regular expressions). Являясь достаточно сложными для прочтения, регулярные выражения позволяют записать в одной короткой строке достаточно сложный алгоритм, реализация которого на С/С++ потребовала бы куда больших временных затрат. Конечно, в регулярном выражении легко ошибиться. Но зато и легко найти ошибку, именно в силу обозримости кода.
语言:
russian
文件:
DOC, 94 KB
IPFS:
CID , CID Blake2b
russian0
下载 (doc, 94 KB)
正在转换
转换为 失败

关键词