首页 > 最新文献

SIGPLAN SIGOA Symposium on Text Manipulation最新文献

英文 中文
Etude and the folklore of user interface design 练习曲和用户界面设计的民间传说
Pub Date : 1981-06-01 DOI: 10.1145/800209.806452
M. Good
Research in user interface design is like the weather—everybody talks about it, but nobody does anything about it. While this isn't strictly true, the great majority of guidelines for user interface design that one is likely to come across are based on the experience or gut feelings of a particular designer. These are better than nothing, but they are made less useful since 1) a particular recommendation could be based on factors unique to the designer's own system, 2) the population for whom the particular system is intended is either not described in detail or is not a generalizable sample of computer users, 3) designers' gut feelings are notoriously inaccurate sources for human factors guidelines. Thus the main body of recommendations available to the designer of a new system is more in the category of folklore than of readily accepted engineering principles. So long as one recognizes these limitations, it is still very helpful to consider the recommendations one finds in the literature when designing a new system. Some of these are based on experimental evidence, while others are repeated often enough and with so little opposition that their utility is better than average. In this paper, I will show how these principles have been applied in designing the Etude text processing system. After summarizing the major ideas behind the design of Etude, I will focus on several specific areas of user interface design, comparing Etude's approach with the appropriate recommendations from the folklore. I will conclude by briefly describing a forthcoming experiment which is intended to determine if adherence to the folklore has in fact produced a system that is easy to use.
用户界面设计的研究就像天气——每个人都在谈论它,但没有人对它采取任何行动。虽然这并不完全正确,但人们可能遇到的绝大多数用户界面设计指南都是基于特定设计师的经验或直觉。这些总比什么都没有好,但它们的用处不大,因为1)一个特定的建议可能是基于设计师自己的系统的独特因素,2)特定系统所针对的人群要么没有详细描述,要么不是计算机用户的一般样本,3)设计师的直觉是出了名的不准确的人为因素指南来源。因此,对于新系统的设计者来说,可获得的主要建议更多地属于民间传说的范畴,而不是易于接受的工程原则。只要认识到这些限制,在设计新系统时考虑文献中的建议仍然是非常有帮助的。其中一些是基于实验证据,而另一些则经常被重复,几乎没有反对意见,因此它们的效用高于平均水平。在本文中,我将展示如何将这些原则应用于设计练习曲文本处理系统。在总结了Etude设计背后的主要思想之后,我将关注用户界面设计的几个特定领域,将Etude的方法与民间传说中的适当建议进行比较。最后,我将简要描述一项即将进行的实验,该实验旨在确定遵循民间传说是否实际上产生了一种易于使用的系统。
{"title":"Etude and the folklore of user interface design","authors":"M. Good","doi":"10.1145/800209.806452","DOIUrl":"https://doi.org/10.1145/800209.806452","url":null,"abstract":"Research in user interface design is like the weather—everybody talks about it, but nobody does anything about it. While this isn't strictly true, the great majority of guidelines for user interface design that one is likely to come across are based on the experience or gut feelings of a particular designer. These are better than nothing, but they are made less useful since 1) a particular recommendation could be based on factors unique to the designer's own system, 2) the population for whom the particular system is intended is either not described in detail or is not a generalizable sample of computer users, 3) designers' gut feelings are notoriously inaccurate sources for human factors guidelines. Thus the main body of recommendations available to the designer of a new system is more in the category of folklore than of readily accepted engineering principles.\u0000 So long as one recognizes these limitations, it is still very helpful to consider the recommendations one finds in the literature when designing a new system. Some of these are based on experimental evidence, while others are repeated often enough and with so little opposition that their utility is better than average. In this paper, I will show how these principles have been applied in designing the Etude text processing system. After summarizing the major ideas behind the design of Etude, I will focus on several specific areas of user interface design, comparing Etude's approach with the appropriate recommendations from the folklore. I will conclude by briefly describing a forthcoming experiment which is intended to determine if adherence to the folklore has in fact produced a system that is easy to use.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114860339","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 generalized approach to document markup 一种通用的文档标记方法
Pub Date : 1981-06-01 DOI: 10.1145/800209.806456
C. Goldfarb
Text processing and word processing systems typically require users to intersperse additional information in the natural text of the document being processed. This added information, called “markup,” serves two purposes: 1. it separates the logical elements of the document; and 2. it specifies the processing functions to be performed on those elements.
文本处理和字处理系统通常要求用户在正在处理的文档的自然文本中散布额外的信息。这些添加的信息称为“标记”,有两个目的:1。它分离文档的逻辑元素;和2。它指定要在这些元素上执行的处理函数。
{"title":"A generalized approach to document markup","authors":"C. Goldfarb","doi":"10.1145/800209.806456","DOIUrl":"https://doi.org/10.1145/800209.806456","url":null,"abstract":"Text processing and word processing systems typically require users to intersperse additional information in the natural text of the document being processed. This added information, called “markup,” serves two purposes:\u0000 1. it separates the logical elements of the document; and\u0000 2. it specifies the processing functions to be performed on those elements.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123870490","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}
引用次数: 94
The why and wherefore of the Cornell Program Synthesizer 康奈尔程序合成器的由来
Pub Date : 1981-06-01 DOI: 10.1145/800209.806448
T. Teitelbaum, T. Reps, Susan Horwitz
The Cornell Program Synthesizer is a syntax-directed programming environment that has been used in introductory programming courses since June, 1979. We present our experience with the Synthesizer by introducing its main features, by presenting our basic principles of design, and by discussing important design decisions.
康奈尔程序合成器是一个语法导向的编程环境,自1979年6月以来一直用于编程入门课程。我们通过介绍合成器的主要特性、介绍我们的基本设计原则以及讨论重要的设计决策来介绍我们使用合成器的经验。
{"title":"The why and wherefore of the Cornell Program Synthesizer","authors":"T. Teitelbaum, T. Reps, Susan Horwitz","doi":"10.1145/800209.806448","DOIUrl":"https://doi.org/10.1145/800209.806448","url":null,"abstract":"The Cornell Program Synthesizer is a syntax-directed programming environment that has been used in introductory programming courses since June, 1979. We present our experience with the Synthesizer by introducing its main features, by presenting our basic principles of design, and by discussing important design decisions.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134591951","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}
引用次数: 56
Design of the PEN video editor display module PEN视频编辑器显示模块的设计
Pub Date : 1981-06-01 DOI: 10.1145/800209.806464
D. Barach, D. Taenzer, R. Wells
PEN, a new portable video editor, uses a number of simple but effective techniques. Most are not new, but are unavailable in the literature. We will describe our goals for PEN's display module, discuss implementation alternatives and describe in detail the techniques used in the editor.
PEN是一款新的便携式视频编辑器,它使用了一些简单但有效的技术。大多数都不是新的,但在文献中没有。我们将描述PEN显示模块的目标,讨论实现方案,并详细描述编辑器中使用的技术。
{"title":"Design of the PEN video editor display module","authors":"D. Barach, D. Taenzer, R. Wells","doi":"10.1145/800209.806464","DOIUrl":"https://doi.org/10.1145/800209.806464","url":null,"abstract":"PEN, a new portable video editor, uses a number of simple but effective techniques. Most are not new, but are unavailable in the literature. We will describe our goals for PEN's display module, discuss implementation alternatives and describe in detail the techniques used in the editor.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133254423","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
An annotated bibliography of background material on text manipulation 关于文本操作的背景材料的注释参考书目
Pub Date : 1981-06-01 DOI: 10.1145/800209.806467
B. Reid, David Hanson
This is the first ACM conference specifically devoted to text manipulation, but there have been good papers and books on the topic published in the past. To help define the state of the field as of the time of this first conference, we have assembled this small annotated bibliography listing classic or important past work on text manipulation, including material on text editing, document formatting, typography, graphic communication, writing style, string and pattern matching, and other problems of interest to researchers in this field. Ben Schneiderman of the University of Maryland and Chris Fraser of the University of Arizona have provided us with some of the annotations of papers on text editing. In a bibliography like this one it is impossible to include every relevant paper, or even every important paper. We in general have chosen to include those that have been influential, are widely available, and are also reasonably current. We have additionally included a number of papers and books that supply background knowledge about relevant applications areas that might not be widely known to computer scientists.
这是第一次专门讨论文本处理的ACM会议,但在过去已经发表了关于该主题的优秀论文和书籍。为了帮助定义该领域在第一次会议召开时的状态,我们汇集了这个小的注释参考书目,列出了文本处理方面的经典或重要的过去工作,包括文本编辑,文档格式,排版,图形通信,写作风格,字符串和模式匹配以及该领域研究人员感兴趣的其他问题。马里兰大学的Ben Schneiderman和亚利桑那大学的Chris Fraser为我们提供了一些关于文本编辑的论文注释。在这样的参考书目中,不可能包括每一篇相关的论文,甚至是每一篇重要的论文。一般来说,我们选择了包括那些有影响力的,广泛可用的,也是合理的最新的。此外,我们还包括了一些论文和书籍,这些论文和书籍提供了计算机科学家可能不太了解的相关应用领域的背景知识。
{"title":"An annotated bibliography of background material on text manipulation","authors":"B. Reid, David Hanson","doi":"10.1145/800209.806467","DOIUrl":"https://doi.org/10.1145/800209.806467","url":null,"abstract":"This is the first ACM conference specifically devoted to text manipulation, but there have been good papers and books on the topic published in the past. To help define the state of the field as of the time of this first conference, we have assembled this small annotated bibliography listing classic or important past work on text manipulation, including material on text editing, document formatting, typography, graphic communication, writing style, string and pattern matching, and other problems of interest to researchers in this field. Ben Schneiderman of the University of Maryland and Chris Fraser of the University of Arizona have provided us with some of the annotations of papers on text editing.\u0000 In a bibliography like this one it is impossible to include every relevant paper, or even every important paper. We in general have chosen to include those that have been influential, are widely available, and are also reasonably current. We have additionally included a number of papers and books that supply background knowledge about relevant applications areas that might not be widely known to computer scientists.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130438554","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 redisplay algorithm 一种重显示算法
Pub Date : 1981-06-01 DOI: 10.1145/800209.806463
James Gosling
This paper presents an algorithm for updating the image displayed on a conventional video terminal. It assumes that the terminal is capable of doing the usual insert/delete line and insert/delete character operations. It takes as input a description of the image currently on the screen and a description of the new image desired and produces a series of operations to do the desired transformation in a near-optimal manner. The algorithm is interesting because it applies results from the theoretical string-to-string correction problem (a generalization of the problem of finding a longest common subsequence), to a problem that is usually approached with crude ad-hoc techniques.
本文提出了一种更新传统视频终端上显示的图像的算法。它假定终端能够执行通常的插入/删除行和插入/删除字符操作。它将屏幕上当前图像的描述和所需的新图像的描述作为输入,并产生一系列操作,以近乎最佳的方式完成所需的转换。该算法很有趣,因为它将理论字符串到字符串校正问题(查找最长公共子序列问题的一般化)的结果应用于通常使用粗糙的特殊技术解决的问题。
{"title":"A redisplay algorithm","authors":"James Gosling","doi":"10.1145/800209.806463","DOIUrl":"https://doi.org/10.1145/800209.806463","url":null,"abstract":"This paper presents an algorithm for updating the image displayed on a conventional video terminal. It assumes that the terminal is capable of doing the usual insert/delete line and insert/delete character operations. It takes as input a description of the image currently on the screen and a description of the new image desired and produces a series of operations to do the desired transformation in a near-optimal manner. The algorithm is interesting because it applies results from the theoretical string-to-string correction problem (a generalization of the problem of finding a longest common subsequence), to a problem that is usually approached with crude ad-hoc techniques.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"314 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124461320","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}
引用次数: 28
Computer aids for writers 作家电脑辅助工具
Pub Date : 1981-06-01 DOI: 10.1145/800209.806455
L. Cherry
For many people, writing is painful and editing one's own prose is difficult, tedious, and error-prone. It is often hard to see which parts of a document are difficult to read or how to transform a wordy sentence into a more concise one. It is even harder to discover that one overuses a particular linguistic construct. The system of programs described here helps writers to evaluate documents and to produce better written and more readable prose. The system consists of programs to measure surface features of text that are important to good writing style as well as programs to do some of the tedious jobs of a copy editor. Some of the surface features measured are readability, sentence and word length, sentence type, word usage, and sentence openers. The copy editing programs find spelling errors, wordy phrases, bad diction, some punctuation errors, double words, and split infinitives.
对许多人来说,写作是痛苦的,编辑自己的散文是困难的、乏味的、容易出错的。通常很难看出文档的哪些部分难以阅读,或者如何将冗长的句子转换成更简洁的句子。要发现一个人过度使用某种语言结构就更难了。这里描述的程序系统可以帮助作者评估文档,并写出更好、更可读的散文。该系统包括测量文本表面特征的程序,这些特征对良好的写作风格很重要,也包括执行一些文案编辑的繁琐工作的程序。测量的一些表面特征是可读性、句子和单词长度、句子类型、单词使用和句子开头。文字编辑程序会发现拼写错误、冗长的短语、糟糕的措辞、一些标点错误、双重单词和分裂不定式。
{"title":"Computer aids for writers","authors":"L. Cherry","doi":"10.1145/800209.806455","DOIUrl":"https://doi.org/10.1145/800209.806455","url":null,"abstract":"For many people, writing is painful and editing one's own prose is difficult, tedious, and error-prone. It is often hard to see which parts of a document are difficult to read or how to transform a wordy sentence into a more concise one. It is even harder to discover that one overuses a particular linguistic construct. The system of programs described here helps writers to evaluate documents and to produce better written and more readable prose. The system consists of programs to measure surface features of text that are important to good writing style as well as programs to do some of the tedious jobs of a copy editor. Some of the surface features measured are readability, sentence and word length, sentence type, word usage, and sentence openers. The copy editing programs find spelling errors, wordy phrases, bad diction, some punctuation errors, double words, and split infinitives.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114490927","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}
引用次数: 25
JANUS: An interactive system for document composition JANUS:一个用于文件排版的交互系统
Pub Date : 1981-06-01 DOI: 10.1145/800209.806458
D. Chamberlin, J. King, D. Slutz, S. Todd, B. W. Wade
This paper describes the architecture of a proposed document composition system named JANUS, which is intended to provide support for authors of complex documents containing mixtures of text, line art, and tone art. The JANUS system is highly interactive, providing authors with immediate feedback and direct electronic control over page layouts, using a special two-display workstation. Authors communicate with the system by marking up their documents with high-level descriptive “tags”. A tag definition language is provided whereby new tags may be defined and the format of each tagged object may be controlled.
本文描述了一个名为JANUS的拟议文档组合系统的体系结构,该系统旨在为包含文本、线条艺术和色调艺术混合的复杂文档的作者提供支持。JANUS系统具有高度互动性,使用特殊的双显示器工作站,为作者提供即时反馈和对页面布局的直接电子控制。作者通过用高级描述性“标签”标记他们的文档来与系统通信。提供了一种标记定义语言,据此可以定义新的标记,并且可以控制每个标记对象的格式。
{"title":"JANUS: An interactive system for document composition","authors":"D. Chamberlin, J. King, D. Slutz, S. Todd, B. W. Wade","doi":"10.1145/800209.806458","DOIUrl":"https://doi.org/10.1145/800209.806458","url":null,"abstract":"This paper describes the architecture of a proposed document composition system named JANUS, which is intended to provide support for authors of complex documents containing mixtures of text, line art, and tone art. The JANUS system is highly interactive, providing authors with immediate feedback and direct electronic control over page layouts, using a special two-display workstation. Authors communicate with the system by marking up their documents with high-level descriptive “tags”. A tag definition language is provided whereby new tags may be defined and the format of each tagged object may be controlled.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114684011","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}
引用次数: 33
The design of a language-directed editor for block-structured languages 设计面向语言的块结构语言编辑器
Pub Date : 1981-06-01 DOI: 10.1145/800209.806451
Joseph M. Morris, M. Schwartz
A language-directed editor combines the text manipulation functions of a general-purpose editor with the syntax-checking functions of a compiler. It allows a user to create and modify a program in terms of its syntactic structure. The design of a user interface and an implementation for one such editor is described in language-independent terms. The design rationale is given. The implementation is outlined in terms of its major data structures.
面向语言的编辑器结合了通用编辑器的文本操作功能和编译器的语法检查功能。它允许用户根据程序的语法结构创建和修改程序。用户界面的设计和一个这样的编辑器的实现是用独立于语言的术语来描述的。给出了设计的基本原理。根据其主要数据结构概述了其实现。
{"title":"The design of a language-directed editor for block-structured languages","authors":"Joseph M. Morris, M. Schwartz","doi":"10.1145/800209.806451","DOIUrl":"https://doi.org/10.1145/800209.806451","url":null,"abstract":"A language-directed editor combines the text manipulation functions of a general-purpose editor with the syntax-checking functions of a compiler. It allows a user to create and modify a program in terms of its syntactic structure. The design of a user interface and an implementation for one such editor is described in language-independent terms. The design rationale is given. The implementation is outlined in terms of its major data structures.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134019155","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}
引用次数: 43
Z - the 95% program editor Z - 95%程序编辑器
Pub Date : 1981-06-01 DOI: 10.1145/800209.806447
Steven R. Wood
Recently much attention has been focused on structure-oriented program editors that have specific knowledge about the syntax and semantics of a particular programming language [1, 4, 5, 18]. These editors provide many desirable features for editing programs. However, the user interface is constrained by the syntax and semantics of the target language, and editing operations that are simple in a text editor can be quite complicated in a structure-oriented editor. In addition, the user has an editor that is limited to a single language and must use a different editor for text editing. Existing implementations of structure-oriented editors use a parse-tree representation for a program along with a supporting lexical analyzer, parser, and pretty-printer; this representation significantly complicates the implementation of an editor. We believe that the most natural representation of programs is text and that the editor should be able to take advantage of the same visual cues that programmers use to understand their programs. With a text-oriented model of program structure, the editor is both a program editor and a document editor. As a program editor it provides features to support many different programming languages, such as LISP, APL, PASCAL, and BLISS. As a document editor it provides basic word-processing functions such as text justification and spelling correction. A text orientation considerably simplifies the design of the editor and presents the user with a simple but powerful model of program structure. This paper describes a text-oriented display editor called Z. Z is the production editor in the Yale Computer Science Department.
最近,面向结构的程序编辑器备受关注,它们对特定编程语言的语法和语义有特定的了解[1,4,5,18]。这些编辑器为编辑程序提供了许多理想的功能。然而,用户界面受到目标语言的语法和语义的限制,在文本编辑器中很简单的编辑操作在面向结构的编辑器中可能相当复杂。此外,用户的编辑器仅限于一种语言,并且必须使用不同的编辑器进行文本编辑。现有的面向结构的编辑器的实现使用一个程序的解析树表示以及支持的词法分析器、解析器和漂亮的打印机;这种表示方式大大增加了编辑器实现的复杂性。我们相信程序最自然的表现形式是文本,编辑器应该能够利用程序员用来理解他们的程序的视觉线索。使用面向文本的程序结构模型,编辑器既是程序编辑器又是文档编辑器。作为一个程序编辑器,它提供了支持许多不同编程语言的特性,如LISP、APL、PASCAL和BLISS。作为文档编辑器,它提供了基本的文字处理功能,如文本对齐和拼写纠正。面向文本极大地简化了编辑器的设计,并向用户展示了一个简单但功能强大的程序结构模型。本文介绍了一种名为Z的文本显示编辑器。Z是耶鲁大学计算机科学系的生产编辑器。
{"title":"Z - the 95% program editor","authors":"Steven R. Wood","doi":"10.1145/800209.806447","DOIUrl":"https://doi.org/10.1145/800209.806447","url":null,"abstract":"Recently much attention has been focused on structure-oriented program editors that have specific knowledge about the syntax and semantics of a particular programming language [1, 4, 5, 18]. These editors provide many desirable features for editing programs. However, the user interface is constrained by the syntax and semantics of the target language, and editing operations that are simple in a text editor can be quite complicated in a structure-oriented editor. In addition, the user has an editor that is limited to a single language and must use a different editor for text editing. Existing implementations of structure-oriented editors use a parse-tree representation for a program along with a supporting lexical analyzer, parser, and pretty-printer; this representation significantly complicates the implementation of an editor.\u0000 We believe that the most natural representation of programs is text and that the editor should be able to take advantage of the same visual cues that programmers use to understand their programs. With a text-oriented model of program structure, the editor is both a program editor and a document editor. As a program editor it provides features to support many different programming languages, such as LISP, APL, PASCAL, and BLISS. As a document editor it provides basic word-processing functions such as text justification and spelling correction. A text orientation considerably simplifies the design of the editor and presents the user with a simple but powerful model of program structure. This paper describes a text-oriented display editor called Z. Z is the production editor in the Yale Computer Science Department.","PeriodicalId":315448,"journal":{"name":"SIGPLAN SIGOA Symposium on Text Manipulation","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1981-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127374758","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}
引用次数: 39
期刊
SIGPLAN SIGOA Symposium on Text Manipulation
全部 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