ACM Home Page
Please provide us with feedback. Feedback
No! high level languages should not be used to write systems software
Full text PdfPdf (241 KB)
Source ACM Annual Conference/Annual Meeting archive
Proceedings of the 1975 annual conference table of contents
Pages: 209 - 211  
Year of Publication: 1975
Author
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 20,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800181.810319
What is a DOI?

ABSTRACT

The views expressed here derive from the experience of the author and his colleagues in designing and implementing the Octopus computer network at the Lawrence Livermore Laboratory. This network serves five major time-shared computers (CDC 7600's and STAR-100's), connecting them to over 800 interactive terminals, about 200 television monitor displays, printers that operate at up to 18,000 lines/minute, and more than a trillion bits of storage. The software for the network has been written entirely in assembly language (for PDP-8's, 10's, and 11's, MODCOMP II's, and TI 980's) and from scratch, basing none of it on manufacturers' or other commercial software. The same persons who create the design also do the programming and debugging. In most cases one or two persons program a computer; four persons were used on the largest system (the PDP-10's). Our experience does not accord with much of what we read in the computing literature, leading us to conclude that it is written by persons unaware the real problems of systems work. We have had little or no trouble with deadlocks, security loopholes, and other logical flaws that are belabored at length in the literature. Most of our effort has gone into devising ways for the system to survive in the presence of intermittent and random failures of hardware components and for it to maintain high data transfer rates among multiply-interconnected devices and computers of varying speeds, matters that are seldom discussed in the literature at all. It is certainly not the case that the difficulties encountered with operating systems are the same as those encountered with other large programs, such as compilers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Beale, E. M. L., Fortran Programming Conventions, Scientific Control Systems Ltd., London, W.l.
 
2
3
 
4
Conway, R. and D. Gries, An Introduction to Programming (2nd Ed.), Winthrop Publishing, Inc., Cambridge, Mass., 1975.
 
5
Donahue, J. and E. Lazowska, eds., Proceedings of a Scientific Symposium on Software Engineering Education, IBM Canada, Montebello, Quebec, May 5-7, 1975.
 
6
DX980 General Purpose Operating System Programmer's Guide, Texas Instruments Incorporated, Digital Systems Division, Part No. 943005-9701.
 
7
Fletcher, J. G., "The Octopus Computer Network," Datamation (19:4), April 1973, pp. 58-63.
8
9
 
10
Greenberg, H. J. and J. E. Kalan, "Some Tactics for 0-1 Programming," ACM SIGMAP Newsletter, No. 15, 1973, pp. 30-34.
 
11
 
12
Hoare, C. A. R., "Hints on Programming Language Design," Proceedings of ACM SIGPLAN/SIGACT Symposium on Theory of Programming Languages, Boston, October 1973.
 
13
Hopkins, M., "The Programmer as Hero," private communication, 1971.
 
14
Hopkins, M., "SABRE PL/I," Datamation (14:12), December 1968.
 
15
 
16
McKeeman, W. M., "On Preventing Programming Languages from Interfering with Programming," IEEE Transactions on Software Engineering (1:1), March 1975, pp. 19-25.
 
17
Orchard-Hays, W., Advanced Linear Programming Computer Techniques, McGraw-Hill, 1968.
 
18
PL/I(F) Language Reference Manual, No. GC28-8201-4, IBM Corporation, White Plains, N.Y.
 
19
"Proceedings of a SIGPLAN Symposium on Languages for Systems Implementation," SIGPLAN Notices (6:9), October 1971.
 
20
Requa, J. E., "In-House vs. Vendor-Supplied Software: A Case Study at the Lawrence Livermore Laboratory," Atomic Energy Systems, Operations, and Programming Meeting, October 1972.
 
21
22
 
23
van der Poel, W. L., Machine-Oriented Higher-Level Languages, Proceedings of an IFIP Working Conference, North-Holland, 1974.
 
24
Weinwurm, G., On the Management of Computer Programming, G. Weinwurm, Editor, Auerbach Publishers, Inc., 1970.
 
25
Wirth, N., "On the Design of Programming Languages," Information Processing '74, IFIP Congress, Stockholm.
 
26