From: Michael Moeller <mic2@t-online.de>
Subject: Re: xor
Date: Wed, 28 Mar 2012 18:36:28 +0100
Date: 2012-03-28T18:36:28+01:00 [thread overview]
Message-ID: <Pine.GSO.4.64.1203281830460.3236@kodiak1> (raw)
In-Reply-To: <1j5gw4kcp8q34$.4tabwm0d7yh6.dlg@40tude.net>
On Wed, 28 Mar 2012, Dmitry A. Kazakov wrote:
> On Wed, 28 Mar 2012 17:16:36 +0100, Michael Moeller wrote:
>
>> On Wed, 28 Mar 2012, Dmitry A. Kazakov wrote:
>>
>>> On Wed, 28 Mar 2012 13:18:57 +0100, Michael Moeller wrote:
>>
>>> P.S. I don't understand your problem. There are many ways to write files in
>>> Ada. None of them is any difficult, provided you know what are doing and
>>> the underlying OS supports things you request from it.
>>>
>> The degree of difficulty depends on your skills. From my point of view
>> SPARC assembly or Prolog are pretty easy too.
>
> Much to learn, while Ada I/O is just 3 calls:
>
> 1. Open file
> 2. Write data item (reiterated)
> 3. Close file.
>
> If any complexity is there, then it is in the semantics of I/O. And this is
> OS stuff unrelated to Ada.
>
> There are only four ways to a write binary file (more or less independent
> on each other):
>
> 1. Direct_IO (random access files);
> 2. Sequential_IO (sequential files);
> 3. Stream_IO (stream-oriented I/O on top of a file or a communication
> object);
> 4. Direct OS calls, calls to C run-time (or for that matter, calls to
> Prolog run-time if you know its calling conventions).
>
> If you are unsure, in most cases, you can safely ignore 1, 2 and 4.
I see. Alas, none of my books or manuals even mentions binary file I/O.
That's why I asked for the very details.
Thanks anyway.
Michael
next prev parent reply other threads:[~2012-03-28 16:38 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-25 14:28 xor Michael Moeller
2012-03-25 14:01 ` xor Niklas Holsti
2012-03-25 15:16 ` xor Michael Moeller
2012-03-25 19:05 ` xor Dmitry A. Kazakov
2012-03-27 20:31 ` xor Michael Moeller
2012-03-25 19:26 ` xor Niklas Holsti
2012-03-27 20:09 ` xor Michael Moeller
2012-03-27 19:44 ` xor Dmitry A. Kazakov
2012-03-27 21:16 ` xor Michael Moeller
2012-03-27 21:14 ` xor Simon Wright
2012-03-27 22:56 ` xor Michael Moeller
2012-03-27 22:03 ` xor Georg Bauhaus
2012-03-27 23:50 ` xor Michael Moeller
[not found] ` <bbedne9wdofZyu_SnZ2dnUVZ_hydnZ2d@earthlink.com>
2012-03-28 12:18 ` xor Michael Moeller
2012-03-28 12:48 ` xor Georg Bauhaus
2012-03-28 15:23 ` xor Michael Moeller
2012-03-28 15:58 ` xor Niklas Holsti
2012-03-28 17:28 ` xor Michael Moeller
2012-03-28 23:25 ` xor Randy Brukardt
2012-03-29 5:17 ` xor Niklas Holsti
2012-03-29 23:41 ` xor Randy Brukardt
2012-03-30 21:53 ` xor Niklas Holsti
[not found] ` <jtmdnfjWWsUYoO7SnZ2dnUVZ_gSdnZ2d@earthlink.com>
2012-03-28 17:44 ` xor Michael Moeller
2012-03-28 14:07 ` xor Dmitry A. Kazakov
2012-03-28 16:16 ` xor Michael Moeller
2012-03-28 16:08 ` xor Dmitry A. Kazakov
2012-03-28 17:36 ` Michael Moeller [this message]
[not found] ` <tdadna1MV6uj5O7SnZ2dnUVZ_jidnZ2d@earthlink.com>
2012-03-28 21:48 ` xor Georg Bauhaus
2012-03-29 7:43 ` xor Dmitry A. Kazakov
2012-03-29 7:49 ` xor Simon Wright
2012-03-27 21:28 ` xor Georg Bauhaus
2012-03-27 19:50 ` xor Randy Brukardt
2012-03-27 21:44 ` xor Michael Moeller
2012-03-27 22:01 ` xor Georg Bauhaus
2012-03-27 20:13 ` xor Jeffrey Carter
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox