skip to main content
article
Free Access

Conversational systems programming by incremental extension of system configuration

Published:01 September 1971Publication History
Skip Abstract Section

Abstract

An engineer needs tools for his trade and a laboratory or toolshop in which to store them, sharpen them, and use them. A software engineer needs programming tools and a software laboratory. Input/output routines, lexical analyzers, lexicons, storage allocators, temporary files (stacks queues, sorting files), debugging aids, etc., all are useful tools in any software factory or research house. To set up a shop one needs a program library (with librarian), a linkage convention, and a set of interface languages. In my shop (1) each program in the library must have a calling sequence; (2) the linkage convention is a peculiar coroutine linkage (with each program issuing standard subroutine calls on up to k0 virtual facilities (currently k0=8)); and (3) the interface languages are very simple and few in number. An execution instance of a program is a 'process' and may be 'active' or 'suspended'. An output stream of one process may be specified as an input stream of another.

Those who build systems such as mine (including myself) are often disinterested in providing simple but useful services like formatted output, program libraries, listing controls, etc. Furthermore we must build some facilities which are not really relevant to our goals (e.g. input-output routines, lexical analyzers, recursion mechanisms, storage allocators, syntax recognizers, and so on). If we try to use facilities constructed for other systems, we must steal copies of the source code and modify them extensively ([Ki 69]). Such facilities are almost always superfluous to our goals and should therefore be external to our systems. This externalization is surprisingly easy.

References

  1. 1 Conway, M. E. "Design of a separable transition-diagram compiler", CACM, Vol. 6, No. 7, pp. 396-408, July 1963. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Dodgson, Charles, Lutwidge (Lewis Carroll) "The Hunting of the Snark, an Agony, in Eight Fits", MacMillan & Co.: London, First edition, 1876.Google ScholarGoogle Scholar
  3. 3 IBM System/360 Model 67, "Functional Characteristics," IBM Corp., File No. S360-01, Form A27-2719-0, First edition, 1967.Google ScholarGoogle Scholar
  4. 4 King, J. C. "A program verifier," Doctoral Dissertation, Carnegie-Mellon Univ., 1969. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Conversational systems programming by incremental extension of system configuration

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 6, Issue 12
        Proceedings of the international symposium on Extensible languages
        December 1971
        147 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/942582
        Issue’s Table of Contents
        • cover image ACM Conferences
          Proceedings of the international symposium on Extensible languages
          September 1971
          147 pages
          ISBN:9781450373722
          DOI:10.1145/800006

        Copyright © 1971 Author

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 September 1971

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader