<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Richard wrote:
<br>Hi Richard:
<br>I am almost drowning here with the flood of messages.Though
<br>I want to give a special response to Sekhar, I cannot give up
<br>the pleasure of hearing my inner hermeneutic voice and chat
<br>with you first easing the task of a more serious conversation.
<blockquote TYPE=CITE>cramakrishnan@acm.org wrote:
<br>> There's been a lot of recent discussion on this list about
<br>> architecture and patterns.  Though it hasn't been explictly
stated, i
<br>> think there's an underlying assumption that programming has a deep
<br>> connection to architecture.
<br>>
<br>> Assuming i'm understanding correctly, would anyone like to make that
<br>> argument?  Explain to me why you think there is a deeper connection
<br>> between programming and architecutre than programming and any other
<br>> creative endevor that humans engage in like music or, say, bowling?
<br> </blockquote>

<blockquote TYPE=CITE> 
<br>Both programming and architecture must satisfy functional and human
needs.
<br>Music does not have any functional requirements so nowadays it's entirely
<br>driven by corporations and personal taste. Because of the former, modern
<br>music is a complete wasteland.
<br> </blockquote>
I wonder whether  you have seen a video tape like the one I saw 
last week
<br>about the life of the surrealist painter Max Ernst accompanied by Stravinsky's
<br>music as background.
<br>Moreover I wonder whether you have suffered from strong hallucinations
(visual
<br>and auditive)
<br>like the ones  I had from June 1976 until February 1987 
while I was attempting
<br>to overthrown the inertia of the educational system to pursue faithfully
<br>the suggestions of my inner voice. I could not look for a Brazilian
psychiatrist
<br>I would run risk of having part of my brain extracted!!!! And could
not take
<br>any medicine, I  am vegetarian and a simple aspirine put my brain
anesthesized
<br>for several hours!
<br>If you have, I am sure modern and contemporary music should sound as 
freedom
<br>and delight to release one's inner pent-up emotions.
<br>We artists say that the only dictators mankind should have, are musicians!
<br>So  the angels of music is the voice of God! How God created the
world?
<br>Through a Word!
<br>In the beginning  was the Word, and the Word was with God, and
the Word
<br>was God. All things were made by Him and without Him was not anything
<br>made that was made. In Him was life; and the life  was the light
of men. And
<br>the light shineth in darkness: and the darkness comprehended it not.
<br>Imagine if we could reach that level for creating artefacts on earth!
<blockquote TYPE=CITE> 
<br>But programming per se has little connection to architecture.</blockquote>
Well when one has not studied semiotics and hermeneutics,
<br>this statement looks like precise.
<br>Semioticists state " the task of the semioticist is not simply to describe
<br>a system of expression, but to discover which systems of expression
in
<br>general are possible as expressions for a given system of content
<br>and reciprocally.
<br>Computer scientists have been recognizing a software is a sort of
<br>art, hence architecture is an art..Art has an hermeneutic nature...
<br>I mean art has the nature of conversation, play,  experience, 
the
<br>structure of the question and so on...All these mechanisms have
<br>a serious nature, so serious they do not depend on the players,
<br>or the persons engaged in these activities...
<br> 
<blockquote TYPE=CITE>Rather,
<br>computer science encompasses both programming and software architecture.</blockquote>
In agree. According to Dietmar Schütz and Frank Buschmann's tutorial
<br>in Pattern Oriented Software Architecture ECOOP'97 Finland we gave
<br>pattern categories:
<br>Architectural patterns: express fundamental structural organizations
<br>on system level.
<br>-layers
<br>- pipes and filters
<br>- Blackboard
<br>Broker
<br>- Model-View-Controller
<br>- Presentation -Abstraction -Control\
<br>- Microkernel
<br>- Reflection
<p>Design Patterns: provide a scheme for refining subsystems or
<br>components of a software system, or the relationships between
<br>them.
<p>from the GoF....
<p>The modern development environments have focused on
<br>establishing new architectures, which could be supportive
<br>of an explorative, interactive and iterative program
<br>development process.
<blockquote TYPE=CITE> 
<br>It is possible to do architecture without programming, even if this
is
<br>anathema to the Extreme Programming crowd and you can't get a job that
<br>way. And of course, requiring aspiring software architects to prove
<br>themselves as programmers makes as much sense as requiring building
<br>architects to prove themselves as draftsmen.</blockquote>
There are four essential professionals involved  in the exercise of
good
<br>architecture:
<br>- the industrial designer
<br>- the architect (designer)
<br>- the structural engineer
<br>- the builder
<p>Well  Bruno Zevi states "The essence of architecture.. does not
<br>lie in the material limitation to spatial freedom, but in the manner
<br>how the space is structured in a meaningful form through this
<br>process of limitation...
<p>A contemporary architect cannot disregard how to integrate
<br>environmental comfort, structural and building systems,
<br>activities (the layout of furniture respecting the
<br>ecology of human behaviour (ergonomically and anthropometrically)
<br>as a unity in a seamless process...The same we must say
<br>about the other professionals.
<blockquote TYPE=CITE>Training as a programmer
<br>is actually a sure way to destroy the instincts of an architect. Too
<br>much technical knowledge hinders your ability to envision the human
<br>dimension.
<br> </blockquote>
For the modern artist, the machine or the technological dimensiom
<br>would free mankind from slavery, would free mankind to take
<br>profit of the really human potentials.
<p>When I finished my ecodesign model in 1988 (which was considered
<br>a work of doctoral level) I had to face the need to implement it.
<br>Of course if I had engaged in practices like programming in Pascal
<br>C, Prolog and even Lisp was not tasteful to me , I would kill
<br>my creative potentials.
<br>This is what the CAD group from GSAUP UCLA offered. There was
<br>even a PHD in computer science in Spain based in Pascal and so on
<br>and was at Architectural Faculty Sydney.
<br>I would prefer to starve and stay in Brazil than to do this.
<br>I kept faithful to the hermeneutic nature of my ecodesign model
<br>and soon I discovered OO programming till the glorious
<br>moment I was introduced to Self (1996).
<br>Now I say Kansas is musical...so I can turn the act of
<br>building sustainable cities into a hymn of worship to the Creator..
<br>I mean working together in architecture may mimick the nature of
<br>a symphony thanks to wise technology. Indeed Scandinavians
<br>say there is no social segregation...There is lack of scientific
<br>and technological knowledge to allow each human being to
<br>enjoy a high quality of life.
<blockquote TYPE=CITE> 
<br>It would be desirable for every programmer to also be an architect
but
<br>this is as unrealistic as expecting every engineer to also be a musician
<br>(so they can tell the tension on the catapults by the pitch of the
skeins
<br>alone).
<br> </blockquote>
It would be desirable that programmers  that realize a software is
<br>also art, should be trained in art too. This is the essence of my recent
<br>post-dcotorate  report.
<blockquote TYPE=CITE> 
<br>The job of the programmer is to instantiate software based on abstact
<br>architectures. The job of the architect is to produce and improve
<br>abstract architectures from existing software. These are fundamentally
<br>different tasks.</blockquote>

<p><br>The aim of open computational systems is to overthrow segregation...The
<br>marriage of  reflexive metaarchitectures and OO promise to change
<br>radically the way of thinking, organizing implementing and using
<br>programming languages and environments.
<br>Self/R from Jecel wants to follow this trend.
<blockquote TYPE=CITE> 
<p>I read a good paper (can't remember where) on the uselessness of software
<br>reuse which explains that while the abstract architectures in two different
<br>pieces of software may be identical, no code can be shared between
them.
<br>Moreover, recognizing that the architecture in code A is the one you
need
<br>for job B is in general a hopelessly difficult task.</blockquote>
This I let for the experts to add comments.
<p>Best wishes
<br>Albertina
<pre>-- 
.----------------------------------------------------------.
| Albertina Lourenci                                       |
| PhD  in Architecture and Urbanism                        |
| post-doctorate researcher                                |
| Laboratory of Integrated Systems University of Sao Paulo |
| Avenida Professor Luciano Gualberto, 158 Travessa 3      |
| CEP: 05508-900                                           |
| Sao Paulo Sao Paulo State Brazil                         |
| Voice: +55 011 818 5254                                  |
| Fax: +55 11 211 4574                                     |
.----------------------------------------------------------.</pre>
 </html>