comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Data table text I/O package?
Date: Thu, 23 Jun 2005 11:03:30 +0200
Date: 2005-06-23T11:03:33+02:00	[thread overview]
Message-ID: <gws0gx1uw9pd.1si4y9kigwdmd$.dlg@40tude.net> (raw)
In-Reply-To: 42b9e52a$0$15427$9b4e6d93@newsread2.arcor-online.net

On Thu, 23 Jun 2005 00:24:30 +0200, Georg Bauhaus wrote:

> Dmitry A. Kazakov wrote:
> 
>> But for data exchange there are better techniques than XML.
> 
> Such as ...?

Take any middleware available.

>> Then you cannot talk about numbers transferred. You said "3.15" is a text.
>> So let it be a text. "3.1 5" is also a text, as valid as "3.15" [at this
>> level of abstraction.]
> 
> How is a number transfered from one human to another?

As a description of some [usually trivial] problem. The solution of that 
problem conveys the number. Most people are very bad in memorizing raw 
numbers or even in recognizing them from an acoustic stream.

> How do you explain the number three to a person who
> cannot see?

The number second to two. (:-))

>> [sending two literals instead of one]
>> The true value is always within the bounds. There is still a
>> problem, but a much lesser one.
> 
> I don't agree because you are actually introducing two intervals.

No, it is still one interval that contains the true number. This is the way 
floating-point arithmetic functions. The result of a+b is c, such that 
[c'Pred, c'Succ] contains the exact result. [*] The problem is that 'Pred 
and 'Succ are of course machine dependent. So when you send c you should 
also convey the range. Depending on that the receiver should chose an 
appropriate internal representation for c, which might require a "true" 
interval.

> And mine might be different from yours anyway. So why not use "3.15"
> as per the needs of the application?

It is no problem. But then in your XML format it should rather be:

<model="float", dimension="km", digits="4", value="3.15">

This might look close to Ada's ideology, but I would rather say it does 
not. It smells much of structural types equivalence, I don't like it. What 
if the application expects a fixed point number? Would you convert? It is 
too slippery...

BTW, I'm not arguing against the idea of using type descriptions in 
protocols. It is a great idea. I think Ada will definitely confront this 
issue some day, because presently Ada is completely unable to handle it. 
But XML isn't a right answer here.

>> Relevant errors are only ones made by humans.
> 
> Ahh, no. Think of the last time you have been watching satellite
> TV with a strong cloud in the way. Where is your nice data stream...
> (No I'm not suggesting XML here, of course, but satellites aren't
> just used for MPEG streams. They can transmit XML data too.)

Never use UDP, and you'll have no problems with that! (:-)) But seriously, 
do you really want to collapse all OSI levels into one big mess and make an 
application responsible for error correction?

