Speaker
Description
Существует огромное количество научных и коммерческих приложений, написанных с прицелом на последовательное исполнение. Запуск таких программ на многопроцессорных системах возможен, но без использования преимуществ этих систем. Для выполнения программы с учетом этих возможностей зачастую необходимо переписать программу. Однако, это не всегда оптимальный выбор. В этой работе рассматривается возможность параллельного выполнения программ, написанных на функциональных языках, подробно описывается принцип работы предложенного интерпретатора функционального языка программирования. В качестве примера была выбрана реализация языка Scheme – Guile. Параллелизм в нем достигается за счет параллельного выполнения аргументов функции. Результат данной работы может быть использован как пример построения интерфейсов для других языков программирования.