home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.c++
- Path: sparky!uunet!gatech!darwin.sura.net!jvnc.net!yale.edu!qt.cs.utexas.edu!cs.utexas.edu!hellgate.utah.edu!fcom.cc.utah.edu!val
- From: val@news.ccutah.edu (Val Kartchner)
- Subject: Re: IS C++ a language for the "average programmer"
- Message-ID: <1992Dec23.202737.19600@fcom.cc.utah.edu>
- Sender: news@fcom.cc.utah.edu
- Organization: University of Utah Computer Center
- X-Newsreader: Tin 1.1 PL3
- References: <rmartin.724630113@thor>
- Date: Wed, 23 Dec 92 20:27:37 GMT
- Lines: 54
-
- rmartin@thor.Rational.COM (Bob Martin) writes:
- : sam4628@zeus.tamu.edu writes:
- : |In article <rmartin.724431509@thor>, rmartin@thor.Rational.COM (Bob Martin) writes...
- : |..
- : |>
- : |>This is not a new idea. Calculus is more complex than algebra. Yet,
- : |>once learned, it alows a whole new ream of concepts to be conveniently
- : |>expressed.
- :
- : |Yes, but does OO _really_ allow you to tackle a more complex problem?
- : |Or does it just allow you a new "notation" which is conveniently adapted
- : |to the more complex type of problems?
- :
- : No, it really allows you to tackle a more complex problem. This is
- : because of the paradigm has more expressive power than procedural
- : programming does.
- :
- : |I've never heard of a programming
- : |goal which absolutely required OO to achieve it -- however, there are
- : |a large number of math problems which algebra just cannot solve, no
- : |matter how you manipulate it (assuming, of course, that you don't start
- : |making simplifying assumptions/approximations).
- :
- : I don't want to push the analogy too far. ...
-
- I see no reason to not push the analogy any further.
-
- As I understand mathematics, there are thirteen basic assumptions. (I
- forget the proper name of these.) These assumptions are such as "1 = 1",
- "1 + 1 = 2", etc.. From these thirteen basic assumptions, the rest of
- mathematics is derived.
-
- You can compare these 13 assumptions to the seven basic operations necessary
- for any processor. These operations are binary add, unary minus, load, store,
- etc.. (I would appreciate a list of these as well as a reference of where
- I could actually get a research paper on this. Thanks in advance.) The
- rest of the operations are built up of these.
-
- The simple mathematical operations that we take for granted are simply
- derivations of the 13 assumptions. Algebra is an extension of those.
- Calculus and geometry are an extensions of algebra. The advantage of one
- method over another is that you have different conceptual levels and
- notational syntaxes (and symboligies) which represent them.
-
- Object-orientedness doesn't allow you to solve problems that couldn't be
- solved otherwise. It does, however, allow a different way of addressing
- the problems that you are given to solve.
-
- -=:[ VAL ]:=-
- --
- |================== #include <disclaimer.h> ==================///=============|
- | "AMIGA: The computer for the creative mind" (tm) Commodore /// Weber State |
- | "Macintosh: The computer for the rest of us"(tm) Apple \\\/// University |
- |== "I think, therefore I AMiga" -- val@csulx.weber.edu ==\///= Ogden UT USA =|
-