skip to main content
Skip header Section
Literate programmingApril 1992
Publisher:
  • Center for the Study of Language and Information
  • Stanford University Ventura Hall Stanford, CA
  • United States
ISBN:978-0-937073-80-3
Published:01 April 1992
Pages:
368
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Usevich K and Markovsky I Software package for mosaic-Hankel structured low-rank approximation 2019 IEEE 58th Conference on Decision and Control (CDC), (7165-7170)
  2. ACM
    Tedre M and Denning P The long quest for computational thinking Proceedings of the 16th Koli Calling International Conference on Computing Education Research, (120-129)
  3. ACM
    Ralph P and Tempero E Characteristics of decision-making during coding Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering, (1-10)
  4. ACM
    Mockus A Engineering big data solutions Future of Software Engineering Proceedings, (85-99)
  5. Kuhn T and Bergel A (2014). Verifiable source code documentation in controlled natural language, Science of Computer Programming, 96:P1, (121-140), Online publication date: 15-Dec-2014.
  6. ACM
    DeNero J and Martinis S Teaching composition quality at scale Proceedings of the 45th ACM technical symposium on Computer science education, (421-426)
  7. Hansen D (2013). Paperless subjective programming assignment assessment, Journal of Computing Sciences in Colleges, 29:1, (116-122), Online publication date: 1-Oct-2013.
  8. ACM
    Smith S, Koothoor N and Nedialkov N Document driven certification of computational science and engineering software Proceedings of the 1st International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering, (25-32)
  9. ACM
    Rahtz S and Burnard L Reviewing the TEI ODD system Proceedings of the 2013 ACM symposium on Document engineering, (193-196)
  10. Börger E The subject-oriented approach to software design and the abstract state machines method Conceptual Modelling and Its Theoretical Foundations, (52-72)
  11. Asperti A Proof, message and certificate Proceedings of the 11th international conference on Intelligent Computer Mathematics, (17-31)
  12. ACM
    Laput G, Adar E, Dontcheva M and Li W Tutorial-based interfaces for cloud-enabled applications Proceedings of the 25th annual ACM symposium on User interface software and technology, (113-122)
  13. ACM
    Oney S and Brandt J Codelets Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (2697-2706)
  14. ACM
    Norman V (2012). Beauty and computer programming, ACM Inroads, 3:1, (46-48), Online publication date: 1-Mar-2012.
  15. Kahl W The teaching tool CALCCHECK Proceedings of the First international conference on Certified Programs and Proofs, (216-230)
  16. Watanobe Y, Yoshioka R and Mirenkov N Embedded Clarity in Filmification of Methods Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10, (70-82)
  17. ACM
    Leavens G The future of library specification Proceedings of the FSE/SDP workshop on Future of software engineering research, (211-216)
  18. ACM
    Palmer J Ficticious Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, (61-68)
  19. ACM
    Baniassad E and Myers C An exploration of program as language Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications, (547-556)
  20. ACM
    Palmer J and Hillenbrand E Reimagining literate programming Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, (1007-1014)
  21. ACM
    Baniassad E and Myers C (2009). An exploration of program as language, ACM SIGPLAN Notices, 44:10, (547-556), Online publication date: 25-Oct-2009.
  22. ACM
    Wingrave C, Laviola J and Bowman D (2009). A natural, tiered and executable UIDL for 3D user interfaces based on Concept-Oriented Design, ACM Transactions on Computer-Human Interaction, 16:4, (1-36), Online publication date: 1-Nov-2009.
  23. Börger E and Thalheim B A Method for Verifiable and Validatable Business Process Modeling Advances in Software Engineering, (59-115)
  24. Dorn B Community-Based Scaffolding to Promote End-User Learning Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, (254-255)
  25. Hashimoto C, Bond F and Flickinger D The Lextype DB Proceedings of the 1st international conference on Intercultural collaboration, (76-90)
  26. Taylor R and van der Hoek A Software Design and Architecture The once and future focus of software engineering 2007 Future of Software Engineering, (226-243)
  27. ACM
    Page W (2007). AXIOM, ACM Communications in Computer Algebra, 41:3, (114-114), Online publication date: 1-Sep-2007.
  28. ACM
    Ramage D and Oliner A RA Proceedings of the 2007 workshop on Experimental computer science, (19-es)
  29. Chua C, Purao S and Storey V (2006). Developing maintainable software, Decision Support Systems, 42:1, (469-491), Online publication date: 1-Oct-2006.
  30. ACM
    Kiniry J, Morkan A and Denby B Soundness and completeness warnings in ESC/Java2 Proceedings of the 2006 conference on Specification and verification of component-based systems, (19-24)
  31. ACM
    Waite W, Jarrahian A, Jackson M and Diwan A Design and implementation of a modern compiler course Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, (18-22)
  32. ACM
    Waite W, Jarrahian A, Jackson M and Diwan A (2006). Design and implementation of a modern compiler course, ACM SIGCSE Bulletin, 38:3, (18-22), Online publication date: 26-Sep-2006.
  33. Ducasse S and Gîrba T Using smalltalk as a reflective executable meta-language Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (604-618)
  34. Crowder G, Foster S, Russell D, Slaney M and Yanguas L Analytic worksheets Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction, (950-953)
  35. ACM
    Smits B Efficiency issues for ray tracing ACM SIGGRAPH 2005 Courses, (6-es)
  36. ACM
    Ohba M and Gondow K Toward mining "concept keywords" from identifiers in large software projects Proceedings of the 2005 international workshop on Mining software repositories, (1-5)
  37. ACM
    Ohba M and Gondow K (2005). Toward mining "concept keywords" from identifiers in large software projects, ACM SIGSOFT Software Engineering Notes, 30:4, (1-5), Online publication date: 1-Jul-2005.
  38. ACM
    Bond G (2005). Software as art, Communications of the ACM, 48:8, (118-124), Online publication date: 1-Aug-2005.
  39. Thirunarayan K (2005). On Embedding Machine-Processable Semantics into Documents, IEEE Transactions on Knowledge and Data Engineering, 17:7, (1014-1018), Online publication date: 1-Jul-2005.
  40. ACM
    Wilson G (2004). Extensible Programming for the 21st Century, Queue, 2:9, (48-57), Online publication date: 1-Dec-2004.
  41. Berglund E Writing for adaptable documentation Proceedings of IEEE professional communication society international professional communication conference and Proceedings of the 18th annual ACM international conference on Computer documentation: technology & teamwork, (497-508)
  42. ACM
    Deveaux D, Fleurquin R and Frison P (1999). Software engineering teaching, ACM SIGCSE Bulletin, 31:3, (163-166), Online publication date: 1-Sep-1999.
  43. ACM
    Priestley M Dynamically assembled documentation Proceedings of the 17th annual international conference on Computer documentation, (53-57)
  44. ACM
    Deveaux D, Fleurquin R and Frison P Software engineering teaching Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education, (163-166)
  45. White M and Caldwell D CogentHelp Proceedings of the fifth conference on Applied natural language processing, (257-264)
  46. ACM
    Caldwell D and White M CogentHelp Proceedings of the 15th annual international conference on Computer documentation, (17-22)
  47. Pocchiola M and Vegter G (1996). Topologically sweeping visibility complexes via pseudotriangulations, Discrete & Computational Geometry, 16:4, (419-453), Online publication date: 1-Apr-1996.
  48. Thomas R A practical experiment in teaching software engineering metrics Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)
  49. Ramakrishnan S and Menzies T An Ongoing OO Software Engineering Measurement Experiment Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)
  50. Godfrey R After the C++ Appetizer Comes the COBOL Main Course Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)
  51. ACM
    Briggs P (1996). Remembering, ACM SIGPLAN Notices, 31:1, (4-5), Online publication date: 1-Jan-1996.
  52. ACM
    Kahn K (1996). Drawings on napkins, video-game animation, and other ways to program computers, Communications of the ACM, 39:8, (49-59), Online publication date: 1-Aug-1996.
  53. Ramsey N (1994). Literate Programming Simplified, IEEE Software, 11:5, (97-105), Online publication date: 1-Sep-1994.
