Programmiersprachen pp 80-89 | Cite as
Programming-in-the-Large Versus Programming-in-the-Small
Conference paper
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”) written by different people, possibly in different languages.
We need languages for programming-in-the-small, i.e. languages not unlike the common programming languages, for writing modules. We also need a “module interconnection language” for knitting those modules together, and for providing an overview that formally records the intent of the programmers and that can be checked for consistency.
Preview
Unable to display preview. Download preview PDF.
References
- Clark, B.L., and Horning, J.J. “The system language for project SUE.” SIGPLAN Notices 6, 9 (October 1971).CrossRefGoogle Scholar
- Dijkstra, E.W. “Notes on structured programming.” In: Dahl, O.J., Dijkstra, E.W., and Hoare, C.A.W. “Structured Programming.” Academic Press, London, New York, 1972.Google Scholar
- George, J.E., and Sager, G.R. “Variables-Bindings and protection.” SIGPLAN Notices 8, 12 (December 1973).CrossRefGoogle Scholar
- Hoare, C.A.R. “Hints on programming language design.” Memo AIM-224, Computer Science Dept., Stanford University (1973). Also in: Proc. Symposium on Principles of Programming Languages, Boston, 1973.Google Scholar
- Ichbiah, J.D. “Visibility and separate compilations.” Proc. of IFIP WG 2. 4, La Grande Motte, France (May 1974).Google Scholar
- Liskov, B.H., and Zilles, S. “Programming with abstract data types.” Proc. Smposium on Very High Level Languages, SIGPLAN Notices 9, 4 (April 1974).Google Scholar
- Mills, H.D. “Chief programmer teams: Techniques and procedures.” IBM Internal Report (January 1970).Google Scholar
- Parnas, D.L. “Information distribution aspects of design methodology.” Technical Report, Dept. Computer Science, Carnegie-Mellon Univ. (1971).Google Scholar
- Presser, L., and White, J.R. “Linkers and loaders.” ACM Computing Surveys 4, 3 (September 1972).CrossRefGoogle Scholar
- Weinberg, G.M. “The Psychology of Computer Programming.” Van Nostrand Reinhold Co., New York, 1971.Google Scholar
- White, J.R., and Presser, L. “A tool for enforcing system structure.” Report CS-11, Dept. of E.E., U. of California, Santa Barbara (1972).Google Scholar
- Wulf, W., and Shaw, M. “Global variable considered harmful.” SIGPLAN Notices 8, 2 (February 1973).CrossRefGoogle Scholar
Copyright information
© Springer-Verlag Berlin · Heidelberg 1976