Skip to content

Latest commit

 

History

History
42 lines (23 loc) · 1.4 KB

found.md

File metadata and controls

42 lines (23 loc) · 1.4 KB

Articles

Ousterhout's dichotomy

see https://en.wikipedia.org/wiki/Ousterhout%27s_dichotomy

Programming-in-the large versus programming-in-the-small

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.

Hardware

RISC

see https://en.wikipedia.org/wiki/Berkeley_RISC

SheevaPlug

see https://de.wikipedia.org/wiki/SheevaPlug

Everything is build of simpler parts

Build of simple parts

see https://www.quora.com/Is-everything-made-out-of-atoms?share=1