No! high level languages should not be used to write systems software

ACM '75 Pub Date : 1900-01-01 DOI:10.1145/800181.810319
J. G. Fletcher
{"title":"No! high level languages should not be used to write systems software","authors":"J. G. Fletcher","doi":"10.1145/800181.810319","DOIUrl":null,"url":null,"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).\n 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.","PeriodicalId":447373,"journal":{"name":"ACM '75","volume":"20 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM '75","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/800181.810319","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
不!高级语言不应该用于编写系统软件
本文所表达的观点来源于作者及其同事在Lawrence Livermore实验室设计和实现Octopus计算机网络的经验。这个网络服务于五台主要的分时计算机(CDC 7600和STAR-100),将它们连接到800多个交互式终端,大约200个电视显示器,每分钟运行18000行的打印机,以及超过一万亿比特的存储空间。网络的软件完全是用汇编语言编写的(用于PDP-8, 10和11,MODCOMP II和TI 980),并且从头开始,没有基于制造商或其他商业软件。设计人员还负责编程和调试。在大多数情况下,一个或两个人编写计算机程序;在最大的系统(PDP-10)上使用了四个人。我们的经验与我们在计算机文献中读到的许多内容不一致,这导致我们得出结论,认为这些文献是由不了解系统工作实际问题的人撰写的。对于死锁、安全漏洞和其他在文献中详细论述的逻辑缺陷,我们几乎没有遇到麻烦。我们的大部分努力都是为了设计一种方法,使系统能够在硬件组件出现间歇性和随机故障的情况下存活下来,并在多个互连设备和不同速度的计算机之间保持高数据传输速率,这些问题在文献中很少讨论。当然,操作系统遇到的困难与其他大型程序(如编译器)遇到的困难是不同的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Graphic manipulations of molecules: A stand-alone processing in a network environment Acm committee on self-assessment(Panel-4): Programming skills/techniques test items: source and evaluation A new look at ALTRAN Tree structures construction using key densities A communication structure to implement a multi-microprocessor computer architecture
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1