Статья 2270

Этот основной принцип был впервые сформулирован Дж. фон Нейманом. Если в какой-то момент поток информации представляет собой данные, которые программа обрабатывает, то уже в следующий момент та же информация может восприниматься как полноправная программа. Исходя из этого, всякую программу формулируют на языке привычных понятий, удобных для рассматриваемой задачи затем другая программа, ассемблер или компилятор, выражает эти понятия с помощью внутренних средств машины.
Таким способом можно конструировать системы необычайной сложности. Программист строит иерархию абстракций, рассматривая программу сначала в общих чертах, а затем занимаясь каждой ее частью по отдельности, не обращая внимания на внутренние детали остальных частей. Такой прием не просто некое удобство, а необходимость, поскольку программы сколько-нибудь значительного объема просто нельзя было бы создавать, если бы пришлось работать с неразличимой, однородной массой битов.