Do-While Jones
Do-While Jones writes and speaks about software development in general,
and about the Ada programming language in particular. This page lists
his
books,
lectures,
magazine articles, and
CD-ROMs.
He also writes the feature articles for the
Science Against Evolution newsletter.
In 1971, Do-While Jones received the degree of Bachelor
of Science (with distinction) in Electrical Engineering,
from a midwestern university better known for its football
team than its engineering school. Since graduation he has
been employed in the defense industry of a well-known
free-world nation. During the course of that employment he was
granted a patent for a radar signal processing algorithm.
He began his career in analog circuit design, but
shifted to digital circuit design when he discovered it was
easier to design digital circuits than analog circuits.
Some of the digital circuits he designed were
microcomputers, which he programmed in assembly language.
He switched to full-time software design when he discovered
programming computers was easier than building them. He
then transferred to an organization that was planning a
large software project because thinking about programming is
easier than programming. Then he began lecturing about software engineering
in general, and the Ada programming language in particular,
because talking is much easier than thinking. He is now retired,
doing nothing, because nothing is easier than talking.
Do-While is best known as the anonymous (?) author of
The Breakfast Food Cooker, which has been
widely circulated on the Internet.
BOOKS
Ada in Action with Practical Programming Examples,
1989
John Wiley & Sons, Inc.
Ada in Action, Second Edition can be downloaded from the
Ada Belgium web site.
PAPERS/SPEAKING ENGAGEMENTS
- Sixth West Coast Computer Fair 1984
- You, Too, Can be a Microprocessor Programmer
- Ninth West Coast Computer Fair 1987
- Software Integrated Circuits
- Seventh National Ada Conference, 14-16 March 1989
- Software Development 90, February 6-9 1990
- Things They Don't Teach Computer Scientists
- Software Narcotics
- Software Reuse Panel
- San Diego SIGAda Meeting, April 12 1990
- Bay Area SIGAda Meeting, September 25 1990
- Embedded Systems Conference 90, September 26-28 1990
- Debugging Embedded Systems
- Solving Timing Problems in Ada
- Ada 9X Project Update
- Encore International Users Group, Nice, France, June 2-6 1991
- Embedded Systems Converence 91, September 24-27 1991
- Solving Timing Problems in Ada
- Ada 9X Project Update
- Fourth Annual Embedded Systems Conference, Sept. 21-24 1992
- The Advantages of Ada: An Overview
- Ada 9X
- Eastern Washington University, September 30 1993
- Things They Don't Teach Computer Scientists
- Why They Don't Teach Ada
- Fifth Annual Embedded Systems Conference, October 5-8 1993
- Linear Control System Pitfalls
- An Ada Design Case Study
- Sixth Annual Embedded Systems Conference, Sept. 10-23, 1994
- Linear Control System Pitfalls
- Advantages of Ada
- Software Reuse Solutions
- Embedded Systems Conference East, April 18-20 1995
- Linear Control System Pitfalls
- Advantages of Ada
- Software Reuse Solutions
- Seventh Annual Embedded Systems Conference, Sept. 12-15, 1995
- Linear Control System Pitfalls
- Advantages of Ada
- Software Reuse Solutions
- Repeatable Software Development
MAGAZINE ARTICLES
(The following abbreviations are used in these citations:
- AU = Ada User [Ada Language United Kingdom, Ltd.]
- CC = Circuit Cellar INK (The Computer Applications Journal)
- CL = Computer Language
- DDJ = Dr. Dobb's Journal of Software Tools
- EDN = EDN Magazine
- ESP = Embedded Systems Programming
- JPAM-2 = Journal of Pascal, Ada & Modula-2
- SD = Software Development)
The articles written since 1982 are:
- Yes, You Can Trace Through BDOS - DDJ June 1983
- Learn to Think in Ada - CL November 1984
- Learning Ada on a Micro - DDJ February 1986
- Adjusting to Ada - JPAM-2 March/April 1986
- Ada Dynamic Strings - JPAM-2 May/June 1986
- New Operating System Blues - JPAM-2 July/August
1986
- TEXT_IO Problems - JPAM-2 September/October 1986
- Ada Benchmarking - JPAM-2 November/December 1986
- Where are the Ada Software Components? - JPAM-2 January/February 1987
- The Department of Defense Needs a Good R.I.B. - JPAM-2 March/April 1987
- Dimensional Data Types - DDJ May 1987
- Ada in Tactical Weapons - JPAM-2 May/June 1987
- Reusable Ada Software Components DO Exist - JPAM-2 July/August 1987
- The Ada Language Shouldn't Be Changed Without a Very Good Reason! - JPAM-2 September/October 1987
- A Vote Against Dynamic Strings - JPAM-2 January/February 1988
- Ada Could be More Consistent - JPAM-2 March/April 1988
- Entering Data: A "Real" Problem - JPAM-2 May/June 1988
- Some Comments About Comments - JPAM-2 July/August 1988
- Why the Navy Doesn't Use Ada - JPAM-2 September/October 1988
- Object-Oriented Design by Any Other Name - JPAM-2 November/December 1988
- Nested Generics - JPAM-2 January/February 1989
- Apologies to TEXT_IO - JPAM-2 March/April 1989
- Just What Are the Rules of Inheritance, Anyway? - JPAM-2 May/June 1989
- Hard Deadlines - JPAM-2 July/August 1989
- To Task or Not To Task - JPAM-2 September/October 1989
- Validated Adas for the PC - ESP October 1989
- Real-Time Ada on a PC - ESP October 1989
- Interrupt Abuse - JPAM-2 November/December 1989
- A Practical Cruise Control - JPAM-2 January/February 1990
- Software Testing - JPAM-2 March/April 1990
- Ada, Parle-t-elle Franais? - JPAM-2 May/June 1990
- The Breakfast Food Cooker - CL June 90
- New Releases Verses Reuse - JPAM-2 July/August 1990
- Ada 9X Misunderstandings - JPAM-2 September/October 1990
- Ada for Real-Time - ESP December 1990
- Report on Ada 9X - ESP January 1991
- Ada Compiler Designs Digital Filters - EDN Software Engineering Special Supplement 28 March 1991
- Getting Ada into Universities - AU Sept/Dec 1992
- Innocent Ada Gets the Blame - AU June 1993
- Avoiding Control System Pitfalls - ESP November 1993
- A Good Name is Hard to Find - SD December 1993
- Interrupt-Free Design - CC February 1994
- Cruising With Ada - ESP November 1994
- Quaternions Quickly Transform Coordinates without Error Buildup - EDN March 2 1995
- Repeatable Software Development, Part I: Quality Assurance - SD May 1995
- Repeatable Software Development, Part II: Configuration and Requirements Management - SD June 1995
- Repeatable Software Development, Part III: Software Management - SD July 1995
- Digital Filter Alchemy - CC August 1995
- Rediscovering Analog Computers - CC November 1995
- DIS: Going Beyond Single Simulation Environaments - ESP January 1996
- The Global Positioning System, Part 1: Guiding Stars - CC December 1996
- The Global Positioning System, Part 2: Implementation Problems and Solutions - CC January 1997
- HDTV: The New Digital Direction - CC September 1997
CD-ROMs
Some of the articles listed have been included on commercially
available CD-ROMs.
Software Development/Computer Language CD and
Software Development on CD-ROM, version 2
are available from
http://www.sdmagazine.com.
Software Development/Computer Language CD contains
- Learn to Think in Ada
- The Breakfast Food Cooker
Software Development on CD-ROM, version 2 contains
- A Good Name is Hard to Find
- Repeatable Software Development, Part I: Quality Assurance
- Repeatable Software Development, Part II: Configuration and Requirements Management
- Repeatable Software Development, Part III: Software Management
Embedded Systems Programming CD-ROM Library, 1988-1997
is available from
http://www.embedded.com/.
It contains
- Validated Adas for the PC
- Real-Time Ada on a PC
- Ada for Real-Time
- Report on Ada 9X
- Avoiding Control System Pitfalls
- Cruising With Ada
- DIS: Going Beyond Single Simulation Environaments
- and P.J. Plauger's favorable review of Ada in Action
The Discovering Ada CD-ROM was produced by Intermetrics
under contract to the Ada 9X Project Office. It is "a multimedia
course in the language of choice for reliable object-oriented
programming." Intermetrics chose to use Do-While Jones'
automobile cruise control example for the Real-Time Case Study.
Do-While Jones is the pen name of R. David Pogge.