首页> 外文学位 >ChalkBoard: A functional image description language and its practical applications.
【24h】

ChalkBoard: A functional image description language and its practical applications.

机译:ChalkBoard:一种功能性的图像描述语言及其实际应用。

获取原文
获取原文并翻译 | 示例

摘要

ChalkBoard is a domain specific language (DSL) for describing images. The ChalkBoard language is uncompromisingly functional and encourages the use of modern functional idioms. Unlike many similar systems, ChalkBoard uses off-the-shelf graphics cards to speed up the rendering of these functional descriptions. The speed gained from this efficient rendering has allowed the addition of animation to the language. The Active extension to ChalkBoard is another DSL, built on top of ChalkBoard, that captures the concept of animation inside a Haskell applicative functor. This allows for a clean, compositional approach to animation in ChalkBoard. Given both the efficiency and functional style of this animation, there are many possible applications. One of these is a system called Active Transformations, which uses the animation capabilities of ChalkBoard to animate code (and other tree-based) transformations. The Active Transformations system uses ChalkBoard animation in order to show how certain transformations and optimizations occur, instead of just providing before and after snapshots, making it an extremely useful educational tool. In this thesis, the design of each of these systems is described and explained, from the core ChalkBoard language, to the Active extension to ChalkBoard, and finally the Active Transformation system built on top of them.
机译:ChalkBoard是一种用于描述图像的领域特定语言(DSL)。 ChalkBoard语言的功能毫不妥协,并鼓励使用现代功能惯用语。与许多类似的系统不同,ChalkBoard使用现成的图形卡来加速这些功能描述的呈现。从这种有效的渲染中获得的速度已允许在语言中添加动画。 ChalkBoard的Active扩展是另一个基于ChalkBoard的DSL,它捕获了Haskell应用函子中的动画概念。这允许在ChalkBoard中使用干净,合成的动画方法。考虑到该动画的效率和功能风格,有许多可能的应用。其中之一是一个称为Active Transformations的系统,该系统使用ChalkBoard的动画功能来对代码(以及其他基于树的)转换进行动画处理。 Active Transformations系统使用ChalkBoard动画来显示某些转换和优化是如何发生的,而不仅仅是提供快照之前和之后的快照,这使其成为非常有用的教育工具。本文主要从ChalkBoard核心语言到ChalkBoard的Active扩展,再到建立在它们之上的Active Transformation系统,对每个系统的设计进行了描述和说明。

著录项

  • 作者

    Matlage, Kevin J.;

  • 作者单位

    University of Kansas.;

  • 授予单位 University of Kansas.;
  • 学科 Computer Science.
  • 学位 M.S.
  • 年度 2011
  • 页码 128 p.
  • 总页数 128
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号