Design of a visual environment for programming by direct data manipulation

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Adam, Michel, Frison, Patrice, Daoud, Moncef, Zarshenas, Sabine Letellier
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911277119438848
author Adam, Michel
Frison, Patrice
Daoud, Moncef
Zarshenas, Sabine Letellier
author_facet Adam, Michel
Frison, Patrice
Daoud, Moncef
Zarshenas, Sabine Letellier
contents The use of applications on computers, smartphones, and tablets has been considerably simplied thanks to interactive and dynamic graphical interfaces coupled with the mouse and touch screens. It is no longer necessary to be a computer specialist to use them. Paradoxically, the development of computer programs generally requires writing lines of code in a programming language whose syntax is particularly strict. This process poses many diculties for programmers. We propose an original tool in which arbitrary programs (Turing-complete) can be developed in a completely visual manner by direct manipulation of the data, without writing a line of code. The user can thus develop an algorithm by directly visualizing the result of actions taken on the data. A method for constructing iterations is associated with the tool. It proposes to create each part, including the loop body, in a non-linear manner under visual control of the state of the data. In addition, the tool supports the production of code that corresponds to the actions performed, where the language can be Python, C, or Java. In this article, we present the tool, the design choices, the problems solved, and the limits and contributions of the direct-data-manipulation approach.
format Preprint
id arxiv_https___arxiv_org_abs_2506_03720
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Design of a visual environment for programming by direct data manipulation
Adam, Michel
Frison, Patrice
Daoud, Moncef
Zarshenas, Sabine Letellier
Human-Computer Interaction
The use of applications on computers, smartphones, and tablets has been considerably simplied thanks to interactive and dynamic graphical interfaces coupled with the mouse and touch screens. It is no longer necessary to be a computer specialist to use them. Paradoxically, the development of computer programs generally requires writing lines of code in a programming language whose syntax is particularly strict. This process poses many diculties for programmers. We propose an original tool in which arbitrary programs (Turing-complete) can be developed in a completely visual manner by direct manipulation of the data, without writing a line of code. The user can thus develop an algorithm by directly visualizing the result of actions taken on the data. A method for constructing iterations is associated with the tool. It proposes to create each part, including the loop body, in a non-linear manner under visual control of the state of the data. In addition, the tool supports the production of code that corresponds to the actions performed, where the language can be Python, C, or Java. In this article, we present the tool, the design choices, the problems solved, and the limits and contributions of the direct-data-manipulation approach.
title Design of a visual environment for programming by direct data manipulation
topic Human-Computer Interaction
url https://arxiv.org/abs/2506.03720