cdc-coteauxdegaronne
» » Literate Programming (Lecture Notes)
eBook Literate Programming (Lecture Notes) ePub

eBook Literate Programming (Lecture Notes) ePub

by Donald E. Knuth

  • ISBN: 0937073806
  • Category: Programming
  • Subcategory: Computers
  • Author: Donald E. Knuth
  • Language: English
  • Publisher: Center for the Study of Language and Inf; 1 edition (June 1, 1992)
  • Pages: 384
  • ePub book: 1903 kb
  • Fb2 book: 1634 kb
  • Other: doc lrf mbr azw
  • Rating: 4.8
  • Votes: 352

Description

Donald E. Knuth is professor emeritus of the art of computer science at Stanford University

Donald E. Knuth is professor emeritus of the art of computer science at Stanford University. He is the author of 3:16 Bible Texts Illuminated and the multivolume work-in-progress The Art of Computer Programming. Series: Lecture Notes (Book 27).

Knuth says the following about this book, "If any of my work deserves to be remembered, it is now in the form that I most wish people to remember i. Knuth discusses topics such as coping with finiteness, usefulness of toy problems, theory vs practice, history of algorithms, Von Neumann's first computer program, and many others.

Literate Programming. Axioms and Hulls (Lecture Notes in Computer Science 606). Download (DJVU). Читать. Download (PDF). Mathématiques concrètes : Fondations pour l'informatique French. Robin-Lee Graham, Donald-E Knuth, Oren Patashnik. Donald E. Knuth The practitioner of literate programming can be re-garded as an essayist, whose main concern. Let us change our traditional attitude to the con-struction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do. The practitioner of literate programming can be re-garded as an essayist, whose main concern is with ex-position and excellence of style. Such an author, with thesaurus in hand, chooses the names of variables care-fully and explains what each variable means.

This book should be a necessary asset of any library dealing with Computer Science and related subjects, representing a major piece of culture . Lecture Notes: Literate Programming 27 by Donald E. Knuth (1992, Paperback).

This book should be a necessary asset of any library dealing with Computer Science and related subjects, representing a major piece of culture in Computer Science. Every reader will acquire a sound understanding of the foundation for some key issues in the field. Knuth is a grand scientific author, whose dissertations on deep and abstract issues are lively and captivating pieces of reading. David Rozier, Mathematics Today.

Find nearly any book by Donald-E Knuth. Get the best deal by comparing prices from over 100,000 booksellers. Mathematics for the Analysis of Algorithms (Modern Birkhäuser Classics). ISBN 9780817647285 (978-0-8176-4728-5) Softcover, Birkhäuser Boston, 2007.

Literate Programming book. I should note that Knuth goes out of his way to say that Literate Programming will not lead to error free software. 0937073806 (ISBN13: 9780937073803). Rather, the point is that this style can more easily motivate others (including your future self) to read an implementation, such that they can more easily find the bugs. This is an argument that is very appealing to me.

This anthology of essays from Donald Knuth, "the father of computer science," and the inventor of literate programming includes early essays on related topics such as structured programming, as well as The Computer Journal article that launched literate programming itself. Many examples are given, including excerpts from the programs for TeX and METAFONT. The final essay is an example of CWEB, a system for literate programming in C and related languages.This volume is first in a series of Knuth's collected works.

Comments

Defolosk Defolosk
Even though technology has advanced considerably, the principles are still valuable. I would strongly recommend this book. I believe anybody from a beginner programmer to advanced software engineer could benefit from this book.
Madi Madi
This is, indeed, a great book. I had read several reviews and decided to pick this one as my into to Literate Programming. I was not dissatisfied. This is a very good book and I love reading Knuth's works. I have all the volumes of his The Art of Programming (the original 3 volumes I got just before I graduated from Graduate School and have, in the intervening 35 years, found them to be a steady, reliable and wonderful reference...a great source of information. Knuth is a very accessible, readable author. This book on Literate Programming (a series of monographs by the author presenting) follows in the tradition and do not disappoint the reader who enjoys Knuth.

