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.
prev 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