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=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: If not Ada, what else... Date: Wed, 29 Jul 2015 09:55:07 +0100 Organization: A noiseless patient Spider Message-ID: References: <06f8a6f9-d219-4d40-b9ac-8518e93839bd@googlegroups.com> <87y4io63jy.fsf@jester.gateway.sonic.net> <7a29d3e9-d1bd-4f4a-b1a6-14d3e1a83a4d@googlegroups.com> <87mvz36fen.fsf@jester.gateway.sonic.net> <2215b44f-8a89-47c6-a4c4-52b74d2dac45@googlegroups.com> <9e492c82-868d-43d3-a18a-38274400e337@googlegroups.com> <40184feb-4053-4ac3-8eaa-c3bd9cd8a77c@googlegroups.com> <10272577-945f-4682-85bc-8ad47f3653ae@googlegroups.com> <87si8i81k2.fsf@atmarama.net> <8076cbd0-2655-4c98-b70e-cb5f0c32e4ba@googlegroups.com> <232aee5e-5c50-4880-afb9-faea9eb094b7@googlegroups.com> <87fv478lq5.fsf@adaheads.sparre-andersen.dk> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="0b8a1d07de517ba95be21a60d7133ef5"; logging-data="28251"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18O3cB1QBzmXJBzHwdE+VzE8CZ4bI4wC94=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) Cancel-Lock: sha1:q6IhgfebFj1fimnnKnmnFHMuIsk= sha1:h/RWHgCsvLsMq+Lh1y7RoeqgN9Y= Xref: news.eternal-september.org comp.lang.ada:27119 Date: 2015-07-29T09:55:07+01:00 List-Id: Jacob Sparre Andersen writes: > At the moment I'm working on a prototype where the production version > most likely will be written in assembly or some highly processor > specific language by the customer. But Ada is very practical for > writing algorithms in a readable form. I designed a Mascot[1] kernel for a dual-processor F2420 machine[2] in Ada in about 1985. There was a small part (context switching) where "at this point, a miracle occurs". The implementation (in assembler) had one error on delivery and was in service (I believe) up to 2011. This led to unfounded rumours that we had an Ada compiler for the machine! Interestingly, Ravenscar has some commonality with Mascot's approach. [1] http://async.org.uk/Hugo.Simpson/MASCOT-3.1-Manual-June-1987.pdf [2] http://www.cbronline.com/news/ferranti_offers_f2420_at_five_times_power_of_fm1600e