(ref.doc)JOOP 6/2

Next JOOP 6/3 Up: JOOP

June 93, Volume 6, No. 2

Abstraction descant, part 2
Critic-at-large
by Richard P. Gabriel Note:
 Gabriel
p 14-18
- references to Christopher Alexander, The Timeless Way of Building
- new concepts for software development:
  - compression
  - habitability
  - piecemeal growth
- "In programming, if there is a large set of abstractions that do
  nearly the right thing, the temptation is to use those abstractions
  and to bend the structure of the surrounding program to fit those
  abstractions. This can lead to uninhabitable programs.
  Worse: you can fight the temptation to use them and choose to *not*
  use them. This choice also can lead to uninhabitable programs
  because you are using parts similar but subtly different from
  possibly familiar ones. The only way to avoid the whole problem is
  to use small blocks rather than large ones. Or, to use blocks
  Well-designed and tested by experts."


EPEE: An Eiffel environment to program distributed memory parallel
computers,
by J.-M. Jezequel
p 48-54
Stresses on scalability with "sequential-like" interfaces to the user.
Solution based on "data-distribution"
Explanations non convincing (maybe not well-understood?), although
scalability figures impressive.


Toward an object-oriented curriculum
Education & Training
by Bertrand Meyer
p 76-81
Eiffel as the successor of Pascal for education purposes.
Critics on the C++ notation:
  "With this kind of notation, it is impossible to teach the
  concepts."


Iterators and use counts
C++
by Andrew Koenig
p 82-84
Keywords: use counts, smart pointers, reference counting
- Code example implementing this:
  "Make it possible to reallocate an Array without invalidating all
  the Pointers that 'point' into it".
- "The fundamental theorem of software engineering:
  All problems can be solved by introducing an extra level of
  indirection"


Object-oriented Design for C++
Book Review, by Steven C. Bilow
(book by Tsvi Bar-David)
Very positive review.



automatically generated by info2www version 1.2.2.8