Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Я бы поставил комбинаторное исчисление если в самый верх, то точно в первый список. Комбинаторов S и K достаточно для моделирования лямбда-исчисления. Кстати, эзотерический язык программирования Unlambda, который как раз построен на этих комбинаторах, гораздо элегантнее BrainFuck и действительно знакомит пользователя с комбинаторами. Комбинаторное исчисление лежит в основе APL и ряд более современных языков очень высокого уровня. И не уверен, что сегодня стоит разделять лямбда-исчисление и рекурсивные функции. Лямбда-исчисление было придумано Черчем как простая формализация рекурсивных функций.
1. ? 2, 3 2. 1 .вместо поиска первой метки 3. → .создание опорных меток 4. ? 5, 3 5. → 6. ? 7, 3 7. 1 8. ← 9. ? 10, 8 10. ← 11. ? 12, 8 12. 1 20 .. 13. ← .цикл слева 14. ? 15, 16 15. 1 20 16. → 17. ? 16, 18 18. ← 19. 1 20. → 21. ? 20, 22 22. → 23. ? 24, 22 24. → 25. ? 24, 26 26. 0 27. → справа 28. ? 29, 30 29. 1 34 30. ← 31. ? 30, 32 32. → 33. 1 34. ← 35. ? 34, 36 36. ← 37. ? 38, 36 38. ← 39. ? 38, 40 40. 0 13 ..
1. ? 2, 3 2. 1 .вместо поиска первой метки
Программирование на машине Поста