>> [I don't talk about writing, because to write
>> in XML is beyond anybody's capability anyway.]
> 
> I suggest you have a look at oXygen or nXML mode for Emacs,
> or PSGML mode for Emacs. (Serna is also nice,
> though it is, uhm, stabilizing.)
> They all provide functions similar to a good programmer's IDE,
> analysing source text to help you with typing, inserting
> completions automatically, running the validator in the
> background etc.

That's the point, to write something as a table, you need nothing more 
elaborated than a notepad editor...

Actually I enjoy XML in postings. It is an excellent spam flag. Any post 
which isn't plain text immediately goes into the recycle bin. (:-))

>> Humans are unbeatable in pattern recognition. This is whole idea behind
>> tables. Tab stops and lines are very easy patterns to detect and any error
>> becomes immediately visible long before inspecting the table contents.
> 
> Right. So next time someone sends you an HTML table full of data,
> use this for a start, to get a nice plain text table. (It's verbose,
> I know :)
[...]

And why this nightmare cannot be written in Ada?

----------
* Depending on how the machine rounds a narrower interval can be used.

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



  reply	other threads:[~2005-06-23  9:03 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-06-15  9:57 Data table text I/O package? Jacob Sparre Andersen
2005-06-15 11:43 ` Preben Randhol
2005-06-15 13:35   ` Jacob Sparre Andersen
2005-06-15 14:12     ` Preben Randhol
2005-06-15 15:02       ` Jacob Sparre Andersen
2005-06-15 16:17         ` Preben Randhol
2005-06-15 16:58           ` Dmitry A. Kazakov
2005-06-15 17:30             ` Marius Amado Alves
2005-06-15 18:41               ` Dmitry A. Kazakov
2005-06-15 19:09                 ` Marius Amado Alves
2005-06-15 18:58         ` Randy Brukardt
2005-06-16  9:55           ` Jacob Sparre Andersen
2005-06-16 10:53             ` Marius Amado Alves
2005-06-16 12:24               ` Robert A Duff
2005-06-16 14:01               ` Georg Bauhaus
2005-06-16 12:27                 ` Dmitry A. Kazakov
2005-06-16 14:46                   ` Georg Bauhaus
2005-06-16 14:51                     ` Dmitry A. Kazakov
2005-06-20 11:19                       ` Georg Bauhaus
2005-06-20 11:39                         ` Dmitry A. Kazakov
2005-06-20 18:25                           ` Georg Bauhaus
2005-06-20 18:45                             ` Preben Randhol
2005-06-20 18:54                             ` Dmitry A. Kazakov
2005-06-21  9:24                               ` Georg Bauhaus
2005-06-21  9:52                                 ` Jacob Sparre Andersen
2005-06-21 11:10                                   ` Georg Bauhaus
2005-06-21 12:35                                     ` Jacob Sparre Andersen
2005-06-21 10:42                                 ` Dmitry A. Kazakov
2005-06-21 11:41                                   ` Georg Bauhaus
2005-06-21 12:44                                     ` Dmitry A. Kazakov
2005-06-21 21:01                                       ` Georg Bauhaus
2005-06-22 12:15                                         ` Dmitry A. Kazakov
2005-06-22 22:24                                           ` Georg Bauhaus
2005-06-23  9:03                                             ` Dmitry A. Kazakov [this message]
2005-06-23  9:47                                               ` Georg Bauhaus
2005-06-23 10:34                                                 ` Dmitry A. Kazakov
2005-06-23 11:37                                                   ` Georg Bauhaus
2005-06-23 12:59                                                     ` Dmitry A. Kazakov
2005-06-23 14:16                                               ` Marc A. Criley
2005-06-25 16:38                               ` Simon Wright
2005-06-16 13:26                 ` Marius Amado Alves
2005-06-16 18:10                   ` Georg Bauhaus
2005-06-30  3:02             ` Randy Brukardt
2005-06-30 18:43               ` Jacob Sparre Andersen
2005-07-01  1:22                 ` Randy Brukardt
2005-07-01  3:01                   ` Alexander E. Kopilovich
2005-07-01  5:59                     ` Jeffrey Carter
2005-07-02  1:54                     ` Randy Brukardt
2005-07-02 10:24                       ` Dmitry A. Kazakov
2005-07-06 22:04                         ` Randy Brukardt
2005-06-30 19:24               ` Björn Persson
2005-07-01  0:54                 ` Randy Brukardt
2005-07-01 21:36                   ` TSV and CSV Björn Persson
2005-07-01 22:08                     ` Martin Dowie
2005-07-02  0:05                       ` Georg Bauhaus
2005-07-02  1:10                         ` Randy Brukardt
2005-07-02  1:20                           ` Ed
2005-07-03  9:08                           ` Georg Bauhaus
2005-07-02  0:07                   ` Data table text I/O package? Georg Bauhaus
2005-07-02  1:21                     ` Randy Brukardt
     [not found]     ` <20050615141236.GA90053@pvv.org>
2005-06-15 15:40       ` Marius Amado Alves
2005-06-15 19:18         ` Oliver Kellogg
2005-06-17  9:02           ` Jacob Sparre Andersen
     [not found]       ` <7adf1648bb99ca2bb4055ed8e6e381f4@netcabo.pt>
2005-06-15 15:46         ` Preben Randhol
     [not found]         ` <20050615154640.GA1921@pvv.org>
2005-06-15 16:14           ` Marius Amado Alves
     [not found]           ` <f04ccd7efd67fe197cc14cda89340779@netcabo.pt>
2005-06-15 16:20             ` Preben Randhol
2005-06-15 19:30 ` Simon Wright
2005-06-15 22:40 ` Lionel Draghi
replies disabled

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