I think that's right. The terms 'design' and 'model' are often used for this nowadays. Naur's point is that a program is a shared mental construct that lives in the minds of the people who build it. The source code is not the program. It's the canonical written representation, but a lossy one.