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.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,6e045a5e739e2c80 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,UTF8 Received: by 10.68.136.40 with SMTP id px8mr2041580pbb.1.1330021240036; Thu, 23 Feb 2012 10:20:40 -0800 (PST) Path: h9ni390pbe.0!nntp.google.com!news1.google.com!goblin1!goblin.stu.neva.ru!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Fun with =?utf-8?Q?History=3A=C2=A0=E2=80=9CWhy?= wasn't Ada83 object =?utf-8?Q?oriented=3F=E2=80=9D?= Date: Thu, 23 Feb 2012 18:20:38 +0000 Organization: A noiseless patient Spider Message-ID: References: <15362655.665.1330003793505.JavaMail.geo-discussion-forums@pbbox6> Mime-Version: 1.0 Injection-Info: mx04.eternal-september.org; posting-host="dFCm8HWntFqmDIilBLqEJQ"; logging-data="12167"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+f8DShQxTkGcV+Ff7lYOQJKof5rzNgeI0=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (darwin) Cancel-Lock: sha1:YF8idZVwMecvtVmYRi15EbS0anw= sha1:lyNH9fK04eDEAEj46MMBg3/s66I= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Date: 2012-02-23T18:20:38+00:00 List-Id: "Yannick DuchĂȘne (Hibou57)" writes: > By the way, I do too believe if one want to implement in C or > assembly, that's indeed profitable to first design in Ada (if really > Ada is not an option at implementation stage for some weird > reasons). But then the design have to be checked, so I guess it is > compiled in some way, so why not use the compiled product instead? > Due to a not available platform? What platform then? Or else there > may be other reasons, then could you tell more about these reasons? The target processor was a Ferranti F2420[1], a 3-address word-addressed 24-bit-word machine (with an assembler looking strikingly like the notation used by Ada to discuss the Analytical Engine[2]). The requirement was to produce a Mascot[3] kernel, a light-weight RTS. I used Ada to make sure the design was internally consistent, but there was a point at which I had to say 'at this point a miracle happens'[4], ie switching between one activity (thread, task) and another. The compiler was an early Telelogic compiler, I think, and host/target was VAX. [1] http://en.wikipedia.org/wiki/Ferranti#Computers - end of section [2] http://www.fourmilab.ch/babbage/sketch.html - eg Note C [3] http://en.wikipedia.org/wiki/Modular_Approach_to_Software_Construction_Operation_and_Test [4] http://www.flickr.com/photos/skepticalist/4372728626/