That seems sensible. The model of computing I described in my little
tutorial is basically a slightly enhanced Random Access Machine (RAM),
which is one approach to describing what computation is in its most
basic sense. One reason that there are so many languages is that
different languages have different philosophies: some (like Pascal) try
to stay as simple as possible, not introducing mechanisms that are "not
needed". Others (like Perl, Java or, to some extent, MUMPS) take the
approach of introducing extra complexity into the language on the
grounds that programs written in the language can be simpler and easier
to understand. Object orientation (which I believe would best be
treated in a separate tutorial) is just one such enhancement to the
basic computational model.

To put it briefly, in object oriented languages, variables can have
values with a type that can vary. It's not arbitrary (like it is in
MUMPS) but these "types" (called classes) are organized into
hierarchies (a dog is an animal and an animal is a living thing), and
you may set a variable of type "living thing" to a birch tree, but not
a variable of type animal. The next basic component of object
orientation is that the way a value (called an object) behaves is
determined by its runtime type. For example, if your living thing is a
dog, then it may communicate by barking, but if it's a human being, it
may communicate by talking.

--- Kevin Toppenberg <[EMAIL PROTECTED]> wrote:

> I think a generic description of programming ought to at least adress
> object orientation.  I know that M doesn't have it yet, but it is a
> fundamental concept.
> 
> Kevin
> 
> 
> On 8/24/05, Gregory Woodhouse <[EMAIL PROTECTED]>
> wrote:
> > Thanks. I kind of hoped the list could offer suggestions for  
> > improvement.
> > 
> > ===
> > Gregory Woodhouse
> > [EMAIL PROTECTED]
> > 
> > "A hero is no braver than an ordinary
> > man, but he is brave five minutes longer."
> > -- Ralph Waldo Emerson
> > 
> > 
> > On Aug 24, 2005, at 7:30 PM, Jerry Sherman(burnam) wrote:
> > 
> > >
> > >
> > > Greg;
> > >
> > > What a great basic programming tutorial!!  Maybe we should
> capture  
> > > this and
> > > put it somewhere????
> > >
> > > Jerry E. Sherman
> > > Managing Partner
> > > Burman Consulting
> > > 11504 Myer Road
> > > Mitchellville, MD 20721
> > > (301) 346-8526
> > > [EMAIL PROTECTED]
> > > www.burman-consulting.com
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > SF.Net email is Sponsored by the Better Software Conference &
> EXPO
> > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle
>  
> > > Practices
> > > Agile & Plan-Driven Development * Managing Projects & Teams *  
> > > Testing & QA
> > > Security * Process Improvement & Measurement *
> http://www.sqe.com/ 
> > > bsce5sf
> > > _______________________________________________
> > > Hardhats-members mailing list
> > > Hardhats-members@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/hardhats-members
> > >
> > 
> > 
> > 
> > -------------------------------------------------------
> > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> Practices
> > Agile & Plan-Driven Development * Managing Projects & Teams *
> Testing & QA
> > Security * Process Improvement & Measurement *
> http://www.sqe.com/bsce5sf
> > _______________________________________________
> > Hardhats-members mailing list
> > Hardhats-members@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/hardhats-members
> >
> 
> 
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing
> & QA
> Security * Process Improvement & Measurement *
> http://www.sqe.com/bsce5sf
> _______________________________________________
> Hardhats-members mailing list
> Hardhats-members@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/hardhats-members
> 



===
Gregory Woodhouse  <[EMAIL PROTECTED]>

"Design quality doesn't ensure success, but design failure can ensure failure."

--Kent Beck








-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members

Reply via email to