From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: xor
Date: Wed, 28 Mar 2012 18:58:14 +0300
Date: 2012-03-28T18:58:14+03:00 [thread overview]
Message-ID: <9tgqomFflrU1@mid.individual.net> (raw)
In-Reply-To: <Pine.GSO.4.64.1203281536350.3236@kodiak1>
On 12-03-28 18:23 , Michael Moeller wrote:
>
>
> On Wed, 28 Mar 2012, Georg Bauhaus wrote:
>
>> On 28.03.12 14:18, Michael Moeller wrote:
>>
>>> While this example compiles without complaints it
>>> doesn't work with procedures declared in my package. How can I
>>> make Sequential_IO visible there?
>>
>> Instantiate Sequential_IO where you need it:
[snip solution using packages and "with"]
>>> Its a little strange, though, how dead easy coding concurrency
>>> on a Sun machine was recently while I'm not able to write out
>>> some silly bytes using the very same language.
>>
>> This is not unusual, I think, insofar as virtually every language
>> requires some effort when I/O is more than "print". Python,
>> Java, Ada, C, C++, they all have some frowned upon simple I/O procedures,
>> and then the real thing. The latter takes time getting used to.
[snip]
> Thanks again for your quick and competent answers. This works.
>
> I agree with you on I/O. I've seen many languages and most often
> I/O is pretty peculiar.
But, from the solution that Georg gave you, it seems that your
difficulty was not about I/O in Ada, but about the Ada package concept,
context clauses ("with"), and perhaps generics, none of which are
specifically related to I/O, and all of which you need to know anyway,
in order to be productive in Ada.
> I don't want to push your helpfulness to far, but I still don't
> know whether there is any means to determine the size of a file
> from within Ada other than using a C subroutine calling fstat.
Two ways:
- Ada.Directories.Size, given the file name.
- Ada.Direct_IO.Size, given an open (Direct_IO) file.
--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
next prev parent reply other threads:[~2012-03-28 15:58 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 ` Niklas Holsti [this message]
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 ` 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