Home | Amazing | Today | Tags | Publishers | Years | Search 
Literate Programming (Center for the Study of Language and Information - Lecture Notes)

Buy

Computer programs arc fun to write, and well-written computer pro grams are fun to read. One of life's greatest pleasures can be the composition of a computer program that you know will be a pleasure for other people to read, and for yourself to read.

Computer programs can also do useful work. One of life's greatest sources of satisfaction is the knowledge that something you have created is contributing to the progress or welfare of society.

Some people even get paid for writing computer programs! Program ming can therefore be triply rewarding—on aesthetic, humanitarian, and economic grounds.

Of course I don't mean to imply that programming is easy. Easy things are often amusing and relaxing, but their value soon fades. Greater plea sure, deeper satisfaction, and higher wages are associated with genuine accomplishments, with the successful fulfillment of a challenging task.

I have spent a good deal of my life trying to help make computer pro gramming as rewarding as possible, in all three senses. At first, I thought programming was primarily analogous to musical composition—to the creation of intricate patterns, which are meant to be performed. But lately I have come to realize that a far better analogy is available: Pro gramming is best regarded as the process of creating works of literature, which are meant to be read.

Literature of the program genre is performable by machines, but that is not its main purpose. The computer programs that are truly beau tiful, useful, and profitable must be readable by people. So we ought to address them to people, not to machines. All of the major problems associated with computer programming issues of reliability, portabil ity, learnability, maintainability, and efficiency—arc ameliorated when programs and their dialogs with users become more literate.

Data Mining with Microsoft SQL Server 2008
Data Mining with Microsoft SQL Server 2008

The most authoritative book on data mining with SQL Server 2008

SQL Server Data Mining has become the most widely deployed data mining server in the industry. Business users—and even academic and scientific users—have adopted SQL Server data mining because of its scalability, availability, extensive functionality, and ease of...

Mule 2: A Developer's Guide (Firstpress)
Mule 2: A Developer's Guide (Firstpress)
Published with the developer in mind, firstPress technical briefs explore emerging technologies that have the potential to be critical for tomorrow's industry. Apress keeps developers one step ahead by presenting key information as early as possible in a PDF of 150 pages or less. Explore the future through Apress...

Mule 2: A...

Spanish Essentials For Dummies
Spanish Essentials For Dummies

Learning a new language is a fun and challenging feat for students at every level. Perfect for those just starting out or returning to Spanish after time away, Spanish Essentials For Dummies focuses on core concepts taught (and tested on!) in a typical introductory Spanish course. From adjectives and adverbs to understanding tenses and asking...


Microsoft Jscript.NET Programming
Microsoft Jscript.NET Programming
This book provides a comprehensive transition from JScript to the .NET Framework/platform including coverage of JScript.NET (language), ASP.NET, and Windows Forms. The book will discuss the language changes to ease the developer into working with the new syntax. and then several chapters on ASP.NET will correlate the differences between the former...
Modernity and Technology
Modernity and Technology
Review
"An interesting and well-integrated collection..." -- Peter Beech, First Monday

Reconstruction (2004 4#2)
Modernity and Technology succeeds in opening up a much needed dialog, and in inspiring curiosity for scholars on both sides.
...
Percutaneous Laser Disc Decompression: A Practical Guide
Percutaneous Laser Disc Decompression: A Practical Guide

This practical guide, beautifully illustrated with line drawings and images throughout, covers the basic science, laser physics, patient selection, diagnostic maneuvers and useful imaging methods of PLDD. In addition, step-by-step instructions are given on needle placement, how to enter difficult discs, and delivery of laser energy. Also...

©2024 LearnIT (support@pdfchm.net) - Privacy Policy