see https://en.wikipedia.org/wiki/Ousterhout%27s_dichotomy
Wiki
Found at https://en.wikipedia.org/wiki/Programming_in_the_large_and_programming_in_the_small
Authors
Frank DeRemer Hans Kron
Link
https://dl.acm.org/doi/10.1145/390016.808431
Abstract
We distinguish the activity of writing large programs from that of writing small ones. By large programs we mean systems consisting of many small programs (modules), possibly written by different people. We need languages for programming-in-the-small, i.e. languages not unlike the common programming languages of today, for writing modules. We also need a “module interconnection language” for knitting those modules together into an integrated whole and for providing an overview that formally records the intent of the programmer(s) and that can be checked for consistency by a compiler. We explore the software reliability aspects of such an interconnection language. Emphasis is placed on facilities for information hiding and for defining layers of virtual machines.
see https://en.wikipedia.org/wiki/Berkeley_RISC
see https://de.wikipedia.org/wiki/SheevaPlug
see https://www.quora.com/Is-everything-made-out-of-atoms?share=1