Premium
Programs as higher level subroutines
Author(s) -
Jones Douglas,
Baskin A. B.,
Chen Thomas,
Bloomfield Louis
Publication year - 1979
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/spe.4380090209
Subject(s) - subroutine , computer science , directory , task (project management) , overhead (engineering) , state (computer science) , mechanism (biology) , control (management) , operating system , programming language , artificial intelligence , engineering , philosophy , systems engineering , epistemology
The subroutine call is one of the most fundamental of program control constructs. Despite this, it is rarely implemented at the job control or task level in existing commercially available software systems. When the feasibility of adding a general program calling mechanism to an existing system was investigated, it was apparent that there exist constraints on the amount of state information which could be saved on behalf of the calling program. A mechanism with low run‐time overhead which saves a minimal amount of state information has proven to be easily integratable into a commercially available operating system. This mechanism has had a significant impact on the ease of development and support of large systems of programs. Examples of the use of the new calling mechanism include a program development system and a recursive directory manager for hierarchical directories.