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,3dc4306bcf80aa2c X-Google-Attributes: gid103376,public From: jhoward@solar.sky.net (John Howard) Subject: Re: GNAT newbie Date: 1995/03/29 Message-ID: <3lbli5$kv8@pulsar.sky.net>#1/1 X-Deja-AN: 100540723 distribution: world references: <3l702t$kcn@twonky.btv.ibm.com> organization: SkyNET Corporation newsgroups: comp.lang.ada Date: 1995-03-29T00:00:00+00:00 List-Id: -- 69 Ada95 keywords. abort abs abstract accept access aliased all and array at begin body case constant declare delay delta digits do else elsif end entry exception exit for function generic goto if in is limited loop mod new not null of or others out package pragma private procedure protected raise range record rem renames requeue return reverse select separate subtype tagged task terminate then type until use when while with xor -- 69 Ada95 keywords. The Rationale documents are good reading for a programmer. They are your answer for these three questions. See sw-eng.falls-church.va.us:ftp/ public/AdaIC/docs/standard/9Xlrm_rat and the "John Barnes Introducing Ada95" in ftp/public/AdaIC/docs/9Xproject/intro or the language study notes in ftp/public/ada-lsn Meaning of filename extensions: .ads has the package specification. .adb has the package body. .ada has the package specification and body. The library hierarchy has Standard as the root. System, Interfaces, and Ada branch directly from Standard. ==John Howard==TeamAda==TeamOS/2 Dale Pontius (pontius@twonky.btv.ibm.com) wrote: : As things have it, I'm looking at Ada95, and GNAT in particular. I : don't like the size of the Ada language, but am preparing to try and : use a reasonable subset. I do have a few questions: : 1: Is there some sort of library overview? I see a bunch of .ads : files, and know that they're the equivalent of a .def file in : Modula-2, but the names aren't that informative without a roadmap. : 2: Does Ada normally use pass-by-value or pass-by-reference? I've : looked at some of the examples and have seen parameters marked : with 'in out', which obviously must be by-reference, but how : about the normal case. I'm wondering about side effects and : performance. : 3: Is there some sort of more concise description than the 500 page : non-annotated postscript document? I realize it may be more vague, : but I plan to stick to a more concrete subset of the language, at : least to start with. [...DELETE...] : Dale Pontius