Машины потоков данных
Машины потоков данных изготавливают наиболее сильное впечатление тем, что принципы их проектирования ни основываются на основных свойствах и характеристиках традиционных машин и языков программирования. В архитектуры машин потоков данных отсутствует понятие “пассивная память данных”, а в языке потоков данных нет понятия “переменная”: данные перемещаются с команды в команду по мере выполнения программы.
Помимо того, в данном случае ни используются понятия “передача управления”, “счетчик команд” и “ветвление вычислительного процесса”. Вместо этого команды (операторы) управляются данными. Считаться, что команда готовая к управления (т. е. Ее выполнение разрешенной), когда данные присутствуют в каждом с ее входных портов и отсутствуют в исходящем порте. Выполнение команды приводить к исчезновения данных в ее входных портах и появлению итога в исходящем порте. Программа представляет собой направленный граф, образованный соединенными промеж собой командами: исходящий порт одной команды соединенный с входным портом другой команды. Таким образом, порядок выполнения команды определяется ни счетчиков команд, а движениям потока данных в командах.