comp.lang.ada
 help / color / mirror / Atom feed
From: piercarl@sabi.demon.co.uk (Piercarlo Grandi)
Subject: Re: Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools)
Date: 1996/11/28
Date: 1996-11-28T00:00:00+00:00	[thread overview]
Message-ID: <yf3u3qbeymq.fsf@sabi.demon.co.uk> (raw)
In-Reply-To: 3288C52E.455E@rase.com


>>> "snowballinfo" == Snowball  <snowballinfo@rase.com> writes:

snowballinfo> Robert C. Martin wrote:

Robert> Objects execute inside computers.

I would say that they can be stored; given that most OO systems are not
actor based, the idea that objects "execute" lacks generality.

Robert> They take up memory space and CPU cycles.

Usually but not always...

Robert> Classes are source code.

Never; they are linguistic constructs, often represented as source code
(but not always: for example in Smalltalk-80 there is no source code
representation for classes, only printed, displayed and reified
representations).

There is an interesting section in Bjarne's Stroustrup's "The design and
evolution of C++" on decoupling languages from their textual
representation as source code as a possible evolution of C++, on page
207, with title "Beyond files and Syntax":

  "  A C++ program contains a wealth of information that in a typical
  environment is available only to a compiler. I want that information
  at the programmer's fingertips. However, most people look at a C++
  programs as a set of source files  or as a string of characters. That
  is to confuse the representation with what is represented. A program
  is a collection of types, functions, statements, etc. To fit
  traditional programming environments, these concepts are represented
  as characters in files.
     Basing C++ implementations on character oriented tools has been a
  major impediment  to progress. [ ... much more ... ]"

I personally sympathize with the sentiment, but after many years I have
become persuaded that there is no hope of easy interchange except in
text files, and that easy interchange is of such paramount importance
that it overrides even the desires to have the representation of a
program in a more directly structural form than a stream of characters.

Robert> They specify the objects and create a structure from which the
Robert> objects are created.

snowballinfo> This is true for C++ and some other languages, however for
snowballinfo> Smalltalk Classes are objects which take up memory space
snowballinfo> (and sometimes CPU cycles).

Well, surely not in Smalltalk-80, which is arguably the ``classic''
Smalltalk that most people have heard of; which is the Smalltalk dialect
you are thinking of in which classes are objects, instead of being
merely represented by objects as in Smalltalk-80? Can it still be called
``Smalltalk''? After all that classes are not objects and that the two
concepts are very distinct is one of the major design decisions of
Smalltalk-80 (in the early versions of PARC Smalltalk the distinction
was, arguably, not that sharp).




  parent reply	other threads:[~1996-11-28  0:00 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-11-06  0:00 Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Dong Oh Kim
1996-11-06  0:00 ` Paul_Gover
1996-11-06  0:00   ` Alan Lovejoy
1996-11-07  0:00     ` Piercarlo Grandi
1996-11-10  0:00       ` drs
1996-11-12  0:00         ` Piercarlo Grandi
1996-11-10  0:00       ` Vlastimil Adamovsky
1996-11-11  0:00         ` Piercarlo Grandi
1996-11-11  0:00           ` Anthony Menio
1996-11-18  0:00             ` Piercarlo Grandi
1996-11-20  0:00               ` Anthony Menio
1996-11-27  0:00                 ` Piercarlo Grandi
1996-11-12  0:00           ` Anthony Menio
1996-11-18  0:00             ` Piercarlo Grandi
1996-11-19  0:00               ` Anthony Menio
1996-11-27  0:00                 ` Piercarlo Grandi
1996-11-11  0:00       ` Daniel Drasin
1996-11-12  0:00         ` Anthony Menio
1996-11-08  0:00     ` Paul_Gover
1996-11-08  0:00       ` Alan Lovejoy
     [not found]         ` <6KZQfjK-3RB@herold.franken.de>
1996-11-10  0:00           ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Chris
1996-11-10  0:00             ` Vlastimil Adamovsky
1996-11-11  0:00         ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Bill Gooch
1996-11-12  0:00           ` Jan Steinman
1996-11-12  0:00             ` Alan Lovejoy
1996-11-13  0:00               ` Nick Thurn
1996-11-13  0:00                 ` Alan Lovejoy
1996-11-14  0:00                   ` Nick Thurn
1996-11-12  0:00           ` Alan Lovejoy
1996-11-13  0:00             ` Ell
1996-11-13  0:00             ` Nick Thurn
1996-11-14  0:00             ` Bill Gooch
1996-11-19  0:00               ` Tim Ottinger
1996-11-08  0:00       ` Ell
1996-11-08  0:00         ` Alan Lovejoy
1996-11-13  0:00           ` Ell
1996-11-10  0:00       ` vlad
1996-11-12  0:00     ` Robert C. Martin
1996-11-12  0:00       ` Alan Lovejoy
1996-11-14  0:00         ` David N. Smith
1996-11-14  0:00           ` Bill Gooch
1996-11-20  0:00         ` Robert C. Martin
1996-11-20  0:00           ` Robert Dewar
1996-11-20  0:00           ` Michael Malak
1996-11-20  0:00             ` Robert Dewar
1996-11-26  0:00           ` Tucker Taft
1996-12-03  0:00             ` Robert C. Martin
1996-12-08  0:00               ` Tucker Taft
1996-11-06  0:00   ` Jan Steinman
1996-11-07  0:00     ` Paul_Gover
1996-11-12  0:00     ` Robert C. Martin
1996-11-12  0:00       ` Snowball
1996-11-15  0:00         ` Soren Skogstad Nielsen
1996-11-28  0:00         ` Piercarlo Grandi
1996-11-28  0:00         ` Piercarlo Grandi [this message]
1996-11-12  0:00       ` Alan Lovejoy
1996-11-06  0:00   ` Snowball
1996-11-13  0:00     ` Peter Pflaum
1996-11-13  0:00       ` David N. Smith
1996-11-07  0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-08  0:00   ` Richard A. O'Keefe
1996-11-09  0:00     ` Piercarlo Grandi
1996-11-13  0:00       ` Richard A. O'Keefe
1996-11-27  0:00         ` Piercarlo Grandi
1996-11-08  0:00 ` Nick Thurn
1996-11-08  0:00   ` Alan Lovejoy
1996-11-11  0:00     ` Nick Thurn
1996-11-11  0:00       ` Paul_Gover
1996-11-11  0:00         ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) David N. Smith
1996-11-12  0:00           ` Anthony Menio
1996-11-11  0:00         ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Anthony Menio
1996-11-08  0:00 ` Joachim Durchholz
1996-11-12  0:00   ` Alaric B. Williams
1996-11-13  0:00   ` Richard A. O'Keefe
1996-11-08  0:00 ` Jon S Anthony
1996-11-08  0:00 ` Alan Lovejoy
1996-11-11  0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Cesar A. Gonzalez Perez
1996-11-12  0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-20  0:00   ` Piercarlo Grandi
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox