comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: xor
Date: Wed, 28 Mar 2012 18:08:13 +0200
Date: 2012-03-28T18:08:13+02:00	[thread overview]
Message-ID: <1j5gw4kcp8q34$.4tabwm0d7yh6.dlg@40tude.net> (raw)
In-Reply-To: Pine.GSO.4.64.1203281651250.3236@kodiak1

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.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2012-03-28 16:08 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                         ` Dmitry A. Kazakov [this message]
2012-03-28 17:36                           ` xor Michael Moeller
     [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