Contributors
  • Stanford University

Recommendations

Reviews

Heather Brown

Literate programming is Donald Knuths term for a method that helps programmers to produce programs that are works of art. In 1984 he explained his choice of the term as follows: During the 1970s I was coerced like everybody else into adopting the ideas of structured programming, because I couldnt bear to be found guilty of writing unstructured programs. Now I have a chance to get even. By coining the phrase “literate programming,” I am imposing a moral commitment on everyone who hears the term; surely nobody wants to admit writing an illiterate program. Literate programming is based on the WEB system of structured documentation. WEB was devised during the development of T E X and METAFONT. It encourages well-structured, well-documented, and well-printed programs and will be familiar to readers of volumes B and D of Computers and typesetting [1,2]. My initial enthusiasm for this book evaporated somewhat as soon as I realized that it consists almost entirely of reprints of previously published papers (all but one written or co-written by Knuth). On rereading the material, however, I decided that a collection of the major papers on literate programming is extremely worthwhile. Whether or not you regard programs as works of art, it is hard to dispute that this book contains one or two classics of computer science. The book contains 12 chapters. The first three are early works on structured programming. The rest introduce the WEB system, provide examples of its use, and evaluate its effect. The titles of the chapters (with their original dates) are: Computer Programming as an Art (1974) Structured Programming with goto Statements (1974) A Structured Program to Generate All Topological Sorting Arrangements (1974) Literate Programming (1984) Programming Pearls: Sampling (1986) Programming Pearls, Continued: Common Words (1986) How to Read a WEB (1986) Excerpts from the Programs for T E X and METAFONT (1986) Mathematical Writing (1987) The Errors of T E X (1989) The Error Log of T E X (1978-1991) An Example of CWEB (1990) A new five-page preface, a further reading list, and an index complete the book.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.