【24h】

A dynamically self-adjusting structured editor

机译:动态自我调整的结构化编辑器

获取原文

摘要

Two major characteristics shared by most program editors are that they are static, as they operate within a single framework of a full program text, and that they are strictly language based. These characteristics are considered to be less than desirable, as they appear to restrict the development of production software. As a solution, a new kind of structured editor, based on program fragments, is proposed in this paper. This kind of editor is dynamic, as it is driven by the types of different fragments, called fragtypes. As a fragment evolves during an editing session, its fragtype can change depending on the user operations. Such changes trigger off automatic adjustments in the editor capabilities. Fragtypes range from that of small granularity objects, such as an identifier, to that of large granularity objects, such as a subsystem. The dynamic nature of the editor, together with the wide range of fragtypes provided, appear to be more suitable for serious programming. This editor is a subject of current research in the context of the MUPE-2 project, at McGill, which aims to design an integrated programming environment for Modula-2. However, many ideas from this paper can also be applied to the design of environments for other algorithmic languages.

机译:

大多数程序编辑者共有的两个主要特征是它们是静态的,因为它们在完整的程序文本的单个框架中运行,并且严格基于语言。这些特征被认为是不理想的,因为它们似乎限制了生产软件的开发。作为解决方案,本文提出了一种基于程序片段的新型结构化编辑器。这种编辑器是动态的,因为它受称为 fragtypes 的不同片段类型的驱动。在编辑会话期间,随着片段的发展,其碎片类型可能会根据用户操作而变化。此类更改会触发编辑器功能的自动调整。碎片类型从小粒度对象(例如标识符)到大粒度对象(例如子系统)。编辑器的动态特性以及所提供的多种类型的fragtypes似乎更适合于认真的编程。该编辑器是McGill的MUPE-2项目背景下当前研究的主题,该项目旨在为Modula-2设计一个集成的编程环境。但是,本文中的许多思想也可以应用于其他算法语言的环境设计。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号