首页 > 最新文献

ACM '74最新文献

英文 中文
An excellent mixture for PSI: Computer science, PLATO, knowledge levels. PSI:计算机科学,柏拉图,知识水平的绝佳组合。
Pub Date : 1900-01-01 DOI: 10.1145/800182.810385
Kenneth L. Modesitt
Introductory computer science courses offer an excellent test bed for utilizing a personalized system of instruction. The ubiquity and operating hours of computer terminals and computer centers in educational institutions is ideal for student self-pacing. The rapid response time of computers is a positive reinforcement when solving problems. The recent advent of the PLATO computer-based educational system provides many opportunities for students and faculty in computer science and many other disciplines. PLATO terminals provide a powerful motivational tool for PSI. Motivation is a critical part of computer science courses. Students are expected to acquire synthesis-level skills in the cognitive domain. This level of knowledge is higher than the level of skill, memorization or rule application, required for many other introductory courses. An Excellent Mixture for PSI: Computer Science, PLATO, and Knowledge Levels.
计算机科学入门课程为利用个性化教学系统提供了一个极好的试验台。教育机构中计算机终端和计算机中心的无所不在和工作时间为学生自我学习提供了理想的条件。在解决问题时,计算机的快速反应时间是一种积极的强化。最近出现的PLATO基于计算机的教育系统为计算机科学和许多其他学科的学生和教师提供了许多机会。PLATO终端为PSI提供了一个强大的激励工具。动机是计算机科学课程的重要组成部分。期望学生在认知领域获得综合水平的技能。这种知识水平高于许多其他入门课程所要求的技能、记忆或规则应用水平。PSI的优秀混合:计算机科学,柏拉图和知识水平。
{"title":"An excellent mixture for PSI: Computer science, PLATO, knowledge levels.","authors":"Kenneth L. Modesitt","doi":"10.1145/800182.810385","DOIUrl":"https://doi.org/10.1145/800182.810385","url":null,"abstract":"Introductory computer science courses offer an excellent test bed for utilizing a personalized system of instruction. The ubiquity and operating hours of computer terminals and computer centers in educational institutions is ideal for student self-pacing. The rapid response time of computers is a positive reinforcement when solving problems. The recent advent of the PLATO computer-based educational system provides many opportunities for students and faculty in computer science and many other disciplines. PLATO terminals provide a powerful motivational tool for PSI. Motivation is a critical part of computer science courses. Students are expected to acquire synthesis-level skills in the cognitive domain. This level of knowledge is higher than the level of skill, memorization or rule application, required for many other introductory courses.\u0000 An Excellent Mixture for PSI: Computer Science, PLATO, and Knowledge Levels.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123522421","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}
引用次数: 8
The variable cell length listprocessor VARLIST 可变单元格长度列表处理器VARLIST
Pub Date : 1900-01-01 DOI: 10.1145/800182.810392
D. A. Klip
A listprocessing system which allows assignment of cells of any length, expressed in a discrete number of computer words, is proposed for a wider range of problems than just for the algebraic manipulation systems for which it was designed. Erasure of lists is done while preserving contiguity of space by means of an internal and external linkage technique. A compacting routine which copies used blocks into empty blocks can be applied provided that the liststructures have a canonical form which can be identified through the type field so that all pointers can be accessed for readdressing. An application program outside the mathematical area is discussed.
列表处理系统允许分配任意长度的单元,用离散的计算机单词数表示,被提议用于更广泛的问题,而不仅仅是为其设计的代数操作系统。通过内部和外部链接技术,在保持空间连续性的同时完成了列表的擦除。如果列表结构具有可通过类型字段识别的规范形式,则可以应用压缩例程将已使用的块复制到空块中,以便可以访问所有指针进行重定向。讨论了数学领域以外的应用程序。
{"title":"The variable cell length listprocessor VARLIST","authors":"D. A. Klip","doi":"10.1145/800182.810392","DOIUrl":"https://doi.org/10.1145/800182.810392","url":null,"abstract":"A listprocessing system which allows assignment of cells of any length, expressed in a discrete number of computer words, is proposed for a wider range of problems than just for the algebraic manipulation systems for which it was designed. Erasure of lists is done while preserving contiguity of space by means of an internal and external linkage technique. A compacting routine which copies used blocks into empty blocks can be applied provided that the liststructures have a canonical form which can be identified through the type field so that all pointers can be accessed for readdressing. An application program outside the mathematical area is discussed.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123866987","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
A host computer system for software development 用于软件开发的主计算机系统
Pub Date : 1900-01-01 DOI: 10.1145/1408800.1408835
Philip N. Gray
The use of minicomputers as subsystem components with minimum hardware configurations has led to the need for software development tools on a large-scale "host" computer. Such a package is being developed for the Honeywell 600/6000 series computers to provide a FORTRAN compiler, assembler, simulator, and debug capability. A FORTRAN cross compiler system is described which accepts enhanced ANSI-standard FORTRAN and produces assembly-level source code for the target computer, while allowing initial algorithm checkout to be performed directly on the host computer. An integrated assembler-simulator-debug package is briefly described which will allow simulation of a target computer program with full debug control at both the FORTRAN source and assembly level.
由于使用小型计算机作为子系统组件,其硬件配置最少,因此需要在大型“主机”计算机上使用软件开发工具。这种软件包正在为霍尼韦尔600/6000系列计算机开发,以提供FORTRAN编译器、汇编器、模拟器和调试功能。描述了一个FORTRAN交叉编译器系统,它接受增强的ansi标准FORTRAN并为目标计算机生成汇编级源代码,同时允许在主机上直接执行初始算法检查。简要描述了一个集成的汇编-模拟器-调试包,它将允许在FORTRAN源代码和汇编级别上具有完全调试控制的目标计算机程序的仿真。
{"title":"A host computer system for software development","authors":"Philip N. Gray","doi":"10.1145/1408800.1408835","DOIUrl":"https://doi.org/10.1145/1408800.1408835","url":null,"abstract":"The use of minicomputers as subsystem components with minimum hardware configurations has led to the need for software development tools on a large-scale \"host\" computer. Such a package is being developed for the Honeywell 600/6000 series computers to provide a FORTRAN compiler, assembler, simulator, and debug capability. A FORTRAN cross compiler system is described which accepts enhanced ANSI-standard FORTRAN and produces assembly-level source code for the target computer, while allowing initial algorithm checkout to be performed directly on the host computer. An integrated assembler-simulator-debug package is briefly described which will allow simulation of a target computer program with full debug control at both the FORTRAN source and assembly level.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121834798","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
Semantic preprocessing 语义预处理
Pub Date : 1900-01-01 DOI: 10.1145/800182.810383
P. Schneck
Many preprocessor systems exist to transform a program from an augmented language to the particular language expected by a processor. Historically these have been capable of only simple lexical or syntactic substitutions (macro processors). This paper discusses the potential of semantic preprocessing—where the function of a program is “understood” as a basis for transformation—and describes experiments with a prototype system.
许多预处理器系统的存在是为了将程序从增强语言转换为处理器所期望的特定语言。从历史上看,它们只能进行简单的词法或语法替换(宏处理器)。本文讨论了语义预处理的潜力——程序的功能被“理解”为转换的基础——并描述了一个原型系统的实验。
{"title":"Semantic preprocessing","authors":"P. Schneck","doi":"10.1145/800182.810383","DOIUrl":"https://doi.org/10.1145/800182.810383","url":null,"abstract":"Many preprocessor systems exist to transform a program from an augmented language to the particular language expected by a processor. Historically these have been capable of only simple lexical or syntactic substitutions (macro processors). This paper discusses the potential of semantic preprocessing—where the function of a program is “understood” as a basis for transformation—and describes experiments with a prototype system.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115346123","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
Dynamic memory allocation systems for minimizing internal fragmentation 用于最小化内部碎片的动态内存分配系统
Pub Date : 1900-01-01 DOI: 10.1145/1408800.1408893
T. Lewis, Brian J. Smith, Marilyn Z. Smith
Internal fragmentation is a phenomenon of a paging environment. Memory is divided into equal size blocks called pages, and when a job requests memory space, it receives an integral number of pages. The difference between the amount of space actually required and the amount allocated is wasted space and is referred to as internal fragmentation. In comparison a segmentation environment allocates exactly the amount of space required. However, this system is subject to another type of wasted memory called external fragmentation. This fragmentation occurs when allocation requests cannot be filled even though there is available space in memory (which is either too small to be useful or too scattered). It has been shown by Randell [6] and Purdom & Steigler [5] that internal fragmentation is a more serious problem than external fragmentation and therefore we will direct our attention to it.
内部碎片是分页环境的一种现象。内存被划分为大小相等的块,称为页面,当作业请求内存空间时,它会收到整数的页面。实际需要的空间量和分配的空间量之间的差额是浪费的空间,称为内部碎片。相比之下,分段环境精确地分配所需的空间量。然而,这个系统受到另一种称为外部碎片的内存浪费的影响。当分配请求无法填充时,即使内存中有可用空间(内存太小而无法使用或太分散),也会出现这种碎片。Randell[6]和Purdom & Steigler[6]表明,内部碎片化是一个比外部碎片化更严重的问题,因此我们将把注意力转向它。
{"title":"Dynamic memory allocation systems for minimizing internal fragmentation","authors":"T. Lewis, Brian J. Smith, Marilyn Z. Smith","doi":"10.1145/1408800.1408893","DOIUrl":"https://doi.org/10.1145/1408800.1408893","url":null,"abstract":"Internal fragmentation is a phenomenon of a paging environment. Memory is divided into equal size blocks called pages, and when a job requests memory space, it receives an integral number of pages. The difference between the amount of space actually required and the amount allocated is wasted space and is referred to as <u>internal</u> fragmentation. In comparison a segmentation environment allocates exactly the amount of space required. However, this system is subject to another type of wasted memory called external fragmentation. This fragmentation occurs when allocation requests cannot be filled even though there is available space in memory (which is either too small to be useful or too scattered). It has been shown by Randell [6] and Purdom & Steigler [5] that internal fragmentation is a more serious problem than external fragmentation and therefore we will direct our attention to it.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"25 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115996808","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}
引用次数: 7
Cost evaluation of storage schemes 存储方案的成本评估
Pub Date : 1900-01-01 DOI: 10.1145/800182.810379
Jair M. Babad, V. Balachandran, E. Stohr
In this paper we present a methodology for the cost evaluation of file system performance. The cost structure we consider takes into account the various operations that are required during the processing of data in the system. The cost evaluation approach is then applied to several systems. A new storage scheme—a partially ordered file—is proposed, and experimental data which demonstrate its performance are presented. Finally, the cost evaluation approach is applied to this proposed storagse scheme.
在本文中,我们提出了一种评估文件系统性能成本的方法。我们考虑的成本结构考虑了系统中数据处理过程中所需的各种操作。然后将成本评估方法应用于几个系统。提出了一种新的存储方案——部分有序文件存储方案,并给出了验证其性能的实验数据。最后,将成本评估方法应用于所提出的存储方案。
{"title":"Cost evaluation of storage schemes","authors":"Jair M. Babad, V. Balachandran, E. Stohr","doi":"10.1145/800182.810379","DOIUrl":"https://doi.org/10.1145/800182.810379","url":null,"abstract":"In this paper we present a methodology for the cost evaluation of file system performance. The cost structure we consider takes into account the various operations that are required during the processing of data in the system. The cost evaluation approach is then applied to several systems. A new storage scheme—a partially ordered file—is proposed, and experimental data which demonstrate its performance are presented. Finally, the cost evaluation approach is applied to this proposed storagse scheme.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116744164","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}
引用次数: 2
A proposed non-procedural programming language for structured system development 一种用于结构化系统开发的非过程性编程语言
Pub Date : 1900-01-01 DOI: 10.1145/1408800.1408849
David M. Sherr
The principles of top-down programming (15) and step-wise refinement (28, 29) can be used to represent structured system development as a natural extension to structured programming. The proposed non-procedural language is based on a set of structural and procedural information system (IS) specification standards (22, 24). When refined to a precise level of detail, a non-procedural specification of a desired information system results. This is due to the facts that the IS specification standards (1) define what pieces are needed for the desired IS, (2) include descriptive and prescriptive elements for the combination of the pieces, and (3) collect the pieces of the IS design to form program specifications at a functional level and to specify program algorithms.
自顶向下编程(15)和逐步细化(28,29)的原则可用于将结构化系统开发表示为结构化编程的自然扩展。提议的非程序性语言基于一套结构和程序信息系统(is)规范标准(22,24)。当细化到精确的细节级别时,就会产生期望的信息系统的非过程性规范。这是因为信息系统规范标准(1)定义了所需的信息系统需要哪些部分,(2)包括了这些部分组合的描述性和规定性元素,以及(3)收集了信息系统设计的各个部分,以形成功能级别的程序规范,并指定程序算法。
{"title":"A proposed non-procedural programming language for structured system development","authors":"David M. Sherr","doi":"10.1145/1408800.1408849","DOIUrl":"https://doi.org/10.1145/1408800.1408849","url":null,"abstract":"The principles of top-down programming (15) and step-wise refinement (28, 29) can be used to represent structured system development as a natural extension to structured programming. The proposed non-procedural language is based on a set of structural and procedural information system (IS) specification standards (22, 24). When refined to a precise level of detail, a non-procedural specification of a desired information system results. This is due to the facts that the IS specification standards (1) define what pieces are needed for the desired IS, (2) include descriptive and prescriptive elements for the combination of the pieces, and (3) collect the pieces of the IS design to form program specifications at a functional level and to specify program algorithms.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116821071","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
Language constructs for message handling in decentralized programs 在分散的程序中处理消息的语言结构
Pub Date : 1900-01-01 DOI: 10.1145/1408800.1408845
Elaine P. Gord, M. Hopwood, L. Rowe
The current interest in distributed computer architecture (as found in networks and loosely-coupled multiprocessors) makes it relevant to consider the kinds of programming language constructs necessary to take advantage of the resultant decentralized environment. One approach is to construct decentralized programs as collections of disjoint processes which communicate and exercise control via messages. This paper presents several high order language message handling constructs and describes their use in writing decentralized programs. Particular points addressed are immediate and deferred message interpretation and content-based communication.
当前对分布式计算机体系结构(如网络和松耦合多处理器)的兴趣使得考虑利用所产生的分散环境所必需的编程语言结构的种类变得相关。一种方法是将分散的程序构建为不相交进程的集合,这些进程通过消息进行通信和行使控制。本文介绍了几种高阶语言消息处理结构,并描述了它们在编写分散程序中的使用。处理的特定点是即时和延迟消息解释以及基于内容的通信。
{"title":"Language constructs for message handling in decentralized programs","authors":"Elaine P. Gord, M. Hopwood, L. Rowe","doi":"10.1145/1408800.1408845","DOIUrl":"https://doi.org/10.1145/1408800.1408845","url":null,"abstract":"The current interest in distributed computer architecture (as found in networks and loosely-coupled multiprocessors) makes it relevant to consider the kinds of programming language constructs necessary to take advantage of the resultant decentralized environment. One approach is to construct decentralized programs as collections of disjoint processes which communicate and exercise control via messages. This paper presents several high order language message handling constructs and describes their use in writing decentralized programs. Particular points addressed are immediate and deferred message interpretation and content-based communication.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114578015","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
When are pivotal interchanges not necessary? 什么时候枢纽交换是不必要的?
Pub Date : 1900-01-01 DOI: 10.1145/1408800.1408917
W. Kahan
Solving a linear system Ax = b by Gaussian Elimination usually entails pivotal inter-changes designed to inhibit that explosive growth of intermediate results which would otherwise, through roundoff, vitiate the calculation. But these interchanges, motivated by numerical desiderata, frequently conflict with combinatorial desiderata like "Sparsity". We shall show that two special cases in which interchanges are well known not to be needed for stability, namely, when A is positive definite or diagonally dominant, are examples of a more frequent situation; A's field of values lies in a half-plane not containing zero. This situation, which is associated with certain electric networks and some boundary value problems, allows at least in principle for an estimate of the number of extra guard digits that need be carried to prevent explosive growth from blighting results obtained without interchanges.
通过高斯消去法求解线性系统Ax = b通常需要关键的相互变化,旨在抑制中间结果的爆炸性增长,否则,通过舍入,计算将会失效。但是,这些由数字需求驱动的交换,经常与“稀疏性”等组合需求相冲突。我们将证明两种特殊情况,即当A是正定的或对角占优时,交换是稳定性所不需要的,这是一种更频繁的情况的例子;A的值域位于不含零的半平面上。这种情况,与某些电网和一些边值问题有关,至少在原则上允许对需要携带的额外保护数字的数量进行估计,以防止爆炸性增长,而不是在没有交换的情况下获得的结果。
{"title":"When are pivotal interchanges not necessary?","authors":"W. Kahan","doi":"10.1145/1408800.1408917","DOIUrl":"https://doi.org/10.1145/1408800.1408917","url":null,"abstract":"Solving a linear system Ax = b by Gaussian Elimination usually entails pivotal inter-changes designed to inhibit that explosive growth of intermediate results which would otherwise, through roundoff, vitiate the calculation. But these interchanges, motivated by numerical desiderata, frequently conflict with combinatorial desiderata like \"Sparsity\". We shall show that two special cases in which interchanges are well known not to be needed for stability, namely, when A is positive definite or diagonally dominant, are examples of a more frequent situation; A's field of values lies in a half-plane not containing zero. This situation, which is associated with certain electric networks and some boundary value problems, allows at least in principle for an estimate of the number of extra guard digits that need be carried to prevent explosive growth from blighting results obtained without interchanges.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129527262","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
A procedural approach to pattern matching in SNOBOL4 SNOBOL4中模式匹配的过程方法
Pub Date : 1900-01-01 DOI: 10.1145/800182.810418
Frederick C. Druseikis, J. Doyle
This paper presents a methodology for describing and implementing pattern matching in SNOBOL4. The basic element of the formulation is the coroutine. The coroutine notion permits a complete procedural implementation as well as a concise description of the pattern-matching process. Matching procedures are represented by co-routines whose order of invocation is determined from the tree structure of a given pattern. The context for a coroutine's operation maintains the details of a local matching process. Side effects that may require reversal in the event of backtracking are undone by the coroutine that caused the effect. The system described has been used to implement extensions to the existing pattern-matching facilities of SNOBOL4.
本文提出了一种在SNOBOL4中描述和实现模式匹配的方法。这个公式的基本要素是协程。协程概念允许完整的过程实现以及模式匹配过程的简明描述。匹配过程由协同例程表示,协同例程的调用顺序由给定模式的树状结构确定。协程操作的上下文维护本地匹配过程的详细信息。在回溯事件中可能需要逆转的副作用由引起该效果的协程撤消。所描述的系统已用于实现对SNOBOL4现有模式匹配功能的扩展。
{"title":"A procedural approach to pattern matching in SNOBOL4","authors":"Frederick C. Druseikis, J. Doyle","doi":"10.1145/800182.810418","DOIUrl":"https://doi.org/10.1145/800182.810418","url":null,"abstract":"This paper presents a methodology for describing and implementing pattern matching in SNOBOL4. The basic element of the formulation is the coroutine. The coroutine notion permits a complete procedural implementation as well as a concise description of the pattern-matching process. Matching procedures are represented by co-routines whose order of invocation is determined from the tree structure of a given pattern. The context for a coroutine's operation maintains the details of a local matching process. Side effects that may require reversal in the event of backtracking are undone by the coroutine that caused the effect. The system described has been used to implement extensions to the existing pattern-matching facilities of SNOBOL4.","PeriodicalId":204185,"journal":{"name":"ACM '74","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130668846","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}
引用次数: 12
期刊
ACM '74
全部 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