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,18a09885d036772 X-Google-Attributes: gid103376,public X-Google-Thread: f66ab,c2ed41f6f9544612 X-Google-Attributes: gidf66ab,public X-Google-Thread: fa705,4e5700f5f17e49f4 X-Google-Attributes: gidfa705,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: Is this ground dead? Also, info on Mach that's more recent Date: 1998/01/17 Message-ID: #1/1 X-Deja-AN: 316964083 References: <34AE2AE8.ED17B2C6@gildea.net> <5lzpky66rq.fsf@tequila.systemsz.cs.yale.edu> <69jr4q$44j$1@encore.ece.cmu.edu> <69rdmb$j29$1@encore.ece.cmu.edu> X-Complaints-To: usenet@news.nyu.edu X-Trace: news.nyu.edu 885087634 1314 (None) 128.122.140.58 Organization: New York University Newsgroups: comp.os.mach,comp.unix.bsd.misc,comp.lang.ada Date: 1998-01-17T00:00:00+00:00 List-Id: David says <> Well if you look at chapter 13 and annex C in the RM, you wlil find lots of useful stuff for writing low level code, Ada is (perhaps surprisingly to some) better equipped for low level programming of this kind than C (for example, the ability to lay out records precisely by bit numbers, the ability to define interrupt routines, the ability to specify where in memory declared variables are located etc). Of course at some level, you may need to escape into assembler in either language. Here Ada again is ahead of C, a full implementation of Ada is *required* to provide an escape to assembler (either with intrinsics or with package machine_Code). Of course a C compiler *may* provide this important capability, but an Ada compiler MUST provide it (if it fully implements the language).