vak: (Daemon)
Serge Vakulenko ([personal profile] vak) wrote2025-05-21 12:38 pm

Ритчи и сложность

Хотите глянуть, чем занимался молодой Деннис Ритчи до того, как Кен Томпсон увлёк его игрой в Space Travel на PDP-7?

Статья Альберта Мейера и Денниса Ритчи "The complexity of loop programs" (PDF)

А сама игра вот тут: github.com/mohd-akram/st
chaource: (Default)

[personal profile] chaource 2025-05-23 06:45 pm (UTC)(link)
Вотъ хотѣлось бы имѣть алгоритмъ, который бы умѣлъ это оцѣнивать болѣе разумно, чѣмъ въ этой статьѣ.

Если переписать strtol() какъ "loop program", а это, кажется, можно - закодировать строку хотя бы какъ ASCII однимъ большимъ цѣлымъ числомъ, - то strtol() будетъ эквивалентна какой-то loop program, и соотвѣтственно какому-то замкнутому типизированному лямбда-терму въ System F. И это уже хорошо бы попытаться какъ-то оцѣнить, хотя бы количество шаговъ редукцiи.

Есть на эту тему изслѣдованiя, - найденъ классъ рекурсивныхъ программъ (кажется, нѣсколько болѣе широкiй классъ, чѣмъ "loop programs"), для которыхъ можно синтаксически гарантировать завершенiе рекурсiи. https://en.wikipedia.org/wiki/Walther_recursion
Edited 2025-05-23 18:46 (UTC)