BookReview: The Programmer's Apprentice
by Charles Rich, Richard C. Waters, ACM Press, 1990, 0-201-52425-2
The theory: a programmer needs an apprentice to help with the mundane tasks. Programmers must do the higher level connections and the "checking up" on the apprentice while the apprentice deals with the details and low level checking up (e.g. do these constraints match the code?, are there contradictions?). The user is expected to be an expert software engineer (chief programmer). The apprentice will work with all levels from requirements to coding.
Knowledge Based Emacs (KBEmacs) has been implemented. It is an extended editor for editing programs with knowledge based commands. A plan calculus is developed for representing program cliches (program fragments). A cliche is how the engineer thinks. Engineers do not go to basic principles when programming, they use predefined cliches (roles, plans). The calculus is data flow oriented for language independence and ease of connections.
Much of the book is devoted to the calculus and KBEmacs. Some discussion at the end of the real state of the art and the problems. There are many plans and interesting insights to CASE. The problem is that a true apprentice doesn't exist and is hard to do (e.g. the plan calculus doesn't handle all programs).
I particularly liked the tricks with dataflow. This relates a little bit to my work with G and, in a sense, justifies the data flow approach.
Via Rob 1990
◀ BackBookReview: The Birth of the Palestinian Refugee Problem RevisitedBookReview: The House That Trane Built: The Story of Impulse RecordsBookReview: The Neuroscience of PsychotherapyBookReview: The Open-Book ExperienceBookReview: The Programmer's ApprenticeBookReview: The ProphetBookReview: The Radical LeapBookReview: The Salmon of DoubtBookReview: The Secrets of ConsultingBookReview: The Tipping PointBookReview: TrustBookReview: What Management Is: How it works and why it's everyone's businessBookReview: Winnie-the-PoohBookReview: Simon PhilipeBookReview: What I Talk About When I Talk About RunningBookReview: Timbuktu: A NovelBookReview: Glimpses of Unfamiliar Japan, Vol 1BookReview: The Selfish Gene: 30th Anniversary EditionBookReview: Hitch-22: A MemoirBookReview: The Structure of Scientific Revolutions (3rd Edition)BookReview: How to Fail at Almost Everything and Still Win Big: Kind of the Story of My LifeBookReview: How To Run A Bassoon Factory or Business Explained & Business for PleasureBookReview: ANSI Common LispBookReview: Darkness Falls from the AirBookReview: The Importance of Being Earnest▶ More▲ Most Recent
|back to top||© 2018 Rob Nagler||Software by bivio|