首页 > 最新文献

ACM-SE 20最新文献

英文 中文
The synergy of functional programming and very large scale integration 函数式编程和大规模集成的协同作用
Pub Date : 1982-04-01 DOI: 10.1145/503896.503951
Karen Strain, H. C. Grossman
In 1977 functional programming received a fresh and timely examination from Turing Award recipient John Backus. This work raised awareness of inherent deficiencies in traditional von Neumann architecture and languages. In his subsequent writings Backus uses results from combinatory logic to further develop a high-level functional programming form (FP) in which variable-free programs are built from a set of primitive programs using a few combining forms and recursive definitions. The symmetric properties of the underlying program forming operations (PFO's) in FP provide a strong mathematical structure with which to study the "algebra of programs." These PFO's generate programs which are semantically simple, are clearly hierarchical, and facilitate program correctness proofs. Unfortunately, FP style code does not execute as quickly on traditional von Neumann machines as do traditional languages. Very large scale integration (VLSI) chip design technology may address this problem. Development of VLSI offers low cost architectural possibilities for concurrent processing to which FP is well suited. In return, FP offers the clarity, structure, and mathematically sound software which VLSI applications require to justify their design, development, and implementation.
1977年,图灵奖获得者约翰·巴克斯对函数式编程进行了一次全新而及时的审视。这项工作提高了人们对传统冯·诺伊曼建筑和语言固有缺陷的认识。在他后来的著作中,Backus使用组合逻辑的结果进一步发展了一种高级函数式编程形式(FP),在这种形式中,使用一些组合形式和递归定义从一组原始程序构建无变量程序。FP中底层程序形成操作(PFO)的对称性质为研究“程序代数”提供了一个强大的数学结构。这些PFO生成的程序语义简单,层次清晰,便于程序正确性证明。不幸的是,FP风格的代码在传统的von Neumann机器上的执行速度不如传统语言快。超大规模集成电路(VLSI)芯片设计技术可以解决这个问题。VLSI的发展为并发处理提供了低成本的架构可能性,而这正是FP非常适合的。作为回报,FP提供了VLSI应用程序所需的清晰度、结构和数学上合理的软件,以证明其设计、开发和实现的合理性。
{"title":"The synergy of functional programming and very large scale integration","authors":"Karen Strain, H. C. Grossman","doi":"10.1145/503896.503951","DOIUrl":"https://doi.org/10.1145/503896.503951","url":null,"abstract":"In 1977 functional programming received a fresh and timely examination from Turing Award recipient John Backus. This work raised awareness of inherent deficiencies in traditional von Neumann architecture and languages. In his subsequent writings Backus uses results from combinatory logic to further develop a high-level functional programming form (FP) in which variable-free programs are built from a set of primitive programs using a few combining forms and recursive definitions. The symmetric properties of the underlying program forming operations (PFO's) in FP provide a strong mathematical structure with which to study the \"algebra of programs.\" These PFO's generate programs which are semantically simple, are clearly hierarchical, and facilitate program correctness proofs. Unfortunately, FP style code does not execute as quickly on traditional von Neumann machines as do traditional languages. Very large scale integration (VLSI) chip design technology may address this problem. Development of VLSI offers low cost architectural possibilities for concurrent processing to which FP is well suited. In return, FP offers the clarity, structure, and mathematically sound software which VLSI applications require to justify their design, development, and implementation.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127311353","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
On the use of extended grammars 关于扩展语法的使用
Pub Date : 1982-04-01 DOI: 10.1145/503896.503939
T. J. Sager
Extended context free grammars (ECFG) are context free grammars (CFG) in which the right side or each production may be an arbitrary finite state machine. There are ECFG subsets, ELR(k) and ELALR(k) which correspond to the context free subsets, LR(k) and LALR(k).Although ECFGs recognize the same set of languages as CFGs, ECFGs have some important advantages over CFGs. They tend to be smaller and more readable, containing fewer productions and non-terminals than their context free counterparts. In addition, they allow for a degree of separation of syntax and semantics which is probably impossible to obtain with CFGs.This paper briefly describes ELR parsing and then discusses PEG, a ELALR(1) parser generator currently under development at University of Alabama in Birmingham.
扩展上下文无关语法(ECFG)是上下文无关语法(CFG),其中右侧或每个产品可以是任意有限状态机。有ECFG子集ELR(k)和ELALR(k),它们对应于上下文无关子集LR(k)和LALR(k)。尽管ecfg和cfg识别的是同一组语言,但ecfg比cfg有一些重要的优势。它们往往更小,可读性更强,比与上下文无关的同类包含更少的结果和非终结符。此外,它们允许一定程度的语法和语义分离,这可能是cfg无法实现的。本文简要介绍了ELR解析,然后讨论了位于伯明翰的阿拉巴马大学正在开发的ELR(1)解析器生成器PEG。
{"title":"On the use of extended grammars","authors":"T. J. Sager","doi":"10.1145/503896.503939","DOIUrl":"https://doi.org/10.1145/503896.503939","url":null,"abstract":"Extended context free grammars (ECFG) are context free grammars (CFG) in which the right side or each production may be an arbitrary finite state machine. There are ECFG subsets, ELR(k) and ELALR(k) which correspond to the context free subsets, LR(k) and LALR(k).Although ECFGs recognize the same set of languages as CFGs, ECFGs have some important advantages over CFGs. They tend to be smaller and more readable, containing fewer productions and non-terminals than their context free counterparts. In addition, they allow for a degree of separation of syntax and semantics which is probably impossible to obtain with CFGs.This paper briefly describes ELR parsing and then discusses PEG, a ELALR(1) parser generator currently under development at University of Alabama in Birmingham.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122984761","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Light-based information systems for the businessman 面向商人的光基信息系统
Pub Date : 1982-04-01 DOI: 10.1145/503896.503949
P. Dines
The rapid advances in light-based information transfer have left many awed, both engineers and end users. Articles and books for the former are highly technical, while information for the latter discusses the results without an explanation of the principles. This paper seeks to bridge that gap.Examined first is the conceptual difference between the two primary transfer methods --- copper coaxial cable and fiber optic cable. Next, attenuation and noise are discussed as the primary factors encouraging the development of glass fibers. The following section uses this information to look at a few example systems (like Bell's transatlantic underwater system) and the benefits derived from the installation of fiber optic cable.The LED transmitter is examined, and particularly the special LED: the laser. The development and structure of injection lasers are described, from the simple diffused-junction lasers (like GaAs-GaAs lasers), to the complex double-heterojunction lasers (like AlGaAs-GaAs lasers). Examples are considered to see benefits brought by lasers.With the terms set, the paper delves into the technical specifications which might confront a decision maker, and concludes by listing the potential benefits and drawbacks of a light-based communication system.
基于光的信息传输的快速发展让许多工程师和最终用户敬畏不已。前者的文章和书籍是高度技术性的,而后者的信息讨论结果而不解释原理。本文试图弥合这一差距。首先检查的是两种主要传输方法-铜同轴电缆和光纤电缆之间的概念差异。其次,衰减和噪声是促进玻璃纤维发展的主要因素。下面的部分使用这些信息来查看几个示例系统(如贝尔的跨大西洋水下系统)以及安装光纤电缆所带来的好处。检查了LED发射器,特别是特殊的LED:激光器。介绍了注入激光器的发展和结构,从简单的扩散结激光器(如GaAs-GaAs激光器)到复杂的双异质结激光器(如AlGaAs-GaAs激光器)。例子被认为看到了激光带来的好处。有了这些术语,本文深入研究了决策者可能面临的技术规范,并通过列出基于光的通信系统的潜在优点和缺点来结束。
{"title":"Light-based information systems for the businessman","authors":"P. Dines","doi":"10.1145/503896.503949","DOIUrl":"https://doi.org/10.1145/503896.503949","url":null,"abstract":"The rapid advances in light-based information transfer have left many awed, both engineers and end users. Articles and books for the former are highly technical, while information for the latter discusses the results without an explanation of the principles. This paper seeks to bridge that gap.Examined first is the conceptual difference between the two primary transfer methods --- copper coaxial cable and fiber optic cable. Next, attenuation and noise are discussed as the primary factors encouraging the development of glass fibers. The following section uses this information to look at a few example systems (like Bell's transatlantic underwater system) and the benefits derived from the installation of fiber optic cable.The LED transmitter is examined, and particularly the special LED: the laser. The development and structure of injection lasers are described, from the simple diffused-junction lasers (like GaAs-GaAs lasers), to the complex double-heterojunction lasers (like AlGaAs-GaAs lasers). Examples are considered to see benefits brought by lasers.With the terms set, the paper delves into the technical specifications which might confront a decision maker, and concludes by listing the potential benefits and drawbacks of a light-based communication system.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126180335","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
An augmented directed graph base for application development 用于应用程序开发的增强有向图库
Pub Date : 1982-04-01 DOI: 10.1145/503896.503924
D. C. Clarke
Directed graphs have been used as the theoretical base for many applications in Computer Science -- especially artificial intelligence. Two drawbacks to the use of directed graphs for more practical work have been:1. The difficulty in associating data of a variety of types with the nodes in the graph and with the connections between the nodes, and2. The inability to search and modify the graph efficiently as the size and complexity of the graph grows.This paper describes a library of cooperating routines for dealing with directed graphs that overcomes these objections. The first problem is overcome by adding to the usual directed graph model the concepts of "data tags" and "connection descriptors." The problem of efficiency is addressed by using a binary tree facility to implement the augmented directed graph. This paper describes the augmented directed graph "access method" and how it can be used as the base for application development.
有向图已经被用作计算机科学中许多应用的理论基础,尤其是人工智能。在实际工作中使用有向图有两个缺点:1。将各种类型的数据与图中的节点以及节点之间的连接关联起来的困难;随着图的大小和复杂性的增长,无法有效地搜索和修改图。本文描述了一个用于处理有向图的协作例程库,克服了这些问题。第一个问题是通过向通常的有向图模型中添加“数据标记”和“连接描述符”的概念来克服的。利用二叉树工具实现增广有向图,解决了效率问题。本文介绍了增广有向图的“访问方法”,以及如何将其作为应用程序开发的基础。
{"title":"An augmented directed graph base for application development","authors":"D. C. Clarke","doi":"10.1145/503896.503924","DOIUrl":"https://doi.org/10.1145/503896.503924","url":null,"abstract":"Directed graphs have been used as the theoretical base for many applications in Computer Science -- especially artificial intelligence. Two drawbacks to the use of directed graphs for more practical work have been:1. The difficulty in associating data of a variety of types with the nodes in the graph and with the connections between the nodes, and2. The inability to search and modify the graph efficiently as the size and complexity of the graph grows.This paper describes a library of cooperating routines for dealing with directed graphs that overcomes these objections. The first problem is overcome by adding to the usual directed graph model the concepts of \"data tags\" and \"connection descriptors.\" The problem of efficiency is addressed by using a binary tree facility to implement the augmented directed graph. This paper describes the augmented directed graph \"access method\" and how it can be used as the base for application development.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128497382","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
The reachable volume of a robot arm 机械臂的可达体积
Pub Date : 1982-04-01 DOI: 10.1145/503896.503915
R. Selfridge
This paper describes the algorithms necessary to draw a cross section of the working volume of a manipulator,or robotic arm, that has only rotation type joints.
本文描述了绘制只有旋转型关节的机械手或机械臂的工作体积截面所需的算法。
{"title":"The reachable volume of a robot arm","authors":"R. Selfridge","doi":"10.1145/503896.503915","DOIUrl":"https://doi.org/10.1145/503896.503915","url":null,"abstract":"This paper describes the algorithms necessary to draw a cross section of the working volume of a manipulator,or robotic arm, that has only rotation type joints.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131715273","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Analysis of views of ACM and IEEE members concerning professionalism in the computing field ACM和IEEE成员对计算机领域专业精神的看法分析
Pub Date : 1982-04-01 DOI: 10.1145/503896.503937
J. D. Longhill
As computers become more of an indispensable part of everyday life, there is a growing feeling that those who design, program, build, and manage these machines should be professionals, in the same sense that lawyers, doctors, accountants and architects are professional. One criterion (perhaps the most important) of a true profession is that it be represented by a strong professional society. One reason perhaps why the computer field has not developed to the status of a true profession is that it does not as yet have this prerequisite professional society. The ACM and IEEE are the two largest of the many associations in the computer field that purport to be professional societies. Information from the members of these two organizations concerning their views on professionalism in the computer field should be useful in determining why there is still not the strong professional computer society that is needed. This paper presents preliminary data drawn from an ongoing study of the opinions of ACM and IEEE members concerning aspects of professionalism in the computer field.
随着计算机越来越成为日常生活中不可或缺的一部分,人们越来越觉得那些设计、编程、制造和管理这些机器的人应该是专业人士,就像律师、医生、会计师和建筑师是专业人士一样。一个真正的职业的一个标准(也许是最重要的)是它被一个强大的专业团体所代表。计算机领域还没有发展到一个真正的职业地位的一个原因可能是它还没有这个先决条件的专业协会。ACM和IEEE是计算机领域自称为专业协会的众多协会中最大的两个。这两个组织的成员提供的关于他们对计算机领域专业主义的看法的信息,应该有助于确定为什么仍然没有需要的强大的专业计算机协会。本文介绍了一项正在进行的关于ACM和IEEE成员在计算机领域的专业性方面的意见的研究得出的初步数据。
{"title":"Analysis of views of ACM and IEEE members concerning professionalism in the computing field","authors":"J. D. Longhill","doi":"10.1145/503896.503937","DOIUrl":"https://doi.org/10.1145/503896.503937","url":null,"abstract":"As computers become more of an indispensable part of everyday life, there is a growing feeling that those who design, program, build, and manage these machines should be professionals, in the same sense that lawyers, doctors, accountants and architects are professional. One criterion (perhaps the most important) of a true profession is that it be represented by a strong professional society. One reason perhaps why the computer field has not developed to the status of a true profession is that it does not as yet have this prerequisite professional society. The ACM and IEEE are the two largest of the many associations in the computer field that purport to be professional societies. Information from the members of these two organizations concerning their views on professionalism in the computer field should be useful in determining why there is still not the strong professional computer society that is needed. This paper presents preliminary data drawn from an ongoing study of the opinions of ACM and IEEE members concerning aspects of professionalism in the computer field.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133375883","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Use of barrel in applications studies 桶在应用研究中的使用
Pub Date : 1982-04-01 DOI: 10.1145/503896.503927
Charles Minderhout, K. Reilly, J. H. Barrett, J. Gibson
Barrel is a language-development facility, whose conceptual and theoretical bases are outlined in a companion paper. The present paper attempts to describe applications of Barrel and usages of it, on the Data General Eclipse, mostly, but also on the DEC Vax 11/750.The studies in which Barrel has been applied are primarly non-numerical. An attempt is being made to develop strong capabilities in both string and list processing. An important newer form of computation: that of logic processing is being watched with some facilities for it being included in the work.Four components of Barrel are described: BMAC, basic facilities providing an interpreter with some rudimentary compiler features, reminiscent of interactive Basic; BICON, delivering string processing facilities modeled after the new string-processing language, ICON; BLISP, a (functional programming) subset of LISP; BTPS, a table-processing system which links to other (network based) table-processing software. The components operate interactively, line-by-line or in larger units of code.
Barrel是一种语言开发工具,其概念和理论基础在一篇配套论文中进行了概述。本文试图描述Barrel的应用及其用法,主要是在Data General Eclipse上,但也在DEC Vax 11/750上。应用Barrel的研究主要是非数值的。正在努力发展字符串和列表处理的强大能力。一种重要的新计算形式:逻辑处理的计算形式正在受到关注,一些设施将其包括在工作中。描述了Barrel的四个组成部分:BMAC,提供具有一些基本编译器功能的解释器的基本设施,让人想起交互式basic;BICON,提供以新的字符串处理语言ICON为模型的字符串处理工具;LISP的一个(函数式编程)子集;BTPS,一个与其他(基于网络的)表格处理软件相连接的表格处理系统。组件以交互方式,逐行或在更大的代码单元中操作。
{"title":"Use of barrel in applications studies","authors":"Charles Minderhout, K. Reilly, J. H. Barrett, J. Gibson","doi":"10.1145/503896.503927","DOIUrl":"https://doi.org/10.1145/503896.503927","url":null,"abstract":"Barrel is a language-development facility, whose conceptual and theoretical bases are outlined in a companion paper. The present paper attempts to describe applications of Barrel and usages of it, on the Data General Eclipse, mostly, but also on the DEC Vax 11/750.The studies in which Barrel has been applied are primarly non-numerical. An attempt is being made to develop strong capabilities in both string and list processing. An important newer form of computation: that of logic processing is being watched with some facilities for it being included in the work.Four components of Barrel are described: BMAC, basic facilities providing an interpreter with some rudimentary compiler features, reminiscent of interactive Basic; BICON, delivering string processing facilities modeled after the new string-processing language, ICON; BLISP, a (functional programming) subset of LISP; BTPS, a table-processing system which links to other (network based) table-processing software. The components operate interactively, line-by-line or in larger units of code.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124120264","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
An alternate approach to formal parsing methods 一种替代形式解析方法的方法
Pub Date : 1982-04-01 DOI: 10.1145/503896.503940
Barry Barlow
Finite state automata have proven quite useful in the processing of free format input, in that it can be proven that for most grammars, a finite state automata exists to recognize and parse said grammar. In theory, this is easily implemented and understood in the undergraduate software development class. In reality, many undergraduates have trouble with formal parsing methods due to a lack of a formal mathematical background, failure to understand grammars, as well as other reasons. One other problem is that many undergraduate students will also rely on automated parsers during software development, and are then comprised when arriving at work and discovering that no automated parser exists at that site. For these reasons, as well as others, this author tried a different approach to teaching these useful, but often complex, techniques. What follows is a discussion of the method used, as well as the results of that experiment.
有限状态自动机已被证明在处理自由格式输入方面非常有用,因为可以证明,对于大多数语法,存在一个有限状态自动机来识别和解析所述语法。理论上,这在本科软件开发课程中很容易实现和理解。在现实中,由于缺乏正式的数学背景,不理解语法以及其他原因,许多本科生在使用形式化分析方法方面存在困难。另一个问题是,许多本科生在软件开发过程中也会依赖于自动解析器,然后在到达工作地点并发现该站点不存在自动解析器时,他们就会感到困惑。出于这些原因,以及其他原因,本文作者尝试了一种不同的方法来教授这些有用但通常很复杂的技术。接下来是对所用方法的讨论,以及该实验的结果。
{"title":"An alternate approach to formal parsing methods","authors":"Barry Barlow","doi":"10.1145/503896.503940","DOIUrl":"https://doi.org/10.1145/503896.503940","url":null,"abstract":"Finite state automata have proven quite useful in the processing of free format input, in that it can be proven that for most grammars, a finite state automata exists to recognize and parse said grammar. In theory, this is easily implemented and understood in the undergraduate software development class. In reality, many undergraduates have trouble with formal parsing methods due to a lack of a formal mathematical background, failure to understand grammars, as well as other reasons. One other problem is that many undergraduate students will also rely on automated parsers during software development, and are then comprised when arriving at work and discovering that no automated parser exists at that site. For these reasons, as well as others, this author tried a different approach to teaching these useful, but often complex, techniques. What follows is a discussion of the method used, as well as the results of that experiment.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116065730","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Systematically derived instruction sets for high-level language support 系统地获得高级语言支持的指令集
Pub Date : 1982-04-01 DOI: 10.1145/503896.503910
P. Bose, B. R. Rau, M. Schlansker
Conventional machine-languages (instruction sets) were not designed with high-level languages (HLLs) in mind. The resulting semantic gap is known to cause significant inefficiencies in program representation and execution time. Direct interpretation of HLLs is not the solution, because it is too complex and inefficient. The alternative is to precede the interpretation phase by a compilation phase in which the HLL is translated to a "suitable" intermediate representation which is directly interpretable. Such a directly interpretable language (DIL) can qualify as an instruction set for supporting the source HLL, since it is feasible to construct an interpreter for this language. In this paper, we present our approach to the problem of designing well-matched, space-time efficient DILs. The problem is approached by examining HLLs and DILs in a common interpretive environment.A systematic, top-down DIL design methodology is presented. A set of ten transformations on the source HLL grammar is used to derive the target DIL grammar. The DIL obtained in this manner is not unique, and its nature depends on the choices made along the way. The spectrum of DILs, exhibiting various space-time characteristics, is discussed. A number of space and time measures to evaluate DILs are suggested, and are used to compare four DILs derived from a formally specified HLL.
传统的机器语言(指令集)在设计时没有考虑到高级语言(hls)。由此产生的语义差距已知会导致程序表示和执行时间的显著低效率。直接解释hls不是解决方案,因为它太复杂且效率低下。另一种方法是在解释阶段之前进行编译阶段,在编译阶段中,将HLL转换为“合适的”可直接解释的中间表示。这种直接可解释语言(DIL)可以作为支持源HLL的指令集,因为可以为这种语言构造解释器。在本文中,我们提出了我们的方法来设计良好匹配的,时空有效的逻辑逻辑。这个问题是通过在一个通用的解释环境中检查hls和dls来解决的。提出了一种系统的、自顶向下的DIL设计方法。源HLL语法上的一组10个转换用于派生目标DIL语法。以这种方式获得的DIL不是唯一的,它的性质取决于在此过程中所做的选择。讨论了具有不同时空特征的DILs光谱。本文提出了一些空间和时间度量来评价dil,并用于比较从正式指定的HLL派生的四个dil。
{"title":"Systematically derived instruction sets for high-level language support","authors":"P. Bose, B. R. Rau, M. Schlansker","doi":"10.1145/503896.503910","DOIUrl":"https://doi.org/10.1145/503896.503910","url":null,"abstract":"Conventional machine-languages (instruction sets) were not designed with high-level languages (HLLs) in mind. The resulting semantic gap is known to cause significant inefficiencies in program representation and execution time. Direct interpretation of HLLs is not the solution, because it is too complex and inefficient. The alternative is to precede the interpretation phase by a compilation phase in which the HLL is translated to a \"suitable\" intermediate representation which is directly interpretable. Such a directly interpretable language (DIL) can qualify as an instruction set for supporting the source HLL, since it is feasible to construct an interpreter for this language. In this paper, we present our approach to the problem of designing well-matched, space-time efficient DILs. The problem is approached by examining HLLs and DILs in a common interpretive environment.A systematic, top-down DIL design methodology is presented. A set of ten transformations on the source HLL grammar is used to derive the target DIL grammar. The DIL obtained in this manner is not unique, and its nature depends on the choices made along the way. The spectrum of DILs, exhibiting various space-time characteristics, is discussed. A number of space and time measures to evaluate DILs are suggested, and are used to compare four DILs derived from a formally specified HLL.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"280 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116556816","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Information hiding, the Intel iAPX 432,and Ada 信息隐藏,Intel iAPX 432和Ada
Pub Date : 1982-04-01 DOI: 10.1145/503896.503925
N. Coulter
Information hiding principles help ensure the integrity of computer software. Additionally, those guidelines make software easier to modify and maintain. Computer architectures and languages that incorporate information hiding principles will help enforce adherence to those rules. The Intel iAPX processor and the language system Ada are, in part, based on information hiding principles.
信息隐藏原则有助于确保计算机软件的完整性。此外,这些指导方针使软件更容易修改和维护。包含信息隐藏原则的计算机体系结构和语言将有助于加强对这些规则的遵守。Intel iAPX处理器和Ada语言系统在某种程度上是基于信息隐藏原理的。
{"title":"Information hiding, the Intel iAPX 432,and Ada","authors":"N. Coulter","doi":"10.1145/503896.503925","DOIUrl":"https://doi.org/10.1145/503896.503925","url":null,"abstract":"Information hiding principles help ensure the integrity of computer software. Additionally, those guidelines make software easier to modify and maintain. Computer architectures and languages that incorporate information hiding principles will help enforce adherence to those rules. The Intel iAPX processor and the language system Ada are, in part, based on information hiding principles.","PeriodicalId":184493,"journal":{"name":"ACM-SE 20","volume":"146 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122810672","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
ACM-SE 20
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
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