Programming without programming languages. New Graphic Polyglot-Programming Concept

At the present time, a cycle of fundamental studies of the theoretical foundations of programming has been completed (in further «the Project»). As a result, a completely new mathematical concept of graphic programming was obtained, which has a number of dignity and advantages, the main THREE of which are:

  • Simplicity. Programming in the new concept is carried out in the language of alls known elementary mathematics without using existing programming languages. Since the new concept is determined only by strict mathematics (there is no empiricism), it is universal, the functionally complete and allows programming easier, faster, the efficiently and more qualitatively. Since programming in the new concept is very simple, all people can program in it, not just programmers. This dramatically increases the market and investment attractiveness of the new mathematical concept of graphic programming. For the first time programming is becoming  an element of a common literacy  and a culture of society, which dramatically increases the pace of development of such a society.
  • Proof the correctness of graphic programs. This is not present in existing programming.
  • Compactness. The resulting graphics programs are several times more compact than the recording of these programs in existing programming languages. From the program record in existing programming languages, up to 80% of extra (empirical) symbols (concepts) are deleted. The known maximum compactness of the graphic program  is equals 400. This means that the graphics program contains 400 times less rows than the equivalent program in the programming language. Graphical programs are entered into the computer up to 500 times faster and take the less memory.

Below are two descriptions of the Project «New mathematical programming concept into the graphs without programming languages»: complete (46 pages, 35 illustrations) and short (18 pages, 23 illustrations). Read more…

Download – Graphical programming environment: rEditor



Mathematical Concept of Programming in Graphs without Programming Languages

ABSTRACT. It is proposed to use a new, more simple, intelligent and mathematically rigorous programming conceptwith oriented graphs from only horizontal arcs, on which information in any language (Russian, English, Chinese, math, etc.) is recorded on the top or at the bottom. Condition of passing on the arc is written on the top, and at the bottom – Actions to be executed if the Condition is “true”. To execute such a graph on a computer, these records are transformed into strictly defined expressions and formulas of elementary mathematics. Traditional programming languages are not used, but their libraries (intellect) are preserved and used to define information on the arcs. Such a graph is an intellectual polyglot, it can be 3D+, has the ISO 8631/1989 standard, and is the only one that can be used effectively for recording algorithms, data, programs, OOP and network graphs, greatly simplifying, improving and speeding up their design processes. It has much better (up to 100+ times) characteristics regarding visualization, simplicity, compactness, optimization, proof of correctness and speed of input in the computer. The larger and logically more complex is the software project, the greater is the effect of applying the new concept, which is so simple that it allows programming for everyone, not just for programmers. This makes programming an element of general literacy and culture of the society. We do not know an analog to the new concept. The paper presents the history of development, analysis and verification of the new concept, description of its essence and implemented graphical programming environment.

Author Keywords Visual programming; smart; poliglot; oriented graphs; 3D; only horizontal loaded arcs; any language (English, Russian, Math, etc); color; drawing; proof style; self-documenting; documenting of decision motivation Read more…

4 Responses to Programming without programming languages. New Graphic Polyglot-Programming Concept

  • Очень интересная концепция, чем-то напоминает фреймы Минского.

    Есть значительная проблема: как представлять структуры данных?
    Те же записи реляционных БД, или исходный код программ на других языках?
    ООП стал настолько распространен, потому что дает прозрачное представление.

    Экспериментирую с системой, построенной на фреймах: базовый объект одновременно может хранить одно примитивное значение, упорядоченный список, и ассоциативный массив со строковыми ключами.
    Типа такой объектно-графовой БД, еще хочу добаивть туда возможность логического вывода на объектных графах.

    • Главная фича, на которой должна строиться вся система: гомоиконичность, когда исполняемые элементы графа могут его модифицировать. И программа в традиционном смысле тоже граф объектов, представляющих элементы обобщенного программирования, и элементы синтаксиса традиционых языков типа С++ и Java (чтобы можно было использовать генерацию и анализ исходного кода)

  • Нет ли у вас реализации R-системы, способной генерировать код для Arduino?

    Графовый подход особенно интересен для программирования автоматики и систем управления.

  • К программе в комплекте никакой документации, даже справка по F1 не реализована

Leave a Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>