Chapter 3

   [1]Page HistoryLast edited by PBworks 8 years, 7 months ago

              CONSIDERATIONS influenced the creation of

   LANGUAGE DRAGON

    All the literature on computers  ... presents us with tales  of
    the great  euphoric victories,  while  the number  of  analyzed
    shameful stains very little.

                                                     Paul Strassman

                       What is more important:

   PC or a human brain?

   Intellectual foundations of modern civilization is a  collective
   intellectual activity of millions  of people engaged in  various
   organizations,  creating  and  consuming  information  products.
   However, in the era of mass computerization, many  organizations
   are faced  with a  new and  largely unexpected  problem. As  the
   power  and  reduce  the  unit  cost  of  computers  increasingly
   negative  impact  on   time  and  cost   of  implementation   of
   intellectual work  has  insufficient productivity  of  knowledge
   workers  themselves.  There  is  a  paradoxical  situation:  the
   intellectual  worker  turns  to  the  weakest  (and  often  most
   expensive)  unit  of  the  automated  technology  solutions   of
   numerous  scientific,  practical   and  other  problems.   World
   experience shows that most organizations spend too much money on
   an information product, and  gets little impact  due to the  low
   productivity of the creative  staff. In these circumstances,  it
   is a requirement to  increase productivity of knowledge  workers
   (ie. E.  A  person,  not a  machine)  is  becoming  increasingly
   important.

   Another  surprise   is   that   the   traditional   concept   of
   "productivity", born in the depths of material production, where
   it is  perfectly legal  and trustworthy  accounting tool,  being
   transferred to the  sphere of information  production to  assess
   the work of knowledge workers  often lose the former  uniqueness
   becomes poorly defined and misleading.

   To avoid trouble, you need to clearly define the three concepts:

     * integrated performance "staff computers";
     * performance computers;
     * the performance of its own personnel, ie. e. the human
       brain.

   This allows  us to  formulate a  thesis. Integrated  Performance
   Systems' staff computers "depends on two independent factors: PC
   performance and productivity of the brain. The first is  growing
   rapidly, and the second, on  the contrary, more and more  behind
   the growing demands and often  turns into a main brake  increase
   the efficiency of organizations.

   Why is  increasing  the performance  of  computers? Due  to  the
   growth of their  speed and  the amount of  memory, increase  the
   effectiveness of programs and transfer of all the new  features.
   However, these reasons do not  have absolutely no effect on  the
   speed of the human brain, as  the latter does not depend on  the
   power of  computers, or  on the  degree of  automation. This  is
   where the roots one of the main reasons many failures associated
   with ill-conceived attempts to  raise the intellectual  capacity
   of staff.

                    WHAT IS PERFORMANCE brainwork?

   The literature  on computer  listed three  concepts  (integrated
   system performance "staff-computers",  computer performance  and
   employee productivity)  are usually  not mixed  dismembered  and
   that confuses  and  eliminates  the  possibility  of  a  correct
   analysis and problem solving. In this regard, it is advisable to
   return once again to the problem and justify it in more detail.

   It has long been recognized that the bottleneck were not so much
   computing as human resources, so  the task of saving the  human,
   not a  machine  has  become  a  central  resource  for  software
   engineering. It is easy to see that this conclusion goes  beyond
   programming and is universal, covering  a wide variety of  types
   of complex  intellectual work.  Beginning with  a certain  limit
   further expansion of intellectual  power of computers,  software
   and networks would be meaningless  if the human brain is  unable
   to process the information available to him. This means that  in
   the first decade of the XXI century.lack of productivity of  the
   human brain  will be  a  major factor  limiting the  ability  to
   increase mental  power of  human institutions  and limiting  the
   intellectual progress of civilization.

   Given the above, it is  necessary to eliminate the ambiguity  of
   the term "productivity of mental work", exclude the  possibility
   of  false  interpretations  and  give  very  clear  and  precise
   definition of this important  concept. According to the  author,
   the best  way  is to  limit  unnecessarily broad  scope  of  the
   concept and interpreted in  a narrow sense,  as the increase  in
   productivity of the brain.

   By definition, the effective activity - an activity that  allows
   you to get the desired result  at the lowest cost. This  implies
   that intellectual activity is effective  only if it can  achieve
   high-quality results  with  the  least  intelligent  intelligent
   cost. Thus, the requirement to minimize the intellectual  effort
   (minimizing the cost of the human brain nervous energy  expended
   for a given predictive outcome) is equivalent to the requirement
   of improving of the mind, mental labor productivity.

   A similar position is taken by other authors. The literature can
   be found, for example, such expressions: increased efficiency of
   the brain, improving  the quality of  the brain, increasing  the
   efficiency of the  functioning of the  human brain,  "increasing
   the productivity of mental work" related to "the improvement  of
   the human  mental processes,"  "facilitate  the process  of  our
   thinking", "economy thinking "and so on. d.

   These and other facts and considerations support the conclusion:
   to increase  mental performance  rights (for  research  purposes
   which is considered by itself, so to speak, from the  computer),
   you need to minimize the  costs of the human brain  intelligence
   unit created intellectual products.

                       Does staff productivity

   On the performance of your computer?

   What determines  the  integral intellectual  productivity  of  a
   large organization, actively uses computer technology? The total
   time that staff spends on creative solution to a complex problem
   is determined, in particular, to two factors. Firstly, passively
   waiting time for a response from the computer; This time depends
   on the  speed of  computers, so  with increasing  speed in  many
   (though not all) cases, it  can be ignored. Secondly, the  speed
   of implementation  of  mental  operations  in  the  human  brain
   thinking problems.

   It is clear that the rate  of human thinking (understood as  the
   speed of the human brain in dealing with this or that production
   targets) does not depend on the speed of the computer or on  the
   amount of computer memory  and is determined entirely  different
   reasons. What then?

   If we consider that  while using the computer  more than 99%  of
   the information received by a person of view, the most important
   type of computer data (in terms of human perception) is written,
   t. E. "Absorbs  eyes" information that  a certain way  interacts
   with the brain and  has a major influence  on his work. What  is
   this effect? Does the productivity  of the brain on the  quality
   of information supplied  to it? Apparently,  yes. We can  assume
   that the human brain while solving intellectual problems depends
   on the speed  of perception, understanding  and assimilation  of
   incoming  messages  to  the  brain,  and  the  last  -  of   the
   visibility,  clarity,  sense  of   fullness  and  other   useful
   properties of  the information  material  to be  accurately  and
   clearly reflect the essence of the question, setting  objectives
   and the  course of  its  decision. If  any (including  the  most
   complex) information will be presented  on the basis of "look  -
   and it became clear" if due  to a successful form of feed  every
   employee quickly looks into  the heart of the  matter, and in  a
   short time to perform  the task, intelligent staff  productivity
   will certainly be high.

                   Can I increase the speed of work

   The human brain?

   How can I increase the productivity of the brain? Answer Here is
   an example. Changing the language of the Roman numbers into  the
   language of  Arabic numbers  made  it possible  to  dramatically
   increase productivity when performing arithmetic operations.  As
   noted by David  Marr, "this  is the  main reason  why the  Roman
   culture could  not  develop  the  math as  did  the  early  Arab
   culture."

   Another  example.  It   is  known  that   the  transition   from
   programming in machine code to autocode and assemblers, and then
   high-level languages  ??will  significantly  enhance  programmer
   productivity.  Therefore,   the  performance   depends  on   the
   language: improving the language, you can increase productivity.
   Based on this, we can assume: ceteris paribus the rate  decision
   by  the  human  brain  depends  on  the  intellectual  tasks  of
   cognitive quality professional  language with  which to  address
   these problems.

   Cognitive quality - a set  of language features that  accelerate
   the understanding  and  solution  of  problems,  and  to  ensure
   effective  verification  (check).The   higher  the  quality   of
   cognitive language, the less intellectual effort a person spends
   on  learning,  understanding  and  error-free  solution  to  the
   problem,  the  higher  the  productivity  of  his  brain.  Under
   theverification  is  defined  here  as  the  identification   of
   inconsistencies, errors, weaknesses, sense of incompleteness and
   other shortcomings in  the human visual  inspection written  for
   solving the problem presented on the screen or paper. A  written
   decision  (written  presentation  of  knowledge)  is   expressed
   through  signs,   notations,  drawings   and  diagrams   written
   language. And the  language here is  understood in the  broadest
   sense: for example, the user interface is a subset of  resources
   of professional language.

   Many authors emphasize that the selection of effective  language
   can have a  beneficial effect on  the productivity of  thinking.
   For example, Ernst Schroeder writes  that the successful use  of
   signs  can  significantly  enhance  human  thinking.Unsuccessful
   marks have an inhibitory effect on thinking. Signs need not only
   to transmit our thoughts to  others, but also for the  formation
   of thoughts themselves.  Unsuccessful languages  ??even able  to
   make a  simple  problem  unsolvable.Conversely, a  task  to  get
   comfortable landmark expression is half solved.

   Particularly successful are the latest visual language that  can
   be described as an effective method of graphic representation of
   knowledge,  allowing   to   reveal  hidden   reserves   increase
   productivity dvuhpolusharnogo  brain.  James  Martin  and  Karma
   McClure say: good, clear images played an important role in  the
   design of complex systems  and development programs.Our  ability
   to think depends on the language  that we use for thinking.  The
   images by  which we  describe complex  processes are  a form  of
   language. Suitable images help us to visualize and invent  these
   processes.  Bad  choice  of  images  may  deteriorate  thinking.
   Conversely, the use of good images can speed up and improve  the
   quality of the results.

   This allows us to put forward the following working  hypothesis:
   to improve  the mind,  increase the  productivity of  the  human
   brain in  dealing with  intelligent  production targets,  it  is
   necessary  to   improve   the   cognitive   characteristics   of
   professional language used  in the  performance of  intellectual
   work. This hypothesis is  the basis for  the development of  the
   language of dragons.

                             A formalized

   PROFESSIONAL KNOWLEDGE

   With the  advent of  millions of  personal computers  access  to
   computer technology in addition to professional programmers  got
   two large  groups  of  non-programming users.  The  first  group
   consists  of   people  of   relatively  low   and   semi-skilled
   secretaries, clerks, technicians,  cashiers and other  technical
   workers. The second group consists of highly skilled experts  of
   the  national  economy  and   the  social  sphere:   scientists,
   engineers, technologists, economists, lawyers, and so on. D.

   On the other hand,  most of the computer  park of the planet  is
   still used to solve relatively simple problems. For example,  as
   a typewriter in the documentation and editing texts in the  mode
   of the  electronic  pen  while drawing  drawings,  diagrams  and
   pictures to enter, search, sort and send information and so  on.
   D. While these services are certainly  useful and save a lot  of
   time, they almost  does not  concern one of  the most  important
   issues:  the  professional  knowledge   and  skills  of   highly
   qualified specialists, ie. e. the content, the creative side  of
   solved complex professional tasks.

   However, this  is hardly  surprising. For  specialist  knowledge
   today in most cases  they are in  his own mind,  and not in  the
   computer. In these circumstances, it is natural that the machine
   can not  process  them. To  get  out  of the  situation,  it  is
   necessary to do, at first glance, a very simple thing: to "pull"
   from the head of the expert  knowledge and "poke" them into  the
   computer,  t.   E.  To   carry  out   the  so-called   knowledge
   formalization. Under  these  conditions, the  computer  can  not
   perform surface and deep process knowledge.

   Today, only a very  few specialists have  the experience of  the
   national economy effective formalization of knowledge. The  bulk
   of the workers is bad, what  is at stake. The reason is  simple:
   the old methods of formalization were so complicated that simply
   frighten people. After this, I  may say, "formalizing" the  most
   primitive of  knowledge acquired  is so  cumbersome, arcane  and
   unnatural appearance that even a person who knows well, what  it
   is  about  looking  at  a  formal  record,  perceived  it  as  a
   mysterious puzzle.

   Traditional computer  programming  are sometimes  treated  as  a
   special case  of  formalization  of knowledge.  It  argued  that
   programmers are better than others  are able to formalize  their
   knowledge. This is not quite true. Much of the knowledge  misses
   the text  of  the program,  remaining  in the  head  programmer.
   According to the  academician A.  Ershov, "programming  language
   encodes the  problem domain  objects,  and our  knowledge  about
   these objects remains outside the program text." That is why  to
   understand complex program in the  absence of its author, it  is
   very difficult or  even impossible.  We have to  admit that  the
   known methods of  formalizing imperfect and  in need of  serious
   updating.

                 Can we do without cognitive science?

   There are two points  of view on  the problem of  formalization.
   According to one specialist  with expertise (typically  referred
   to as "the expert"), are not able to independently, without help
   formalize his knowledge, since  the problem of formalization  is
   too  difficult.  Representative  of  this  trend  E.  Feigenbaum
   emphasizes: "By experience we know that most of the knowledge in
   a particular subject area is private property specialist. And it
   is not because he  does not want to  divulge their secrets,  but
   because he is unable to do so - after specialist knows much more
   than he realizes. " Exaggerating,  we can say that according  to
   the expert this  position is  somewhat like  a dog:  intelligent
   eyes, and say (in a formal language) can not do anything.  Hence
   the conclusion that the solution to the problem of formalization
   requires special  assistant  -  engineers  knowledge  (cognitive
   science), which,  acting by  a special  technique,  interviewing
   experts, formalize the "lessons" of his knowledge and  introduce
   them to the computer.

   It takes a different position G. Gromov believes that the expert
   should formalize their knowledge on their own, without the  help
   of knowledge  engineers and  professional programmers,  or  more
   precisely, when the "minimal technical support." This method  is
   called "avtoformalizatsiya knowledge" ^1.

   Avtoformalizatsiya useful  because it  allows you  to  eliminate
   unnecessary intermediaries  and avoid  the pitfalls  of  "broken
   telephone". Here, however, the question arises. And whether  the
   expert to formalize their knowledge? Will not an impossible task
   for him?

   For such doubt there is good reason, because the old methods  of
   formalizing due to their complexity, practically eliminates  the
   possibility of  successful goal  achievement. Therefore,  if  we
   really want  to  go  to self-service  in  the  formalization  of
   knowledge, the first thing to do - is to simplify the technology
   of formalization.

                   What is the difference Algorithm

   From the process?

   Technology concept  is  very capacious.  Technologies  are  very
   different:  industrial,  agricultural,  construction,   medical,
   environmental, educational, managerial. There are more  specific
   concepts, such as technology audit of banks and enterprises, and
   so on. D.  Scope of  application of this  concept is  constantly
   expanding. Recently, there was  a term "election  technologies",
   t. E.  Technology  electoral  campaigns  for  elections  to  the
   authorities.

   Let's try  to  find  out  whether  the  similarity  between  the
   concepts  of  "algorithm"  and   "process"?  Referring  to   the
   definitions.

   Algorithm - finite set of  regulations defining solution of  the
   problem by  the finite  number of  operations.The  technological
   process - a set of  techniques and methods for the  preparation,
   handling or processing of raw materials, semi-finished  products
   or articles, carried out in industry, construction,  agriculture
   and other industries.  A cursory analysis  of these  definitions
   can lead to a false conclusion that the algorithms and processes
   have nothing to do. However, in reality it is not.

   It is known that  the term "algorithm" is  used more broadly  to
   represent  the  human  activities   in  a  strict  sequence   of
   individual elementary actions or procedures and processes can be
   defined as "a sequence designed to create a predetermined object
   operations (process  steps),  each  of which  is  based  to  any
   natural processes (physical,  chemical, biological and  others.)
   and human activities. " Careful analysis of these and many other
   definitions shows that investigated  the concept is largely  the
   same, and  the  differences in  a  sense, irrelevant.  In  other
   words, the process and the algorithm  - is the concept of  twins
   or  at  least  "close  relatives."   To  make  this  idea   more
   convincing, we try to  move away from  the traditional point  of
   view and propose new definitions.

   Algorithm - a  sequence of  information actions  leading to  the
   goal. The technological  process - a  series of information  and
   physical actions leading to the goal. Thus, the only  difference
   is that the  algorithm physical actions  are prohibited, and  in
   process technology -  allowed. Examples  of physical  activities
   are: transportation  of cargo,  heating parts,  missile  launch,
   stitching wounds, and so on. D.

   For our purposes, it would be convenient to define technology as
   an activity (sequence), leading to the goal. While agreeing with
   this approach, we are able to consider the algorithm and process
   technology as special cases  the technology, which acquired  the
   status of a generic concept.

                 WHAT IS THE LANGUAGE OF TECHNOLOGY?

   According  to   the  author,   revealed  similar   concepts   of
   "algorithm"  and   "technical   process"  is   fundamental   and
   far-reaching consequences.  Unfortunately, this  similarity  has
   not yet attracted the attention of scientists due, which led  to
   negative results  and largely  contributed  to the  division  of
   science into "isolated cells", creating unnecessary obstacles to
   inter-sectoral   and    interdisciplinary    contacts.    Today,
   programmers and technologists (in the broadest sense,  including
   agronomists, doctors, teachers, administrators, and so on. D.) -
   It is different "castes" that receive different backgrounds  and
   speak different technical languages. Such barriers make it  very
   difficult communication between experts in solving the  problems
   of automation and work on interdisciplinary projects.

   Called the lack of (difficulty understanding) can be reduced  or
   eliminated by creating a common language, equally convenient for
   engineers, programmers and  other specialists.  To indicate  the
   language proposed term technological language (tehnoyazyk).  The
   first candidate for the role of language technology is a dragon.

   Tehnoyazyk has a dual purpose. On  the one hand, it provides  an
   opportunity (like  any  other algorithmic  language)  to  design
   algorithms, write  programs and  broadcast  them in  the  object
   code. On  the  other hand,  it  allows to  unify  the  recording
   processes of any nature in any domain.  And do it in such a  way
   that the  unified (standard)  recording process  technology  is,
   firstly, a more  rigorous, free from  gaps and ambiguities,  and
   secondly, more intuitive,  straightforward, and very  convenient
   for the reader.

   It should be emphasized that the purpose of the use of  language
   technology in the development of computer software and technical
   processes  are  different.  In  the  first  case  (creation   of
   programs) language allows the translation into machine code.  In
   the  second  case  (technology  description)  are  two  possible
   situations. If  there  is  an automated  control  system  and  a
   description of  the technology  is  designed for  the  computer,
   control process  technology,  the description  is  automatically
   converted into a  computer program, and  the problem reduces  to
   the previous case. If the  automated control system and  control
   computer are missing or are  not required, and therefore do  not
   need a translation, the language is used as a unique solution of
   problems and  mutual  understanding  between  people,  which  in
   itself is an extremely valuable feature of language.

   Thus,  tehnoyazyk  -  a  new  type  of  language  that  combines
   mathematical  rigor   algorithmic  language   of   user-language
   cross-sectoral and interdisciplinary communication, suitable for
   a visual description of the technology and understanding between
   professionals.

   The thought of  the possibility  and feasibility  of creating  a
   universal language  based  technology,  in  particular,  on  the
   following  assumptions.  Ninety   percent  of  the   specialists
   involved in the economy, do  not know how to  program.Meanwhile,
   these people  have successfully  addressed the  challenges  they
   face. So they have the  knowledge about the sequence of  actions
   needed to  solve  their problems.  These  skills can  be  called
   technological (mandatory, procedural, algorithmic). Thus,  there
   is  a  curious   situation:  the  vast   majority  of   economic
   specialists have technological knowledge, but do not know how to
   express them  accurately  (algorithmization)  because  there  is
   currently  no  easy   and  convenient   language  designed   for
   non-programmers,   and   is   intended   for    algorithmization
   (formalization) knowledge.

               TECHNOLOGICAL AND declarative knowledge

   Human knowledge expressed by any written language can be divided
   into two parts: the technological ^one and declarative.

   Technology  (mandatory,   procedural,   algorithmic,   operator)
   contain information  about  the  knowledge of  the  sequence  of
   information or physical activities, as well as the choice of the
   way in  the  branching  process.  Examples  include  algorithms,
   computer  programs,  as  well  as  any  processes   (industrial,
   agricultural, medical and so on. D.).

   Declarative (descriptive, attribute, descriptive)  - is not  the
   knowledge of the action, and descriptions of the information and
   physical objects. An example of a typical entry in the database:

