This project outline is not like the artificial tidy problems you are spoon-fed in school, when all the facts you need are included, nothing extraneous is mentioned, the answer is fully specified, along with hints to nudge you toward a single expected canonical solution. This project is much more like the real world of messy problems where it is up to you to fully the define the end point, or a series of ever more difficult versions of this project, and research the information yourself to solve them.
Everything I have to say to help you with this project is written below. I am not prepared to help you implement it; or give you any additional materials. I have too many other projects of my own.
Though I am a programmer, I don’t do people’s homework for them. That just robs them of an education.
You have my full permission to implement this project in any way you please and to keep all the profits from your endeavor.
PUT is not a acronym. It comes from the phrase "put tab A in slot B" Most computer languages are designed to give instructions to a computer. PUT language is for specifying instructions intended for an fellow human being. Consider a set of instructions to set up an IV, assemble a swing set, copy a file, set up a new ink-jet printer, make Alice B. Toklas brownies or take a pregnancy test. Such sets of instructions are often:
You then create your list of instructions in PUT language. You compile it to check for consistency and lack of ambiguity. You can put both hidden and end user visible asserts e.g. "The stopcock should be closed at this point."
The PUT compiler would complain if you said "beat two eggs", when you had not mentioned eggs in the ingredients list (noun definition section) of your brownies.
How might to implement this? Have a look at my IV Instructions. Try inventing a subset of PUT language to solve IV setup problems. A statement in put might look like this:
Then work at allowing new nouns, verbs and rules to be added elegantly rather than by tweaking tables or Java code.
| You can get the freshest copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) | |
| http://mindprod.com/project/putlanguage.html | J:\mindprod\project\putlanguage.html | |
![]() | ||
| Canadian Mind Products | ||
| mindprod.com IP:[65.110.21.43] | ||
| view Blog | Your face IP:[38.107.191.102] | |
| Feedback | You are visitor number 4,003. | |