comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.tsoh+bauhaus@maps.futureapps.de>
Subject: Re: Self pointer in limited record
Date: Wed, 05 Sep 2007 20:31:11 +0200
Date: 2007-09-05T20:30:33+02:00	[thread overview]
Message-ID: <1189017071.2630.246.camel@kartoffel.vocalweb.de> (raw)
In-Reply-To: <15hzyyy3soem0.12hn79bwy27zt$.dlg@40tude.net>

On Wed, 2007-09-05 at 14:04 +0200, Dmitry A. Kazakov wrote:
>  and you have to fix the point of view before you start to talk about
> *an* abstraction. The abstraction can be "dog" or it can be "named thing,"
> but it cannot be Spike.

I fail to see why Spike the dog cannot become an abstract entity
of a program.
My perception of Spike can be that of a "named thing"
with some details abstracted away as I see fit.
Assuming a name doesn't turn a thing into atomic information
without properties and without behavior.

> > Abstraction as a process can be fuzzy, I known you are familiar
> > with that?
> 
> If you want to refer to fuzziness and other measures of uncertainty, then
> carefully observe that these always brings multiple concurrent choices
> with.

For example the programmer's choice could include alternative
points of view, suggested by the problem description. Each viewpoint
can yield a slightly different abstraction when the resulting
interfaces, say, are a consequence of more or less emphasis on 
some of the dog's characteristics.


>  You simply cannot define either probability or possibility or
> whatever else measure on a singleton substrate without trivializing it to
> the crisp case. This is non-starter.

I have to ask whether by singleton substrate you mean
something in the problem description that states one and only
one possible quality of a thing. That'll beg the question, of course.


> >>> I wonder, though, why then we can still talk about abstract data
> >>> type and abstract state machine.
> >> 
> >> Abstract data type is an abstraction of concrete data types.
> >> 
> >> Abstract state machine is an abstraction of concrete state machines.
> > 
> > OK, another interesting definition that refers us to
> > the definition of a concrete state machine which I am
> > certain is equally interesting, even though it is not given.
> 
> See finite state machine.

A finite state machine using packages, being implicit in some
subprogram, the formal thing known as a tuple (...) where ...,
the UML thing? There isn't just one definition/view/concept
of finite state machine...


> > There are other sources, not dealing with Ada specifically,
> > but mentioning the use of Ada packages for this.
> 
> So what? I don't see any connection. How using ASM as an adjective to the
> word "package" could define either?

Why define Ada packages in terms of ASMs or vice versa?
I'm lost.


> The point was "to have one instance" and "to be a FSM" are unrelated.

There is a point of view from which the concept "to have one instance"
and "to be a FSM" are unrelated. When writing an Ada program, you may
have a point of view from which the concept "to have one instance" and
"to be a FSM" coincide on a suitable conceptual level. It is the level
on which an abstract state machine package is explained.



> >>>>  But an *abstract* state
> >>>> machine is definitely a type that generalizes many concrete state machines.
> >>> By what definition of type is an ASM a type that generalizes many
> >>> concrete state machines (=what, in Ada terms?)?
> >> 
> >>    type State is (...);
> >>    type Transition_Relation is array (State, State) of Boolean;
> >>    type ASM is private;
> >>    function Create (Initial : State; Wiring : Transition_Relation)
> >>       return ASM;
> >>    procedure Step (Machine : in out ASM; Input : State);
> >> 
> >> This machine is abstract because its wiring is a parameter (abstracted).
> > 
> > Hm. A singular parameter as a source of abstraction ... not a plural ...
> 
> Plural is addressed to the set of values of that type.

So abstraction is all about starting at some type and then
saying the thing using parameters of the type is abstract
because each parameter will be of a yet unknown concrete kind?
Seems like a narrowed view of abstraction.







  parent reply	other threads:[~2007-09-05 18:31 UTC|newest]

