Drakon Book : Chapter 2 [English Translation]

Chapter 2

Page HistoryLast edited by PBworks 8 years, 7 months ago


Improve understanding and mutual understanding?

- … Tell me, why all scholars scattered in different directions and each speaks the language, which the others do not understand? Why do we all have learned, all describe Salih and know next to nothing?- Sorry, it’s not my thing, I only Own-paradise facts – I statistics.

Vladimir Odoyevski

WHY experts do not understand each other?

In 1880 the Bavarian priest Johannes Schleyer, trying to improve mutual understanding between the people invented language “Volapuk” (distorted. From world speak, that means “universal language”). Later Warsaw Zemengof doctor invented Esperanto. Although these projects are world languages ​​fell short of expectations, but they played a positive role, for riveted attention to emerging issues – the creation of artificial languages.

Today, when the number of artificial languages ​​exceeded three thousand, the problem of mutual understanding between people is almost as far from being solved, as in the days Schleyer and Zemengofa. Yes, indeed, languages ​​BASIC, Pascal, C, C ++, Java, and many others have long since become a universal language. However, the popularity of languages ​​is not to say that the program written on them are clear to all who need it. Many programmers complain that their own program they barely understand half a year or even a month. And if we are talking about someone else’s program? Then it becomes very difficult. Often it is easier to write a program, rather than to understand what makes someone else. Therefore, among the requirements of the modern algorithmic languages, first place goes increasingly comprehensibility programs(comprehensibility), which is defined as a property of the program to minimize the intellectual effort required to understand it.

Gradually it became clear that the improvement of understandability, technologies, algorithms and software – an extremely complicated problem, something resembling a problem of communication and understanding of scientists and experts. As is known, the information explosion, the increasing complexity of tasks and the related specialization lead to a dangerous trend. According to the academician N. Moiseev, “scientists are becoming worse and worse to understand each other.” This applies particularly to the interaction of employees from different branches of science and technology, which creates considerable difficulties for communication researchers employed a solution of complex cross-sectoral issues.

LANGUAGE AS A DRAGON “Esperanto” of the business world

Is it possible to wave a magic wand and using the extensive experience in creating programming languages, universal language to invent a fundamentally new type – figuratively speaking Esperanto business world to facilitate understanding of specialists in different professions? The difficulty is that the vast majority of specialists use to communicate are not programming languages, and most other means.

In fact, the language spoken and solve their professional problems experts of the national economy and the social sphere?Which language is their “mother”, the usual “my own way”? The answer is known. It is a natural human language, including scientific concepts and terms, and other mathematical formulas and graphs, drawings, charts, maps, diagrams, and so on. D. The trouble is that this language is not formalized (admits ambiguities, gaps, inaccuracies) and besides not standardized: different specialists are actually using different technical languages.

The task of formalizing and unifying a variety of professional language in order to ensure effective communication between the specialists of any profession, including programmers, is, although important, but, alas, insoluble. The situation changes radically if we restrict mandatory professional knowledge. It is this problem is solved by the language of dragons.It was built by the formalization of non-classical structure and ergonomizatsii flowcharts and programs described in the standards GOST 19.701-90 and ISO 5807-85.


In the development of complex projects (such as the space shuttle “Buran”, nuclear power or chemical plant) during complex investigations (such as theoretical physics, biology, medicine), in dealing with other, more simple tasks (eg when programming) often the question arises: how to achieve mutual understanding between the subcontractors work? The difficulty is that each researcher and developer, each participant of the common cause knows only its own, relatively small (in size), although very complex (the depth of ideas) work area and a fairly vague idea of ​​what’s going on at the neighbors.Hence, mutual misunderstandings, inconsistencies and errors in the joints. It is logical to ask: what is the cause of trouble?Is it too big resources (human, material, financial and time e) has to spend to ensure effective communication between professionals involved in working together? Why the large research and development is often delayed for months or even for years?

With these, or about such problems we have encountered in the construction of the orbital ship “Buran”. Experience Burana shows that the question of intellectual understanding professionals often play a key and fundamental role and largely determines the success of the case. When you create a complex set of airborne and ground-based program “Buran” have to untwist a clever tangle of impossibly intricate problems. Therefore, the battle comes an army of specialists from different professions from many different organizations that are at the initial stage of work is very poorly understood each other. This is the case when the exorbitant complexity of the problem and the associated specialization leads to the ridiculous, but, alas, the real paradox when “experts enema” did not understand “the experts on the tip.”

Nevertheless, they create algorithms, is more like a primeval algorithmic chaos, torn apart by lightning glaring inconsistencies, must eventually become a single filigree pattern, managing “Buran” with fabulous accuracy and reliability.

Thus, the problem is as old as the world: to avoid the sad fate of the builders of the Tower of Babel, a complex project participants have to learn very well understand each other. Otherwise, numerous errors “at the joints” hinder the success of the development.

What is special about the dragon?

The disadvantage of the traditional approach is that the creators of languages ​​and computer systems, as stressed by the psychologist Donald Norman, “too often start with the car, but the man only think in the end, when it’s too late.” To avoid such mistakes in the development of language DRAGON was chosen a completely different approach. It was declared a strategic goal: to create the most comfortable conditions for work of the human intellect, to provide the best opportunities to improve the efficiency of collective intelligence specialists.

In accordance with this program setting has been set the task to create a public, very easy to learn and easy to use language that allows to solve the problems at the cost of a minimum of intellectual effort. Language, which by virtue of its original orientation in the person could become a truly “national”, t. E., “Mother” for specialists virtually any profile (not just programmers).


When you create a language DRAGON been put forward following the humanitarian requirements.

  1. To improve the work of the human mind.
  2. Offer an effective means to describe the structure of activity.
  3. Give a man such language tools that dramatically simplify the complex perception of peremptory challenges and communicate with colleagues, doing incomprehensible comprehensible and thus literally make people think clearly, deeply and productively. In these circumstances, the likelihood of mistakes, miscalculations and mistakes inevitably falls, and productivity increases.
  4. Radically facilitate intersectoral and interdisciplinary communication between representatives of different organizations, agencies, departments, laboratories, scientific schools and professions.
  5. Eliminate or reduce the barriers of misunderstanding between workers of different specialties (physicians and physicists, mathematicians and designers, biologists and economists, and so on. D.), As well as programmers and those who are allergic to any programming.
  6. Through the use of cognitive-ergonomic design approach of syntax and semantics to achieve a radical improvement of software quality by the criterion of “comprehensibility programs.”

Leave a comment

Your email address will not be published. Required fields are marked *

+ 5 = ten

Leave a Reply