【24h】

Algorithms in Genesis

机译:成因中的算法

获取原文

摘要

This paper introduces an algorithmic design language called Genesis. The purpose of this language is to introduce the concepts of algorithm design to beginning programmers. Genesis allows algorithms to be defined that are largely machine-independent, reusable, easily translatable to typical procedural languages, while maintaining an appropriate level of abstraction. Three features of Genesis are proposed to replace basic iteration. Generators allow the user to specify a desired pattern of access to a data stream or structure. Filters allow the user to specify processing for an arbitrary stream of access points. Pipes connect generators to filters to allow the processing defined by the filters to be applied at the access points defined by the generator. This separation of traditional loops into pipelines reduces the complexity for writing many classic algorithms. Another advantage of the new notation is that it provides sufficient abstraction with minimal syntax that allows a student to effectively write an algorithm without having to think in terms of traditional procedural code (e.g. Java or C).
机译:本文介绍了一种称为创世纪的算法设计语言。这种语言的目的是介绍算法设计的概念到开始编程器。 genesis 允许定义算法,该算法在很大程度上是机器无关,可重复使用的,容易地翻译成典型的程序语言,同时保持适当的抽象水平。提出了 Genesis 的三个特征来取代基本迭代。 生成器允许用户指定对数据流或结构的所需访问模式。 滤波器允许用户指定用于任意接入点流的处理。 管道将发电机连接到过滤器以允许由滤波器定义的处理在发生器定义的接入点处应用。这种传统环路分离到管道中降低了编写许多经典算法的复杂性。新符号的另一个优点是它提供了足够的抽象,其允许学生有效地编写算法而不思考传统的程序代码(例如Java或C)。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号