Title of article
Bridging the algorithm gap: A linear-time functional program for paragraph formatting
Author/Authors
Oege de Moor، نويسنده , , Jeremy Gibbons، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 1999
Pages
25
From page
3
To page
27
Abstract
In the constructive programming community it is commonplace to see formal developments of textbook algorithms. In the algorithm design community, on the other hand, it may be well known that the textbook solution to a problem is not the most efficient possible. However, in presenting the more efficient solution, the algorithm designer will usually omit some of the implementation details, thus creating an algorithm gap between the abstract algorithm and its concrete implementation. This is in contrast to the formal development, which usually proceeds all the way to the complete concrete implementation of the less efficient solution. We claim that the algorithm designer is forced to omit some of the details by the relative expressive poverty of the Pascal-like languages typically used to present the solution. The greater expressiveness provided by a functional language would allow the whole story to be told in a reasonable amount of space. In this paper we use a functional language to present the development of a sophisticated algorithm all the way to the final code. We hope to bridge the algorithm gap between abstract and concrete implementations, and thereby facilitate communication between the constructive programming and algorithm design communities.
Keywords
Sparse dynamic programming , Tranfformational programming , Paragraph formatting , Functional programming , Algorithm design
Journal title
Science of Computer Programming
Serial Year
1999
Journal title
Science of Computer Programming
Record number
1079548
Link To Document