comp.lang.ada
 help / color / mirror / Atom feed
From: "Vasiliy Molostov" <molostoff@gmail.com>
Subject: Re: Ada  "library only" compiler ?
Date: Tue, 24 Jul 2012 22:01:47 +0400
Date: 2012-07-24T22:01:47+04:00	[thread overview]
Message-ID: <op.whypo9rkka8ora@aspire.local> (raw)
In-Reply-To: 500ed251$0$6189$ba4acef3@reader.news.orange.fr

Pascal Obry <pascal@obry.net> писал(а) в своём письме Tue, 24 Jul 2012  
20:50:25 +0400:

>
> Randy,
>
>>> On Windows you interface to fopen() as done on
>>> UNIXes I suppose or maybe to an even higher level using OpenFile().
>>
>> Definitely not. We directly use the Win32 APIs for file functions (and  
>> there
>> is not one called fopen). The Win32 API is called "CreateFile", and it  
>> is
>> nothing much like the one from Unix or the one for C.

> I said:
>
>    Interfacing to a DLL is just like interfacing to C or whatever.
>
> And I still stand on it. DLL is a container, nothing to do with an API.
>
> Pascal.
>

Perhaps I am out of the subject, but these are definitely different  
things. Interfacing to any Win32 DLL is much simpler (since there are only  
linkable objects and clearly specified data structures), than interfacing  
to C, where access to linkable objects are not enough, due to C standard  
preprocessor defined constructs, constants and variables. I mean that  
interfacing to C is not the same as interfacing any other library object.

Since DLL is from MS land, there is no posix compatible interface to  
attach (last news from ms presented that posix will not be supported any  
more) - and it is for now. You can imagine what that C interfacing on MS  
windows was a mess in 90's.

Also, please, pay attention to the fact that C in that time was very  
non-portable for that moment, and probably for now, and indeed it is one  
of reasons why we are writing about Ada here, as a portable programming  
language.

Probably, you mean that formally writing source code interface is the same  
as for DLL and C, but practically these are not even like each other.

-- 
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



  reply	other threads:[~2012-07-26 14:54 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-20 20:05 Ada "library only" compiler ? Patrick
2012-07-20 21:11 ` Niklas Holsti
2012-07-20 21:47   ` Ludovic Brenta
2012-07-20 22:25   ` Peter C. Chapin
2012-07-20 22:51     ` Ludovic Brenta
2012-07-21  0:32       ` Randy Brukardt
2012-07-21 12:39         ` Pascal Obry
2012-07-22  4:59           ` Shark8
2012-07-22  7:04             ` Pascal Obry
2012-07-22 10:17           ` Florian Weimer
2012-07-24  1:54           ` Randy Brukardt
2012-07-24 16:50             ` Pascal Obry
2012-07-24 18:01               ` Vasiliy Molostov [this message]
2012-07-24 21:30                 ` Pascal Obry
2012-07-25  6:33                   ` Vasiliy Molostov
2012-07-25 23:44                   ` sbelmont700
2012-07-25 23:34               ` Randy Brukardt
2012-07-21 11:05     ` Niklas Holsti
2012-07-20 23:30   ` Patrick
2012-07-21 16:47     ` Niklas Holsti
2012-07-21 17:47       ` Patrick
2012-07-21 19:22         ` Simon Wright
2012-07-21 19:38           ` Patrick
2012-07-21 22:53         ` Brian Drummond
2012-07-22  3:25           ` Patrick
2012-07-22 17:54             ` Brian Drummond
2012-07-22 17:59               ` Brian Drummond
2012-07-22 18:44                 ` Patrick
2012-07-22 21:03                   ` Brian Drummond
2012-07-25 19:10                   ` J-P. Rosen
     [not found]               ` <m2a9yrsbf5.fsf@nidhoggr.home>
     [not found]                 ` <jui36a$hs0$1@dont-email.me>
2012-07-23 10:10                   ` Simon Wright
2012-07-24 10:55                     ` Brian Drummond
2012-07-22 21:25             ` Niklas Holsti
2012-07-22 22:00               ` Patrick
2012-07-22 21:18         ` Niklas Holsti
2012-07-21  0:27   ` Randy Brukardt
2012-07-21  7:36     ` Dmitry A. Kazakov
2012-07-21 13:31     ` Niklas Holsti
     [not found]   ` <olpj085ii9fpifpligh6jerghoaieiim1d@invalid.netcom.com>
2012-07-20 23:38     ` Patrick
2012-07-21 13:12     ` Niklas Holsti
2012-07-23  5:02 ` Miles Bader
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox