comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Communications of ACM: Sir, Please Step Away from the ASR-33!
Date: Mon, 27 Dec 2010 20:41:36 +0200
Date: 2010-12-27T20:41:36+02:00	[thread overview]
Message-ID: <8ns4v1Fk2dU1@mid.individual.net> (raw)
In-Reply-To: <878vzbwa61.fsf@hugsarin.sparre-andersen.dk>

Jacob Sparre Andersen wrote:
> Michael R wrote:
> 
>> There's a note in November's Communications of the ACM titled "Sir,
>> Please Step Away from the ASR-33!" with the sub-title "To move forward
>> with programming languages we must first break free from the tyranny
>> of ASCII".
>>
>> It's interesting that Ada has already stepped away from ASCII. Many of
>> the test cases for my ZanyBlue.Text localization support library
>> contain non-ASCII source, e.g., a test enumeration with identifiers
>> containing Greek characters:
> 
> This is definitely a small step in the right direction.  But I don't
> think it is anywhere as far at Poul-Henning Kamp would like it to go.  I
> have the impression that as long as our source files are only defined as
> a sequence of characters, we aren't there yet.  I'm a bit scared by the
> thought of a source code being defined both at the file level (for
> compatibility) and as a 2D (3D?) visual structure (for editing and
> inspection).

Such mixed 2D+text codes are already a reality for many programmers who 
use box-and-arrow diagrams with tools like LabView, Simulink, or any of 
the UML-based tools, combined with application-specific function-boxes 
written in some traditional textual language. These programmers may not 
even glance at the 1D-text source-code that the tools generate from the 
diagrams, much less attempt to understand the structure of this code. 
They are satisfied that the final program does what the diagrams show. 
And why not? Few programmers inspect the assembly-language form of their 
C or Ada programs.

For an amusing idea of 2D programming, see the "funge" languages in 
http://en.wikipedia.org/wiki/Esoteric_programming_language: "A funge is 
an esoteric programming language which models its programs as metric 
spaces with coordinate systems (often, but not necessarily, Cartesian) 
and which execute instructions located at points in their program space 
by moving an instruction pointer (a position vector which indicates the 
currently executing instruction) through that space. Different 
instructions determine the direction in which the instruction pointer 
moves, and consequently, the sequence of instructions that is executed."

-- 
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
       .      @       .



  parent reply	other threads:[~2010-12-27 18:41 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-12-15 22:09 Communications of ACM: Sir, Please Step Away from the ASR-33! Michael R
2010-12-15 22:36 ` Florian Weimer
2010-12-17  0:53   ` Randy Brukardt
2010-12-31 14:26     ` Florian Weimer
2010-12-27 14:41 ` Jacob Sparre Andersen
2010-12-27 16:56   ` Georg Bauhaus
2010-12-27 17:45   ` Dmitry A. Kazakov
2010-12-27 18:41   ` Niklas Holsti [this message]
2010-12-27 20:40     ` Dmitry A. Kazakov
2010-12-28  9:32       ` Niklas Holsti
2010-12-28 10:13         ` Dmitry A. Kazakov
2010-12-28 11:01           ` Georg Bauhaus
2010-12-28 12:07             ` Dmitry A. Kazakov
2010-12-28 13:03               ` Georg Bauhaus
2010-12-28 13:56                 ` Dmitry A. Kazakov
2010-12-28 15:41                   ` Georg Bauhaus
2010-12-28 16:26                     ` Dmitry A. Kazakov
2010-12-29 12:56                       ` Georg Bauhaus
2010-12-29 14:52                         ` Dmitry A. Kazakov
2010-12-29 16:32                           ` Georg Bauhaus
2010-12-29 17:26                             ` Dmitry A. Kazakov
2010-12-29 19:31                               ` Georg Bauhaus
2010-12-29 23:35                                 ` Dmitry A. Kazakov
2010-12-30 18:28                                   ` Georg Bauhaus
2010-12-30 19:33                                     ` Dmitry A. Kazakov
2010-12-30 22:05                                       ` Simon Wright
2010-12-31  9:09                                         ` Dmitry A. Kazakov
2010-12-29 13:55                       ` Georg Bauhaus
2010-12-29 14:33                         ` Dmitry A. Kazakov
2010-12-28 14:39                 ` Simon Wright
2010-12-29 12:43                   ` Georg Bauhaus
2010-12-30 15:00 ` Marco
replies disabled

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