From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-0.9 required=3.0 tests=BAYES_00,XPRIO autolearn=no autolearn_force=no version=3.4.6 Path: eternal-september.org!reader02.eternal-september.org!gandalf.srv.welterde.de!news.jacob-sparre.dk!franka.jacob-sparre.dk!pnx.dk!.POSTED.rrsoftware.com!not-for-mail From: "Randy Brukardt" Newsgroups: comp.lang.ada Subject: Re: Ada versus Pascal Date: Fri, 22 Oct 2021 20:17:02 -0500 Organization: JSA Research & Innovation Message-ID: References: <6pq5ngtioomfo2depk1ickvbdmleuqq16i@4ax.com> <87ilxod1nd.fsf@nightsong.com> Injection-Date: Sat, 23 Oct 2021 01:17:04 -0000 (UTC) Injection-Info: franka.jacob-sparre.dk; posting-host="rrsoftware.com:24.196.82.226"; logging-data="3783"; mail-complaints-to="news@jacob-sparre.dk" X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.7246 Xref: reader02.eternal-september.org comp.lang.ada:63059 List-Id: "Paul Rubin" wrote in message news:87ilxod1nd.fsf@nightsong.com... > Dennis Lee Bieber writes: >> Also, Pascal of the era typically did not support separate >> compilation and/or include files -- programs were all single >> monolithic files, any change required recompiling the entire program. > > I thought Ada was originally like that too. The program could be split > into multiple files, but they were expected to all be compiled together. No. Some implementations were like that, but most supported fully separate compilations from the beginning. Janus/Ada certainly did (once we got packages implemented, and Ada without packages really isn't Ada at all). You might have been thinking about the original permission to require generic bodies to be available when compiling an instantiation, but that only applied to generic units, never "regular" units. And some compilers (like Janus/Ada) never used that permission. Randy.