Среды для изучения вычислений с объектами

advertisement
УДК 001(06) Телекоммуникации и новые информационные технологии…
В.Э. ВОЛЬФЕНГАГЕН1, В.Н. НАЗАРОВ, В.В. РОСЛОВЦЕВ, А.Д. ЛАПТЕВ
1
Национальный исследовательский ядерный университет «МИФИ»
Группа компаний “ЮрИнфоР”, Москва, РФ
СРЕДЫ ДЛЯ ИЗУЧЕНИЯ ВЫЧИСЛЕНИЙ С ОБЪЕКТАМИ
Среды “Классическая комбинаторная логики”, “Категориальные комбинаторы и категориальная
абстрактная машина”, “Суперкомбинаторы и системы программирования с динамическими наборами
инструкций” организованы по типу виртуального продолжения книги авторов. Представлен расширенный
материал, базирующийся на функциональном анализе, и функциональном программировании.
Практическая работа со средами для изучения вычислений актуальна как в учебном процессе
университета, так и при подготовке сотрудников для работы с новыми технологиями проектирования и
анализа различных объектов в информационных средах.
В данной работе представлены различные среды, применение которых для изучения вычислений
способствует эффективности усвоения материала и формированию практических навыков. Среда
Классическая комбинаторная логика предназначена для изучения комбинаторно полных систем, основанных
на комбинаторной логике и ламбда-исчислении. Является виртуальным продолжением глав 3, 4, 7, 8, 9
настоящего издания книги.
Изучение предполагает самостоятельное или аудиторное ознакомление с этим материалом. В среде
предлагается самостоятельно решить задачи и выполнить упражнения. В своем большинстве они
предполагают вывод выражения с заданной комбинаторной характеристикой, то есть предлагается
выполнить синтез объекта, свойства которого заданы.
В ходе решения предстоит вручную или автоматизировано построить последовательность
преобразований объектов, ведущих к целевому объекту. Корректность вычислений проявляется с
применением предоставляемой среды. В результате решения всего набора примеров и упражнений
приобретается навык аппликативного стиля мышления и рассуждения и умение выполнять синтез
производного объекта из имеющегося набора исходных объектов.
Среда «Категориальные комбинаторы и категориальная абстрактная машина» предназначена для
изучения организации программы в виде набора выражений категориальной комбинаторной логики в ее
базовом или расширенном варианте. Является виртуальным продолжением глав 20, 21, 22, 23 настоящего
издания книги.
В полном варианте является виртуальных продолжением книги “Категориальная абстрактная машина”.
Изучение предполагает самостоятельное или аудиторное ознакомление с этим материалом.
В среде предлагается самостоятельно решить задачи и выполнить упражнения. Все они связаны с
записью выражения, автоматизированным преобразованием его в программный код, выполнение
оптимизации кода и исполнение кода с применением категориальной абстрактной машины.
В результате решения всего набора примеров и упражнений приобретается навык эквивалентного
преобразования программного кода, ведущего к его оптимизации, навык вычисления значения выражений
на абстрактной машине, а также умение организовать вычисления в декартово замкнутой категории.
Среда «Суперкомбинаторы и системы программирования с динамическими наборами инструкций»
предназначена для изучения метода автоматизированного построения программного кода в виде
последовательности объектов-суперкомбинаторов, порождаемых на этапе генерации программного кода.
Программа сводится к набору вложенных суперкомбинаторов, которые аналогичны инструкциям системы
программирования.
В отличие от обычных систем программирования при использовании метода сведения к
суперкомбинаторам набор инструкций строится по мере формирования программного кода. В полном
варианте изучаются ленивые означивания и механизмы рекурсии. Изучение предполагает самостоятельное
или аудиторное ознакомление с этим материалом.
В среде предлагается самостоятельно решить задачи и выполнить упражнения. Все они приводят к
записи программного кода, который исполняется в среде. Проверка правильности результата оставляется
изучающему. В результате приобретается умение записи выражений, их приведение к аппликативному и
суперкомбинаторному виду, а также навык вычисления значения выражений на абстрактной машине
редукции.
Таким образом, среды как виртуальное продолжение книги [1] фактически формируют электронный
модуль для обучения, могут применяться в распределенной среде исследовательского университета. Могут
также использоваться для изучения основного материала книги [2].
Список литературы
1. Вольфенгаген В.Э. Комбинаторная логика в программировании. Вычисления с объектами в примерах
и задачах. 3-е изд. М.: Институт “ЮрИнфоР-МГУ”, 2008.
2. Hindley J.R., Seldin J.P. "Lambda-calculus and Combinators, an Itroduction". Cambridge University Press,
2008. 345 p.
_______________________________________________________________________
ISBN 978-5-7262-1230-2. XIV выставка-конференция
1
УДК 001(06) Телекоммуникации и новые информационные технологии…
_______________________________________________________________________
ISBN 978-5-7262-1230-2. XIV выставка-конференция
2
Download