Thread overview: 65+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-07-04 19:31 Self pointer in limited record Maciej Sobczak
2007-07-05  8:22 ` Dmitry A. Kazakov
2007-07-05 10:35   ` Maciej Sobczak
2007-07-05 11:01     ` Pascal Obry
2007-07-05 11:14     ` Georg Bauhaus
2007-07-05 12:36     ` Dmitry A. Kazakov
2007-08-31 16:47 ` amado.alves
2007-08-31 17:09   ` Pascal Obry
2007-08-31 17:37   ` Adam Beneschan
2007-08-31 18:26   ` Jeffrey R. Carter
2007-08-31 19:33   ` Dmitry A. Kazakov
2007-09-01 13:33     ` Georg Bauhaus
2007-09-01 13:46       ` Dmitry A. Kazakov
2007-09-01 14:15         ` Georg Bauhaus
2007-09-01 16:03           ` Dmitry A. Kazakov
2007-09-01 19:49             ` Georg Bauhaus
2007-09-01 20:09               ` Dmitry A. Kazakov
2007-09-02 21:37                 ` Georg Bauhaus
     [not found]                   ` <re7ei5lc7dzf$.11qtcnh35jmzg$.dlg@40tude.net>
2007-09-03 10:51                     ` Georg Bauhaus
2007-09-03 14:17                       ` Dmitry A. Kazakov
2007-09-03 15:55                         ` Jean-Pierre Rosen
2007-09-03 19:17                           ` Dmitry A. Kazakov
2007-09-03 19:32                             ` Markus E L
2007-09-03 20:14                             ` Georg Bauhaus
2007-09-04  8:24                               ` Dmitry A. Kazakov
2007-09-04  9:36                                 ` Jean-Pierre Rosen
2007-09-04 10:14                                   ` Dmitry A. Kazakov
2007-09-05 10:49                                 ` Georg Bauhaus
2007-09-05 12:04                                   ` Dmitry A. Kazakov
2007-09-05 13:12                                     ` Jean-Pierre Rosen
2007-09-05 15:10                                       ` Dmitry A. Kazakov
2007-09-05 16:25                                         ` Jean-Pierre Rosen
2007-09-05 19:52                                           ` Dmitry A. Kazakov
2007-09-06  7:19                                             ` Jean-Pierre Rosen
2007-09-06  9:28                                               ` Dmitry A. Kazakov
2007-09-06 11:53                                                 ` Jean-Pierre Rosen
2007-09-06 15:35                                                   ` Dmitry A. Kazakov
2007-09-05 18:31                                     ` Georg Bauhaus [this message]
2007-09-05 19:52                                       ` Dmitry A. Kazakov
2007-09-05 21:38                                         ` Georg Bauhaus
2007-09-06  7:37                                           ` Dmitry A. Kazakov
2007-09-06 10:26                                             ` Georg Bauhaus
2007-09-06 12:25                                               ` Dmitry A. Kazakov
2007-09-08  1:27                                               ` Randy Brukardt
2007-09-06  9:14                                         ` Markus E L
2007-09-06  9:48                                           ` Dmitry A. Kazakov
2007-09-04  8:23                             ` Jean-Pierre Rosen
2007-10-31 23:59                           ` adaworks
2007-09-03 20:38                         ` Georg Bauhaus
2007-09-04  8:24                           ` Dmitry A. Kazakov
2007-09-03  7:54             ` Jean-Pierre Rosen
2007-09-01 15:33         ` Markus E L
2007-09-04 14:55           ` Adam Beneschan
2007-09-04 15:09             ` Jean-Pierre Rosen
2007-09-08  1:36               ` Randy Brukardt
2007-09-04 17:31             ` Georg Bauhaus
2007-09-08  1:16     ` Randy Brukardt
2007-09-10 16:27       ` amado.alves
2007-09-10 17:13         ` Adam Beneschan
2007-09-10 19:00         ` Dmitry A. Kazakov
2007-09-11  3:12           ` Randy Brukardt
2007-09-11  9:38             ` Dmitry A. Kazakov
2007-09-12 21:57               ` Randy Brukardt
2007-09-13  8:03                 ` Dmitry A. Kazakov
2007-09-13 21:37                   ` Randy Brukardt
replies disabled

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