comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Java and Python have just discovered "record" type finally after 40 years.
Date: Sat, 13 May 2023 19:53:45 +0300	[thread overview]
Message-ID: <kc9tkpF7hnhU1@mid.individual.net> (raw)
In-Reply-To: <u3nrlc$236lb$1@dont-email.me>

On 2023-05-13 14:18, Luke A. Guest wrote:
> On 13/05/2023 08:13, Niklas Holsti wrote:
> 
>>> Pascal had them in 1970. Algol, I think, had them in 1960.
>>
>>
>> Algol 60 did not have records, only arrays.
>>
>> Algol W, a precursor to Pascal, had them in 1966.
>>
>> Simula had them in 1967. (Wikipedia says "In 1966 C. A. R. Hoare 
>> introduced the concept of record class construct".)
>>
>> Algol 68 had them in 1968.
>>
>> Pascal had them in 1970, as you say.
>>
> 
> What about COBOL and LISP?


As I understand it (but I don't claim to be expert), the early COBOL 
languages could describe the structure of file records, and of 
working-storage objects, as nested sequences of components and 
sub-records, but each such description defined a _single_ "record" 
object, not a "record" data-type that could have many instances. So if 
you wanted to have two record objects with the same structure, you had 
to duplicate the whole record description.

However, Wikipedia says that the COBOL record structure inspired records 
for Pascal.

Early LISP languages did not have record types, AFAIK. But you could of 
course use lists to program record-like data structures.

  reply	other threads:[~2023-05-13 16:53 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-05-12 17:50 Java and Python have just discovered "record" type finally after 40 years Nasser M. Abbasi
2023-05-12 18:58 ` richardthiebaud
2023-05-12 21:33 ` Jeffrey R.Carter
2023-05-13  7:13   ` Niklas Holsti
2023-05-13 11:18     ` Luke A. Guest
2023-05-13 16:53       ` Niklas Holsti [this message]
2023-05-14  6:46         ` J-P. Rosen
2023-05-14  7:20           ` Nasser M. Abbasi
2023-05-14  9:49             ` Luke A. Guest
2023-05-14  9:43           ` Luke A. Guest
2023-05-14  9:45           ` Luke A. Guest
2023-05-14 10:29           ` Niklas Holsti
2023-05-14 10:37           ` Ben Bacarisse
2023-05-14 10:39           ` Jeffrey R.Carter
2023-05-14 15:10             ` J-P. Rosen
2023-05-14 15:14             ` Ben Bacarisse
2023-05-14 16:56               ` Jeffrey R.Carter
2023-05-15  1:11                 ` Ben Bacarisse
2023-05-15 10:44                   ` Jeffrey R.Carter
2023-05-17  0:24                     ` Ben Bacarisse
2023-05-14 12:46           ` Bill Findlay
replies disabled

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