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-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,85034d1ac78a66eb X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-02-23 08:41:23 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fu-berlin.de!uni-berlin.de!ppp-3-191.5800-13.telinco.NET!not-for-mail From: nickroberts@ukf.net (Nick Roberts) Newsgroups: comp.lang.ada Subject: Re: Ada Operating System Date: Sat, 23 Feb 2002 16:41:29 GMT Message-ID: <3c77b476.322111671@news.cis.dfn.de> References: NNTP-Posting-Host: ppp-3-191.5800-13.telinco.net (212.1.158.191) X-Trace: fu-berlin.de 1014482479 5666393 212.1.158.191 (16 [25716]) X-Newsreader: Forte Free Agent 1.21/32.243 Xref: archiver1.google.com comp.lang.ada:20300 Date: 2002-02-23T16:41:29+00:00 List-Id: On Tue, 19 Feb 2002 11:39:11 -0800, "Dann Corbit" strongly typed: >Has anyone tried to build a complete operating system in Ada? Does anyone >know of a paper or URL for such an effort? The simplest, perhaps slightly glib, answer is that a _complete_ operating system could not reasonably be built in Ada, as such: there would always be a few low-level things that had to be done in machine code (assembly), although of course these bits could be embedded in an Ada program as 'machine code insertions'; there would certainly be lots of bits (a majority) which would be better programmed (or otherwise originated) using other languages and tools, although most or all of these bits _could_ be programmed in Ada (by the terminally bloody minded). The AdaOS project seeks to write in Ada the bits that make sense being written in Ada. This comes to quite a lot really, potentially: most of the 'middleware' found in operating systems today (from the upper parts and front-ends of device drivers to the more speed-critical parts of a graphical user interface); anything that combines complexity with a need for speed (e.g. many games, all sorts of data translators). I think we will eventually get around to writing most of this stuff, but in what order, and how quickly, is mostly in the realm of clairvoyance at this time. Plainly, some low-level stuff will have to come first. There will be more activity at http://www.adaos.org soon! -- Nick Roberts