One of the things I most like about ordering through Amazon is their teamwork with a wonderful group of 3rd party suppliers. I have not been dissatisfied with any that I have worked through and this one was no excpetion. They supplier was quick and thorough in processing the order and, in my experience, live up to the fine standards that I have always had with Amazon and their partners. I am most pleased with the service and ease of ordring.
Quphagie Quphagie
This book is excellent. It was written by one of the pioneers of the computing field. It is the definitive work on Literate Programming. Programmers should really document their code more, but having the code and documentation as one document is pretty extreme - to some. But that is exactly what D. Knuth proposed in this classic book.
Gralmeena Gralmeena
This book is the only one that I can say has truly changed my view of software development.
The premise of this book matches my experience: technical communication with people is critical, and harder than communicating with the machines. Knuth carries that idea forward by one bold, logical step: in Literate Programming (LP), the main goal is to get technical ideas across to people. Programs are a co-product of the description process. This inverts the premise of JavaDoc and the like, in which human communication is incidental to the code.
A literate program, by the way, reads like a standard human document, whether an essay or an IEEE standard specification. JavaDoc output reads like an HTML dump of a cross-linked tree data structure - which it is. JavaDoc serves a valuable purpose, but does not permit system description in the order required by human reasoning.
My own experience with LP (a custom system) was very happy - I actually reached the "impossible" goal of true requirements traceability. I unified the system requirements, design, multi-language implementation, configuration control, and even tests under one document set. With HTML output, traceability was made real using interactive links. Anywhere else, traceability is mostly wishful thinking shared by the many owners of physically disconnected documents. (Process gurus - I hope you're paying attention.)
LP practice, however, has not caught on. LP, in today's form, does not support programming in the large. What LP does to the compilable form of a program brings C++ name-mangling to mind. I don't know of any WYSIWYG LP systems, so today's window-icon-mouse-pointer (WIMP) programmers will have nothing to do with it. And, ironically, the people who need the most support in communicating with their peers are the ones most resistant to tools for effective communication.
It's a grand vision and an exciting experiment. LP deserves more attention.
Armin Armin
This book is a collection of articles Prof. Knuth

wrote about programming. He promoted a particular

programming methodology called "literate

programming", which weaves comments into codes and

make them more readable and easier to maintain. This

book was published in 1992, but Chapter 4, "Literate

Programming", was originally published in 1984,

which was an idea way ahead of his time (JavaDoc was

first released in 1998, 12 years after the Knuth's

article). Chapter one is Knuth's Turing Award

lecture and still worth reading for his view on why

programming is an art. I was wrongly impressed that

Knuth is a very theoretical people and doesn't do

much programming. As you would discover from these

lecture and other articles in the book, he indeed

did a lot of programming and arguably in a very

clever and beautiful way, "the program of which I

personally am most pleases and proud is a compiler

I once wrote for a primitive minicomputer that had

only 4096 words of memory, 16 bites per word

(pg. 10)." The discussion about the "goto" statement

in Chapter 3 is not relevant in today's programming

and computer environment. The last few chapters are

more like manuals of the WEB and CWEB programs (C

version of WEB), which are the programs generating

documents and source codes. These manuals may not

interest readers unless they are well motivated to

write program "literally." One gem should not be

missed is is Chapter 10, "The Errors of TeX" (and

the accompanying Chapter 11, "The Error Log of

TeX). Seeing how Prof. Knuth meticulously documented

all of his bugs in TeX is just amazing. Overall this

book is more of historical value and for people who

love Knuth and his work on literate programming.
Mikarr Mikarr
Excellent analysis of control structures in the classic article "Structured Programming with goto Statements." Invents the literate programming style of program documentation. Convincingly demonstrates the literate programming style with six example programs. Includes an independent program criticism and an error log. Highly recommended.