From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,3db17e1869f3a33d X-Google-Attributes: gid103376,public From: bobduff@world.std.com (Robert A Duff) Subject: Re: Ada95 Streams Question Date: 1996/06/28 Message-ID: #1/1 X-Deja-AN: 162571257 references: <9606232338.AA12517@nile.gnat.com> <4qlshm$1j9e@info4.rus.uni-stuttgart.de> organization: The World Public Access UNIX, Brookline, MA newsgroups: comp.lang.ada Date: 1996-06-28T00:00:00+00:00 List-Id: In article , Robert Dewar wrote: >Michael says: >For the described setup it would be even more elegant to utilize an >implementation of the distributed system annex but as this builds on the >stream facility as well you face the same problem as mentioned above. >If you just look at the wording of this annex the big picture is a huge >monolithic program that is now broken into pieces (partitions) > > That's not what I see reading the wording in the annex! There is no > huge monolithic program. What is called here a partition is what would > normally be called a program, and a distributed Ada "program" is in fact > a collection of partitions. And the Distributed Systems annex (and chapter 10) says that you can start and stop partitions independently of one another, while the distributed program as a whole is running. This doesn't sound "monolithic" to me. On the contrary, a distributed program is a rather loosely connected set of relatively independent partitions. For example, suppose you find a bug in one partition. You can stop it, fix the bug, recompile, and run the new version of that partition, while the program as a whole continues to run. (Assuming, of course, that you've designed the other partitions to work properly in that scenario.) >and executed as a whole on a homogenous network of computers. That is >definitely not what I understand by distributed computing. > > Well distribution may be homogenous or heterogenous. The Ada model is > certainly aimed at homogenous distribution, but extends fine to the > hetergenous case (we first demonstrated hetergenous distribution using > this annex nearly two years ago at Tri-Ada, running on Sun's and SGI's) I believe the attitude of the designers of the Distributed Systems annex was: 1. Provide support for homogeneous distributed systems. 2. Solving the problem of heterogeneous is beyond the scope of the annex, but we don't want to get in the way of supporting heterogeneous systems. We hope compiler writers will address those issues, and who knows, maybe that support will become standard someday. Thus, the DS annex should not do anything that *prevents* its use in heterogeneous systems. - Bob