comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: about inheritance of subtypes and entities (such as constants) related to a type in the same package
Date: Thu, 31 May 2018 17:34:23 -0500
Date: 2018-05-31T17:34:23-05:00	[thread overview]
Message-ID: <pept9s$q1c$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: c6b68b0d-e9f0-47a8-9692-7cba63ea1000@googlegroups.com


"Dan'l Miller" <optikos@verizon.net> wrote in message 
news:c6b68b0d-e9f0-47a8-9692-7cba63ea1000@googlegroups.com...
On Tuesday, May 29, 2018 at 5:12:23 PM UTC-5, Randy Brukardt wrote:
...
>> long before
>> anyone really understood OOP or similar systems.
>
>Well, there was Simula in the 1960s.

Yes, I know that. But hardly anyone understood them. I recall studying 
Simula at the University of Wisconsin in the programming language class, and 
the textbook and instructors presented it as an interesting diversion from 
typical programming. (We also studied Planner and CLU in that class, along 
with more mainstream things like Lisp.) No one guessed then that a 
substantial branch of programming was going to grow out it.

Regardless of whether Ada 83 called the derived type mechanism 
"inheritance", it surely was that, and it survives virtually unchanged for 
all types in Ada 95 and later. Some additional stuff was added to it 
(especially for tagged types), and some details were nailed down better, but 
the mechanisms for subprograms in particular are identical. I thought that 
was a problem during the development of Ada 9x; no one understood derived 
types at all in Ada 83, and building the entire OOP system on top of them 
seemed like elevating an obscure bar band to the main stage at Summerfest. 
Luckily, I was mostly wrong about that.

                                                           Randy.


                               Randy. 


      parent reply	other threads:[~2018-05-31 22:34 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-26 16:14 about inheritance of subtypes and entities (such as constants) related to a type in the same package Mehdi Saada
2018-05-26 16:44 ` Mehdi Saada
2018-05-29 22:07   ` Randy Brukardt
2018-05-29 22:12 ` Randy Brukardt
2018-05-30  8:13   ` Dmitry A. Kazakov
2018-05-30 19:25     ` Randy Brukardt
2018-05-30 19:45       ` Dmitry A. Kazakov
2018-05-30 19:59         ` Randy Brukardt
2018-05-31  8:44           ` Dmitry A. Kazakov
2018-05-31 22:48             ` Randy Brukardt
2018-05-31 23:39               ` Mehdi Saada
2018-06-01  2:50                 ` Shark8
2018-06-01  7:35                 ` Dmitry A. Kazakov
2018-05-30 20:53   ` Dan'l Miller
2018-05-31  8:54     ` Dmitry A. Kazakov
2018-05-31 14:29       ` Dan'l Miller
2018-05-31 14:38         ` Dan'l Miller
2018-05-31 17:37         ` Dmitry A. Kazakov
2018-05-31 18:53           ` Dan'l Miller
2018-05-31 19:59             ` Dmitry A. Kazakov
2018-05-31 21:10               ` Dan'l Miller
2018-06-01  7:56                 ` Dmitry A. Kazakov
2018-06-01 14:01                   ` Dan'l Miller
2018-06-01 15:27                     ` Dmitry A. Kazakov
2018-05-31 22:45             ` Randy Brukardt
2018-05-31 23:50               ` Dan'l Miller
2018-06-01  7:38               ` Dmitry A. Kazakov
2018-05-31 22:34     ` Randy Brukardt [this message]
replies disabled

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