首页 > 最新文献

Artificial Intelligence and Programming Languages最新文献

英文 中文
The automatic synthesis of recursive programs 自动合成递归程序
Pub Date : 1977-08-01 DOI: 10.1145/800228.806929
Z. Manna, R. Waldinger
We describe a deductive technique for the automatic construction of recursive programs to meet given input-output specifications. These specifications express what conditions the output of the desired program is expected to satisfy. The deductive technique involves transforming the specifications by a collection of rules, summoned by pattern-directed function invocation. Some of these transformation rules express the semantics of the subject domain; others represent more general programming techniques. The rules that introduce conditional expressions and recursive calls into the program are discussed in some detail. The deductive techniques described are embedded in a running system called SYNSYS. This system accepts specifications expressed in high-level descriptive language and attempts to transform them into a corresponding LISP program. The transformation rules are expressed in the QLISP programming language. The synthesis of two programs performed by the system are presented. This research was supported in part by the Advanced Research Projects Agency of the Department of Defense under Contract MDA903-76-C-0206, by the National Science Foundation under Grant DCR72-03737 A01, by the Office of Naval Research under Contracts N00014-76-C-0687 and N00014-75-C-0816; and by a grant from the United States-Israel Binational Science Foundation (BSF), Jerusalem, Israel. The views and conclusions contained in this document are those of the authors and should not be interpreted as necessarily representing the official policies, either expressed or implied, of Stanford University, Stanford Research Institute, or the U.S. Government.
我们描述了一种演绎技术,用于自动构造递归程序以满足给定的输入输出规格。这些规范表达了期望程序的输出应满足的条件。演绎技术包括通过一组规则转换规范,这些规则由模式导向的函数调用调用。其中一些转换规则表达了主题域的语义;其他代表更通用的编程技术。详细讨论了在程序中引入条件表达式和递归调用的规则。所描述的演绎技术嵌入在一个名为SYNSYS的运行系统中。该系统接受用高级描述性语言表达的规范,并尝试将其转换为相应的LISP程序。转换规则用QLISP编程语言表示。介绍了该系统所执行的两个程序的综合。本研究得到了国防部高级研究计划局(MDA903-76-C-0206)、美国国家科学基金会(DCR72-03737 A01)、海军研究办公室(N00014-76-C-0687和N00014-75-C-0816)的部分支持;并获得了位于以色列耶路撒冷的美国-以色列两国科学基金会(BSF)的资助。本文件中包含的观点和结论是作者的观点和结论,不应被解释为必然代表斯坦福大学、斯坦福研究所或美国政府的官方政策,无论是明示的还是暗示的。
{"title":"The automatic synthesis of recursive programs","authors":"Z. Manna, R. Waldinger","doi":"10.1145/800228.806929","DOIUrl":"https://doi.org/10.1145/800228.806929","url":null,"abstract":"We describe a deductive technique for the automatic construction of recursive programs to meet given input-output specifications. These specifications express what conditions the output of the desired program is expected to satisfy. The deductive technique involves transforming the specifications by a collection of rules, summoned by pattern-directed function invocation. Some of these transformation rules express the semantics of the subject domain; others represent more general programming techniques. The rules that introduce conditional expressions and recursive calls into the program are discussed in some detail.\u0000 The deductive techniques described are embedded in a running system called SYNSYS. This system accepts specifications expressed in high-level descriptive language and attempts to transform them into a corresponding LISP program. The transformation rules are expressed in the QLISP programming language. The synthesis of two programs performed by the system are presented.\u0000 This research was supported in part by the Advanced Research Projects Agency of the Department of Defense under Contract MDA903-76-C-0206, by the National Science Foundation under Grant DCR72-03737 A01, by the Office of Naval Research under Contracts N00014-76-C-0687 and N00014-75-C-0816; and by a grant from the United States-Israel Binational Science Foundation (BSF), Jerusalem, Israel. \u0000 The views and conclusions contained in this document are those of the authors and should not be interpreted as necessarily representing the official policies, either expressed or implied, of Stanford University, Stanford Research Institute, or the U.S. Government.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123565001","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}
引用次数: 27
A normal form for compiler testing 编译器测试的标准形式
Pub Date : 1977-08-01 DOI: 10.1145/800228.806945
H. Samet
A formalism is presented for obtaining a normal form to be used in representing programs for compiler testing. Examples are used to motivate the features that must be considered when developing such a formalism. It is particularly suitable for heuristically optimized code and has been successfully used in a system for proving that programs written in a subset of LISP are correctly translated to assembly language.
给出了一种表示用于编译器测试的程序的标准形式。示例用于激发在开发这种形式体系时必须考虑的特性。它特别适用于启发式优化的代码,并已成功地用于证明用LISP子集编写的程序正确地翻译成汇编语言的系统中。
{"title":"A normal form for compiler testing","authors":"H. Samet","doi":"10.1145/800228.806945","DOIUrl":"https://doi.org/10.1145/800228.806945","url":null,"abstract":"A formalism is presented for obtaining a normal form to be used in representing programs for compiler testing. Examples are used to motivate the features that must be considered when developing such a formalism. It is particularly suitable for heuristically optimized code and has been successfully used in a system for proving that programs written in a subset of LISP are correctly translated to assembly language.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"193 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129422089","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}
引用次数: 9
AMORD explicit control of reasoning AMORD明确控制推理
Pub Date : 1977-08-01 DOI: 10.1145/800228.806940
J. Kleer, J. Doyle, G. Steele, G. Sussman
The construction of expert problem-solving systems requires the development of techniques for using modular representations of knowledge without encountering combinatorial explosions in the solution effort. This report describes an approach to dealing with this problem based on making some knowledge which is usually implicitly part of an expert problem solver explicit, thus allowing this knowledge about control to be manipulated and reasoned about. The basic components of this approach involve using explicit representations of the control structure of the problem solver, and linking this and other knowledge manipulated by the expert by means of explicit data dependencies.
专家问题解决系统的构建需要开发使用知识的模块化表示的技术,而不会在解决方案中遇到组合爆炸。本报告描述了一种处理该问题的方法,该方法基于将一些知识(通常是专家问题解决器的隐式部分)明确化,从而允许对有关控制的知识进行操纵和推理。这种方法的基本组成部分包括使用问题解决器的控制结构的显式表示,并通过显式数据依赖关系将专家操纵的控制结构与其他知识联系起来。
{"title":"AMORD explicit control of reasoning","authors":"J. Kleer, J. Doyle, G. Steele, G. Sussman","doi":"10.1145/800228.806940","DOIUrl":"https://doi.org/10.1145/800228.806940","url":null,"abstract":"The construction of expert problem-solving systems requires the development of techniques for using modular representations of knowledge without encountering combinatorial explosions in the solution effort. This report describes an approach to dealing with this problem based on making some knowledge which is usually implicitly part of an expert problem solver explicit, thus allowing this knowledge about control to be manipulated and reasoned about. The basic components of this approach involve using explicit representations of the control structure of the problem solver, and linking this and other knowledge manipulated by the expert by means of explicit data dependencies.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130572215","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}
引用次数: 86
Automated derivation of program control structure from natural language program descriptions 从自然语言程序描述中自动推导程序控制结构
Pub Date : 1977-08-01 DOI: 10.1145/800228.806935
D. Wile, R. Balzer, N. Goldman
This paper describes a system which organizes a natural language description of a program into a conventional program control structure, as a part of a larger system for converting informal natural language program specifications into running programs. Analysis of the input program fragments using a model of a human “reader” of specifications has been found to be a very successful adjunct to conventional “planning” methodologies. Natural language descriptions of programs can frequently be characterized as “rubble”—a very loosely organized set of almost independent description fragments [Schwartz]. Such specifications are often quite robust, due to a large degree of redundancy; they are also frequently quite concise, due to reliance on the readers' innate knowledge and their knowledge of the application domain. This paper discusses a paradigm for structuring the portion of “rubble” program descriptions which maps into conventional programming language control constructs and definition facilities.
本文描述了一个系统,该系统将程序的自然语言描述组织成常规的程序控制结构,作为将非正式的自然语言程序规范转换为运行程序的更大系统的一部分。使用规范的人类“读者”模型分析输入程序片段已被发现是传统“规划”方法的一个非常成功的辅助方法。程序的自然语言描述经常被描述为“碎石”——一组组织非常松散的几乎独立的描述片段[Schwartz]。由于大量的冗余,这些规范通常是相当健壮的;由于依赖于读者的固有知识和他们对应用领域的知识,它们通常也非常简洁。本文讨论了一种范式,用于构造映射到常规编程语言控制结构和定义工具的“瓦砾”程序描述部分。
{"title":"Automated derivation of program control structure from natural language program descriptions","authors":"D. Wile, R. Balzer, N. Goldman","doi":"10.1145/800228.806935","DOIUrl":"https://doi.org/10.1145/800228.806935","url":null,"abstract":"This paper describes a system which organizes a natural language description of a program into a conventional program control structure, as a part of a larger system for converting informal natural language program specifications into running programs. Analysis of the input program fragments using a model of a human “reader” of specifications has been found to be a very successful adjunct to conventional “planning” methodologies.\u0000 Natural language descriptions of programs can frequently be characterized as “rubble”—a very loosely organized set of almost independent description fragments [Schwartz]. Such specifications are often quite robust, due to a large degree of redundancy; they are also frequently quite concise, due to reliance on the readers' innate knowledge and their knowledge of the application domain. This paper discusses a paradigm for structuring the portion of “rubble” program descriptions which maps into conventional programming language control constructs and definition facilities.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126854861","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}
引用次数: 5
A knowledge-based code generator generator 一个基于知识的代码生成器
Pub Date : 1977-08-01 DOI: 10.1145/800228.806941
C. Fraser
XGEN is a program that accepts a machine description and produces a good local code generator for an ALGOL-like language. It is organized as a production system of rules codifying previously acquired human skills for dealing with computer architecture and programming languages.
XGEN是一个接受机器描述并为类似algol的语言生成良好的本地代码生成器的程序。它被组织成一个规则的生产系统,将先前获得的处理计算机体系结构和编程语言的人类技能编纂。
{"title":"A knowledge-based code generator generator","authors":"C. Fraser","doi":"10.1145/800228.806941","DOIUrl":"https://doi.org/10.1145/800228.806941","url":null,"abstract":"XGEN is a program that accepts a machine description and produces a good local code generator for an ALGOL-like language. It is organized as a production system of rules codifying previously acquired human skills for dealing with computer architecture and programming languages.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"110 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117232020","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}
引用次数: 11
Abstractions, instantiations, and proofs of marking algorithms 标记算法的抽象、实例化和证明
Pub Date : 1977-08-01 DOI: 10.1145/800228.806927
L. Yelowitz, A. G. Duncan
A detailed look is taken at the problem of factoring program proofs into a proof of the underlying algorithm, followed by a proof of correct implementation of abstract variables at the concrete level. We do this considering four different concrete “marking” algorithms and formulating a single abstract algorithm and set of abstract specifications that can be instantiated to each of the four concrete cases. An intermediate assertion, as well as sufficient conditions for correct initialization, invariance, and correctness at termination are given at the abstract level. Proofs at the concrete level are then given by exhibiting appropriate mapping functions (from the concrete state vector to the abstract variables), and showing that the sufficient conditions are true. Proofs of termination are given by instantiating “termination schemas”.
详细介绍了将程序证明分解为底层算法的证明的问题,然后在具体级别上证明抽象变量的正确实现。我们考虑了四种不同的具体“标记”算法,并制定了一个单一的抽象算法和一组抽象规范,可以实例化到四种具体情况中的每一种。在抽象层次上给出了中间断言,以及正确初始化、不变性和终止正确性的充分条件。然后通过展示适当的映射函数(从具体状态向量到抽象变量)来给出具体层次的证明,并表明充分条件为真。终止的证明是通过实例化“终止模式”给出的。
{"title":"Abstractions, instantiations, and proofs of marking algorithms","authors":"L. Yelowitz, A. G. Duncan","doi":"10.1145/800228.806927","DOIUrl":"https://doi.org/10.1145/800228.806927","url":null,"abstract":"A detailed look is taken at the problem of factoring program proofs into a proof of the underlying algorithm, followed by a proof of correct implementation of abstract variables at the concrete level. We do this considering four different concrete “marking” algorithms and formulating a single abstract algorithm and set of abstract specifications that can be instantiated to each of the four concrete cases. An intermediate assertion, as well as sufficient conditions for correct initialization, invariance, and correctness at termination are given at the abstract level. Proofs at the concrete level are then given by exhibiting appropriate mapping functions (from the concrete state vector to the abstract variables), and showing that the sufficient conditions are true. Proofs of termination are given by instantiating “termination schemas”.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131635169","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}
引用次数: 20
CSSA: Language concepts and programming methodology CSSA:语言概念和编程方法
Pub Date : 1977-08-01 DOI: 10.1145/800228.806938
H. P. Böhm, H. Fischer, P. Raulefs
CSSA (Computing System for Societies of Actors) is an experimental programming language that originated from an attempt to design a language combining various new ideas having evolved from the fields of semantics of programming languages, artificial intelligence, programming methodology, and language design in recent years: (1) Abstraction semantics improving denotational semantics by describing the semantics of programming language constructs uniformly in terms of operational abstractions [1,2]. (2) Some features of CSSA have been inspired by the actor concept of PLASMA [3].(3) Programming in terms of control and data abstractions. (4) Heirarchical control structures (dynamic generation and manipulation of actor nets). (5) Definable access operations and access control to shared data [4]. (6) Data driven and goal directed computation.
CSSA (Computing System for Societies of Actors)是一种实验性的程序设计语言,源于近年来在程序设计语言语义、人工智能、程序设计方法论、语言设计等领域发展起来的各种新思想的结合。(1)抽象语义(abstract semantics)通过用操作抽象统一描述编程语言结构的语义来改进指称语义[1,2]。(2) CSSA的一些特性受到了PLASMA[3]的actor概念的启发。(3)在控制和数据抽象方面的编程。(4)层级控制结构(行动者网络的动态生成和操纵)。(5)对共享数据[4]可定义的访问操作和访问控制。(6)数据驱动和目标导向计算。
{"title":"CSSA: Language concepts and programming methodology","authors":"H. P. Böhm, H. Fischer, P. Raulefs","doi":"10.1145/800228.806938","DOIUrl":"https://doi.org/10.1145/800228.806938","url":null,"abstract":"CSSA (Computing System for Societies of Actors) is an experimental programming language that originated from an attempt to design a language combining various new ideas having evolved from the fields of semantics of programming languages, artificial intelligence, programming methodology, and language design in recent years: (1) Abstraction semantics improving denotational semantics by describing the semantics of programming language constructs uniformly in terms of operational abstractions [1,2]. (2) Some features of CSSA have been inspired by the actor concept of PLASMA [3].(3) Programming in terms of control and data abstractions. (4) Heirarchical control structures (dynamic generation and manipulation of actor nets). (5) Definable access operations and access control to shared data [4]. (6) Data driven and goal directed computation.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"130 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134292398","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}
引用次数: 11
Selection of representations for data structures 数据结构表示的选择
Pub Date : 1977-08-01 DOI: 10.1145/800228.806944
S. Rosenschein, Shmuel Katz
The process of selecting representations for data structures is considered. The model of the selection process we suggest is centered around a base of known abstract data structures and their representations. The abstract data structure for which a representation is required would not necessarily be in the base, but should be a combination of base data structures. After describing this model of selection and its motivation, two aspects of the process are examined in more detail: a) The interaction with the user is treated by defining a language for the natural description of data structure requirements and b) two main types of combinations—hierarchical and cross-product—are analyzed, clarifying the relation between representations for component data structures and a representation for the combination.
考虑了选择数据结构表示的过程。我们建议的选择过程模型以已知抽象数据结构及其表示的基础为中心。需要表示的抽象数据结构不一定在基中,但应该是基数据结构的组合。在描述了这种选择模型及其动机之后,对该过程的两个方面进行了更详细的研究:a)通过定义一种用于自然描述数据结构需求的语言来处理与用户的交互;b)分析了两种主要类型的组合-分层和交叉产品-澄清了组件数据结构表示与组合表示之间的关系。
{"title":"Selection of representations for data structures","authors":"S. Rosenschein, Shmuel Katz","doi":"10.1145/800228.806944","DOIUrl":"https://doi.org/10.1145/800228.806944","url":null,"abstract":"The process of selecting representations for data structures is considered. The model of the selection process we suggest is centered around a base of known abstract data structures and their representations. The abstract data structure for which a representation is required would not necessarily be in the base, but should be a combination of base data structures.\u0000 After describing this model of selection and its motivation, two aspects of the process are examined in more detail: a) The interaction with the user is treated by defining a language for the natural description of data structure requirements and b) two main types of combinations—hierarchical and cross-product—are analyzed, clarifying the relation between representations for component data structures and a representation for the combination.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129697694","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
Program synthesis by analogy 类比程序综合
Pub Date : 1977-08-01 DOI: 10.1145/800228.806928
J. W. Ulrich, R. Moll
By extending a given analogy, a known program which solves a given problem is converted to a program which solves a different but analogous problem. The domains of the two problems need not be the same but they must be related by an initial specified analogy. There are three features which distinguish the approach. First the analogy formation evolves gradually with the synthesis of the new program. Secondly the formation of the analogy is directed by the correctness proof of the known program. Finally the output of the synthesis process produces a correctness proof for the synthesized program.
通过扩展给定的类比,可以将解决给定问题的已知程序转换为解决不同但类似的问题的程序。这两个问题的域不必相同,但它们必须通过一个初始的指定类比联系起来。这种方法有三个特点。首先,随着新程序的合成,类比的形成逐渐演变。其次,类比的形成是由已知程序的正确性证明指导的。最后,合成过程的输出为合成程序的正确性提供了证明。
{"title":"Program synthesis by analogy","authors":"J. W. Ulrich, R. Moll","doi":"10.1145/800228.806928","DOIUrl":"https://doi.org/10.1145/800228.806928","url":null,"abstract":"By extending a given analogy, a known program which solves a given problem is converted to a program which solves a different but analogous problem. The domains of the two problems need not be the same but they must be related by an initial specified analogy. There are three features which distinguish the approach. First the analogy formation evolves gradually with the synthesis of the new program. Secondly the formation of the analogy is directed by the correctness proof of the known program. Finally the output of the synthesis process produces a correctness proof for the synthesized program.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131343738","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}
引用次数: 17
Design rationale for TELOS, a PASCAL-based AI language TELOS是一种基于pascal的人工智能语言
Pub Date : 1977-08-01 DOI: 10.1145/800228.806934
L. Travis, Masahiro Honda, R. LeBlanc, Stephen Zeigler
TELOS is a PASCAL-based AI language intended to facilitate efficient development of efficient, well-structured programs. The design emphasizes powerful data abstraction and control abstraction mechanisms rather than the provision of particular high-level constructs. Among the many capabilities of TELOS are those intended to make it especially suitable for systematic AI model building, for example, in the areas of knowledge representation, planning, and reasoning. An event facility is provided which unifies the handling of conditional interrupts (demons), process suspension, process communication and execution faults. The context-dependent TELOS data base is referenceable either associatively or directly.
TELOS是一种基于pascal的人工智能语言,旨在促进高效、结构良好的程序的高效开发。这种设计强调强大的数据抽象和控制抽象机制,而不是提供特定的高级构造。在TELOS的许多功能中,那些旨在使其特别适合于系统的AI模型构建的功能,例如,在知识表示、计划和推理领域。提供了统一处理条件中断、进程挂起、进程通信和执行错误的事件工具。上下文相关的TELOS数据库可以关联或直接引用。
{"title":"Design rationale for TELOS, a PASCAL-based AI language","authors":"L. Travis, Masahiro Honda, R. LeBlanc, Stephen Zeigler","doi":"10.1145/800228.806934","DOIUrl":"https://doi.org/10.1145/800228.806934","url":null,"abstract":"TELOS is a PASCAL-based AI language intended to facilitate efficient development of efficient, well-structured programs. The design emphasizes powerful data abstraction and control abstraction mechanisms rather than the provision of particular high-level constructs. Among the many capabilities of TELOS are those intended to make it especially suitable for systematic AI model building, for example, in the areas of knowledge representation, planning, and reasoning. An event facility is provided which unifies the handling of conditional interrupts (demons), process suspension, process communication and execution faults. The context-dependent TELOS data base is referenceable either associatively or directly.","PeriodicalId":188914,"journal":{"name":"Artificial Intelligence and Programming Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1977-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129411914","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}
引用次数: 9
期刊
Artificial Intelligence and Programming Languages
全部 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