Surname Name   Middle    Yearbirth Education Position Relationshiplocation
               Name
Ivanov  Sergei Petrovich 1970      higher    manager  married

   For   the    presentation   of    declarative   knowledge    the
   representatives of different professions often use a variety  of
   declarative languages, including graphics (visual). For example,
   declarative knowledge  Designer  expressed in  the  language  of
   design drawings,  electrical -  in  the language  of  electrical
   circuits, geography - in the language of maps.

   For our  purposes,  a great  interest  is the  question:  is  it
   possible to create a  single universal language presentation  of
   professional knowledge, easy  to specialists  of any  profession
   and  allows  you  to  improve  communication  between   them?For
   declarative knowledge  the  answer  is likely  to  be  negative.
   Because you can not cross a  snake with a hedgehog, and come  up
   with a reasonable and useful hybrid circuitry and the geographic
   map (or engineering drawings). This path will inevitably lead to
   a dead end.

   So we have to put up with the conclusion that the specialists of
   different professions will continue to  use a lot of variety  of
   declarative languages. Unification is not possible ^1 .

   In contrast to the declarative knowledge technological knowledge
   specialists of  any profile  have  exactly the  same  structure,
   which does  not depend  on a  particular specialty  and  subject
   area.  Hence   the   important  conclusion:   to   display   any
   technological knowledge can use the same language, common to all
   scientific  and  academic  disciplines.  This  circumstance   is
   significant in three ways.

   First, create  favorable conditions  for the  construction of  a
   universal  process  language  allows   the  expression  of   any
   technological knowledge  in  any  subject  area  into  a  single
   standard form.

   Second,  the  purpose  (in  the  broadest  sense  of  the  word)
   tehnoyazyk could play the role of intersecto

References

   Visible links
   1. https://translate.googleusercontent.com/translate_c?depth=1&hl=en&rurl=translate.google.com&sl=ru&tl=en&u=http://drakon.pbworks.com/w/page-revisions/18205508/%25D0%2593%25D0%25BB%25D0%25B0%25D0%25B2%25D0%25B0%25203&usg=ALkJrhgCRanUHoE3GjbDf2bAhEg0xy_saQ