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,d1533431e7e9d2eb X-Google-Attributes: gid103376,public From: tmoran@bix.com Subject: Re: Nontrivial examples of C interface with Ada Date: 2000/05/28 Message-ID: <9nhY4.1120$M72.360580@news.pacbell.net>#1/1 X-Deja-AN: 628404174 References: <39315E0E.FDBE2F23@quadruscorp.com> X-Complaints-To: abuse@pacbell.net X-Trace: news.pacbell.net 959554117 206.170.2.31 (Sun, 28 May 2000 15:48:37 PDT) Organization: SBC Internet Services NNTP-Posting-Date: Sun, 28 May 2000 15:48:37 PDT Newsgroups: comp.lang.ada Date: 2000-05-28T00:00:00+00:00 List-Id: >Somehow, the concept of "binding" to me seems like it ought to be a >one-for-one kind of "parallel" thing. If it starts abstracting from >there, maybe it should have a different name. From the Posix Binding (IEEE Std 1003.5-1992) B.1.4 Level of Binding There was a choice between a "direct" or an "abstract" binding of the POSIX functions into Ada. A direct binding is one where the base POSIX.1(2) operations are mapped as closely as possible into Ada. An abstract binding groups the POSIX functionalities into abstract data types, operations on those types, and packages of logically related operations. The abstract binding has been chosen. Clearly it's a matter of taste and judgement just where you stop calling it a "binding" and give it a new name. When we started work on Claw, the intended user was an Ada programmer who wanted to write Ada programs that ran on, and had the look and feel of, Windows programs. Such a person would probably be looking for a "Windows binding", and Claw would fit his needs. If instead you are a Windows programmer who is coding in Ada, then a "thin binding" is probably just the ticket. Perhaps, by analogy with hardware, Claw should be called a "Windows driver", but I think that would confuse more than it clarifies. "Binding" describes the function of Claw, even if it doesn't describe its surface look, so I'm inclined to stay with "binding".