Automatic Construction of Special Purpose Programs

作者: Chris Goad

DOI: 10.1007/BFB0000060

关键词: Inductive programmingProgramming paradigmComputer scienceSymbolic programmingFunctional reactive programmingComputer programmingReactive programmingProcedural programmingTheoretical computer scienceAutomatic programming

摘要: Abstract : According to the usual formulation of automatic programming task, one starts with a specification problem, and seeks automatically construct program satisfying that specification. This paper concerns different style programming. Rather than defining class problems be dealt by language in which those are formulated, we instead consider classes defined ordinary mathematical terms. Also, our aims from traditional interested primarily increasing efficiency computations, rather transferring burden human computer. Let alpha(p, x, y) ternary predicate. Suppose course some large computation obliged repeatedly compute values y given p x. further sequence p's x's treated, changes slowly x rapidly. Then seek synthesize fast special purpose A sub for each p; is expected when as input. We present example detail, namely, method synthesizing programs eliminating hidden surfaces displays three dimensional scenes. (Hidden surface elimination central computer graphics). In test method, synthetic specialized treating particular scene - but an arbitrary point view proved order magnitude faster best available general algorithm. (Author)

参考文章(11)
J. M. Robson, The Height of Binary Search Trees. Australian Computer Journal. ,vol. 11, pp. 151- 153 ,(1979)
David Barstow, A knowledge-based system for automatic program construction international joint conference on artificial intelligence. pp. 382- 388 ,(1977)
Aho AV, JE Hopcroft, JD Ullman, The Design and Analysis of Computer Algorithms ,(1974)
Ivan E. Sutherland, Robert F. Sproull, Robert A. Schumacker, A Characterization of Ten Hidden-Surface Algorithms ACM Computing Surveys. ,vol. 6, pp. 1- 55 ,(1974) , 10.1145/356625.356626
Robert E. Odeh, Donald E. Knuth, The art of computer programming, volume 1 (3rd ed.): fundamental algorithms Journal of the American Statistical Association. ,vol. 64, pp. 401- ,(1997) , 10.2307/2283757
Lennart Beckman, Anders Haraldson, Östen Oskarsson, Erik Sandewall, A partial evaluator, and its use as a programming tool☆ Artificial Intelligence. ,vol. 7, pp. 319- 357 ,(1976) , 10.1016/0004-3702(76)90011-4
Zohar Manna, Richard Waldinger, A Deductive Approach to Program Synthesis ACM Transactions on Programming Languages and Systems. ,vol. 2, pp. 90- 121 ,(1980) , 10.1145/357084.357090
R. M. Burstall, John Darlington, A Transformation System for Developing Recursive Programs Journal of the ACM. ,vol. 24, pp. 44- 67 ,(1977) , 10.1145/321992.321996
Patrick Suppes, Robert Smith, Marian Beard, University-level Computer-assisted Instruction at Stanford: 1975 Instructional Science. ,vol. 6, pp. 151- 185 ,(1977) , 10.1007/BF00121084