A prototype for an advanced command language

T. A. Akin, Georgia Tech, P. B. Flinn, Danielle Forsyth
{"title":"A prototype for an advanced command language","authors":"T. A. Akin, Georgia Tech, P. B. Flinn, Danielle Forsyth","doi":"10.1145/503643.503666","DOIUrl":null,"url":null,"abstract":"The traditional view of command languages seems to be that, although they are the user's principal interface to an interactive computing environment, they serve merely as a medium for the invocation of other programs and, as such, do not deserve the same level of attention given to programming languages. It seems an axiom that command languages are destined to be opaque, irregular and awkward to use. It is our feeling, however, that because of their central involvement in the use of a computer system, command languages should be powerful, concise and regular; in short, aids to the user in his interaction with the system rather than obstacles to be overcome.In this paper we discuss a prototype for an advanced command language designed to facilitate the use of the computer as a tool by incorporating features that we have found useful in day-to-day experience: uniform invocation of system commands, user programs and command files; easy interconnection of programs, encouraging reusable, functional modules; variables and control structures; and dynamic command line facilities.Many of the concepts found herein are adapted from existing systems, notably the Multics [1] and UNIX [2] operating systems, while the underlying philosophy of computers and programs as tools is inspired by the book Software Tools, by Brian W. Kernighan and P. J. Plauger [3].","PeriodicalId":166583,"journal":{"name":"Proceedings of the 16th annual Southeast regional conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1978-04-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 16th annual Southeast regional conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/503643.503666","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The traditional view of command languages seems to be that, although they are the user's principal interface to an interactive computing environment, they serve merely as a medium for the invocation of other programs and, as such, do not deserve the same level of attention given to programming languages. It seems an axiom that command languages are destined to be opaque, irregular and awkward to use. It is our feeling, however, that because of their central involvement in the use of a computer system, command languages should be powerful, concise and regular; in short, aids to the user in his interaction with the system rather than obstacles to be overcome.In this paper we discuss a prototype for an advanced command language designed to facilitate the use of the computer as a tool by incorporating features that we have found useful in day-to-day experience: uniform invocation of system commands, user programs and command files; easy interconnection of programs, encouraging reusable, functional modules; variables and control structures; and dynamic command line facilities.Many of the concepts found herein are adapted from existing systems, notably the Multics [1] and UNIX [2] operating systems, while the underlying philosophy of computers and programs as tools is inspired by the book Software Tools, by Brian W. Kernighan and P. J. Plauger [3].
一种高级命令语言的原型
命令语言的传统观点似乎是,尽管它们是用户交互计算环境的主要接口,但它们仅仅作为调用其他程序的媒介,因此不值得给予编程语言同样的重视。命令语言注定是不透明、不规则和难以使用的,这似乎是一个公理。然而,我们的感觉是,由于命令语言在计算机系统的使用中起着核心作用,它们应该是强大、简洁和有规则的;简而言之,帮助用户与系统互动,而不是需要克服的障碍。在本文中,我们讨论了一种高级命令语言的原型,旨在通过结合我们在日常经验中发现的有用特性来促进计算机作为工具的使用:统一调用系统命令、用户程序和命令文件;易于程序互连,鼓励可重用的功能模块;变量和控制结构;以及动态命令行工具。这里发现的许多概念都改编自现有的系统,特别是multitics[1]和UNIX b[2]操作系统,而计算机和程序作为工具的基本哲学则受到Brian W. Kernighan和P. J. Plauger[3]所著的《软件工具》一书的启发。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信