<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
 
<p>Jecel Assumpcao Jr wrote:
<br>Dear Jecel!
<blockquote TYPE=CITE>On Friday 05 March 2004 19:45, Albertina Lourenci
wrote:
<br>> Jecel Assumpcao Jr wrote:
<br>> > This is one of the main issues I am addressing in Neo Smalltalk.
<br>> > Note that unifying the two environments greatly simplified the
<br>> > language itself - there is no need for a syntax for literal objects
<br>> > if you have graphical ones (even for strings and numbers).
<br>>
<br>> I miss the point here. Semiotically speaking there may be
<br>> different forms for the same content. What's the problem
<br>> with this?
<br> </blockquote>

<blockquote TYPE=CITE> 
<br>The problem is that there are two contexts, with some forms used in
one
<br>and others used in the other. That makes programming more awkward than
<br>it should be.
<br><font color="#CC33CC"><font size=+1></font></font> </blockquote>
<font color="#CC33CC"><font size=+1>Is the main difference between syntax
for  literal and graphical objects that the latter is</font></font>
<br><font color="#CC33CC"><font size=+1>interactive?</font></font>
<blockquote TYPE=CITE><font color="#CC33CC"><font size=+1></font></font> 
<br>When you are in the textual programming context and you need to refer
to
<br>an object, you can:
<p> 1) just use the literal syntax of the language to describe it,
if it is
<br>one of the few kinds of objects for which that is available - 23,
<br>'hello world', [|:i| i + 1], (| answer <- 7 |)
<p> 2) create the object by sending a message to a literal, if that
is
<br>relatively simple and fast for this kind of object - 4@7, ('a' &
'e' &
<br>'i') asSet
<p> 3) create the object in some initialization code and store it
in a
<br>variable which other code can "see" - look at the methods which create
<br>the little buttons for the outliners for an example
<p>Besides these traditional options, in Self we can also:
<p> 4) create the object using any tools provided by the system, call
up
<br>its outliner from the blue menu, create a slot pointing to () or 0
or
<br>anything like that in the object you are writing the method for, drag
<br>the arrow from the new slot to point to the outliner. Now you can
<br>reference the slot name in the method.
<p>This is the first real step of allowing me to use the graphical
<br>representation from the textual programming context. A fine first step,
<br>but what things can't we do even now?
<p> 5) put any object in the middle of some code, not just the few
literal
<br>kinds
<p> 6) name the objects in the graphical context (see Visual Basic)
and use
<br>these names in the method text
<p>Having all this would make programming far nicer, in my opinion.
<p>> For me the problem is when there is no correspondence
<br>> between the two different forms. This is exactly what happens
<br>> when one tries to map domain model and architecture into
<br>> programming languages.
<p>There is always a correspondence between any forms, but often it isn't
<br>very convenient. For us, I mean - the computer doesn't care since
<br>everything is just bits to it.
<p>> Indeed in the levels of the natural
<br>> language there is no such isomorphism because each level
<br>> plays a different role. However there are some structures
<br>> that might be isomorphic or that are traceable (I think
<br>> I make this neat in my paper and presentation  for ROOTS'02
(Bergen
<br>> Norway) from my homepage.
<p>I didn't find any examples in the presentation, only explanations of
<br>several different philosophical theories.</blockquote>
<font color="#CC33CC"><font size=+1>I put forward clearly in my papers
that the software architecture</font></font>
<br><font color="#CC33CC"><font size=+1>is the place of discourse and communication.</font></font>
<br><font color="#CC33CC"><font size=+1>The place of a collaborative architecture.Of
course it matters</font></font>
<br><font color="#CC33CC"><font size=+1>if this is bidimensional or tridimensional.</font></font>
<br><font color="#CC33CC"><font size=+1>If it is bidimensional one cannot
see the stakeholders in</font></font>
<br><font color="#CC33CC"><font size=+1>three dimensions.</font></font>
<br><font color="#CC33CC"><font size=+1>However I realize one can trace
perfectly well the three-dimension</font></font>
<br><font color="#CC33CC"><font size=+1>into the banners in bidimensional
collaborative software architecture</font></font>
<br><font color="#CC33CC"><font size=+1>like in Kansas.</font></font>
<br><font color="#CC33CC"><font size=+1>Of course if one adds contextual
information in the three dimensional</font></font>
<br><font color="#CC33CC"><font size=+1>architecture there is no real traceability
between bi and three-dimensional.</font></font>
<br><font color="#CC33CC"><font size=+1>The three dimensional collaborative
architecture is not isomorphic</font></font>
<br><font color="#CC33CC"><font size=+1>to the bidimensional architecture.</font></font><font color="#CC33CC"><font size=+1></font></font>
<p><font color="#CC33CC"><font size=+1>This is a far cry from the domain
model. Traceability is achieved</font></font>
<br><font color="#CC33CC"><font size=+1>of course because necessarily the
components of the domain</font></font>
<br><font color="#CC33CC"><font size=+1>model are part of the software
architecture and of course</font></font>
<br><font color="#CC33CC"><font size=+1>they must be implemented.</font></font>
<br><font color="#CC33CC"><font size=+1>I mean each level has a different
nature and I explain this</font></font>
<br><font color="#CC33CC"><font size=+1>clearly for natural language.</font></font>
<br><font color="#CC33CC"><font size=+1>Many thanks for your detailed explanation
above however</font></font>
<br><font color="#CC33CC"><font size=+1>it is not clear if  syntax
for literal and graphical objects are</font></font>
<br><font color="#CC33CC"><font size=+1>isomorphic.</font></font><font color="#CC33CC"><font size=+1></font></font>
<p><font color="#CC33CC"><font size=+1>Best wishes</font></font>
<br><font color="#CC33CC"><font size=+1>Albertina</font></font>
<br><font color="#CC33CC"><font size=+1></font></font> 
<br><font color="#CC33CC"><font size=+1></font></font> 
<blockquote TYPE=CITE> 
<p>-- Jecel
<br> 
<p>Yahoo! Groups Links
<p><*> To visit your group on the web, go to:
<br>     <a href="http://groups.yahoo.com/group/self-interest/">http://groups.yahoo.com/group/self-interest/</a>
<p><*> To unsubscribe from this group, send an email to:
<br>     self-interest-unsubscribe@yahoogroups.com
<p><*> Your use of Yahoo! Groups is subject to:
<br>     <a href="http://docs.yahoo.com/info/terms/">http://docs.yahoo.com/info/terms/</a>
<br> </blockquote>
</html>