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=0.6 required=5.0 tests=BAYES_00,TO_NO_BRKTS_FROM_MSSP autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,bc1361a952ec75ca X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-08-02 07:47:27 PST Path: archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!feed.textport.net!newsranger.com!www.newsranger.com!not-for-mail Newsgroups: comp.lang.ada From: Ted Dennison References: <3B6555ED.9B0B0420@sneakemail.com> <9k3l9r$10i2$1@pa.aaanet.ru> <3B656345.64AB603A@sneakemail.com> <9k3oa1$2qg8$1@pa.aaanet.ru> <3B657715.7EC592D9@sneakemail.com> <3B659726.33E301CA@san.rr.com> <9kae23$38a$1@news-central.tiac.net> Subject: Re: How to make Ada a dominant language Message-ID: X-Abuse-Info: When contacting newsranger.com regarding abuse please X-Abuse-Info: forward the entire news article including headers or X-Abuse-Info: else we will not be able to process your request X-Complaints-To: abuse@newsranger.com NNTP-Posting-Date: Thu, 02 Aug 2001 10:47:16 EDT Organization: http://www.newsranger.com Date: Thu, 02 Aug 2001 14:47:16 GMT Xref: archiver1.google.com comp.lang.ada:11086 Date: 2001-08-02T14:47:16+00:00 List-Id: In article <9kae23$38a$1@news-central.tiac.net>, David Starner says... >But it has the huge advantage of having the stablest, standardist binary API >on most systems, and being useable from almost every programming language in >active use. Often, the only safe way to connect to systems in the same >language compiled by different compilers is through a C interface. So what? Its just the *interface*. Its perfectly reasonable for an OS to have a standard calling interface for os lib's (eg: Stdcall on Win32, C on Unix), and I know of no Ada compiler that is unable to import and export routines using the standard OS calling interface for its platform. To pick a nit as well, "most systems" are Win32, which does *not* use the C calling interface as its standard interface for OS calls. Someone else pointed out that VMS doesn't exactly work that way either. Unix is actually the odball here, probably due to its C heritage. C coders like to view things the way you state, as it reaffirms their delusion that the world revolves around them. In fact, often a bit of work has to be done by header file authors to interface with OS libraries, but since users don't often write those headers, they can ignore that fact. Don't take up their myopia as your own. --- T.E.D. homepage - http://www.telepath.com/dennison/Ted/TED.html home email - mailto:dennison@telepath.com